/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/css/hal.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap);
/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/core.css ***!
  \*************************************************************************************************************************************************************************/
/*!
 * jQuery UI CSS Framework 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/draggable.css ***!
  \******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Draggable 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-draggable-handle {
	touch-action: none;
}

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/resizable.css ***!
  \******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Resizable 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/selectable.css ***!
  \*******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Selectable 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

/*!*****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/sortable.css ***!
  \*****************************************************************************************************************************************************************************/
/*!
 * jQuery UI Sortable 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-sortable-handle {
	touch-action: none;
}

/*!******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/accordion.css ***!
  \******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Accordion 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/autocomplete.css ***!
  \*********************************************************************************************************************************************************************************/
/*!
 * jQuery UI Autocomplete 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/button.css ***!
  \***************************************************************************************************************************************************************************/
/*!
 * jQuery UI Button 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/button/#theming
 */
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	user-select: none;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*!**********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/checkboxradio.css ***!
  \**********************************************************************************************************************************************************************************/
/*!
 * jQuery UI Checkboxradio 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/checkboxradio/#theming
 */

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}

/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/controlgroup.css ***!
  \*********************************************************************************************************************************************************************************/
/*!
 * jQuery UI Controlgroup 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/controlgroup/#theming
 */

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}


/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/datepicker.css ***!
  \*******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Datepicker 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/dialog.css ***!
  \***************************************************************************************************************************************************************************/
/*!
 * jQuery UI Dialog 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/menu.css ***!
  \*************************************************************************************************************************************************************************/
/*!
 * jQuery UI Menu 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/menu/#theming
 */
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

/*!********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/progressbar.css ***!
  \********************************************************************************************************************************************************************************/
/*!
 * jQuery UI Progressbar 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

/*!*******************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/selectmenu.css ***!
  \*******************************************************************************************************************************************************************************/
/*!
 * jQuery UI Selectmenu 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/slider.css ***!
  \***************************************************************************************************************************************************************************/
/*!
 * jQuery UI Slider 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/spinner.css ***!
  \****************************************************************************************************************************************************************************/
/*!
 * jQuery UI Spinner 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/tabs.css ***!
  \*************************************************************************************************************************************************************************/
/*!
 * jQuery UI Tabs 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

/*!****************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/jquery-ui/themes/base/tooltip.css ***!
  \****************************************************************************************************************************************************************************/
/*!
 * jQuery UI Tooltip 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@symfony/webpack-encore/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/css/hal.scss (1) ***!
  \*********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 0.875em;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.33333333%;
  max-width: 8.33333333%;
}

.col-2 {
  flex: 0 0 16.66666667%;
  max-width: 16.66666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.33333333%;
  max-width: 33.33333333%;
}

.col-5 {
  flex: 0 0 41.66666667%;
  max-width: 41.66666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.33333333%;
  max-width: 58.33333333%;
}

.col-8 {
  flex: 0 0 66.66666667%;
  max-width: 66.66666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.33333333%;
  max-width: 83.33333333%;
}

.col-11 {
  flex: 0 0 91.66666667%;
  max-width: 91.66666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: rgb(183.6, 218.04, 255);
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: rgb(122.4, 186.36, 255);
}

.table-hover .table-primary:hover {
  background-color: rgb(158.1, 204.84, 255);
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: rgb(158.1, 204.84, 255);
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: rgb(213.84, 216.36, 218.6);
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: rgb(178.56, 183.24, 187.4);
}

.table-hover .table-secondary:hover {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: rgb(194.8, 230.36, 202.92);
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: rgb(143.2, 209.24, 158.28);
}

.table-hover .table-success:hover {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: rgb(190.04, 228.96, 235.12);
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: rgb(134.36, 206.64, 218.08);
}

.table-hover .table-info:hover {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: rgb(255, 237.64, 185.56);
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: rgb(255, 222.76, 126.04);
}

.table-hover .table-warning:hover {
  background-color: rgb(255, 231.265, 160.06);
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: rgb(255, 231.265, 160.06);
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: rgb(245.2, 198.44, 202.92);
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: rgb(236.8, 149.96, 158.28);
}

.table-hover .table-danger:hover {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: rgb(253.04, 253.32, 253.6);
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: rgb(251.36, 251.88, 252.4);
}

.table-hover .table-light:hover {
  background-color: rgb(238.165, 240.57, 242.975);
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: rgb(238.165, 240.57, 242.975);
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: rgb(198.16, 199.84, 201.52);
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: rgb(149.44, 152.56, 155.68);
}

.table-hover .table-dark:hover {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: rgb(69.1465517241, 77.125, 85.1034482759);
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: rgb(51.6956521739, 206.3043478261, 87);
  background-color: rgb(51.6956521739, 206.3043478261, 87);
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
  background-color: rgb(227.5316455696, 96.4683544304, 109.0253164557);
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: rgb(0, 104.55, 216.75);
  border-color: rgb(0, 98.4, 204);
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
  border-color: rgb(0, 92.25, 191.25);
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38.25, 142.8, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: rgb(90.2703862661, 97.7929184549, 104.4796137339);
  border-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
  border-color: rgb(78.4506437768, 84.9881974249, 90.7993562232);
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130.05, 137.7, 144.5, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: rgb(32.6086956522, 136.1413043478, 56.25);
  border-color: rgb(30.1449275362, 125.8550724638, 52);
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
  border-color: rgb(27.6811594203, 115.5688405797, 47.75);
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72.25, 180.2, 96.9, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: rgb(18.75, 132.0652173913, 150);
  border-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
  border-color: rgb(15.9166666667, 112.1086956522, 127.3333333333);
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(57.8, 175.95, 194.65, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: rgb(223.75, 167.8125, 0);
  border-color: rgb(211, 158.25, 0);
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
  border-color: rgb(198.25, 148.6875, 0);
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(221.7, 169.6, 12.1, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: rgb(200.082278481, 34.667721519, 50.5158227848);
  border-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
  border-color: rgb(178.3481012658, 30.9018987342, 45.0284810127);
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225.25, 83.3, 96.9, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: rgb(225.6875, 229.875, 234.0625);
  border-color: rgb(218.25, 223.5, 228.75);
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
  border-color: rgb(210.8125, 217.125, 223.4375);
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215.75, 217.2, 218.65, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: rgb(34.8534482759, 38.875, 42.8965517241);
  border-color: rgb(29.1379310345, 32.5, 35.8620689655);
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
  border-color: rgb(23.4224137931, 26.125, 28.8275862069);
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82.45, 87.55, 92.65, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: rgb(0, 86.1, 178.5);
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: rgb(21.6283783784, 24.25, 26.8716216216);
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: rgb(127.5, 189, 255);
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: rgb(178.5, 215.4, 255);
  border-color: rgb(178.5, 215.4, 255);
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: rgb(127.5, 189, 255);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: rgb(127.5, 189, 255);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb {
  appearance: none;
}
.custom-range::-webkit-slider-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb {
  appearance: none;
}
.custom-range::-moz-range-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb {
  appearance: none;
}
.custom-range::-ms-thumb:active {
  background-color: rgb(178.5, 215.4, 255);
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: rgb(0, 86.1, 178.5);
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: rgb(0, 98.4, 204);
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785);
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: rgb(30.1449275362, 125.8550724638, 52);
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667);
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: rgb(211, 158.25, 0);
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987);
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: rgb(218.25, 223.5, 228.75);
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: rgb(29.1379310345, 32.5, 35.8620689655);
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(204, 228.6, 255);
  border-color: rgb(183.6, 218.04, 255);
}
.alert-primary hr {
  border-top-color: rgb(158.1, 204.84, 255);
}
.alert-primary .alert-link {
  color: rgb(0, 39.36, 81.6);
}

.alert-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(225.6, 227.4, 229);
  border-color: rgb(213.84, 216.36, 218.6);
}
.alert-secondary hr {
  border-top-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.alert-secondary .alert-link {
  color: rgb(32.5205150215, 35.2305579399, 37.6394849785);
}

.alert-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(212, 237.4, 217.8);
  border-color: rgb(194.8, 230.36, 202.92);
}
.alert-success hr {
  border-top-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.alert-success .alert-link {
  color: rgb(10.9449275362, 45.6950724638, 18.88);
}

.alert-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(208.6, 236.4, 240.8);
  border-color: rgb(190.04, 228.96, 235.12);
}
.alert-info hr {
  border-top-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.alert-info .alert-link {
  color: rgb(6.2933333333, 44.3269565217, 50.3466666667);
}

.alert-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 242.6, 205.4);
  border-color: rgb(255, 237.64, 185.56);
}
.alert-warning hr {
  border-top-color: rgb(255, 231.265, 160.06);
}
.alert-warning .alert-link {
  color: rgb(82.9625954198, 62.7912977099, 2.2774045802);
}

.alert-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(248, 214.6, 217.8);
  border-color: rgb(245.2, 198.44, 202.92);
}
.alert-danger hr {
  border-top-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.alert-danger .alert-link {
  color: rgb(73.3010989011, 17.6589010989, 22.9898901099);
}

.alert-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.6, 253.8, 254);
  border-color: rgb(253.04, 253.32, 253.6);
}
.alert-light hr {
  border-top-color: rgb(238.165, 240.57, 242.975);
}
.alert-light .alert-link {
  color: rgb(103.5492351816, 103.98, 104.4107648184);
}

.alert-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(214.4, 215.6, 216.8);
  border-color: rgb(198.16, 199.84, 201.52);
}
.alert-dark hr {
  border-top-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.alert-dark .alert-link {
  color: rgb(4.1779310345, 4.66, 5.1420689655);
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(183.6, 218.04, 255);
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: rgb(0, 63.96, 132.6);
  background-color: rgb(158.1, 204.84, 255);
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(0, 63.96, 132.6);
  border-color: rgb(0, 63.96, 132.6);
}

.list-group-item-secondary {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(213.84, 216.36, 218.6);
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: rgb(56.16, 60.84, 65);
  background-color: rgb(200.3075090253, 203.6560288809, 206.6324909747);
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: rgb(56.16, 60.84, 65);
  border-color: rgb(56.16, 60.84, 65);
}

.list-group-item-success {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(194.8, 230.36, 202.92);
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: rgb(20.8, 86.84, 35.88);
  background-color: rgb(176.7059405941, 222.9540594059, 187.2665346535);
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: rgb(20.8, 86.84, 35.88);
  border-color: rgb(20.8, 86.84, 35.88);
}

.list-group-item-info {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(190.04, 228.96, 235.12);
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: rgb(11.96, 84.24, 95.68);
  background-color: rgb(170.5152475248, 221.1332673267, 229.1447524752);
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: rgb(11.96, 84.24, 95.68);
  border-color: rgb(11.96, 84.24, 95.68);
}

.list-group-item-warning {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 237.64, 185.56);
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: rgb(132.6, 100.36, 3.64);
  background-color: rgb(255, 231.265, 160.06);
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: rgb(132.6, 100.36, 3.64);
  border-color: rgb(132.6, 100.36, 3.64);
}

.list-group-item-danger {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(245.2, 198.44, 202.92);
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: rgb(114.4, 27.56, 35.88);
  background-color: rgb(241.4341772152, 176.7058227848, 182.9073417722);
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: rgb(114.4, 27.56, 35.88);
  border-color: rgb(114.4, 27.56, 35.88);
}

.list-group-item-light {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(253.04, 253.32, 253.6);
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: rgb(128.96, 129.48, 130);
  background-color: rgb(238.165, 240.57, 242.975);
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: rgb(128.96, 129.48, 130);
  border-color: rgb(128.96, 129.48, 130);
}

.list-group-item-dark {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(198.16, 199.84, 201.52);
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: rgb(27.04, 30.16, 33.28);
  background-color: rgb(185.0216751269, 187.09, 189.1583248731);
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: rgb(27.04, 30.16, 33.28);
  border-color: rgb(27.04, 30.16, 33.28);
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid rgb(247.35, 247.35, 247.35);
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: rgb(247.35, 247.35, 247.35);
  border-bottom: 1px solid rgb(234.6, 234.6, 234.6);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #007bff !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: rgb(0, 98.4, 204) !important;
}

.bg-secondary {
  background-color: #6c757d !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: rgb(84.3605150215, 91.3905579399, 97.6394849785) !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: rgb(30.1449275362, 125.8550724638, 52) !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: rgb(17.3333333333, 122.0869565217, 138.6666666667) !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: rgb(211, 158.25, 0) !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: rgb(189.2151898734, 32.7848101266, 47.7721518987) !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: rgb(218.25, 223.5, 228.75) !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: rgb(29.1379310345, 32.5, 35.8620689655) !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: rgb(0, 86.1, 178.5) !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: rgb(72.5407725322, 78.5858369099, 83.9592274678) !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: rgb(25.2173913043, 105.2826086957, 43.5) !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: rgb(14.5, 102.1304347826, 116) !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: rgb(185.5, 139.125, 0) !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: rgb(167.4810126582, 29.0189873418, 42.2848101266) !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: rgb(203.375, 210.75, 218.125) !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: rgb(17.7068965517, 19.75, 21.7931034483) !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*!
 * jQuery UI Datepicker 1.14.2
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

/**
 * easymde v2.21.0
 * Copyright Jeroen Akkerman
 * @link https://github.com/ionaru/easy-markdown-editor
 * @license MIT
 */
.CodeMirror {
  font-family: monospace;
  height: 300px;
  color: #000;
  direction: ltr;
}

.CodeMirror-lines {
  padding: 4px 0;
}

.CodeMirror pre.CodeMirror-line, .CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
}

.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler {
  background-color: #fff;
}

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker {
  color: #000;
}

.CodeMirror-guttermarker-subtle {
  color: #999;
}

.CodeMirror-cursor {
  border-left: 1px solid #000;
  border-right: none;
  width: 0;
}

.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-fat-cursor .CodeMirror-line::selection, .cm-fat-cursor .CodeMirror-line > span::selection, .cm-fat-cursor .CodeMirror-line > span > span::selection {
  background: 0 0;
}

.cm-fat-cursor .CodeMirror-line::-moz-selection, .cm-fat-cursor .CodeMirror-line > span::-moz-selection, .cm-fat-cursor .CodeMirror-line > span > span::-moz-selection {
  background: 0 0;
}

.cm-fat-cursor {
  caret-color: transparent;
}

@-moz-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@-webkit-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}

.cm-s-default .cm-header {
  color: #00f;
}

.cm-s-default .cm-quote {
  color: #090;
}

.cm-negative {
  color: #d44;
}

.cm-positive {
  color: #292;
}

.cm-header, .cm-strong {
  font-weight: 700;
}

.cm-em {
  font-style: italic;
}

.cm-link {
  text-decoration: underline;
}

.cm-strikethrough {
  text-decoration: line-through;
}

.cm-s-default .cm-keyword {
  color: #708;
}

.cm-s-default .cm-atom {
  color: #219;
}

.cm-s-default .cm-number {
  color: #164;
}

.cm-s-default .cm-def {
  color: #00f;
}

.cm-s-default .cm-variable-2 {
  color: #05a;
}

.cm-s-default .cm-type, .cm-s-default .cm-variable-3 {
  color: #085;
}

.cm-s-default .cm-comment {
  color: #a50;
}

.cm-s-default .cm-string {
  color: #a11;
}

.cm-s-default .cm-string-2 {
  color: #f50;
}

.cm-s-default .cm-meta {
  color: #555;
}

.cm-s-default .cm-qualifier {
  color: #555;
}

.cm-s-default .cm-builtin {
  color: #30a;
}

.cm-s-default .cm-bracket {
  color: #997;
}

.cm-s-default .cm-tag {
  color: #170;
}

.cm-s-default .cm-attribute {
  color: #00c;
}

.cm-s-default .cm-hr {
  color: #999;
}

.cm-s-default .cm-link {
  color: #00c;
}

.cm-s-default .cm-error {
  color: red;
}

.cm-invalidchar {
  color: red;
}

.CodeMirror-composing {
  border-bottom: 2px solid;
}

div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
  background: #e8f2ff;
}

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: #fff;
}

.CodeMirror-scroll {
  overflow: scroll !important;
  margin-bottom: -50px;
  margin-right: -50px;
  padding-bottom: 50px;
  height: 100%;
  outline: 0;
  position: relative;
  z-index: 0;
}

.CodeMirror-sizer {
  position: relative;
  border-right: 50px solid transparent;
}

.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar {
  position: absolute;
  z-index: 6;
  display: none;
  outline: 0;
}

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -50px;
}

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: 0 0 !important;
  border: none !important;
}

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
}

.CodeMirror pre.CodeMirror-line, .CodeMirror pre.CodeMirror-line-like {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: 0 0;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}

.CodeMirror-wrap pre.CodeMirror-line, .CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
}

.CodeMirror-rtl pre {
  direction: rtl;
}

.CodeMirror-code {
  outline: 0;
}

.CodeMirror-gutter, .CodeMirror-gutters, .CodeMirror-linenumber, .CodeMirror-scroll, .CodeMirror-sizer {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}

.CodeMirror-measure pre {
  position: static;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.CodeMirror-crosshair {
  cursor: crosshair;
}

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}

.cm-force-border {
  padding-right: 0.1px;
}

@media print {
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
.cm-tab-wrap-hack:after {
  content: "";
}

span.CodeMirror-selectedtext {
  background: 0 0;
}

.EasyMDEContainer {
  display: block;
}

.CodeMirror-rtl pre {
  direction: rtl;
}

.EasyMDEContainer.sided--no-fullscreen {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.EasyMDEContainer .CodeMirror {
  box-sizing: border-box;
  height: auto;
  border: 1px solid #ced4da;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 10px;
  font: inherit;
  z-index: 0;
  word-wrap: break-word;
}

.EasyMDEContainer .CodeMirror-scroll {
  cursor: text;
}

.EasyMDEContainer .CodeMirror-fullscreen {
  background: #fff;
  position: fixed !important;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  z-index: 8;
  border-right: none !important;
  border-bottom-right-radius: 0 !important;
}

.EasyMDEContainer .CodeMirror-sided {
  width: 50% !important;
}

.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided {
  border-right: none !important;
  border-bottom-right-radius: 0;
  position: relative;
  flex: 1 1 auto;
}

.EasyMDEContainer .CodeMirror-placeholder {
  opacity: 0.5;
}

.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected {
  background: #d9d9d9;
}

.editor-toolbar {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  padding: 9px 10px;
  border-top: 1px solid #ced4da;
  border-left: 1px solid #ced4da;
  border-right: 1px solid #ced4da;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.editor-toolbar.fullscreen {
  width: 100%;
  height: 50px;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
  background: #fff;
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  z-index: 9;
}

.editor-toolbar.fullscreen::before {
  width: 20px;
  height: 50px;
  background: -moz-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.editor-toolbar.fullscreen::after {
  width: 20px;
  height: 50px;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
  position: fixed;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
}

.EasyMDEContainer.sided--no-fullscreen .editor-toolbar {
  width: 100%;
}

.editor-toolbar .easymde-dropdown, .editor-toolbar button {
  background: 0 0;
  display: inline-block;
  text-align: center;
  text-decoration: none !important;
  height: 30px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: pointer;
}

.editor-toolbar button {
  font-weight: 700;
  min-width: 30px;
  padding: 0 6px;
  white-space: nowrap;
}

.editor-toolbar button.active, .editor-toolbar button:hover {
  background: #fcfcfc;
  border-color: #95a5a6;
}

.editor-toolbar i.separator {
  display: inline-block;
  width: 0;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #fff;
  color: transparent;
  text-indent: -10px;
  margin: 0 6px;
}

.editor-toolbar button:after {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 65%;
  vertical-align: text-bottom;
  position: relative;
  top: 2px;
}

.editor-toolbar button.heading-1:after {
  content: "1";
}

.editor-toolbar button.heading-2:after {
  content: "2";
}

.editor-toolbar button.heading-3:after {
  content: "3";
}

.editor-toolbar button.heading-bigger:after {
  content: "▲";
}

.editor-toolbar button.heading-smaller:after {
  content: "▼";
}

.editor-toolbar.disabled-for-preview button:not(.no-disable) {
  opacity: 0.6;
  pointer-events: none;
}

@media only screen and (max-width: 700px) {
  .editor-toolbar i.no-mobile {
    display: none;
  }
}
.editor-statusbar {
  padding: 8px 10px;
  font-size: 12px;
  color: #959694;
  text-align: right;
}

.EasyMDEContainer.sided--no-fullscreen .editor-statusbar {
  width: 100%;
}

.editor-statusbar span {
  display: inline-block;
  min-width: 4em;
  margin-left: 1em;
}

.editor-statusbar .lines:before {
  content: "lines: ";
}

.editor-statusbar .words:before {
  content: "words: ";
}

.editor-statusbar .characters:before {
  content: "characters: ";
}

.editor-preview-full {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 7;
  overflow: auto;
  display: none;
  box-sizing: border-box;
}

.editor-preview-side {
  position: fixed;
  bottom: 0;
  width: 50%;
  top: 50px;
  right: 0;
  z-index: 9;
  overflow: auto;
  display: none;
  box-sizing: border-box;
  border: 1px solid #ddd;
  word-wrap: break-word;
}

.editor-preview-active-side {
  display: block;
}

.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side {
  flex: 1 1 auto;
  height: auto;
  position: static;
}

.editor-preview-active {
  display: block;
}

.editor-preview {
  padding: 10px;
  background: #fafafa;
}

.editor-preview > p {
  margin-top: 0;
}

.editor-preview pre {
  background: #eee;
  margin-bottom: 10px;
}

.editor-preview table td, .editor-preview table th {
  border: 1px solid #ddd;
  padding: 5px;
}

.cm-s-easymde .cm-tag {
  color: #63a35c;
}

.cm-s-easymde .cm-attribute {
  color: #795da3;
}

.cm-s-easymde .cm-string {
  color: #183691;
}

.cm-s-easymde .cm-header-1 {
  font-size: calc(1.375rem + 1.5vw);
}

.cm-s-easymde .cm-header-2 {
  font-size: calc(1.325rem + 0.9vw);
}

.cm-s-easymde .cm-header-3 {
  font-size: calc(1.3rem + 0.6vw);
}

.cm-s-easymde .cm-header-4 {
  font-size: calc(1.275rem + 0.3vw);
}

.cm-s-easymde .cm-header-5 {
  font-size: 1.25rem;
}

.cm-s-easymde .cm-header-6 {
  font-size: 1rem;
}

.cm-s-easymde .cm-header-1, .cm-s-easymde .cm-header-2, .cm-s-easymde .cm-header-3, .cm-s-easymde .cm-header-4, .cm-s-easymde .cm-header-5, .cm-s-easymde .cm-header-6 {
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

.cm-s-easymde .cm-comment {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 2px;
}

.cm-s-easymde .cm-link {
  color: #7f8c8d;
}

.cm-s-easymde .cm-url {
  color: #aab2b3;
}

.cm-s-easymde .cm-quote {
  color: #7f8c8d;
  font-style: italic;
}

.editor-toolbar .easymde-dropdown {
  position: relative;
  background: linear-gradient(to bottom right, #fff 0, #fff 84%, #333 50%, #333 100%);
  border-radius: 0;
  border: 1px solid #fff;
}

.editor-toolbar .easymde-dropdown:hover {
  background: linear-gradient(to bottom right, #fff 0, #fff 84%, #333 50%, #333 100%);
}

.easymde-dropdown-content {
  display: block;
  visibility: hidden;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  padding: 8px;
  z-index: 2;
  top: 30px;
}

.easymde-dropdown:active .easymde-dropdown-content, .easymde-dropdown:focus .easymde-dropdown-content, .easymde-dropdown:focus-within .easymde-dropdown-content {
  visibility: visible;
}

.easymde-dropdown-content button {
  display: block;
}

span[data-img-src]::after {
  content: "";
  background-image: var(--bg-image);
  display: block;
  max-height: 100%;
  max-width: 100%;
  background-size: contain;
  height: 0;
  padding-top: var(--height);
  width: var(--width);
  background-repeat: no-repeat;
}

.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word) {
  background: rgba(255, 0, 0, 0.15);
}

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png");
}

table.dataTable tbody tr {
  background-color: #ffffff;
}

table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}

table.dataTable.no-footer {
  border-bottom: 1px solid #111;
}

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px;
}

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}

.dataTables_wrapper .dataTables_length {
  float: left;
}

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}

.dataTables_wrapper .dataTables_scroll {
  clear: both;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}
/**********************
        COLORS
**********************/
/* echelle de gris */
/* Sherpa */
/* ORCID */
/* arXiv */
/**********************
   TAILLE DES FONTS
**********************/
/**********************
   FONT COLOR AND WEIGHT
**********************/
.color-major-color, .color-major-color a {
  color: #00005c !important;
}

.bg-primary-color {
  background-color: #00005c !important;
}

.color-sheader {
  color: #E9EDF0 !important;
}

.bg-color-sheader {
  background-color: #E9EDF0 !important;
}

.color-white {
  color: #ffffff !important;
}

.color-black {
  color: #000000 !important;
}

.color-dark-gray {
  color: #979797 !important;
}

.hal-icon.disabled, .hal-icon.disabled:before {
  color: #cacaca !important;
}

.red, .red:before {
  color: #B94A48 !important;
}

.green, .green:before {
  color: #468847 !important;
}

.color-orcid {
  color: #a6ce39 !important;
}

.deposit-type {
  font-weight: bold;
}

/* type deposit */
.deposit-status {
  font-weight: bold;
}

.deposit-status.status-11 {
  color: #468847;
}

.deposit-status.status-0, .deposit-status.status-9, .deposit-status.status-10 {
  color: #ff4600;
}

.deposit-status.status-1 {
  color: #337AB7;
}

.deposit-status.status-2 {
  color: #ff4600;
}

.tools-color {
  color: #124B89;
  font-weight: bold;
  font-size: 0.765rem;
}

.second-color {
  color: #337AB7 !important;
}

.icon-large, .text-large {
  font-size: 1.03rem;
}

.size-regular {
  font-size: 0.81rem !important;
}

.text-big {
  font-size: 2.7rem;
}

.text-xl {
  font-size: 1.35rem;
}

.text-xxl {
  font-size: 1.91rem;
}

.text-xxxl {
  font-size: 2.25rem;
}

.text-small {
  font-size: 0.765rem;
}

.text-xsmall {
  font-size: 0.63rem;
}

.text-one {
  font-size: 0.9rem;
}

.strong {
  font-weight: bold;
}

.left-text {
  text-align: left;
}

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

.go-back {
  color: #337AB7;
  font-weight: bold;
}

.icon {
  width: 20px;
}

.round-icon {
  font-size: 1.8rem;
  color: #ffffff;
  border-radius: 180px;
  padding: 30px;
  margin: auto;
  margin-bottom: 20px;
}

/**********************
    BORDER AND LIST
**********************/
.border-dark {
  border-color: #707070 !important;
}

.border-3 {
  border: 3px solid #e8e8e8;
}

.border-btm {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.no-style-list {
  list-style: none;
  padding: 0;
}

/**********************
   BACKGROUND-COLOR
**********************/
.valid-bg, .success-bg {
  background-color: #468847;
}

.warning-bg, .danger-bg {
  background-color: #B94A48;
}

.bgcolor-second, info-bg {
  background-color: #337AB7 !important;
}

.ui-menu a.ui-menu-item-wrapper {
  display: block;
}

.ui-autocomplete.ui-front.colorList .valid, .ui-autocomplete.ui-front.colorList .old, .ui-autocomplete.ui-front.colorList .incoming {
  display: block;
  width: 100%;
  padding: 0 0 5px 0;
}
.ui-autocomplete.ui-front.colorList .valid dl, .ui-autocomplete.ui-front.colorList .old dl, .ui-autocomplete.ui-front.colorList .incoming dl {
  margin: 0;
}
.ui-autocomplete.ui-front.colorList .valid, .ui-autocomplete.ui-front.colorList .valid dl {
  background-color: #dff0d8;
}
.ui-autocomplete.ui-front.colorList .old, .ui-autocomplete.ui-front.colorList .old dl {
  background-color: #fcf8e3;
}
.ui-autocomplete.ui-front.colorList .incoming, .ui-autocomplete.ui-front.colorList .incoming dl {
  background-color: #f2dede;
}
.ui-autocomplete.ui-front.colorList .ui-menu-item {
  padding: 0 0 4px 0;
}

.ui-autocomplete.ui-front.colorList li.ui-menu-item:hover {
  background-color: transparent !important;
}

/**********************
   PADDING ET MARGIN
**********************/
.pg-50 {
  padding: 30px 50px 60px 50px;
}

.pg-20 {
  padding: 20px 30px;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.mt-60 {
  margin-top: 60px;
  margin-bottom: 15px;
}

.block {
  display: block;
}

.m-deposit {
  margin: 75px 85px 10px 85px;
}

@media (max-width: 1199.98px) {
  .m-deposit {
    margin: 50px 20px 10px 20px;
  }
}
.icon-drag {
  cursor: move;
}

.btn-hal {
  border-radius: 0;
  border: none;
  transition: 0.3s;
}

.btn-link {
  background: none;
  border: none;
  outline: none !important;
}

.btn-primary-orange {
  background-color: #ff4600;
  color: #ffffff;
}
.btn-primary-orange:hover {
  background-color: #E23700;
}
.btn-primary-orange:disabled {
  background-color: #FE8158;
}

.btn-primary-red {
  background-color: #B94A48;
  color: #ffffff;
}
.btn-primary-red:hover {
  background-color: #B32E2C;
}
.btn-primary-red:disabled {
  background-color: #F1D1D4;
}

.btn-primary-blue {
  background-color: #337AB7;
  color: #ffffff;
}
.btn-primary-blue:hover {
  background-color: #09579A;
  color: #ffffff;
}
.btn-primary-blue:disabled {
  background-color: #759FCC;
  color: #ffffff;
}

.btn-primary-darkblue {
  background-color: #00005c;
  color: #ffffff;
}
.btn-primary-darkblue:hover {
  background-color: #2C1C97;
  color: #ffffff;
}
.btn-primary-darkblue:disabled {
  background-color: #ACA8C4;
  color: #ffffff;
}

.btn-primary-purple {
  background-color: #5E5B72;
  color: #ffffff;
}
.btn-primary-purple:hover {
  background-color: #757094;
  color: #ffffff;
}

.btn-primary-lightblue {
  background-color: #90A4B6;
  color: #ffffff;
}
.btn-primary-lightblue:hover {
  background-color: #647585;
  color: #ffffff;
}

.btn-secondary-blue {
  color: #337AB7;
}
.btn-secondary-blue:hover {
  color: #90A4B6;
}

.btn-secondary-grey {
  background-color: #e8e8e8;
  color: #000000;
}
.btn-secondary-grey:hover {
  background-color: #b9b9b9;
}

.btn-icon {
  background: none;
  border: none;
  outline: none !important;
  padding: 6px 9px 4px;
  border-radius: 50%;
}
.btn-icon:hover {
  background-color: #e8e8e8;
}

.btn-sherpa {
  background: none;
  border: 1px solid #21A66F;
  color: #21A66F;
}
.btn-sherpa:hover {
  background-color: #f8fcfb;
}

.sherpa-unknown {
  background: none;
  border: 1px solid #6b716f;
  color: #6b716f;
}

.btn-orcid {
  border: solid 1px #e8e8e8;
  border-radius: 0.225rem;
  padding: 5px;
}
.btn-orcid:hover {
  background-color: #e8e8e8;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-more {
  padding-left: 5px;
  padding-right: 5px;
}

.btn-action {
  padding: 2px 0;
}

.btn-norender {
  border: none;
  color: #337AB7;
}

.btn-cv-export {
  padding: 0px 12px;
}

@font-face {
  font-family: "icomoon";
  src: url("/assets/fonts/icomoon.eot?p6x699");
  src: url("/assets/fonts/icomoon.eot?p6x699#iefix") format("embedded-opentype"), url("/assets/fonts/icomoon.ttf?p6x699") format("truetype"), url("/assets/fonts/icomoon.woff?p6x699") format("woff"), url("/assets/fonts/icomoon.svg?p6x699#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"], [class^=ui-icon-], [class*=" ui-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-software-heritage-logo:before {
  content: "\e9a4";
}

.icon-software-heritage-logo-title:before {
  content: "\e9a5";
}

.icon-mastodon:before {
  content: "\e800";
}

.icon-git-repository-fill:before, .icon-typdoc_inv:before {
  content: "\e900";
}

.icon-file-2-fill:before, .icon-typdoc_avis_note:before {
  content: "\e901";
}

.icon-draft-fill:before, .icon-typdoc_cr:before {
  content: "\e902";
}

.icon-booklet-fill:before, .icon-typdoc_schdir:before {
  content: "\e903";
}

.icon-article-fill:before, .icon-typdoc_presse:before {
  content: "\e904";
}

.icon-visibilite:before {
  content: "\e905";
}

.icon-upload:before {
  content: "\e906";
}

.icon-drop_down:before {
  content: "\e907";
}

.icon-DOI:before {
  content: "\e908";
}

.icon-move-horizontal:before {
  content: "\e909";
}

.icon-archivage:before {
  content: "\e90a";
}

.icon-add:before {
  content: "\e90b";
}

.icon-activite_miseajout_depot:before {
  content: "\e90c";
}

.icon-Activite_ajout_biblio:before {
  content: "\e90d";
}

.icon-typdoc_video:before, .icon-film:before {
  content: "\e90e";
}

.icon-typdoc_software:before {
  content: "\e90f";
}

.icon-more:before {
  content: "\e910";
}

.icon-typdoc_mem:before {
  content: "\e911";
}

.icon-typdoc_son:before, .icon-music:before {
  content: "\e912";
}

.icon-open-access:before {
  content: "\e913";
}

.icon-typdoc_presconf:before, .icon-typdoc_issue:before {
  content: "\e914";
}

.icon-bookmark_fill:before {
  content: "\e915";
}

.icon-retour_moderation:before {
  content: "\e916";
}

.icon-delete_from_collection:before {
  content: "\e917";
}

.icon-documentation:before {
  content: "\e918";
}

.icon-drag:before {
  content: "\e919";
}

.icon-person_added_notification:before {
  content: "\e91a";
}

.icon-saved_search:before {
  content: "\e91b";
}

.icon-calendar:before {
  content: "\e91c";
}

.icon-change_password:before {
  content: "\e91d";
}

.icon-chrono:before {
  content: "\e91e";
}

.icon-consulter:before {
  content: "\e91f";
}

.icon-delete_history:before {
  content: "\e920";
}

.icon-demander_propriete:before, .icon-user-ownership-requests:before {
  content: "\e921";
}

.icon-en_moderation:before {
  content: "\e922";
}

.icon-previsualiser:before {
  content: "\e923";
}

.icon-save:before {
  content: "\e924";
}

.icon-scroll:before {
  content: "\e925";
}

.icon-typdoc_hdr:before {
  content: "\e926";
}

.icon-typdoc_art:before {
  content: "\e927";
}

.icon-typdoc_comm:before {
  content: "\e928";
}

.icon-typdoc_couv:before {
  content: "\e929";
}

.icon-typdoc_data:before {
  content: "\e92a";
}

.icon-typdoc_douv:before, .icon-typdoc_proceedings:before {
  content: "\e92b";
}

.icon-typdoc_img:before, .icon-picture:before {
  content: "\e92c";
}

.icon-typdoc_lecture:before {
  content: "\e92d";
}

.icon-typdoc_map:before {
  content: "\e92e";
}

.icon-typdoc_other:before {
  content: "\e92f";
}

.icon-typdoc_ouv:before {
  content: "\e930";
}

.icon-typdoc_patent:before {
  content: "\e931";
}

.icon-typdoc_poster:before {
  content: "\e932";
}

.icon-typdoc_report:before {
  content: "\e933";
}

.icon-typdoc_these:before {
  content: "\e934";
}

.icon-typdoc_undefined:before {
  content: "\e935";
}

.icon-subdomaine:before {
  content: "\e936";
}

.icon-font_small:before {
  content: "\e937";
}

.icon-exit:before, .fa-times:before {
  content: "\e938";
}

.icon-font_big:before {
  content: "\e939";
}

.icon-refresh:before {
  content: "\e93a";
}

.icon-sort:before {
  content: "\e93b";
}

.icon-tools:before {
  content: "\e93c";
}

.icon-visualize:before {
  content: "\e93d";
}

.icon-download:before {
  content: "\e93e";
}

.icon-facebook:before {
  content: "\e93f";
}

.icon-info:before {
  content: "\e940";
}

.icon-check:before, .fa-check:before {
  content: "\e941";
}

.icon-institution:before {
  content: "\e942";
}

.icon-not_valid:before {
  content: "\e943";
}

.icon-rss:before {
  content: "\e944";
}

.icon-valid:before {
  content: "\e945";
}

.icon-add_file1:before {
  content: "\e946";
}

.icon-delete:before {
  content: "\e947";
}

.icon-document:before {
  content: "\e948";
}

.icon-export:before {
  content: "\e949";
}

.icon-loi:before {
  content: "\e94a";
}

.icon-notice_small:before, .icon-typdoc_notice:before {
  content: "\e94b";
}

.icon-notifications:before {
  content: "\e94c";
}

.icon-open_page:before {
  content: "\e94d";
}

.icon-share:before, .icon-user-docowner:before {
  content: "\e94e";
}

.icon-add_collection:before {
  content: "\e94f";
}

.icon-edit:before {
  content: "\e950";
}

.icon-filter:before {
  content: "\e951";
}

.icon-hide:before {
  content: "\e952";
}

.icon-star_fill:before {
  content: "\e953";
}

.icon-star:before {
  content: "\e954";
}

.icon-add_user:before {
  content: "\e955";
}

.icon-bookmark:before {
  content: "\e956";
}

.icon-embargo:before, .icon-user-embargo:before {
  content: "\e957";
}

.icon-link:before {
  content: "\e958";
}

.icon-logout:before {
  content: "\e959";
}

.icon-notice2:before {
  content: "\e95a";
}

.icon-pluridisciplinarite:before {
  content: "\e95b";
}

.icon-search:before {
  content: "\e95c";
}

.icon-use_model:before {
  content: "\e95d";
}

.icon-administration:before {
  content: "\e95e";
}

.icon-dashboard:before, .icon-dashboard-index:before {
  content: "\e95f";
}

.icon-depots:before, .icon-user-submissions:before {
  content: "\e960";
}

.icon-library:before, .icon-user-library:before {
  content: "\e961";
}

.icon-profil:before, .icon-user-index:before {
  content: "\e962";
}

.icon-resume:before, .icon-user-cv:before {
  content: "\e963";
}

.icon-valorisation:before {
  content: "\e964";
}

.icon-left:before, .ui-icon-circle-triangle-w:before {
  content: "\e965";
}

.icon-right:before, .select2-container--default .select2-results li.select2-results__option.non-leaf .expand-collapse:before {
  content: "\e966";
}

.icon-actions:before {
  content: "\e967";
}

.icon-orcid:before, .icon-external-doc:before {
  content: "\e968";
}

.icon-file:before {
  content: "\e969";
}

.icon-deposits:before {
  content: "\e96a";
}

.icon-copy:before {
  content: "\e96b";
}

.icon-warning:before {
  content: "\e96c";
}

.icon-apply:before {
  content: "\e96d";
}

.icon-users1:before {
  content: "\e96e";
}

.icon-upload_1:before {
  content: "\e96f";
}

.icon-transfer:before {
  content: "\e970";
}

.icon-website:before, .icon-typdoc_blog:before, .icon-website-index:before {
  content: "\e971";
}

.icon-save1:before {
  content: "\e972";
}

.icon-init:before {
  content: "\e973";
}

.icon-plus:before {
  content: "\e974";
}

.icon-plus_square:before {
  content: "\e975";
}

.icon-params:before, .icon-collection-list:before {
  content: "\e976";
}

.icon-open:before {
  content: "\e977";
}

.icon-open_file:before {
  content: "\e978";
}

.icon-tools1:before, .icon-administrate-index:before {
  content: "\e979";
}

.icon-notice1:before {
  content: "\e97a";
}

.icon-portal:before {
  content: "\e97b";
}

.icon-message:before {
  content: "\e97c";
}

.icon-structures:before {
  content: "\e97d";
}

.icon-templates:before {
  content: "\e97e";
}

.icon-collections:before, .icon-user-collections:before {
  content: "\e97f";
}

.icon-menu_close:before {
  content: "\e980";
}

.icon-menu_open:before {
  content: "\e981";
}

.icon-moderate:before, .icon-validate-index:before, .icon-moderate-index:before, .icon-patrol-index:before {
  content: "\e982";
}

.icon-ligne_actions:before {
  content: "\e983";
}

.icon-info1:before {
  content: "\e984";
}

.icon-history:before {
  content: "\e985";
}

.icon-hierarchical:before {
  content: "\e986";
}

.icon-merge:before {
  content: "\e987";
}

.icon-close:before {
  content: "\e988";
}

.icon-directory:before {
  content: "\e989";
}

.icon-bookmark_fill2:before {
  content: "\e98a";
}

.icon-hal:before, .icon-user-idhal:before {
  content: "\e98b";
}

.icon-pie-chart:before, .icon-stat-dashboard:before {
  content: "\e98c";
}

.icon-rubber:before {
  content: "\e98d";
}

.icon-x:before {
  content: "\e98e";
}

.icon-notice:before {
  content: "\e98f";
}

.icon-file-play:before {
  content: "\e990";
}

.icon-top:before, .ui-icon-circle-triangle-e:before {
  content: "\e991";
}

.icon-bottom:before, .select2-container--default .select2-results li.select2-results__option.non-leaf.opened .expand-collapse:before {
  content: "\e992";
}

.icon-academia:before {
  content: "\e993";
}

.icon-linkedin:before {
  content: "\e994";
}

.icon-twitter:before {
  content: "\e995";
}

.icon-text-color:before {
  content: "\e996";
}

.icon-users:before {
  content: "\e997";
}

.icon-translate:before, .icon-typdoc_trad:before {
  content: "\e998";
}

.icon-bien_commun:before {
  content: "\e999";
}

.icon-archives_services:before {
  content: "\e99a";
}

.icon-rayonnement_international:before {
  content: "\e99b";
}

.icon-communaute:before {
  content: "\e99c";
}

.icon-uniE999:before {
  content: "\e99d";
}

.icon-uniE99A:before {
  content: "\e99e";
}

.icon-uniE99B:before {
  content: "\e99f";
}

.icon-envelope:before {
  content: "\e9a0";
}

.icon-add_file:before, .icon-suggest-index:before {
  content: "\e9a1";
}

.icon-organization-chart:before, .icon-typdoc_orga_regint:before {
  content: "\e9a2";
}

.icon-mail-fill:before, .icon-typdoc_corresp:before {
  content: "\e9a3";
}

.icon-point-up:before {
  content: "\ea03";
}

.icon-moderator:before {
  content: "\e802";
}

.icon-structure-referent:before {
  content: "\e803";
}

.icon-collection-manager:before {
  content: "\e804";
}

.icon-hal-administrator:before {
  content: "\e805";
}

.icon-administrator:before {
  content: "\e806";
}

.icon-bars:before {
  content: "\e807";
}

.icon-external-doc {
  font-size: 16px;
}

.icon-actions {
  font-size: 1.03rem;
}
.icon-actions.xxl {
  font-size: 1.91rem;
}

/* Icon for SPM typdoc */
/*************************
          STYLE
*************************/
.typdoc, .doc-identifier, .doc-arxiv, .browse-filter, .doc-orcid {
  background-color: #86839D;
  padding: 5px 8px;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.765rem;
  line-height: 2.5;
}
.typdoc a, .typdoc a:hover, .typdoc a:active, .doc-identifier a, .doc-identifier a:hover, .doc-identifier a:active, .doc-arxiv a, .doc-arxiv a:hover, .doc-arxiv a:active, .browse-filter a, .browse-filter a:hover, .browse-filter a:active, .doc-orcid a, .doc-orcid a:hover, .doc-orcid a:active {
  color: #ffffff;
}

.doc-identifier {
  background-color: #5E5B72;
}

.doc-arxiv {
  background-color: #b31b1b;
}

.doc-orcid {
  border: 1px solid #a6ce39;
  color: #a6ce39;
  font-weight: normal;
  background-color: #ffffff;
}

.section-shadow {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  margin-bottom: 18px;
  background-color: #ffffff;
}

/*************************
          PANEL
*************************/
.panel-doc > button:first-child {
  color: #000000;
  font-weight: bold;
  width: 100%;
  text-align: left;
  background-color: #f4f4f4;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 40px;
  padding: 6px 12px;
}
.panel-doc > button:first-child span {
  font-size: 0.45rem;
  transform: rotate(-90deg);
  display: inline-block;
}
.panel-doc .panel-doc-detailed {
  background-color: #f4f4f4;
}
.panel-doc .panel-doc-detailed h5 {
  font-size: calc(0.81rem + 0.1rem);
}

ul.nav-pills.light-border a {
  border-radius: 0;
  background-color: transparent;
  color: #337AB7;
  border: 1px solid #337AB7;
  margin-left: 5px;
}
ul.nav-pills.light-border a.active {
  background-color: #337AB7;
  color: #ffffff;
  font-weight: bold;
}
ul.nav-pills.light-border a.active:hover {
  cursor: initial;
}
ul.nav-pills.light-border a:not(.active):hover {
  background-color: #90A4B6;
  border: 1px solid #90A4B6;
}

/**********************
        TOOLS
**********************/
.ui-tooltip.ui-widget-content {
  box-shadow: none;
  border: none !important;
  background-color: #373737;
  color: #ffffff;
  border-radius: 0;
  font-size: 0.63rem;
  padding: 4px;
  margin-top: -10px;
  position: absolute !important;
}

button[data-toggle-second=tooltip] {
  background-color: transparent;
  border: none;
  color: #cacaca;
}

button.no-arrow::after {
  content: none;
}

button[data-toggle-second=tooltip]:hover, button[data-toggle-second=tooltip]:focus,
.show > button[data-toggle-second=tooltip].btn-secondary.dropdown-toggle, .focus-round:focus, .focus-round:hover {
  color: #00005c;
  background-color: rgba(204, 216, 229, 0.34);
  border-radius: 180px;
}

.hide {
  display: none;
}

.form-error {
  display: none;
}

/**********************
   WHITE TABLE
**********************/
.table-white {
  width: 100%;
}
.table-white .authors-results {
  font-weight: bold;
  color: #337AB7;
  font-size: 0.765rem;
}

.media {
  height: 94px;
  width: 74px;
}
.media img {
  background: #ffffff;
  width: 100%;
  border: 1px solid #e8e8e8;
}
.media span.icon-chrono {
  position: relative;
  top: 30px;
  left: -35px;
  font-size: 1.03rem;
  color: #86839D;
}
.media.not-file-img {
  position: relative;
  border-left: 2px solid #86839D;
  border-right: 2px solid #86839D;
}
.media.not-file-img::before, .media.not-file-img::after {
  border-top: 2px solid #86839D;
  border-bottom: 2px solid #86839D;
  width: 15px;
  height: 94px;
  content: "";
  position: absolute;
}
.media.not-file-img::after {
  margin-left: 56px !important;
}
.media.not-file-img .icon-open-access,
.media.not-file-img .icon-moderator {
  left: 16px;
}
.media.not-file-img .icon {
  font-size: 40px;
  position: absolute;
  top: 24px;
  color: #86839D;
}
.media.not-file-img .icon-chrono, .media.not-file-img .icon-notice {
  left: 20px;
}

/**********************
  INPUT WITH RIGHT BUTTON
**********************/
.input-button {
  margin-top: 10px;
  display: flex;
}
.input-button input {
  flex: auto !important;
}
.input-button button {
  margin-left: 16px;
  padding: 12px 20px;
}

/*************************
    PRIMARY BUTTONS
*************************/
.btn-primary-orange, .btn-primary-red, .hal-valid-submit-btn, .hal-bgtext, a.hal-bgtext, .hal-secondary-button, a.hal-secondary-button, .hal-login-button, .hal-warning-button, .hal-privilege-button, .hal-save-button, .hal-visualize-button, .hal-option-button, .hal-submit-button {
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.03rem;
  cursor: pointer;
  text-align: center;
}
.btn-primary-orange a, .btn-primary-red a, .hal-valid-submit-btn a, .hal-bgtext a, .hal-secondary-button a, .hal-login-button a, .hal-warning-button a, .hal-privilege-button a, .hal-save-button a, .hal-visualize-button a, .hal-option-button a, .hal-submit-button a {
  color: #ffffff;
  text-align: center;
}
.btn-primary-orange:hover, .btn-primary-red:hover, .hal-valid-submit-btn:hover, .hal-bgtext:hover, .hal-secondary-button:hover, .hal-login-button:hover, .hal-warning-button:hover, .hal-privilege-button:hover, .hal-save-button:hover, .hal-visualize-button:hover, .hal-option-button:hover, .hal-submit-button:hover {
  color: #ffffff;
}

.hal-submit-button {
  padding: 19px 18px 16px 18px;
  margin-right: -1px;
  white-space: nowrap;
}
.hal-submit-button span.hal-icon {
  margin-right: 20px;
}

.hal-option-button {
  background-color: #337AB7;
  padding: 12px 40px;
  text-align: center;
}
.hal-option-button.btn-sm, .btn-group-sm > .hal-option-button.btn {
  padding: 0.25rem 0.45rem;
}
.hal-option-button.btn-light {
  background-color: #edecf1;
  color: #646464;
}
.hal-option-button.btn-light:hover {
  color: #ffffff;
  background-color: #647585;
}
.hal-option-button.btn-dark {
  background-color: #90A4B6;
  color: #646464;
}
.hal-option-button.btn-dark:hover {
  color: #ffffff;
  background-color: #647585;
}
.hal-option-button span.hal-icon {
  margin-right: 20px;
}
.hal-option-button:hover {
  background-color: #09579A;
}
.hal-option-button:disabled {
  background-color: #759FCC;
  cursor: unset;
}

.hal-option-button-disabled {
  background-color: #759FCC;
}

.hal-visualize-button {
  font-size: 0.81rem;
  background-color: #00005c;
  padding: 14px 40px;
}
.hal-visualize-button span.hal-icon {
  margin-right: 20px;
}
.hal-visualize-button:hover {
  background-color: #2C1C97;
}
.hal-visualize-button:disabled {
  background-color: #ACA8C4;
  cursor: unset;
}

.hal-save-button {
  background-color: #337AB7;
  font-size: 0.765rem;
}
.hal-save-button:hover {
  background-color: #09579A;
}
.hal-save-button:disabled {
  background-color: #759FCC;
  cursor: unset;
}

.hal-privilege-button {
  font-size: 0.81rem;
  background-color: #495572;
  padding: 14px 40px;
}
.hal-privilege-button span.hal-icon {
  margin-right: 20px;
}
.hal-privilege-button:hover {
  background-color: #90A4B6;
}
.hal-privilege-button:disabled {
  background-color: #90A4B6;
  cursor: unset;
}

.hal-warning-button {
  font-size: 0.81rem;
  background-color: #B94A48;
  padding: 14px 40px;
}
.hal-warning-button span.hal-icon {
  margin-right: 20px;
}
.hal-warning-button span.hal-icon::before {
  color: #ffffff;
}
.hal-warning-button:hover {
  background-color: #B32E2C;
}
.hal-warning-button:disabled {
  background-color: #F1D1D4;
  cursor: unset;
}

/*************************
    SECONDARY BUTTONS
*************************/
.hal-login-button {
  color: #ffffff;
  font-size: 0.81rem;
  font-weight: normal;
  margin-right: 10px;
}
.hal-login-button:hover {
  color: #ff4600;
}

.hal-secondary-button, a.hal-secondary-button {
  background-color: transparent;
  color: #337AB7;
  font-size: 0.81rem;
}
.hal-secondary-button span, a.hal-secondary-button span {
  color: #337AB7;
}
.hal-secondary-button span.hal-icon, a.hal-secondary-button span.hal-icon {
  margin-right: 12px;
}
.hal-secondary-button:hover, .hal-secondary-button:hover span, a.hal-secondary-button:hover, a.hal-secondary-button:hover span {
  cursor: pointer;
  color: #90A4B6;
}

.hal-bgtext, a.hal-bgtext {
  background-color: #e8e8e8;
  padding: 10px;
  color: #000000;
  font-weight: normal;
  text-decoration: none;
  margin-right: 10px;
  line-height: 3.15rem;
}
.hal-bgtext:hover, a.hal-bgtext:hover {
  cursor: pointer;
  background-color: #b9b9b9;
}

.hal-advexport {
  background-color: #337AB7;
  padding: 10px;
  color: #ffffff !important;
  margin-right: 10px;
  display: inline !important;
  line-height: 3.15rem;
}
.hal-advexport:hover {
  cursor: pointer;
  background-color: #09579A;
  color: #ffffff;
}

.hal-bguser {
  border-radius: 0;
  background-color: #90A4B6;
  color: #ffffff;
  display: inline-flex;
  padding: 5px;
}

.hal-valid-submit-btn {
  position: fixed;
  bottom: 50px;
  background: inherit;
  border: 1px solid #ff4600;
  color: #ff4600;
  padding: 19px 18px 16px 18px;
  margin-right: -1px;
  transition: 0.5s;
}
.hal-valid-submit-btn:hover {
  background: #fffdfd;
  color: #ff4600;
}
.hal-valid-submit-btn:disabled {
  border: 1px solid #cecece;
  color: #dedede;
  cursor: default;
}
.hal-valid-submit-btn:disabled:hover {
  background: inherit;
  color: #dedede;
}

.btn-primary-orange.btn-primary-orange, .btn-primary-red.btn-primary-orange {
  background: #ff4600;
  border: 1px solid #ff4600;
}
.btn-primary-orange.btn-primary-red, .btn-primary-red.btn-primary-red {
  background: #B94A48;
  border: 1px solid #B94A48;
}
.btn-primary-orange, .btn-primary-red {
  color: #ffffff;
  padding: 19px 18px 16px 18px;
  margin-right: -1px;
  transition: 0.5s;
}

/**********************
       CHECKBOX
**********************/
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  /* Cache la checkbox sans
     la désactiver pour les
     lecteurs d'écran */
  width: 1px;
  left: 0;
  opacity: 0.01;
}
[type=checkbox]:not(:checked):focus + label:before,
[type=checkbox]:checked:focus + label:before {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* on prépare le label */
[type=checkbox]:not(:checked) + label,
[type=checkbox]:checked + label {
  position: relative; /* permet de positionner les pseudo-éléments */
  padding-left: 2.3em; /* fait un peu d'espace pour notre case à venir */
  font-size: calc(0.81rem + 0.1rem); /* Label un peu plus gros */
  line-height: 1.15;
  cursor: pointer; /* affiche un curseur adapté */
}

/* Aspect de la case */
[type=checkbox]:not(:checked) + label:before,
[type=checkbox]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.4em;
  height: 1.4em;
  border: 1px solid #b9b9b9;
  background: #ffffff;
  transition: all 0.275s;
}

[type=checkbox]:checked + label:before {
  background: #495572;
}

/* Aspect de la coche */
[type=checkbox]:not(:checked) + label:after,
[type=checkbox]:checked + label:after {
  content: "✓";
  position: absolute;
  top: 0.55em;
  left: 0.2em;
  font-size: 1.3em;
  color: #ffffff;
  line-height: 0;
  font-weight: normal;
  transition: all 0.2s; /* Petite transition */
}

[type=checkbox]:not(:checked) + label.tick:after,
[type=checkbox]:checked + label.tick:after {
  content: "✓";
  color: #ffffff;
}

[type=checkbox]:checked + label.tick::before {
  background: #495572;
}

/* Aspect non cochée */
[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0) rotate(45deg);
}

/* Aspect cochée */
[type=checkbox]:checked + label:after {
  opacity: 1;
  transform: scale(1) rotate(0);
}

/*************************
        SEARCH BAR
*************************/
.hal-second-search-input {
  border: none;
  border-bottom: solid 2px #337AB7;
  padding-right: 50px;
  padding-bottom: 5px;
  padding-top: 10px;
  color: #00005c;
}
.hal-second-search-input::placeholder {
  color: #cacaca;
}

.hal-main-search-input {
  border: none;
  height: 48px;
  color: #00005c;
  width: 100%;
  background-color: #ffffff;
  background-image: linear-gradient(0deg, #ff4600 50%, rgba(0, 0, 0, 0) 50%);
  background-repeat: no-repeat;
  background-size: 0px;
  background-position: 50%;
  background-position-y: 20px;
  transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}
.hal-main-search-input::placeholder {
  color: #cacaca;
}

#littleSearchBar {
  padding-left: 50px;
}
#littleSearchBar:focus-visible { /* Changement de la couleur de la Bordure de la barre de recherche */
  outline: 0px;
  background-size: 100%;
}
#littleSearchBar:hover { /* === Ombre au suvole de la barre de recherche === */
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3098039216);
}

.hal-main-search-button {
  border: none;
  background-color: transparent;
  color: #337AB7;
  font-size: 1.03rem;
  position: absolute;
  top: 15px;
}

.hal-main-advsearch-button {
  font-size: 0.619rem;
  background-color: transparent;
  border: none;
  position: relative;
  top: -34px;
  left: 95%;
  z-index: 1;
  color: #979797;
}

/**********************
  SELECT 2 : HAL theme
**********************/
.select2-container--hal .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  cursor: text;
}
.select2-container--hal .select2-selection--multiple .select2-selection__rendered {
  width: 100%;
  list-style: none;
  margin: 0 0 5px;
}
.select2-container--hal .select2-selection--multiple .select2-selection__rendered li {
  margin-right: 10px;
  margin-top: 5px;
  padding: 0 5px;
  cursor: default;
  float: left;
}
.select2-container--hal .select2-selection--multiple .select2-selection__choice__remove {
  cursor: pointer;
  color: #ffffff;
  margin-right: 5px;
}
.select2-container--hal .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--hal .select2-results > .select2-results__options .item-label {
  font-size: 10px;
  font-weight: bold;
}
.select2-container--hal .select2-selection {
  border-radius: 0 !important;
  border-color: #90A4B6;
}
.select2-container--hal .select2-selection__choice {
  background-color: #90A4B6 !important;
  color: #ffffff;
  border-color: #90A4B6 !important;
  border-radius: 0 !important;
  font-weight: normal;
  min-width: auto;
}

.select2-container--hal.select2-container--focus .select2-selection--multiple, .select2-selection:active, .select2-selection:focus {
  border-color: #124B89 !important;
}

#library_Modal .modal-dialog {
  width: 300px;
}
#library_Modal .modal-footer {
  padding-top: 0;
  justify-content: flex-end;
}
#library_Modal .modal-footer .cancel {
  padding: 0.375rem 0.675rem;
  font-size: 0.765rem;
}

#library-list .select2-container--hal .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  border: unset;
  margin: unset;
}
#library-list .select2-container--hal .select2-results__option {
  color: #337AB7;
  width: 100%;
}
#library-list .select2-container--hal .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
#library-list .select2-container--hal .select2-results__options .select2-results__option--highlighted {
  color: #ffffff;
  background-color: #09579A;
}
#library-list .select2-container--hal .select2-selection__choice {
  background-color: #337AB7 !important;
  border-color: #337AB7 !important;
}
#library-list .shelf_value {
  font-size: 0.81rem;
}

.listAction, .listIconsAdd2Any, .listKeyword, .listDomains {
  list-style: none;
  padding-left: 0px;
}

.listAction li, .listKeyword li, .listDomains li {
  display: inline-block;
}

/**********************
        TOAST
**********************/
.toast {
  position: fixed;
  z-index: 2000;
  bottom: 0;
  left: 0;
  margin-left: 0.675rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.81rem;
  max-width: none;
}
.toast.toast-warning {
  box-shadow: 0px 7px 7px rgba(66, 65, 65, 0.58);
}
.toast .toast-body {
  display: flex;
}
.toast .message {
  padding-right: 30px;
  padding-left: 25px;
  margin: auto;
}
.toast .message span:first-child {
  padding-right: 20px;
  font-size: 1.03rem;
}
.toast .message .flash-messages {
  font-weight: normal;
}
.toast .ml-2.mb-1.close {
  border-left: 1px solid #ffffff;
  padding-left: 25px;
  padding-right: 20px;
  color: #ffffff;
}
.toast .spinner-border {
  width: 0.9rem;
  height: 0.9rem;
}

.header-site {
  margin: 0 9.5%;
}

.website-navigation {
  min-height: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  background: #00005c;
}
.website-navigation a {
  line-height: 40px;
  color: #ffffff;
  font-size: 1.03rem;
  padding: 0 1rem !important;
}
.website-navigation .dropdown-menu a {
  color: #00005c;
}
.website-navigation .dropdown-menu li.nav-item:hover a {
  color: #00005c !important;
}
.website-navigation .dropdown-menu .dropdown-submenu {
  position: relative;
}
.website-navigation .dropdown-menu .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.website-navigation .dropdown-menu .dropdown-submenu:hover {
  color: #00005c;
  background-color: inherit;
  font-weight: normal;
}
.website-navigation .dropdown-menu .dropdown-submenu:hover > .dropdown-item {
  text-decoration: underline;
}
.website-navigation .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.custom-page .widget .widget-header {
  font-size: 20px;
  text-align: center;
  padding: 10px;
}
.custom-page .widget .widget-content {
  padding-bottom: 20px;
  padding-top: 0.9rem;
}
.custom-page .widget .widget-content ul {
  margin-bottom: 0;
}
.custom-page .widget .widget-feeds.accordion {
  margin-top: -0.9rem;
}
.custom-page .form-actions {
  margin: 2rem 0 0 0;
}

.blockquote-news {
  font-size: 0.765rem;
  border-left: 4px solid #337AB7;
  background: #E9EDF0;
  padding: 20px;
}

.news-title {
  color: #00005c;
}

.widget-content .ui.grid {
  margin: 0.9rem;
}

#homepage-search input {
  margin-bottom: -20px;
  padding-right: 30px;
  margin-top: -0.9rem;
}
#homepage-search button {
  right: 0;
  top: 0;
  z-index: 3;
}

#portals-list {
  margin: 50px 40px;
}
@media (max-width: 767.98px) {
  #portals-list {
    margin: 50px 0px;
  }
}
#portals-list .title {
  background-color: #f2f2f2;
  margin-bottom: 40px;
  margin-left: 0;
  margin-right: 0;
}
#portals-list .title h1 {
  font-size: 1.03rem;
  padding-left: 30px;
}
#portals-list .title h1, #portals-list .title .col-search {
  line-height: 80px;
}
#portals-list ul.list {
  border: none;
  padding: 0;
}
#portals-list ul.list .list-group-item {
  border-left: 0;
  border-right: 0;
  border-top: 0 !important;
  padding: 20px 0;
  border-bottom: 1px solid #e8e8e8 !important;
  margin-bottom: 0;
}
#portals-list ul.list .list-group-item:first-child {
  padding-top: 0;
}
#portals-list ul.list .list-group-item img {
  width: 140px;
}
#portals-list ul.list .list-group-item h4 {
  font-weight: bold;
  font-size: 1.35rem;
}
#portals-list ul.list .list-group-item p {
  line-height: 1;
}
#portals-list ul.list .list-group-item small {
  color: #979797;
  font-weight: bold;
  font-size: 0.63rem;
}
#portals-list ul.list .list-group-item a {
  color: inherit;
}
#portals-list ul.list .list-group-item .bloc-counter {
  background-color: #e8e8e8;
  color: #000000;
  padding: 7px 4px;
  margin-right: 10px;
  font-weight: bold;
  font-size: 0.63rem;
}

ul.pagination li {
  padding-bottom: 0;
}
ul.pagination li .page {
  color: #124B89;
}

.secondary-search {
  font-size: 1.03rem;
  border-bottom: 1px solid #337AB7;
  margin-right: 30px;
}
.secondary-search input {
  background: none;
  border: none;
}
.secondary-search input:focus {
  outline: 0;
}
.secondary-search input::placeholder {
  color: #cacaca;
  font-size: 0.765rem;
}
.secondary-search .icon-large::before {
  font-size: 1.03rem;
}

.browse-doctype h2 {
  margin-top: 40px;
}
.browse-doctype .section-shadow .typdoc-label {
  display: flex;
  align-items: center;
}
.browse-doctype .section-shadow .col-3 {
  padding-left: 10px;
  padding-right: 10px;
}
.browse-doctype .section-shadow .counter {
  padding: 20px 0 10px;
}
.browse-doctype .section-shadow .counter.total {
  background-color: #ACA8C4;
}
.browse-doctype .section-shadow .counter.nb {
  background-color: #edecf1;
}
.browse-doctype .section-shadow .nb {
  font-weight: bold;
  font-size: 1.35rem;
  color: #000000;
}
.browse-doctype .section-shadow p {
  font-weight: normal;
  font-size: 0.765rem;
}

.period-table {
  border: 0;
  border-radius: 0;
}
.period-table th {
  width: 15%;
  text-align: right;
}
.period-table td.td-values {
  width: 15%;
  text-align: right;
}
.period-table .btn {
  border-radius: 0;
  font-size: 0.81rem;
}
.period-table .btn-default {
  background-color: #ffffff;
  border-color: #cacaca;
}
.period-table .btn-default:hover {
  background-color: #e6e6e6;
}
.period-table thead tr {
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1607843137);
}
.period-table thead tr th {
  padding: 20px;
  margin-bottom: 10px;
  border-bottom: 0;
}
.period-table tbody:before {
  line-height: 1.5em;
  content: "‌";
  display: block;
}
.period-table tbody tr {
  box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1607843137);
}
.period-table tbody tr:last-child {
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1607843137);
}
.period-table tbody tr:hover, .period-table tbody tr.active {
  background: #EEF2F6;
}
.period-table tbody tr td {
  border-top: 0;
}

.browse-alphabet {
  margin: 20px 0 !important;
  flex-wrap: wrap;
}
.browse-alphabet li {
  margin: unset !important;
  padding: unset !important;
}
.browse-alphabet li a {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dedede;
  border-radius: 0 !important;
  color: #337AB7;
}
.browse-alphabet li a:hover {
  background: #EEF2F6;
}
.browse-alphabet li.active a {
  background: #5E5B72;
  color: #ffffff;
}
.browse-alphabet li.active {
  border-bottom: unset !important;
}

.browse-list {
  border-radius: 0;
}
.browse-list li a {
  color: #337AB7;
}
.browse-list li:hover {
  background: #EEF2F6;
}

#domain-element .head-list:before {
  content: unset;
}
#domain-element .tree li {
  list-style-type: none !important;
}
#domain-element [type=checkbox]:not(:checked) + label:after {
  content: unset;
}
#domain-element [class^=icon-], #domain-element [class*=" icon-"] {
  cursor: pointer;
}

/* List Export */
.export-list {
  list-style: none;
  padding-left: 0;
}
.export-list li {
  background-color: #E9EDF0;
  padding: 8px;
  margin-bottom: 6px;
}
.export-list li span {
  padding-right: 15px;
  color: #979797;
}
.export-list li label {
  padding-left: 60px !important;
}

.connected-navigation .list-group {
  border: 0;
}
.connected-navigation .list-group .list-group-item {
  padding-left: 15px;
  border: 0;
  border-left: 5px solid #ffffff;
  padding-right: 10px;
  color: #000000;
  border-radius: 0;
}
.connected-navigation .list-group .list-group-item::after {
  float: right;
  margin-right: 11px;
  margin-top: 6px;
}
.connected-navigation .list-group .list-group-item.active, .connected-navigation .list-group .list-group-item.active:hover {
  color: #00005c;
  border-left-color: #00005c;
  background-color: #EFEEF3;
}
.connected-navigation .list-group .list-group-item:hover {
  color: #00005c;
  background-color: #EFEEF3;
  border-left-color: #EFEEF3;
}
.connected-navigation .list-group .list-group-item span {
  display: inline-block;
  width: 30px;
}
.connected-navigation .list-group .list-group-item.list-group-item-action {
  text-align: left;
}
.connected-navigation .list-group .dropdown-menu .list-group-item span {
  display: none;
}

#idext .field {
  color: #797676;
  font-size: 0.765rem;
  font-weight: bold;
  width: 130px;
}
#idext .value {
  color: #000000;
  font-size: 0.765rem;
  font-weight: bold;
}

.preferences .field, .account .field, .user-idhal .field {
  color: #797676;
  font-weight: bold;
}
.preferences .value, .account .value, .user-idhal .value {
  color: #000000;
  font-weight: bold;
}

.account, .preferences, .user-idhal {
  position: relative;
}
.account tr:first-child td, .preferences tr:first-child td, .user-idhal tr:first-child td {
  border-top: none;
}
.account .btn-edit, .preferences .btn-edit, .user-idhal .btn-edit {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
}
.account .btn-edit .icon, .preferences .btn-edit .icon, .user-idhal .btn-edit .icon {
  font-size: 1.03rem;
}
.account .btn-secondary-blue, .account .btn-secondary-blue .icon, .preferences .btn-secondary-blue, .preferences .btn-secondary-blue .icon, .user-idhal .btn-secondary-blue, .user-idhal .btn-secondary-blue .icon {
  font-size: 0.81rem;
}

.account .field, .account value, .user-idhal .field, .user-idhal value {
  font-size: 0.765rem;
}
.account .field, .user-idhal .field {
  width: 130px;
}

.preferences .field, .preferences .value {
  font-size: 0.81rem;
  width: inherit;
}
.preferences div.field, .preferences div.value {
  padding: 0.675rem;
  vertical-align: top;
  border-top: none;
}
.preferences .value {
  text-align: right !important;
}
@media (max-width: 767.98px) {
  .preferences .select2-container {
    width: 100% !important;
  }
}
.preferences .title-prepend {
  position: absolute;
  border-bottom: 2px solid #000000;
  width: 23px;
  height: 10px;
  left: -16px;
  top: 2px;
}
.preferences .hal-select {
  width: 150px;
  height: 35px;
  background: #f4f4f4;
  border-radius: 0 !important;
  border: none;
  font-weight: bold;
}
.preferences .hal-select:active, .preferences .hal-select:focus {
  outline: none !important;
}

#mydeposit tbody #ownsub tr, #partage_table tbody tr, .table-white tr {
  border-bottom: 1px solid #cacaca;
}
#mydeposit tbody #ownsub tr:hover, #partage_table tbody tr:hover, .table-white tr:hover, #mydeposit tbody #ownsub tr:focus, #partage_table tbody tr:focus, .table-white tr:focus {
  background-color: #EEF2F6;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
#mydeposit tbody #ownsub tr:hover .icon-drag, #partage_table tbody tr:hover .icon-drag, .table-white tr:hover .icon-drag, #mydeposit tbody #ownsub tr:focus .icon-drag, #partage_table tbody tr:focus .icon-drag, .table-white tr:focus .icon-drag {
  color: #337AB7;
}
#mydeposit tbody #ownsub tr td:first-child, #partage_table tbody tr td:first-child, .table-white tr td:first-child {
  padding-left: 14px;
}
#mydeposit tbody #ownsub tr td, #partage_table tbody tr td, .table-white tr td {
  display: table-cell;
  vertical-align: middle;
  padding-top: 20px;
  padding-bottom: 20px;
}

#partage_table {
  width: 100%;
}
#partage-deposit #share-doc .form-group {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
@media (max-width: 575.98px) {
  #partage-deposit #share-doc .form-group {
    flex-direction: column;
    align-items: center;
  }
}
#partage-deposit #share-doc #user {
  width: 400px;
}

#mydeposit {
  width: 100%;
}
#carouselDepots {
  height: 100%;
}
#carouselDepots .carousel-inner {
  height: 100%;
}
#carouselDepots .carousel-control-prev {
  justify-content: unset;
  bottom: unset;
  color: #337AB7;
  opacity: 1;
}
#carouselDepots .carousel-control-prev:hover, #carouselDepots .carousel-control-prev:focus {
  color: #337AB7;
}

.hal-modal.modal-large .modal-dialog {
  max-width: 1000px !important;
}
.hal-modal {
  /***********************
    MON COMPTE
   ++++++++++++++++++++++*/
}
.hal-modal .btn-changephoto, .hal-modal .btn-deletephoto, .hal-modal .btn-submiteditaccount {
  width: 200px;
  font-size: 0.765rem;
  font-weight: bold;
}
.hal-modal .btn-deletephoto {
  color: #B94A48;
}

.progress {
  height: 10px;
  border-radius: 0;
}
.progress .progress-bar {
  width: 0%;
  background-color: #00005c;
}

.bg-gray {
  background-color: #f4f4f4;
}

.no-cv, .no-activity, .no-deposit, .no-stat, .no-favorite, .no-library, .no-suggest {
  background-color: #E9EDF0;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.no-cv > div, .no-activity > div, .no-deposit > div, .no-stat > div, .no-favorite > div, .no-library > div, .no-suggest > div {
  width: 320px;
  margin: auto;
  font-size: 1.03rem;
}
.no-cv .hal-submit-button, .no-activity .hal-submit-button, .no-deposit .hal-submit-button, .no-stat .hal-submit-button, .no-favorite .hal-submit-button, .no-library .hal-submit-button, .no-suggest .hal-submit-button {
  padding: 10px 20px;
}

.info-no-document {
  color: #B94A48;
  margin: 20px;
}

.square {
  display: inline-block;
  height: 20px;
  width: 20px;
}
.square.square-added {
  background-color: #dff0d8;
}
.square.square-deleted {
  background-color: #f2dede;
}

.added-elm {
  background-color: #dff0d8;
}

.deleted-elm {
  background-color: #f2dede;
}

/*************************
    GENERAL TABLE
*************************/
.sort {
  font-weight: bold;
  color: #337AB7;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
.sort:not(:last-child) {
  padding-right: 15px;
}
.sort span {
  transform: rotate(180deg);
  font-size: 0.27rem;
}
.sort.asc span {
  transform: rotate(0deg);
}
.sort.desc span {
  transform: rotate(180deg);
}

.table-user-tools .checkbox {
  width: 60px;
  padding-left: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0px;
}
.table-user-tools .sort-library {
  text-align: center;
}
.table-user-tools .icons-library {
  display: flex;
  flex-wrap: wrap;
}
.table-user-tools .icons-searches .pop-over {
  right: unset;
}

/*************************
    MES FAVORIS
*************************/
.section-content .nav-pills .nav-item .nav-link {
  background-color: transparent;
  color: #000000;
  border-radius: 0;
  font-weight: bold;
  position: relative;
  cursor: pointer;
  font-size: calc(1.03rem - 0.1rem);
  margin-right: 20px;
}
.section-content .nav-pills .nav-item .nav-link::before {
  left: 0.63rem;
  bottom: 0;
  width: 90%;
  border-bottom: 1px solid #000000;
  position: absolute;
  content: "";
}
.section-content .nav-pills .nav-item .nav-link.active {
  color: #337AB7;
}
.section-content .nav-pills .nav-item .nav-link.active::before {
  border-bottom: 7px solid #337AB7;
}

.user-section-menu {
  padding: 30px 26px 0 26px !important;
  background-color: #f2f2f2;
  margin-bottom: 34px;
}

.searches-table [type=checkbox]:not(:checked) + label {
  top: -8px;
}
.searches-table .row {
  align-items: center;
  justify-content: center;
}
.searches-table .row div:not(.search-date) {
  font-weight: bold;
}
.searches-table .row .icon-saved_search {
  font-size: 1.91rem;
}
.searches-table td:first-child {
  width: 60px;
}

.search-freq-list {
  text-align: center;
  list-style: none;
  padding: 0;
  background-color: #ffffff;
  color: #000000;
  font-weight: bold;
}
.search-freq-list li:hover {
  color: #ffffff;
  background-color: #337AB7;
  cursor: pointer;
}
.search-freq-list li.disabled:hover {
  cursor: not-allowed;
}

.search-freq-div {
  max-width: 250px;
  padding: 0 20px 10px 20px;
  background-color: #f2f2f2;
}
.search-freq-div span {
  font-size: 0.765rem;
  color: #646464;
}

.dropdown-search > li button > span:first-child, .dropdown-search > li a > span:first-child, .dropdown-library > li button > span:first-child, .dropdown-library > li a > span:first-child {
  margin-left: -10px;
  margin-right: 10px;
}
.dropdown-search > li button > span:first-child:before, .dropdown-search > li a > span:first-child:before, .dropdown-library > li button > span:first-child:before, .dropdown-library > li a > span:first-child:before {
  color: unset;
}
.dropdown-search .hal-option-button > span, .dropdown-library .hal-option-button > span {
  margin: unset !important;
}
.dropdown-search li .btn-secondary:focus, .dropdown-search li .btn-secondary:hover, .dropdown-library li .btn-secondary:focus, .dropdown-library li .btn-secondary:hover {
  background-color: #337AB7;
}

.dropdown-library {
  max-width: 400px;
}

label[for=select-all-head-search], label[for=select-all-head-library] {
  top: -8px;
}

#Mesdepots .secondary-search, #favorite-user .secondary-search, #favorite-user-searches .secondary-search, #partage_table .secondary-search {
  font-size: 0.765rem;
  white-space: nowrap;
}
#Mesdepots .secondary-search input, #favorite-user .secondary-search input, #favorite-user-searches .secondary-search input, #partage_table .secondary-search input {
  max-width: 100%;
}
#Mesdepots .row, #favorite-user .row, #favorite-user-searches .row, #partage_table .row {
  align-items: center;
  margin-right: unset;
  margin-left: unset;
  justify-content: center;
}
#Mesdepots table td:last-child, #favorite-user table td:last-child, #favorite-user-searches table td:last-child, #partage_table table td:last-child {
  width: 10%;
}
@media (max-width: 767.98px) {
  #Mesdepots .secondary-search input, #favorite-user .secondary-search input, #favorite-user-searches .secondary-search input, #partage_table .secondary-search input {
    width: 80%;
  }
}
#Mesdepots .search-date, #favorite-user .search-date, #favorite-user-searches .search-date, #partage_table .search-date {
  text-align: center;
}
@media (max-width: 767.98px) {
  #Mesdepots .typdoc, #favorite-user .typdoc, #favorite-user-searches .typdoc, #partage_table .typdoc {
    display: none;
  }
}

#favorite-user-searches div.section-shadow.section-content button span {
  color: #cacaca;
}
#favorite-user-searches div.section-shadow.section-content button span:before {
  color: #cacaca;
}

#favorite-user div.section-shadow.section-content .secondary-search {
  font-size: 0.765rem;
  white-space: nowrap;
}
#favorite-user .sort-group {
  min-width: 40%;
}

.no-library, .no-suggest {
  height: 100%;
}

.no-suggest {
  min-height: 400px;
}

.no-favorite {
  height: 300px;
}

/*************************
    MES DEPOTS
*************************/
.section-tools {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

@media (max-width: 767.98px) {
  #Mesdepots .secondary-search {
    margin-right: unset;
  }
  #Mesdepots td:last-child {
    width: 0 !important;
  }
}

#favorite-user .secondary-search {
  margin-left: unset !important;
}
#favorite-user .secondary-search input {
  width: 100%;
}

@media (min-width: 576px) {
  #library-table .lib-title {
    width: 51%;
    padding-right: 40px;
    padding-left: 0;
  }
}
#library-table .list tr td:first-child {
  width: 60px;
}
@media (max-width: 575.98px) {
  #library-table .typdoc {
    display: none;
  }
}

/*************************
    DROPDOWN-MENU
*************************/
#favorite-user .dropdown-menu, #favorite-user-searches .dropdown-menu, #carouselDepots .dropdown-menu {
  background-color: #fafafa;
  border: none;
  border-radius: 0px;
  padding: 16px 16px 6px 16px;
}
#favorite-user .section-tools .dropdown-menu, #favorite-user-searches .section-tools .dropdown-menu, #carouselDepots .section-tools .dropdown-menu {
  width: max-content;
}
#favorite-user .section-tools .dropdown-menu li, #favorite-user-searches .section-tools .dropdown-menu li, #carouselDepots .section-tools .dropdown-menu li {
  margin-bottom: 10px;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: -114%;
  margin-left: 0.09rem;
  margin-right: 0.09rem;
}

.dropdown-actions {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  border: 0 !important;
  left: -50px !important;
}
.dropdown-actions li.divider {
  border-top: 1px solid #cacaca;
  margin: 5px 20px;
}
.dropdown-actions li a, .dropdown-actions li button {
  font-weight: normal !important;
}
.dropdown-actions li a i, .dropdown-actions li button i {
  padding-right: 10px;
}

/**********************
        LOGO
**********************/
.home-submit {
  background-image: url(/assets/img/hal-index-bg.png);
  background-position: top -50px center;
  background-repeat: no-repeat;
  border-top: 1px solid #ffffff;
  padding-top: 60px;
}
.home-submit .home-title {
  height: 460px;
}
.home-submit .logo-hal-home {
  width: 500px;
}
.home-submit .home-promise {
  font-size: 1.91rem;
  color: #ffffff;
  font-weight: bold;
  margin-top: 125px;
}
@media (min-width: 0px) and (max-width: 576px) {
  .home-submit .home-promise {
    margin-top: 0px !important;
  }
}
@media (max-width: 991.98px) {
  .home-submit {
    height: auto;
  }
}
@media (min-width: 1920px) {
  .home-submit {
    background-size: 100% 600px;
  }
}

#deposit-index-link {
  margin: -120px auto 50px;
  text-align: center;
}
#deposit-index-link a {
  font-size: 1.91rem;
  padding: 10px 25px;
}
#deposit-index-link a:hover {
  color: #ffffff;
}

/**********************
     PRESENTATION
**********************/
#hal-presentation {
  margin-top: 5%;
}
#hal-presentation div {
  max-width: 400px;
}
#hal-presentation i {
  color: #00005c;
}
#hal-presentation h2 {
  font-weight: bold;
  font-size: 1.35rem;
  color: #00005c;
}
#hal-presentation table tr {
  text-align: center;
}
#hal-presentation table tr:first-child {
  font-size: 2.25rem;
}
#hal-presentation table tr:nth-child(2) td {
  height: 100px;
}
#hal-presentation table tr:last-child {
  font-size: 1.03rem;
}
#hal-presentation p {
  color: #373737;
}

#scrollTo {
  position: absolute;
  top: 50px;
}
#scrollTo .icon-scroll::before {
  color: #00005c;
  font-size: 2.25rem;
}

/**********************
     RECHERCHE
**********************/
section.home-search {
  background: #00005c;
  padding: 50px 50px 100px;
}
section.home-search #searchNG .input-group input {
  padding-left: 30px;
}
section.home-search #searchNG .input-group button {
  padding-right: 30px;
}
section.home-search #searchNG input:focus {
  color: black !important;
  border-color: #337AB7 !important;
}
section.home-search #searchNG input:focus::placeholder {
  color: transparent;
}
section.home-search #searchNG .input-group {
  padding: 50px 20%;
}
section.home-search #searchNG .input-group .form-control {
  background-color: #ffffff;
  border: 2px solid #90A4B6 !important;
  border-right: 0 !important;
  height: 75px;
  font-size: 1.03rem;
}
section.home-search #searchNG .input-group .form-control:placeholder-shown {
  color: #cacaca;
}
section.home-search #searchNG .input-group button {
  background-color: white;
  border: 2px solid #90A4B6 !important;
  border-left: 0 !important;
}
section.home-search #searchNG .input-group button .icon-search {
  font-size: 40px;
  color: #337AB7;
}
section.home-search #searchNG .input-group .search-spinner {
  top: 77px;
  right: inherit;
  z-index: 10;
  margin-left: 7px;
}
section.home-search .white_bold {
  font-weight: bold;
  color: #ffffff;
  font-size: 1.91rem;
  text-align: center;
  position: relative;
}
section.home-search .white_bold.browse-domain {
  font-size: 1.35rem;
}
section.home-search .white_bold span {
  color: #ff4600;
  font-size: larger;
  white-space: nowrap;
}
section.home-search #wrapperDomain {
  margin: 30px 20%;
  line-height: 40px;
  text-align: center;
}
section.home-search #wrapperDomain a {
  font-size: 1.35rem;
  color: #ffffff;
  margin-right: 8px;
  margin-bottom: 8px;
  background-color: #337AB7;
  border-radius: 5px;
  padding: 5px 10px;
  white-space: nowrap;
}
section.home-search #wrapperDomain:hover > a {
  text-decoration: none;
}
section.home-search #wrapperDomain:hover > a:hover {
  background-color: #2C1C97;
}

section {
  margin-bottom: 104px;
}

@media (max-width: 767.98px) {
  .home-promise {
    line-height: normal !important;
  }
  .home-submit .home-title {
    height: 200px;
  }
  .home-submit > article {
    margin-top: 200px;
  }
  #deposit-index-link {
    margin-top: 0;
  }
  section.home-search {
    padding-left: 0;
    padding-right: 0;
  }
  section.home-search #searchNG .input-group {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.home-search #searchNG .input-group button {
    display: none;
  }
  section.home-search #wrapperDomain {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  /*#deposit-index-link{
    padding: 5px;
  }*/
  #scrollTo {
    display: none;
  }
}
@media (max-width: 991.98px) {
  #tsparticles, #tsparticles2 {
    display: none;
  }
}
/**********************
       WIDGET
**********************/
.section-widget {
  margin: 0 9.5%;
}
.section-widget .widget {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1607843137);
}
.section-widget .widget .widget-header {
  background-color: #00005c;
  color: #ffffff;
  text-align: center;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.section-widget .widget h3.title {
  font-size: inherit;
}

/* Cloud */
.widget-cloud .keyword {
  text-align: justify;
  padding-right: 1%;
  padding-left: 1%;
}
.widget-cloud .keyword-1 {
  font-size: 8px;
}
.widget-cloud .keyword-2 {
  font-size: 9px;
}
.widget-cloud .keyword-3 {
  font-size: 10px;
}
.widget-cloud .keyword-4 {
  font-size: 12px;
}
.widget-cloud .keyword-5 {
  font-size: 14px;
}
.widget-cloud .keyword-6 {
  font-size: 16px;
}
.widget-cloud .keyword-7 {
  font-size: 18px;
}
.widget-cloud .keyword-8 {
  font-size: 20px;
}
.widget-cloud .keyword-9 {
  font-size: 22px;
}
.widget-cloud .keyword-10 {
  font-size: 24px;
}

/* Feed */
.widget-feeds {
  width: 100%;
}
.widget-feeds button.icon-drop_down {
  transform: rotate(-90deg);
}
.widget-feeds .dateFeed {
  font-weight: bold;
}
.widget-feeds .titleFeed {
  color: #90A4B6;
  font-weight: bold;
  margin-left: 45px;
}
.widget-feeds .feed.item span[class^=icon-] {
  font-size: 0.495rem;
  display: inline-block;
  color: #337AB7;
}
.widget-feeds .feed.item .card-header button {
  width: 100%;
  text-align: unset;
}
.widget-feeds .feed.item button.display {
  border: none;
  background-color: transparent;
}
.widget-feeds .link span {
  color: #124B89;
  font-weight: bold;
}
.widget-feeds .link .btn-link span[class^=icon-] {
  margin-right: 5px;
  font-size: 0.81rem;
  color: #124B89;
}
.widget-feeds .link a:hover, .widget-feeds .link a:hover span, .widget-feeds .link a:hover path, .widget-feeds .link a:hover span[class^=icon-] {
  color: #90A4B6;
  text-decoration: none;
}
.widget-feeds .link.right {
  float: right;
  margin-right: 15px;
}

.section-widget .col-sm-12 .widget-content {
  max-height: 739px;
}

.section-widget .col-sm-12:first-of-type > div[id^=widget-] .widget-content {
  margin-top: 0.9rem;
}

@media (max-width: 767.98px) {
  .col-sm-12 .widget.widget {
    margin-bottom: 15px;
  }
}
.label.label-contrast {
  background-color: transparent;
  font-weight: bold;
  color: #ff4600;
}

.widget-header.block.pb-2 {
  background-color: transparent;
  font-weight: normal;
  color: #000000;
}

.list-deposit {
  padding: 10px 50px;
}
.list-deposit .media {
  height: auto;
  width: 100%;
  border-bottom: 1px solid #cacaca;
  padding-bottom: 10px;
  margin-top: 10px;
}
.list-deposit .media:hover {
  background-color: #EEF2F6;
}
.list-deposit .media .media-body a {
  color: #000000;
}
.list-deposit .media .media-body a:hover {
  color: #000000;
}

.search-widget {
  margin-bottom: 50px;
  padding: 160px;
  background: transparent linear-gradient(180deg, rgba(41, 32, 99, 0.9215686275) 0%, rgba(51, 122, 183, 0.9019607843) 100%) 0% 0% no-repeat padding-box;
  margin-top: 50px;
}

.search-container {
  margin-bottom: 550px;
}
.search-container .widget.widget {
  position: absolute;
  left: 0;
  right: 0;
}

#sherpa {
  margin: 30px;
}

#by-publisher input, #by-journal input {
  flex: 1 1 0% !important;
}
#by-publisher .btn-success, #by-journal .btn-success {
  height: 100%;
  width: 40px;
}
#by-publisher .btn-success span.icon-search::before, #by-journal .btn-success span.icon-search::before {
  color: #ffffff;
}

.switch + .pl-3 {
  font-size: 0.63rem;
  font-weight: bold;
}

.key_numbers {
  list-style: none;
  position: relative;
  height: 70px;
  padding-top: 8px;
}

.key_numbers > div {
  display: block;
  float: left;
  text-align: center;
}

.key_numbers > div > span {
  font-size: 15px;
  font-weight: bold;
}

.key_numbers > div > strong {
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  padding-top: 15px;
}

/**********************
       GENERAL HEADER
**********************/
.navs {
  z-index: 10000;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  transition: all 300ms ease;
}
.navs.scroll-up {
  transform: translateY(0);
}
.navs.scroll-down {
  transform: translateY(-100%);
}

nav.navbar.header {
  height: 40px;
  background-position: top center;
  background-repeat: no-repeat;
  background: #00005c;
}
nav.navbar {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  /*background-color: $primary-blue;*/
  color: #ffffff;
  min-height: 60px;
}
nav.navbar .navbar-brand.logo-HAL {
  margin-left: 30px;
  position: relative;
  display: inline-block;
}
nav.navbar .navbar-brand.logo-HAL img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
nav.navbar .navbar-brand.logo-HAL:hover {
  background-image: url(/assets/img/hal-logo-header.gif);
  background-size: 40px 40px;
  background-position: -1px 4px;
  background-repeat: no-repeat;
}
nav.navbar .navbar-brand.logo-HAL:hover img:first-child {
  opacity: 0;
}
nav.navbar {
  /* Animation pour le logo, fin de feuille */
  /*.navbar-brand.logo-HAL:hover{
    -webkit-animation: swing 1s ease;
    animation: swing 1s ease;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    color: $white;
  }*/
}
nav.navbar button.btn-secondary {
  color: #ffffff;
}

#nav-services .administration {
  position: relative;
}

.nav.navbar-nav.ml-auto li {
  margin-right: 70px;
  line-height: 100%;
  padding: 0;
}
.nav.navbar-nav.ml-auto li:last-child {
  margin-right: 10px;
}
.nav.navbar-nav.ml-auto li a:not(.hal-login-button) {
  color: #ffffff;
}
.nav.navbar-nav.ml-auto li button:not(.list-group-item) {
  padding: 0px;
  background-color: transparent;
  border: none;
}
.nav.navbar-nav.ml-auto li .btn-admin {
  color: #ffffff;
  background-color: transparent;
  height: inherit;
  padding-right: 15px !important;
  padding-left: 15px !important;
  border-radius: 0;
}
.nav.navbar-nav.ml-auto li .btn-admin.btn-active, .nav.navbar-nav.ml-auto li .btn-admin:hover {
  color: #000000;
  background-color: #E9EDF0;
}
.nav.navbar-nav.ml-auto li .btn-admin .btn-icon {
  font-size: 1.26rem;
}
.nav.navbar-nav.ml-auto li .btn-admin .btn-name {
  font-size: 0.81rem;
  font-weight: bold;
}
.nav.navbar-nav.ml-auto li .btn-admin[aria-expanded=true] {
  color: #000000;
  background-color: #EFEEF3;
}

.skip-link-top:focus {
  position: relative;
  display: inline-block;
  background-color: #00005c;
  width: 100%;
  height: calc(1.91rem + 1.35rem);
  z-index: 1040;
  font-size: 1.91rem;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  clip-path: none;
}

.sub-header {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  background-color: #E9EDF0 !important;
}
.sub-header .site-env {
  margin-left: 30px;
  line-height: 50px;
}

.deposit-header {
  height: 70px;
  width: 100%;
  z-index: 2;
}

.deposit-header.fixed {
  top: 0;
  position: fixed;
}

/**********************
   CHOIX DES LANGUES
    ET DISCIPLINES
**********************/
#formLang {
  min-width: 70px;
  width: 70px;
}
#formLang .list-group-item-action:hover {
  cursor: pointer;
}

#disciplineList ul {
  background-color: #E9EDF0;
  opacity: 0.94;
  border-radius: 0;
  border: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  top: 35px;
}

/**********************
      UTILISATEUR
**********************/
.header .menu-lang, .menu-connect, .menu-orcid-ext {
  border-radius: 0;
  top: 45px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.header .menu-lang .list-group-item, .menu-connect .list-group-item, .menu-orcid-ext .list-group-item {
  border: 0;
  color: #000000 !important;
  font-family: "Arial";
}
.header .menu-lang .list-group-item:hover, .menu-connect .list-group-item:hover, .menu-orcid-ext .list-group-item:hover {
  background-color: #EFEEF3;
}
.header .menu-lang .list-group-item:hover [class^=icon-], .menu-connect .list-group-item:hover [class^=icon-], .menu-orcid-ext .list-group-item:hover [class^=icon-] {
  color: #00005c;
}
.header .menu-lang .list-group-item:first-child:after, .menu-connect .list-group-item:first-child:after, .menu-orcid-ext .list-group-item:first-child:after {
  content: "";
  position: absolute;
  right: "5px";
  top: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ffffff;
}
.header .menu-lang, .menu-connect, .menu-orcid-ext {
  /* Triangle au dessus de la liste utilisateur */
}
.header .menu-lang hr, .menu-connect hr, .menu-orcid-ext hr {
  margin: 10px;
  border-top-color: #707070;
}
.header .menu-lang, .menu-connect, .menu-orcid-ext {
  /* Notifications */
}
.header .menu-lang.notif, .menu-connect.notif, .menu-orcid-ext.notif {
  width: 589px;
}

.header .connected-menu {
  border: none;
  border-radius: 0;
  top: 45px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.header .connected-menu .list-group-item {
  border: 0;
  color: #000000 !important;
  font-family: "Arial";
}
.header .connected-menu .list-group-item span {
  display: inline-block;
  width: 30px;
}
.header .connected-menu .list-group-item:hover {
  background-color: #EFEEF3;
}
.header .connected-menu .list-group-item:hover [class^=icon-] {
  color: #00005c;
}
.header .connected-menu {
  width: 220px;
}
.header .connected-menu .list-group-item#log-out {
  color: #B94A48 !important;
}
.header .connected-menu .list-group-item#log-out:hover[class^=icon-] {
  color: #B94A48 !important;
}
.header .connected-menu .list-group-item:first-child:after {
  content: "";
  position: absolute;
  right: "23px";
  top: -15px;
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #ffffff;
}
.header .connected-menu {
  /* Triangle au dessus de la liste utilisateur */
}
.header .connected-menu hr {
  margin: 10px;
  border-top-color: #707070;
}
.header .connected-menu {
  /* Notifications */
}
.header .connected-menu.notif {
  width: 589px;
}

#notifs .dropdown-toggle::after {
  display: none;
}

.nav.navbar-nav.ml-auto .icon-notifications {
  color: #ffffff;
}

/**********************
      ADMINISTRATION
**********************/
.header .administration-menu {
  border: none;
  border-radius: 0;
  top: 45px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.header .administration-menu .list-group-item {
  border: 0;
  color: #000000 !important;
  font-family: "Arial";
}
.header .administration-menu .list-group-item span {
  display: inline-block;
  width: 30px;
}
.header .administration-menu .list-group-item:hover {
  background-color: #EFEEF3;
}
.header .administration-menu .list-group-item:hover [class^=icon-] {
  color: #00005c;
}
.header .administration-menu {
  width: 100%;
  padding-top: 0;
  right: auto;
  left: auto;
}
.header .administration-menu .roles {
  padding: 5%;
  padding-bottom: 20px;
  padding-top: 20px;
  margin: 0;
  margin-bottom: 5px;
  background-color: #EFEEF3;
  font-size: 0.765rem;
}
.header .administration-menu .roles span {
  background-color: #86839D;
  color: #ffffff;
  padding: 5px;
  border-radius: 0;
  display: inline-block;
  margin: 2%;
  margin-bottom: 0;
  margin-left: 0;
}
.header .administration-menu .dropdown-menu {
  width: 100%;
  max-width: 300px;
}
.header .administration-menu {
  /*list-group-item {
    .dropdown-toggle {
      width: 100%;
      text-align: left;
    }
  }*/
}
.header .administration-menu .dropdown-toggle:hover .dropdown-menu {
  display: block;
}
.header .administration-menu .list-group-item-arrowed:first-child:after {
  content: "";
  position: absolute;
  left: -10px;
  top: "100px";
  width: 0;
  height: 0;
  border-right: 10px solid #ffffff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/**********************
      SOUS-HEADER
**********************/
#second-navbar {
  width: 100%;
  align-items: center;
}

#disciplineList {
  top: 10px;
}
#disciplineList button {
  background-color: transparent;
  border: none;
  color: #00005c;
}
#disciplineList button span {
  float: left;
  color: #00005c;
}
#disciplineList .dropdown-toggle::after {
  border-top: 0.5em solid;
  border-right: 0.5em solid transparent;
  border-left: 0.5em solid transparent;
}
#disciplineList ul li {
  margin-bottom: 26px;
  margin-left: 30px;
}
#disciplineList ul li a {
  color: #000000;
  font-weight: bold;
}
#disciplineList ul {
  background-color: #E9EDF0;
  opacity: 0.94;
  border-radius: 0;
}

/* Bouton déposer */
#ssheader-submit {
  transform: rotate(0);
  padding: 20px 18px 18px 18px;
  margin-right: 0;
}
@media (max-width: 991.98px) {
  #ssheader-submit {
    margin-left: unset;
    margin-top: 0.9rem;
    width: 100%;
    text-align: center;
  }
}
#ssheader-submit {
  /* Pour firefox */
}
#ssheader-submit a {
  padding: 0;
}

/* Barre de recherche */
#ssheader-info {
  line-height: initial;
  word-wrap: break-word;
  width: 15%;
}

#searchHeaderList {
  max-height: 45px;
  margin-right: auto;
  margin-left: auto;
  float: right;
  width: 50%;
  min-width: 700px;
}
#searchHeaderList #collapseSearch {
  top: 65px;
  position: absolute;
  width: 100%;
  z-index: 10;
}
#searchHeaderList #advSearchHeader, #searchHeaderList #solrSearchHeader {
  background-color: #ffffff;
  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 20px 60px 100px 60px;
}
@media (max-width: 991.98px) {
  #searchHeaderList #advSearchHeader, #searchHeaderList #solrSearchHeader {
    padding: 20px;
  }
  #searchHeaderList #advSearchHeader .btn-hide-show, #searchHeaderList #solrSearchHeader .btn-hide-show {
    position: relative !important;
  }
}
@media (max-width: 991.98px) and (min-width: 576px) {
  #searchHeaderList #advSearchHeader .btn-hide-show, #searchHeaderList #solrSearchHeader .btn-hide-show {
    bottom: 40px !important;
  }
}
@media (max-width: 767.98px) {
  #searchHeaderList #advSearchHeader .btn-hide-show, #searchHeaderList #solrSearchHeader .btn-hide-show {
    bottom: 0 !important;
  }
}
#searchHeaderList #advSearchHeader .row, #searchHeaderList #solrSearchHeader .row {
  margin: 0;
}
#searchHeaderList #advSearchHeader h3, #searchHeaderList #solrSearchHeader h3 {
  color: #cacaca;
  font-size: 1.03rem;
}
#searchHeaderList #advSearchHeader .mt-3 button, #searchHeaderList #solrSearchHeader .mt-3 button {
  background-color: transparent;
  border: none;
  position: absolute;
  bottom: 65px;
}
#searchHeaderList #advSearchHeader .mt-3 button:hover, #searchHeaderList #solrSearchHeader .mt-3 button:hover {
  color: #759FCC;
}

#solrSearchHeader textarea {
  width: 100%;
  max-width: 100%;
  min-height: 295px;
  border: 1px solid #90A4B6;
  color: #000000;
}
#solrSearchHeader form div {
  min-width: max-content;
  position: absolute;
  right: 60px;
  bottom: 50px;
}
#solrSearchHeader form div button {
  position: initial;
  float: right;
}
#solrSearchHeader form div button span.icon-search {
  padding-right: 10px;
}
#solrSearchHeader form div button span.icon-search::before {
  color: #ffffff;
}

#submit-button {
  position: relative;
  padding-left: 50px;
  border: none;
}

@media (min-width: 992px) {
  .border-r-lg {
    border-right: 1px solid #000000;
  }
}
/**********************
     PORTAIL MENU
**********************/
header img {
  width: 100%;
  object-fit: contain;
  height: 259px;
}
header #portailMenu {
  background-color: #363842;
  height: 60px;
}
header #portailMenu li {
  margin-right: 34px;
  margin-left: 34px;
  font-weight: bold;
  font-size: 1.26rem;
  padding: 10px 15px;
}
header #portailMenu li:hover {
  cursor: pointer;
}
header #portailMenu li.active {
  background-color: #B7B7B7;
  border-radius: 4px;
}

/**********************
      RESPONSIVE
**********************/
@media (max-width: 991.98px) {
  /* Style pour le hamburger
    Manuel, pas d'utilisation du SVG de bootstrap
    pour faire l'animation
    Style du départ avec le time de l'animation*/
  .hamburger {
    width: 30px;
    height: 20px;
    position: relative;
    margin: 0;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    display: inline-block;
  }
  .hamburger span {
    display: block;
    position: absolute;
    height: 1.5px;
    width: 100%;
    opacity: 1;
    background-color: #ffffff;
    left: 0;
    transform: rotate(0deg);
    transition: 0.4s ease-in-out;
  }
  .hamburger span:first-child {
    top: 0;
  }
  .hamburger span:nth-child(2) {
    top: 10px;
  }
  .hamburger span:last-child {
    top: 20px;
  }
  /* Disposition du hamburger lorsque celui-ci est ouvert
     Style en forme de croix avec disparition du span du milieu */
  .hamburger.open span:first-child {
    top: 11px;
    transform: rotate(135deg);
  }
  .hamburger.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  .hamburger.open span:last-child {
    top: 11px;
    transform: rotate(-135deg);
  }
  /* Toggle-menu avec une bordure au-dessus et un background*/
  #nav-services {
    z-index: 4;
    background-color: #00005c;
    padding-left: 35px;
    border-top: 1px solid #E9EDF0;
    margin-top: -5px;
  }
  #nav-services .administration {
    width: 100%;
  }
  #nav-services #formLang {
    width: unset;
  }
  #nav-services li.nav-item {
    width: 100%;
    text-align: center;
  }
  #nav-services .administration-menu, #nav-services .menu-lang, #nav-services .connected-menu, #nav-services .menu-orcid-ext {
    background-color: unset;
  }
  #nav-services .administration-menu .dropdown-menu, #nav-services .menu-lang .dropdown-menu, #nav-services .connected-menu .dropdown-menu, #nav-services .menu-orcid-ext .dropdown-menu {
    float: left;
    border-top: solid 1px #707070;
    border-bottom: solid 1px #707070;
    margin-top: 0.9rem;
  }
  #nav-services .administration-menu div, #nav-services .administration-menu button, #nav-services .administration-menu a, #nav-services .menu-lang div, #nav-services .menu-lang button, #nav-services .menu-lang a, #nav-services .connected-menu div, #nav-services .connected-menu button, #nav-services .connected-menu a, #nav-services .menu-orcid-ext div, #nav-services .menu-orcid-ext button, #nav-services .menu-orcid-ext a {
    background-color: unset;
    color: #ffffff !important;
    text-align: center;
  }
  #nav-services .dropdown-menu {
    margin-left: -2%;
    width: 100%;
  }
  #nav-services .dropdown-menu .roles {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  #nav-services .dropdown-menu .roles span {
    margin: 1%;
  }
  #nav-services .nav.navbar-nav.ml-auto .dropdown-menu .list-group-item:first-child::after {
    display: none;
  }
  #nav-services .nav.navbar-nav.ml-auto {
    padding-bottom: 10px;
  }
  #nav-services .nav.navbar-nav.ml-auto li {
    padding: 10px 0;
    margin-right: 0;
  }
  #nav-services .nav.navbar-nav.ml-auto .btn-admin {
    padding-top: 2%;
    border-radius: 0.25rem !important;
  }
  #nav-services #userList {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .hal-main-advsearch-button {
    left: 90%;
  }
  .nav.navbar-nav.ml-auto {
    margin-left: 0 !important;
  }
}
@media (max-width: 991.98px) {
  #ssheader-info {
    line-height: 50px;
    width: initial;
  }
  #searchHeaderList {
    width: 90% !important;
    margin: 0 !important;
    min-width: unset;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #disciplineList {
    display: none;
  }
  #ssheader-info {
    width: 10%;
  }
  #searchHeaderList {
    margin-bottom: 0;
    width: 70%;
    min-width: unset;
  }
}
/**********************
    ANIMATION POUR
      LE LOGO
**********************/
@-webkit-keyframes swing {
  15% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  30% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  65% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes swing {
  15% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  30% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  50% {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
  65% {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }
  80% {
    -webkit-transform: translateX(2px);
    transform: translateX(2px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.user-circle {
  border-radius: 50%;
  border: 2px solid #cacaca;
  background-color: #757094;
  height: 40px;
  text-align: center;
  width: 40px;
  display: block;
}
.user-circle .initials {
  font-size: 20px;
  color: #ffffff;
  line-height: 1;
  position: relative;
  top: 8px;
}
.user-circle.photo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #ffffff;
  border-color: #757094;
}
.user-circle.large {
  height: 60px;
  width: 60px;
}
.user-circle.large .initials {
  font-size: 30px;
  top: 14px;
}
.user-circle.xlarge {
  height: 80px;
  width: 80px;
}
.user-circle.xlarge .initials {
  font-size: 40px;
  top: 18px;
}
.user-circle.xxlarge {
  height: 120px;
  width: 120px;
}
.user-circle.xxlarge .initials {
  font-size: 60px;
  top: 30px;
}
.user-circle.xxxlarge {
  height: 160px;
  width: 160px;
}
.user-circle.xxxlarge .initials {
  font-size: 80px;
  top: 35px;
}

/**********************
       ERROR FORM
**********************/
.has-error .form-control, .has-error .select2 {
  border-color: #B94A48 !important;
}

.has-error .help-block.error, .has-error .control-label,
.has-error .radio, .has-error .checkbox, .has-error .radio-inline,
.has-error .checkbox-inline {
  color: #B94A48;
}

.form-control {
  border-radius: 0 !important;
  border-color: #c8c8c8;
}

/**********************
       ELEMENTS
     MULTILANGUES
**********************/
div.form-group.row label {
  color: #000000;
  font-weight: bold;
  text-align: left;
  width: 100%;
  display: contents;
}
div.form-group.row label.required:after {
  content: "*";
  padding-left: 5px;
  color: #337AB7;
}
div.form-group.row input.input-flex {
  margin: 0;
  border: solid 1px #90A4B6;
  height: 34px;
  padding: 0;
  flex: 1 1 0% !important;
  padding-left: 10px;
  border-radius: 0px;
}
div.form-group.row .col-md-9 {
  width: 100%;
  padding: 0;
  flex: none;
  max-width: none;
}
div.form-group.row .btn-primary.btn-sm, div.form-group.row .btn-group-sm > .btn-primary.btn {
  margin-left: 8px;
}
div.form-group.row {
  /* !important car style inline dans Lang.php */
}
div.form-group.row .input-group-btn button {
  height: 34px !important;
}
div.form-group.row span.input-group-btn {
  background-color: #337AB7;
  margin-left: 10px;
}
div.form-group.row span.input-group-btn:hover {
  background-color: #09579A;
}
div.form-group.row .input-group {
  margin-top: 10px;
}
div.form-group.row button.dropdown-toggle, div.form-group.row button.btn-primary {
  font-weight: bold;
  background-color: transparent;
  color: #000000;
  border: none;
}
div.form-group.row #submit-button {
  position: initial;
  float: right;
}
div.form-group.row #submit-button:hover {
  color: #ffffff;
}

input.input-flex {
  margin: 0;
  border: solid 1px #90A4B6;
  height: 37px;
  padding: 0;
  flex: 1 1 0% !important;
  padding-left: 10px;
}

/* Flèches dans le choix de la langue */
.nav #advSearchHeader .input-group .caret {
  border-top: 6px solid #000000;
  margin-left: 15px;
}

#submit-element {
  position: absolute;
  right: 60px;
  bottom: 45px;
}

ul.dropdown-menu .dropdown-item {
  padding-left: 5px;
}
ul.dropdown-menu a {
  color: #000000;
  display: block;
  width: 100%;
}
ul.dropdown-menu li.disabled a {
  color: #6c757d;
}
ul.dropdown-menu li:not(.not-white):hover {
  background-color: #337AB7;
  color: #ffffff;
  font-weight: bold;
}
ul.dropdown-menu li:not(.not-white):hover a {
  color: #ffffff !important;
}

/**********************
        DATES
**********************/
/* !important car style inline */
#ui-datepicker-div {
  z-index: 10 !important;
}

/*#writingDate-id-element{
  .input-group{
    border: 1px solid $primary-blue3;
  }
  .input-group-addon.calendar-trigger{
    background-color: transparent;
    border-radius: 0;
    border: none;
    float: right;
    transform: translateX(-20px);
  }
  #writingDate-id{
    width: 100px;
    border: none;
    box-shadow: none;
    margin: 3px 0 0 0;
  }
}*/
/**********************
       GENERAL
**********************/
form label {
  font-weight: bold;
}
form input.form-control {
  border-radius: 0 !important;
  border: 1px solid #cacaca !important;
}

/**********************
    ACCOUNT CREATE
**********************/
#divCreate form .row {
  display: block;
}

#accountcreate {
  padding: 30px 78px;
}
#accountcreate .input-group .form-control {
  width: inherit;
}

.hide-show-psw {
  position: relative;
  margin-top: 8px;
  margin-left: -45px;
  font-size: 1.12rem;
  z-index: 3;
  cursor: pointer;
  background: none;
}

.info-create-user {
  z-index: 4;
  position: absolute;
  margin-left: 102%;
  font-size: 1.35rem;
  margin-top: 7px;
  cursor: pointer;
  background: none;
}

#CAPTCHA-element pre {
  text-align: center;
}

.ccsd_form_required {
  font-size: small;
  color: #337AB7;
}

/*Voir si on conserve */
.new-form .ccsd_form_required, .new-form .help-block {
  display: none;
}
.new-form .help-block.error {
  display: block;
  color: #B94A48;
  font-size: 0.765rem;
  padding-top: 5px;
}
.new-form .form-control {
  border-color: #90A4B6;
  width: 100%;
}
.new-form .form-control:active, .new-form .form-control:focus {
  border-color: #124B89;
  outline: none !important;
  box-shadow: none !important;
}
.new-form .form-control:disabled, .new-form .form-control[readonly] {
  background-color: #f6f6f6;
  color: #979797;
}
.new-form .has-error .form-control {
  border-color: #B94A48;
}
.new-form label, .new-form .col-md-3, .new-form .col-md-9 {
  flex: inherit !important;
  max-width: inherit !important;
}
.new-form label {
  color: #979797;
  font-size: 0.765rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.new-form #csrf_token-element {
  display: none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 12px;
  margin-bottom: 0 !important;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e8e8e8;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 0px;
  bottom: -4px;
  background-color: #337AB7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.switch input:checked + .slider {
  background-color: #124B89;
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #124B89;
}
.switch input:checked + .slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

/**********************
    ADVANCED EXPORT
**********************/
#bringData {
  width: 100%;
}
#bringData .row {
  margin-bottom: 20px;
}
#bringData .row li {
  padding-bottom: 5px;
}
#bringData .row .icon-drag {
  padding-right: 15px;
}
#bringData #available li {
  cursor: pointer;
}
#bringData #available li:hover {
  background-color: #EFEEF3;
}
#bringData #fl .placeholder {
  margin: 5px 0;
  height: 40px;
  width: 100%;
  border: 2px dashed #86839D;
}

#exportableFields .card {
  border-radius: 0;
  border: none;
  background-color: transparent;
}
#exportableFields .card .card-header {
  padding: 30px 15px;
  font-weight: bold;
}
#exportableFields .card .card-body {
  margin-top: 20px;
  height: 400px;
  overflow: auto;
}

#messageAboutExport {
  text-align: center;
}
#messageAboutExport div {
  height: 100%;
  padding: 15px;
}

/**********************
    LOST PASSWORD &
    LOST LOGIN
**********************/
#accountlostpassword, #accountlostlogin {
  width: 100%;
}
#accountlostpassword #USERNAME-element, #accountlostpassword #EMAIL-element, #accountlostlogin #USERNAME-element, #accountlostlogin #EMAIL-element {
  padding: 20px 10% 20px 20px;
}
#accountlostpassword #USERNAME-element .col-md-3, #accountlostpassword #EMAIL-element .col-md-3, #accountlostlogin #USERNAME-element .col-md-3, #accountlostlogin #EMAIL-element .col-md-3 {
  text-align: right;
}
#accountlostpassword .form-actions, #accountlostlogin .form-actions {
  width: 100%;
  display: block;
}

#Demanderunnouveaumotdepasse, #Recevoirmonlogin {
  margin-bottom: 50px;
}

/**********************
    Configuration
        IdHal
***********************/
#idhal_Modal .modal-dialog, #forms_Modal .modal-dialog, #modal-search-documents .modal-dialog, #modal-update-idhal-publications-recap .modal-dialog {
  max-width: 80%;
}
#idhal_Modal .form-row, #forms_Modal .form-row, #modal-search-documents .form-row, #modal-update-idhal-publications-recap .form-row {
  align-items: center;
}
#idhal_Modal #q, #forms_Modal #q, #modal-search-documents #q, #modal-update-idhal-publications-recap #q {
  flex: 0.4 1 auto;
  background-color: #f6f6f6;
}
#idhal_Modal th, #forms_Modal th, #modal-search-documents th, #modal-update-idhal-publications-recap th {
  background-color: #f6f6f6;
}
#idhal_Modal .warning, #forms_Modal .warning, #modal-search-documents .warning, #modal-update-idhal-publications-recap .warning {
  color: #B94A48;
}

input.checkbox[type=checkbox] {
  width: inherit;
  opacity: inherit;
}

/**********************
        GENERAL
**********************/
.hal-bgtext, .bg-beige {
  background-color: #f4f4f4;
}
.hal-bgtext.versions, .bg-beige.versions {
  display: inline-block;
  margin-bottom: 10px;
}
.hal-bgtext.versions span:first-child, .bg-beige.versions span:first-child {
  color: #646464;
  margin-left: 15px;
}
.hal-bgtext.versions span:nth-child(2), .bg-beige.versions span:nth-child(2) {
  font-weight: bold;
}
.hal-bgtext.versions span:nth-child(2) a, .bg-beige.versions span:nth-child(2) a {
  color: #000000;
}
.hal-bgtext.versions span:nth-child(3), .bg-beige.versions span:nth-child(3) {
  margin-right: 10px;
}

.btn-group-lang {
  margin-left: 5px;
}
.btn-group-lang button.btn {
  margin-right: 5px;
  line-height: 1;
  border-radius: 0;
  font-size: 0.765rem;
  font-weight: bold;
  color: #337AB7;
  background-color: transparent;
  border: 1px solid #337AB7;
}
.btn-group-lang button.btn.active {
  color: #ffffff;
  background-color: #337AB7;
  border: none;
}

#flash-messages .alert {
  z-index: 5;
  top: 130px;
  position: absolute;
}

.a2a_default_style .a2a_count, .a2a_default_style .a2a_svg,
.a2a_floating_style .a2a_svg, .a2a_menu .a2a_svg, .a2a_vertical_style .a2a_count,
.a2a_vertical_style .a2a_svg {
  border-radius: 0 !important;
}

/**********************
        WIDGET
**********************/
#metrics {
  box-shadow: none;
  border: 1px solid #90A4B6;
  text-align: center;
}
#metrics .metrics-views:nth-child(2) {
  border-left: 1px solid #cacaca;
}
#metrics .metrics-views {
  display: inline-grid;
}
#metrics .metrics-views span:first-child {
  text-align: center;
  font-weight: bold;
  font-size: 1.03rem;
}
#metrics .doc-url-info {
  transform: translate(-50%, -50%) !important;
  top: 0 !important;
  left: 100% !important;
}

.identifier-list ul {
  list-style: none;
  padding: 0;
  color: #646464;
}
.identifier-list ul li {
  word-break: break-all;
}
.identifier-list span:nth-child(2) {
  font-weight: bold;
  margin-left: 12px;
  color: #000000;
}
.identifier-list span:nth-child(2) a {
  color: #000000;
}

.section-content.widget-files div.file {
  color: #ffffff;
  font-weight: bold;
  fill: #ffffff;
  font-size: calc(0.81rem + 0.1rem);
  line-height: 2;
}
.section-content.widget-files div.file.not {
  color: #000000;
  fill: #000000;
  cursor: default;
}
.section-content.widget-files div.file .embargo-msg {
  color: #B94A48;
  font-size: 0.765rem;
  text-align: center;
}
.section-content.widget-files div.file .embargo-msg button {
  border: none;
  background-color: transparent;
  color: #B94A48;
}

section.flex-74 .authors .btn-popover, section.flex-74 .structures .btn-popover, #preview-doc .authors .btn-popover, #preview-doc .structures .btn-popover {
  color: #000000;
  background: none;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}
section.flex-74 .authors .btn-popover:hover, section.flex-74 .structures .btn-popover:hover, #preview-doc .authors .btn-popover:hover, #preview-doc .structures .btn-popover:hover {
  color: #337AB7;
  font-weight: bold;
}

/**********************
    WIDGET-AUTHORS
        auteurs
**********************/
.popover-authors {
  display: inline-grid;
}
.popover-authors .popover-author-header {
  padding: 15px 10px 0 25px;
}
.popover-authors .popover-author-header h4 {
  color: #337AB7;
  float: left;
}
.popover-authors .popover-author-header ul {
  list-style: none;
  float: right;
}
.popover-authors a.popover-affil {
  padding: 0 10px 15px 25px;
  color: #000000;
}
.popover-authors .popover-resume {
  font-size: 0.81rem;
}
.popover-authors .hal-privilege-button {
  background-color: #86839D;
  padding: 12px;
}
.popover-authors .hal-privilege-button:hover {
  background-color: #757094;
}

.popover.fade {
  max-width: 555px;
}
.popover.fade .popover-body {
  padding: 0;
  max-width: 450px;
}
.popover.fade .popover-body.popover-journal-body {
  max-width: none;
  padding: 5px 20px;
  font-size: 0.619rem;
}
.popover.fade .arrow {
  display: none;
}

.authors + button {
  color: #337AB7;
  background-color: transparent;
  border: 1px solid #337AB7;
  border-radius: unset;
  opacity: 0.64;
  margin-top: 10px;
  font-size: 0.81rem;
  line-height: 1;
}
.authors + button:hover {
  background-color: #90A4B6;
}

#authors-detailed {
  display: none;
}
#authors-detailed button.btn-hide-show {
  background-color: #337AB7;
  color: #ffffff;
  border-radius: 0;
  font-size: 0.81rem;
  line-height: 1;
}

.popover-structure {
  padding: 15px 10px 15px 25px;
}
.popover-structure > a {
  color: #337AB7;
  font-weight: bold;
}
.popover-structure > a:hover {
  color: #09579A;
}
.popover-structure ul a {
  color: #337AB7;
  font-weight: bold;
}
.popover-structure ul a:hover {
  color: #09579A;
}
.popover-structure .label.label-primary {
  font-size: 0.675rem;
  background-color: #337AB7;
  color: white;
  font-weight: bold;
  padding-left: 3px;
  padding-right: 3px;
}

#authors-detailed .col-lg-4 {
  padding: 0;
  margin-top: 20px;
}

.col-lg-4 .bg-beige {
  padding: 10px;
  margin-bottom: 20px;
  margin-right: 20px;
  max-width: 337px;
  height: 100%;
}
.col-lg-4 .bg-beige a {
  color: #000000;
}
.col-lg-4 .bg-beige > a {
  color: #124B89;
  font-weight: bold;
}
.col-lg-4 .bg-beige ul {
  list-style: none;
  margin-top: 10px;
  padding: 0;
}
.col-lg-4 .bg-beige .detailed-resume {
  border: 1px solid #337AB7;
  position: absolute;
  top: 10px;
  float: right;
  right: 45px;
  padding: 5px;
}
.col-lg-4 .bg-beige .detailed-resume a {
  color: #337AB7;
}
.col-lg-4 .bg-beige .hal-icon {
  margin-right: 10px;
}
.col-lg-4 .bg-beige .detailed-affil {
  font-weight: bold;
}

/**********************
    WIDGET-AUTHORS
      structures
**********************/
.structures {
  font-weight: bold;
  padding: 20px 15px 5px;
  margin-top: 20px;
  display: flex;
}
.structures div:first-child {
  float: left;
  margin-right: 20px;
  color: #495572;
  font-size: 1.35rem;
  position: relative;
  top: -10px;
}
.structures div:nth-child(2) span {
  background-color: #e8e8e8;
  padding: 0 8px;
}
.structures div:nth-child(2) a {
  color: #000000;
}

/**********************
    WIDGET-ABSTRACT
    -KEYWORDS-DOMAINS
**********************/
.abstract div:first-child, .keywords div:first-child {
  margin-top: 48px;
}
.abstract h4, .keywords h4 {
  margin-right: 5px;
  margin-top: 10px;
  display: inline;
}
.abstract .btn-group button.btn, .keywords .btn-group button.btn {
  margin-right: 5px;
  line-height: 1;
  border-radius: 0;
  font-size: 0.765rem;
  font-weight: bold;
  color: #337AB7;
  background-color: transparent;
  border: 1px solid #337AB7;
}
.abstract .btn-group button.btn.active, .keywords .btn-group button.btn.active {
  color: #ffffff;
  background-color: #337AB7;
  border: none;
}
.abstract .abstract-content, .keywords .abstract-content {
  display: none;
}
.abstract .abstract-content.active, .keywords .abstract-content.active {
  display: block;
  border: 1px solid #cacaca;
  max-width: 674px;
  padding: 5px 15px;
  margin-top: 5px;
}

.btn-group > .btn.active {
  z-index: 0;
}

.keywords h4, .domains h4 {
  margin-top: 48px;
}
.keywords a.hal-bgtext, .domains a.hal-bgtext {
  white-space: nowrap;
  background-color: #90A4B6;
  color: #ffffff;
  font-size: 0.765rem;
}
.keywords a.hal-bgtext:hover, .domains a.hal-bgtext:hover {
  background-color: #647585;
}
.keywords .keys-lang, .domains .keys-lang {
  display: none;
}
.keywords .keys-lang.active, .domains .keys-lang.active {
  display: block;
}

.section-export a.hal-bgtext, .keywords a.hal-bgtext, .domains a.hal-bgtext, .section-collection a.hal-bgtext {
  line-height: 2.7rem;
  white-space: nowrap;
}

.metadata-software-list .meta-value {
  font-weight: bold;
}
.metadata-software-list .meta-value:not(:last-child):after {
  content: ", ";
}

/**********************
    WIDGET-METADATA
**********************/
#metadatas_Modal .modal-dialog {
  max-width: 70%;
}
#metadatas_Modal .typesubmission {
  background-color: rgb(51, 122, 183);
  padding: 2px 10px;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
}
#metadatas_Modal table {
  table-layout: fixed;
}
#metadatas_Modal th {
  padding-left: 1.8rem;
  width: 25%;
}
#metadatas_Modal tr {
  overflow-wrap: break-word;
}
#metadatas_Modal caption {
  padding-left: 1.8rem;
}
#metadatas_Modal .title-table {
  color: #337AB7;
  font-weight: bold;
  font-size: 1.03rem;
}
#metadatas_Modal .badge {
  font-size: 100%;
}
#metadatas_Modal .prec {
  font-size: small;
  font-style: italic;
}
#metadatas_Modal .struct {
  margin-bottom: 10px;
}
#metadatas_Modal .grey-badge {
  border-radius: unset;
  background-color: #e8e8e8;
}
@media (max-width: 767.98px) {
  #metadatas_Modal {
    padding-right: 0px;
  }
  #metadatas_Modal .modal-dialog {
    max-width: 100%;
    margin: 0.45rem;
  }
}

blockquote .referentiel small {
  display: block;
  line-height: 1.4;
}
blockquote .referentiel small:before {
  content: "— ";
}

/* SHERPA/ROMEO */
.popover table td.text-left span {
  border-radius: 0 !important;
}

/**********************
    WIDGET-METADATA
**********************/
#bookmark-button, #bookmark-fill-button,
.bookmark-button, .bookmark-fill-button {
  border: none;
  background-color: transparent;
  float: right;
  font-size: 1.35rem;
  color: #337AB7;
}
#bookmark-button:focus, #bookmark-fill-button:focus,
.bookmark-button:focus, .bookmark-fill-button:focus {
  outline: none;
}

#library-list {
  list-style: none;
  padding-left: 0;
}
#library-list + div {
  margin-left: 12px;
}

@media (max-width: 1199.98px) {
  section.col-3, section.col-8 {
    display: contents;
  }
  section.col-3 .section-content, section.col-8 .section-content {
    width: 100%;
  }
}
/**********************
    WIDGET-VIEWER
**********************/
.viewer button:first-child span.hal-icon {
  transform: rotate(0deg);
}

#viewer-detailed {
  min-height: 570px;
}
#viewer-detailed > div:nth-child(1) {
  margin: 0 30px 0 47px;
  padding-top: 38px;
  padding-bottom: 38px;
  height: 100%;
}
#viewer-detailed > div:nth-child(1) .col-md-2 {
  padding-left: 0;
  padding-right: 8px;
  margin-left: -30px;
  margin-right: 30px;
  height: 100%;
  overflow: auto;
}
#viewer-detailed > div:nth-child(1) .col-md-2 a {
  color: #ffffff;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .licence-view a {
  color: #373737;
  font-size: 0.619rem;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .file-major {
  top: 20px;
  position: relative;
  font-weight: bold;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer {
  background-color: #e8e8e8;
  text-align: center;
  margin-top: 20px;
  cursor: pointer;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer img {
  background: #fff;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer .default-thumbnail {
  padding: 10px;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer .default-thumbnail i {
  font-size: 60px;
  color: #646464;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer span {
  line-height: 5.5;
  color: #646464;
  font-size: 1.35rem;
}
#viewer-detailed > div:nth-child(1) .col-md-2 .thumbnail-viewer.active {
  border: 6px solid #00005c;
  cursor: default;
}
#viewer-detailed > div:nth-child(1) .viewer-content {
  display: none;
}
#viewer-detailed > div:nth-child(1) .viewer-content.active {
  display: block;
  height: 100%;
  min-height: 500px;
}
#viewer-detailed > div:nth-child(1) .col-md-9 {
  padding-left: 0;
  padding-right: 0;
  -ms-flex: 0 0 83%;
  flex: 0 0 83%;
  max-width: 83%;
}
#viewer-detailed > div:nth-child(1) .col-md-9 iframe {
  min-height: 95%;
  width: 100%;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo {
  background-color: #e8e8e8;
  color: #646464;
  font-size: 1.03rem;
  text-align: center;
  font-weight: bold;
  height: 100%;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo div:first-child {
  position: relative;
  top: 35%;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo div:first-child div:first-child {
  margin-bottom: 20px;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo table {
  margin: auto;
  text-align: center;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo table td {
  padding: 4px 15px;
}
#viewer-detailed > div:nth-child(1) .col-md-9 .embargo table + span {
  font-weight: normal;
  font-size: 0.81rem;
}

.hal-option-button {
  font-size: 0.81rem;
  color: #ffffff;
  padding: 12px;
}

.embargo-label {
  background-color: #cacaca;
  color: #000000;
  font-size: 0.63rem;
  padding: 12px;
  text-align: center;
  font-weight: bold;
}
.embargo-label span:first-child {
  margin-right: 10px;
}

#list-thumbnail-viewer span, #list-thumbnail-viewer .licence-view a, #list-thumbnail-viewer table, .viewer-content span, .viewer-content .licence-view a, .viewer-content table {
  color: #373737;
  font-size: 0.63rem;
}
#list-thumbnail-viewer #list-thumbnail-viewer a, .viewer-content #list-thumbnail-viewer a {
  float: right;
}
#list-thumbnail-viewer .licence-view a, .viewer-content .licence-view a {
  float: none;
}

/**********************
    SUBMITTED DATE
**********************/
.submitted-date {
  color: #cacaca;
  font-size: 0.765rem;
  line-height: 0.9;
  margin-top: 20px;
}

/**********************
    AUTOCOMPLETE
**********************/
.ui-autocomplete.ui-front {
  z-index: 1060 !important;
  background-color: #ffffff;
  max-height: 300px;
  overflow: auto;
  padding: 10px;
  list-style: none;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.ui-autocomplete.ui-front .ui-menu-item {
  padding: 3px;
}
.ui-autocomplete.ui-front .ui-menu-item:hover {
  color: #ffffff !important;
  cursor: pointer;
}

.preview-not-available {
  background-color: #e8e8e8;
  text-align: center;
}
.preview-not-available h1 {
  color: #646464;
  font-size: 1.03rem;
  font-weight: bold;
}
.preview-not-available div:first-child {
  position: relative;
  margin-top: 160px;
}

.label.label-VALID {
  background: #468847 !important;
}
.label.label-OLD {
  background: #AA8F52 !important;
}
.label.label-INCOMING {
  background: #B94A48 !important;
}

#history-detailed {
  border: 1px solid #e8e8e8;
}

.alert-history {
  background-color: #f6f6f6;
  border-radius: 0;
}
.alert-history .badge {
  border-radius: 0;
}
.alert-history .badge.badge-success {
  background-color: #468847;
}
.alert-history .badge.badge-info {
  background-color: #337AB7;
}
.alert-history .badge.badge-warning {
  background-color: #AA8F52;
}
.alert-history .badge.badge-danger {
  background-color: #B94A48;
}
.alert-history .badge.badge-orange {
  background-color: #ff4600;
}
.alert-history .badge.badge-violet {
  background-color: #ACA8C4;
}

/* References */
#ref-detailed {
  background: #fafafa;
}

.references-filtre .btn {
  border-radius: 0;
}
.references-filtre .dropdown-item.active {
  background-color: #90A4B6;
}

.reference-buttons {
  float: right;
}

.references-section {
  overflow: auto;
  max-height: 300px;
  margin: 0.5em 0 0.5em 0;
}
.references-section table {
  width: 100%;
}
.references-section .reference-row {
  background-color: #f6f6f6;
  border-bottom: thick solid #ffffff;
}
.references-section .reference-row .reference-text {
  vertical-align: middle;
  padding: 0.5em 0 0.5em 0;
}
.references-section .reference-row .reference-text .inside-reference-text {
  margin-left: 0.5em;
  padding: 0 0 0.5em 0.5em;
  border-left: 1px groove #ffffff;
  vertical-align: middle;
}
.references-section .reference-row .reference-text .title-reference {
  font-weight: bold;
}
.references-section .reference-row .reference-text .titleEvent-reference-value {
  font-style: italic;
}
.references-section .reference-row .reference-text p {
  margin: 0;
  padding: 0;
}
.references-section .reference-row .reference-text .references-identifiers {
  display: table;
  margin: 3px;
}
.references-section .reference-row .reference-text .references-identifier {
  display: table-cell;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  color: #ffffff;
  font-weight: lighter;
  font-size: 12px;
  min-width: 40px;
  margin: 0;
  padding: 5px;
}
.references-section .reference-row .reference-text .references-identifier-value {
  display: table-cell;
  background-color: #a2a2a2;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  color: #ffffff;
  font-weight: lighter;
  font-size: 12px;
  margin: 0;
  padding: 5px;
}
.references-section .reference-row .reference-text a:focus {
  color: #404040;
  font-weight: bolder;
}
.references-section .reference-row .validation-button {
  color: #468847;
}
.references-section .reference-row .remove-button {
  color: #B94A48;
}
.references-section .link-free-full-text-url {
  background-color: #86839D;
}
.references-section .link-free-full-text-url:hover {
  color: #ffffff;
  background-color: #757094;
}
.references-section .link-doi {
  background-color: #00005c;
}
.references-section .link-doi:hover {
  color: #ffffff;
  background-color: #2C1C97;
}
.references-section {
  /* other search engines */
}
.references-section .link-se {
  background-color: #90A4B6;
}
.references-section .link-se:hover {
  color: #ffffff;
  background-color: #647585;
}

#toggle-actions {
  position: fixed;
  top: 167px;
  right: 0;
  background-color: #00005c;
  width: 75px;
  height: 67px;
  border-radius: 0;
}
#toggle-actions span {
  color: #ffffff;
}

#accordion-actions {
  position: fixed;
  top: 200px;
  right: 0;
  z-index: 1;
}
#accordion-actions .pop-over, #accordion-actions .pop-over-content > div {
  transition: none;
}
#accordion-actions ul {
  list-style: none;
  max-height: calc(100vh - 230px);
  overflow-x: hidden;
  overflow-y: scroll;
}
#accordion-actions ul li div.btn-accordion {
  width: 60px;
  transition: width 0.6s ease-in-out;
}
#accordion-actions ul li a, #accordion-actions ul li button:not(.btn-tampon) {
  display: block;
  width: 280px;
  height: 60px;
  margin-bottom: 5px;
  padding: 0;
}
#accordion-actions ul li a span:first-child, #accordion-actions ul li button:not(.btn-tampon) span:first-child,
#accordion-actions ul li a i, #accordion-actions ul li button:not(.btn-tampon) i {
  margin-right: 40px;
  margin-left: 20px;
}
#accordion-actions ul li a span:nth-child(2), #accordion-actions ul li button:not(.btn-tampon) span:nth-child(2),
#accordion-actions ul li a span, #accordion-actions ul li button:not(.btn-tampon) span {
  display: inline-block;
}
#accordion-actions ul li div.btn-accordion > button > span, #accordion-actions ul li div.btn-accordion > button > i,
#accordion-actions ul li div.btn-accordion > a > span, #accordion-actions ul li div.btn-accordion > a > i {
  display: inline-block;
  font-size: 0.81rem;
  line-height: 60px;
  white-space: nowrap;
  float: left;
}
#accordion-actions ul li div.btn-accordion > button > i, #accordion-actions ul li div.btn-accordion > a > i {
  font-size: 1.35rem;
}
#accordion-actions ul:hover li .btn-accordion, #accordion-actions ul:focus li .btn-accordion {
  width: 280px;
}
#accordion-actions ul:hover li a, #accordion-actions ul:focus li a {
  color: #ffffff;
}
#accordion-actions ul.keepopen li div.btn-accordion {
  width: 280px !important;
}

/**********************
       MODAL
**********************/
.modal-content {
  border-radius: 0;
}
.modal-content .modal-header {
  border-bottom: none;
}
.modal-content .modal-header .close {
  opacity: 1;
}
.modal-content .modal-footer {
  border-top: none;
  justify-content: flex-start;
  font-weight: bold;
}

.btn.hal-visualize-button.cancel {
  background-color: #90A4B6;
}
.btn.hal-visualize-button.cancel:hover {
  background-color: #647585;
}

/**********************
       TAMPONNER
**********************/
div .btn-tampon {
  padding: 5px;
  white-space: nowrap;
  margin-right: 5px;
  margin-bottom: 5px;
}

/*
.modal-body:not(#metadata-body, ) li{
  border: 1px solid $primary-blue1;
  padding: 10px 10px 5px 10px;
  color: $primary-blue1;
  border-bottom: 2px solid $primary-blue1;
  min-width: 200px;
  width: min-content;
  margin-bottom: 10px;
  list-style: none;
}
 */
/**********************
       SUPPRIMER
**********************/
#delete_Modal .modal-body, #exit_Modal .modal-body, #clear_Modal .modal-body {
  text-align: center;
}
#delete_Modal .modal-footer, #exit_Modal .modal-footer, #clear_Modal .modal-footer {
  justify-content: center;
}

/**********************
       PARTAGE
**********************/
[id^=transfert_Modal] {
  font-weight: bold;
}
[id^=transfert_Modal] .modal-dialog {
  max-width: 800px;
  text-align: left;
}
[id^=transfert_Modal] div:first-child {
  margin-bottom: 30px;
}
[id^=transfert_Modal] div p:first-child {
  color: #797676;
}

.hal-bguser.removeUser {
  margin-right: 10px;
}
.hal-bguser.removeUser button, .hal-bguser.removeUser a {
  border: none;
  margin-left: 15px;
  background-color: transparent;
}

.user-share {
  background: none;
  width: 100%;
  border: 1px solid #e8e8e8;
  height: 50px;
}

/**********************
       HISTORIQUE
**********************/
/* alert violet */
.alert-violet {
  color: #86708A;
  background-color: #E3D9E5;
  border-color: #C9BFCB;
}
.alert-violet h4 {
  font-size: unset;
  font-weight: unset;
  color: #ce5c00;
}

.alert {
  margin: 5px auto;
  padding: 5px;
}
.alert small {
  color: #999;
  font-size: 75%;
  margin-left: 5px;
}

#history-detailed {
  padding-top: 5px;
  padding-bottom: 5px;
}

/**********************
       RELATED
**********************/
#related_Modal form {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 50vh;
}
#related_Modal .modal-dialog {
  max-width: 900px;
}
#related_Modal .hal-option-button {
  padding: 0.375rem 0.675rem;
}
#related_Modal .form-related.pillar {
  border: 1px solid #cacaca;
  padding: 20px;
}
#related_Modal .form-related.pillar label {
  display: inline-block !important;
  flex: 0 0 0 0;
  padding-left: 0;
}
#related_Modal .form-related.pillar form {
  overflow: hidden;
  padding: 0 20px 20px;
}

/**********************
       Stamp/unstamp
**********************/
#tamponner_Modal .modal-dialog, #detamponner_Modal .modal-dialog {
  max-width: 100%;
  width: 80%;
}

.section-error {
  padding: 50px 200px;
  width: max-content;
  margin: 60px auto auto auto;
}

.error-title {
  color: #ff4600;
  font-size: 2.7rem;
}

.error-content {
  font-size: 1.03rem;
}

/**********************
        FACETS
**********************/
.section-facets {
  margin-top: 195px;
}

.title-facet {
  border-radius: 0;
  width: 100%;
  text-align: left;
  color: #337AB7;
  font-weight: bold;
  font-size: 1.03rem;
  background-color: #f6f6f6;
}
.title-facet span.hal-icon {
  float: right;
  font-size: 0.619rem;
  margin-top: 2%;
}

.content-facet ul {
  margin-top: 15px;
  margin-left: 22px;
  padding-bottom: 15px;
  max-height: 350px;
  overflow: auto;
  margin-bottom: 0;
}
.content-facet [type=checkbox]:not(:checked) + label, .content-facet [type=checkbox]:checked + label {
  font-size: 0.81rem;
}
.content-facet a {
  color: #000000;
}
.content-facet .text-muted {
  margin-right: 20px;
}

.filter-header {
  font-size: 1.03rem;
  margin-bottom: 15px;
  font-weight: bold;
}

#addFilter-button {
  display: block;
  margin: 0 auto;
  background-color: transparent;
  border: 1px solid #e8e8e8;
  border-radius: 0;
  font-weight: bold;
  margin-bottom: 15px;
}
#addFilter-button:hover {
  background-color: #b9b9b9;
}

/**********************
        TOOLS BAR
**********************/
.left-top {
  left: 250px;
  top: 0;
}

.results-tools {
  height: 81px;
  display: flex;
  align-items: center;
  width: 100%;
}
.results-tools > label {
  top: -10px;
  margin-left: 14px;
}
.results-tools .table-results-tools {
  width: 100%;
}
.results-tools .table-results-tools td:first-child, .results-tools .table-results-tools td:nth-child(2) {
  width: 10%;
}
.results-tools .table-results-tools td:first-child {
  padding-left: 10px;
  padding-bottom: 20px;
}
.results-tools .table-results-tools td:last-child {
  width: 20%;
}
.results-tools .table-results-tools td:nth-child(3) {
  width: 60%;
}

ul.dropdown-menu.pagination {
  min-width: auto;
}

.dropdown-sort button {
  color: #337AB7;
}

span.subtext {
  color: #646464;
}

.pagination {
  margin: auto;
  justify-content: center;
}
.pagination li {
  margin-left: 12px;
  margin-right: 12px;
  padding: 6px;
}
.pagination li a {
  color: #00005c;
}
.pagination li.active {
  border-bottom: 1px solid #00005c;
}

.detamponner .tampon-list, .tamponner .tampon-list {
  max-width: 50vw;
}
.detamponner button, .tamponner button {
  padding: 5px;
  margin: 2px;
}
.detamponner button .hal-icon, .tamponner button .hal-icon {
  margin-right: unset;
}

/**********************
        RESULTS
**********************/
.results-header .btn-label {
  position: relative;
  left: -12px;
  display: inline-block;
  padding: 6px 12px;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 3px 0 0 3px;
}
.results-header .btn-labeled {
  padding-top: 0;
  padding-bottom: 0;
}
.results-header .number-result {
  font-weight: bold;
  font-size: 1.35rem;
}
.results-header > div:nth-child(2) {
  margin-bottom: 50px;
}
.results-header > div:nth-child(2) .hal-bguser {
  background-color: #337AB7;
  font-size: 0.81rem;
  font-weight: normal;
}

.results-table tr td:first-child {
  width: 61px;
}
.results-table tr td:nth-child(2) {
  width: 100px;
}
.results-table tr .result-actions {
  width: 100px;
}
.results-table td a {
  color: #000000;
  width: 100%;
  height: 100%;
}
.results-table td .istex {
  font-size: 0.765rem;
  padding: 5px 8px;
  font-weight: bold;
  margin-right: 10px;
  background-color: #e8e8e8;
  display: inline !important;
}
.results-table td .istex:hover {
  background-color: #b9b9b9;
}
.results-table h3 {
  font-size: 1.03rem;
  margin-bottom: 0;
}
.results-table .authors-results a {
  font-weight: bold;
  color: #337AB7;
  font-size: 0.765rem;
}
.results-table .citation-results, .results-table .citation-results a {
  font-size: 0.765rem;
  color: #826B6B;
}
.results-table .halId-results {
  font-size: 0.765rem;
}

.dropdown-tools {
  border: 1px solid #cacaca;
  border-radius: 0;
  width: max-content;
}
.dropdown-tools li > button, .dropdown-tools li > a, .dropdown-tools li.nb-doc-checked {
  padding: 10px 21px 10px 34px;
}
.dropdown-tools li > a {
  display: block;
}
.dropdown-tools li > button, .dropdown-tools li > a {
  background-color: transparent;
  border: none;
  color: #000000;
  font-weight: bold;
  display: flex;
}
.dropdown-tools li > button .hal-icon, .dropdown-tools li > button .hal-icon::before, .dropdown-tools li > a .hal-icon, .dropdown-tools li > a .hal-icon::before {
  color: #124B89;
  margin-right: 17px;
}
.dropdown-tools li:not(.nb-doc-checked):hover, .dropdown-tools li:not(.nb-doc-checked):focus, .dropdown-tools li.active {
  background-color: #337AB7;
}
.dropdown-tools li:not(.nb-doc-checked):hover > button, .dropdown-tools li:not(.nb-doc-checked):hover > a, .dropdown-tools li:not(.nb-doc-checked):hover .hal-icon, .dropdown-tools li:not(.nb-doc-checked):hover .hal-icon::before, .dropdown-tools li:not(.nb-doc-checked):focus > button, .dropdown-tools li:not(.nb-doc-checked):focus > a, .dropdown-tools li:not(.nb-doc-checked):focus .hal-icon, .dropdown-tools li:not(.nb-doc-checked):focus .hal-icon::before, .dropdown-tools li.active > button, .dropdown-tools li.active > a, .dropdown-tools li.active .hal-icon, .dropdown-tools li.active .hal-icon::before {
  color: #ffffff;
}

.nb-doc-checked {
  color: #979797;
  padding-left: 10px;
}
.nb-doc-checked::after {
  border-bottom: 1px solid #979797;
  width: 100px;
  content: "";
  position: absolute;
  top: 45px;
  left: 34px;
}

.pop-over {
  display: none;
  position: absolute;
  right: 110%;
  bottom: 0%;
  width: max-content;
  padding: 15px 25px;
  overflow-y: scroll;
}
.pop-over.left {
  right: 0;
  z-index: 2;
}
.pop-over.show {
  display: block;
}
.pop-over h4 {
  margin-top: 10px;
  padding-left: 10px;
  font-size: 1.03rem;
}

.pop-over-content, .pop-over-footer {
  padding-left: 10px;
}

.pop-over-footer a {
  color: #337AB7;
}

@media (max-width: 575.98px) {
  .popupSaveSearch {
    position: relative;
    right: 0;
    left: 0;
    width: 100%;
    height: 175px;
  }
}

#formSaveSearch .input-group button {
  padding: revert;
}
#formSaveSearch .float-right {
  margin-top: 10px;
}
#formSaveSearch .float-right button {
  font-size: 0.9rem;
  display: inline;
  padding: 10px 30px;
}

@media (max-width: 1199.98px) {
  .col-3.section-facets > * {
    width: 100%;
  }
}
/*******
  ADVANCED
*******/
.input-group .form-btn-lang {
  background: #f4f4f4 !important;
  border: 1px solid #c8c8c8 !important;
  border-right: 0;
  border-radius: 0;
  font-weight: normal !important;
  text-transform: capitalize;
  font-size: 0.765rem;
}
.input-group input {
  width: 80%;
}
.input-group span.input-group-btn {
  width: 100px;
  height: 35px;
  background-color: inherit;
}
.input-group span.input-group-btn:hover {
  background-color: inherit;
}
.input-group span.input-group-btn button {
  border-radius: 0;
  font-weight: normal;
  color: #ffffff !important;
  background-color: #337AB7;
  padding: 0 10px;
}
.input-group span.input-group-btn button:hover {
  background-color: #09579A;
}
.input-group span.input-group-btn button.form-btn-del {
  color: #B94A48;
  font-size: 0.619rem;
  background-color: inherit !important;
}
.input-group span.input-group-btn button.form-btn-del:hover {
  background-color: inherit !important;
}

#modifAdvancedSearch {
  text-align: center;
  font-size: 0.81rem;
  color: #ffffff;
  background-color: #337AB7;
  border-radius: 5px;
  padding: 5px 10px;
  white-space: nowrap;
  margin-bottom: 15px;
  border: transparent;
  width: 100%;
}
#modifAdvancedSearch:hover {
  text-decoration: none;
  background-color: #2C1C97;
}

#advSearch .dropdown-toggle {
  white-space: unset;
}
@media (max-width: 991.98px) {
  #advSearch .input-group-btn {
    width: unset;
  }
  #advSearch .input-group-btn .btn {
    margin-left: unset;
  }
  #advSearch .input-group-btn .btn span {
    display: none;
  }
  #advSearch #submit-element {
    position: relative;
    right: 0;
    bottom: 0;
    text-align: right;
  }
}
@media (max-width: 767.98px) {
  #advSearch .dropdown-toggle {
    width: 100%;
  }
  #advSearch .input-group-btn {
    margin-left: unset;
  }
  #advSearch #submit-element {
    width: 100%;
  }
  #advSearch #submit-element #submit-button {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  #searchHeaderSolr div {
    width: 100%;
    position: unset !important;
  }
  #searchHeaderSolr div button {
    width: 100%;
    float: unset !important;
  }
}
.search-spinner {
  color: #759FCC;
  top: 14px;
  right: 55px;
  width: 1.35rem;
  height: 1.35rem;
  border-width: 0.135rem;
}

/* Search doublon */
.search-doublon {
  top: 12px;
  left: 10px;
  background: none;
}

/***************
FLASH MESSGAE
 ***************/
.flash-message {
  background-color: #E9EDF0;
  border-radius: 0;
  margin-bottom: 47px;
}
.flash-message .close {
  z-index: 1;
}
.flash-message .col-lg-1 {
  max-width: 1%;
  background-color: #337AB7;
  width: 40px;
  margin: -5px 0 -5px 0;
  padding: 0;
}
.flash-message .col-lg-8 {
  margin: auto;
}
.flash-message .col-lg-3 {
  margin: auto;
}

/***************
STATISTIQUES
 ***************/
.no-stat {
  height: 300px;
  margin-bottom: 50px;
}

/***************
MES DEPOTS & MON ACTIVITE
 ***************/
.dashboard-widget-section {
  margin-bottom: 55px;
}
.dashboard-widget-section .margin-right {
  margin-right: 1.5%;
}
.dashboard-widget-section h4 {
  font-size: 1.03rem;
}
@media (min-width: 768px) {
  .dashboard-widget-section .col-lg-6 {
    flex: 0 0 calc(50% - 1.5%);
    max-width: calc(50% - 1.5%);
  }
}

.item-dashboard {
  padding: 52px 47px 37px 47px;
  max-height: 576px;
  overflow: auto;
}
.item-dashboard .item:last-child {
  padding-top: 24px;
}
.item-dashboard .edit-deposit, .item-dashboard .reply-button {
  float: right;
  padding: 7px;
  margin: 2px;
}
.item-dashboard .edit-deposit .icon, .item-dashboard .reply-button .icon {
  padding-right: 5px;
}
.item-dashboard table {
  width: 100%;
}
.item-dashboard table tr td:first-child {
  padding: 0;
  margin-right: 30px;
}
.item-dashboard table tr td:nth-child(2) {
  width: 100%;
}

/***************
MES DEPOTS
 ***************/
.no-deposit {
  height: 100%;
}

/***************
MON ACTIVITE
 ***************/
.icon-activity {
  background-color: #e8e8e8;
  border-radius: 90px;
  width: 51px;
  height: 51px;
  margin-right: 30px;
}
.icon-activity span {
  display: block;
  padding-left: 35%;
  padding-top: 35%;
  color: #495572;
}

.date-activity {
  float: right;
  color: #495572;
  font-style: italic;
}

.no-activity {
  height: 400px;
  margin-bottom: 50px;
}

/***************
ORCID
 ***************/
.gray-separator {
  padding: 1px;
  background-color: #e8e8e8;
  margin-bottom: 20px;
  border-radius: 0.225rem;
}

.relationship img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.relationship .badge-primary {
  background-color: #757094;
}
.relationship .badge-primary, .relationship .badge-secondary {
  border-radius: 0;
}
.relationship button.btn-norender {
  background: none;
}

.relationship:hover img {
  -webkit-filter: inherit;
  filter: inherit;
}

.relationship-form form .error {
  color: #B94A48;
}
.relationship-form form .col-md-9, .relationship-form form label.col-md-3 {
  max-width: 100%;
}
.relationship-form form .target-citation {
  background-color: #f6f6f6;
}

#elem-targetIdentifier label {
  margin-top: 10px;
  margin-bottom: 0;
}
#elem-targetIdentifier .help-block {
  margin-bottom: 10px;
}

/**********************
       NO RESUME
**********************/
.no-cv {
  height: 100%;
  align-items: center;
  padding: 50px 0px;
}
.no-cv .hal-option-button {
  width: unset;
  padding: 5px 10px;
  margin-top: 20px;
  margin-bottom: 40px;
}
.no-cv .ccsd_form_required {
  flex: unset;
}
.no-cv {
  /*.icon{
    font-size: 25.2rem;
    opacity: .1;
    margin: auto;
    width: unset;
  }*/
}

#form-create-cv {
  width: 80%;
}
#form-create-cv textarea {
  border: 1px solid #c8c8c8 !important;
}
#form-create-cv .textarea-group {
  margin-top: 10px;
  position: relative;
}
#form-create-cv .textarea-group > button.dropdown-toggle {
  width: 100%;
  font-weight: normal !important;
  text-transform: capitalize;
  text-align: left;
  background: #f4f4f4 !important;
  border-left: 1px !important;
  border: 1px solid #cacaca !important;
  border-bottom: 0 !important;
  border-radius: 0;
  height: 40px !important;
  font-size: 0.765rem;
}
#form-create-cv .textarea-group .pull-right button {
  margin-top: 5px;
  font-size: 0.765rem;
  color: #337AB7;
}
#form-create-cv .textarea-group .pull-right button.form-btn-del {
  font-weight: normal;
  color: #B94A48 !important;
  margin-bottom: 10px;
}

/**********************
 GENERAL RESUME
**********************/
/*
  HEAD WITH CONSULT ... BUTTON
 */
.resume-head h1 {
  float: left;
  font-weight: unset;
}
.resume-head a {
  font-size: 0.81rem;
  margin-top: 40px;
}

/*
  EXPLICATIF TEXT FOR EACH TAB
 */
.explicatif-text {
  color: #797676;
  line-height: 2;
  margin-bottom: 36px;
}
.explicatif-text + button.hal-visualize-button {
  float: right;
  position: relative;
  top: -80px;
}

/**********************
      MY WIDGETS
**********************/
.gu-transit {
  opacity: 0.2;
}

.gu-mirror {
  padding: 5px;
  text-align: left;
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  filter: alpha(opacity=80);
  list-style: none;
  background-color: #E9EDF0;
  font-weight: bold;
}
.gu-mirror label {
  padding-left: 60px !important;
}

.gu-hide {
  display: none !important;
}

.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

/**********************
     BIOGRAPHY DATA
**********************/
.section-shadow.pg-20 h3 {
  font-size: 1.03rem;
}
.section-shadow.pg-20.col-lg-5 {
  max-height: 563px;
  overflow: auto;
}
.section-shadow.pg-20.col-lg-5 textarea {
  height: 130px;
}
.section-shadow.pg-20 textarea {
  resize: none;
  height: 230px;
  width: 100%;
}
.section-shadow.pg-20 .little {
  max-height: 250px;
  overflow: auto;
}
.section-shadow.pg-20 .user-photo {
  margin: 50px 0;
}
.section-shadow.pg-20 li {
  margin-bottom: 30px;
}
.section-shadow.pg-20 .displayed .select2-container {
  width: 100% !important;
}
.section-shadow.pg-20 .displayed .select2-selection {
  border: none;
}
.section-shadow.pg-20 .displayed input {
  width: 100% !important;
  border: 1px solid #90A4B6;
  display: block;
  height: 42px;
  padding-left: 10px;
}
.section-shadow.pg-20 .displayed .select2-search {
  float: none;
}
.section-shadow.pg-20 .displayed .icon-add_white:before {
  color: #337AB7;
}
.section-shadow.pg-20 .displayed button.go-back:hover .icon-add_white:before {
  color: #000000;
}

#content-resume .tab-content li {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  #biography-data .pg-20:not(:first-of-type) {
    margin-left: 3%;
  }
}
.section-shadow.pg-20 .displayed .select2-selection__choice, .ticket {
  background-color: #90A4B6;
  border: none;
  padding: 5px 15px;
  border-radius: 0;
  color: white;
  margin-bottom: 10px;
}
.section-shadow.pg-20 .displayed .select2-selection__choice span, .ticket span {
  color: white;
  padding-right: 10px;
}

.ticket {
  display: inline-flex;
  width: max-content;
  margin-right: 5px;
}

#skills {
  display: flex;
  flex-wrap: wrap;
}
#skills div {
  margin-right: 10px;
}

.select2-container--open.s2-to-tree {
  margin-top: -30px !important;
}

.wrapper-switch {
  display: flex;
}
.wrapper-switch h3 {
  flex-grow: 12;
  font-weight: unset;
}
.wrapper-switch h3 button span {
  color: #337AB7;
}

.social-name {
  color: #707070;
  font-weight: bold;
  min-width: 45%;
}

.no-in-resume {
  font-weight: bold;
  text-align: center;
  color: #797676;
  font-size: 1.03rem;
  padding: 72px 0;
}

#domains-resume .select2-search {
  margin-bottom: unset;
}
#domains-resume .select2-search__field {
  margin-top: 120px;
}
#domains-resume .select2-container {
  border: unset;
}
#domains-resume .displayed:not(.hide) {
  display: flex;
}
#domains-resume .displayed {
  flex-direction: column;
  height: 95%;
  justify-content: flex-end;
}

#skills-resume .displayed:not(.hide) {
  display: flex;
}
#skills-resume .displayed {
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  #skills-resume .displayed {
    height: 95%;
  }
}
@media (max-width: 991.98px) {
  #skills-resume .displayed {
    height: 150px;
  }
}

#user-publications .row, #user-facettes .row {
  width: 100%;
}
#user-publications .col-xl-4, #user-facettes .col-xl-4 {
  border: 1px solid #dedede;
  padding: 10px;
  height: fit-content;
}
#user-publications #dragon-publi li, #user-publications #dragon-widget li, #user-facettes #dragon-publi li, #user-facettes #dragon-widget li {
  display: flex;
  align-items: center;
  padding: 5px;
  background-color: #E9EDF0;
  margin: 5px;
}
#user-publications #dragon-publi li.selected, #user-publications #dragon-widget li.selected, #user-facettes #dragon-publi li.selected, #user-facettes #dragon-widget li.selected {
  background-color: #90A4B6;
  color: #ffffff;
  font-weight: bold;
}
#user-publications #dragon-publi li label, #user-publications #dragon-widget li label, #user-facettes #dragon-publi li label, #user-facettes #dragon-widget li label {
  font-weight: unset;
}
#user-publications #list-publi-resume, #user-facettes #list-publi-resume {
  padding-left: 2%;
  padding-right: 0;
  overflow-y: auto;
}
#user-publications #list-publi-resume table, #user-facettes #list-publi-resume table {
  border: 1px solid #E9EDF0;
}
#user-publications #list-publi-resume table thead tr, #user-facettes #list-publi-resume table thead tr {
  background-color: #E9EDF0;
}
#user-publications #list-publi-resume table thead td, #user-facettes #list-publi-resume table thead td {
  padding-top: 7px;
  padding-bottom: 7px;
}
#user-publications #list-publi-resume table thead td .tick, #user-facettes #list-publi-resume table thead td .tick {
  top: -17px;
}

#user-cv-customization #css-form {
  display: flex;
  flex-direction: column;
}
#user-cv-customization #css-form #theme-element {
  width: 40%;
}
#user-cv-customization #css-form #css-element {
  width: 90%;
}

.editor-toolbar .table {
  width: unset;
}

.icon-cv {
  background: #d2352c;
  padding: 5px;
  color: #ffffff;
}

@media (max-width: 1199.98px) {
  .xxxlarge {
    height: 80px !important;
    width: 80px !important;
  }
  .xxxlarge .initials {
    font-size: 40px !important;
    top: 18px !important;
  }
}

#social {
  position: absolute;
  bottom: 0;
  right: 0;
}
#social a {
  margin-left: 4px;
}
#social .icon-cv {
  font-size: 20px;
}
#social .icon-twitter {
  background-color: #4299ED;
}
#social .icon-facebook {
  background-color: #2C408D;
}
#social .icon-linkedin {
  background-color: #0e70a1;
}
#social .icon-mastodon {
  background-color: rgb(99, 100, 255);
}

.hal-domains-and-skills .hal-bgtext {
  cursor: default;
}
.hal-domains-and-skills .hal-bgtext:hover {
  cursor: default;
}

#resume-visu .p50 {
  padding: 45px 50px 25px 50px;
  width: 100%;
}
#resume-visu.navbar-collapse {
  align-items: initial;
}

.read-more {
  max-height: 355px;
  word-wrap: anywhere;
  overflow: hidden;
}

#domain-resume-visualization {
  max-height: 310px;
}
#domain-resume-visualization .hal-bgtext {
  background-color: #90A4B6;
  color: #ffffff;
  font-size: 0.81rem;
  font-weight: bold;
}

#resume-content-document .section-shadow.pg-20 {
  display: flex;
  width: 100%;
}
#resume-content-document .section-shadow.pg-20 form {
  margin: 0;
  flex-grow: 3;
}
#resume-content-document .section-shadow.pg-20 input {
  width: 30%;
}
#resume-content-document .search:focus-visible {
  outline: none;
}
#resume-content-document .results-table .media {
  margin-right: 10px;
}
#resume-content-document .title-facet {
  padding: 0.675rem;
}
#resume-content-document .title-facet span.hal-icon {
  margin-top: 0;
  margin-right: 10px;
  padding-top: 8px;
}
#resume-content-document .table-white tr:last-child {
  border-bottom: none;
}

.read-more .tab-content .hide {
  white-space: break-spaces;
}

@media (max-width: 1006px) {
  #resume-content-document .section-shadow.pg-20 {
    display: block;
  }
  #resume-content-document .section-shadow.pg-20 input {
    width: 80%;
  }
  #resume-content-document .section-shadow.list {
    width: 100%;
  }
}
@media (max-width: 1406px) {
  #resume-presentation-visu .col-8 {
    max-width: 100%;
    flex: 0 0 100%;
  }
  #resume-presentation-visu .col-2 {
    margin-top: 30px;
    top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  #resume-presentation-visu #coord {
    margin: 0;
    width: 100%;
  }
  #resume-presentation-visu #coord .col-3 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    margin-bottom: 20px;
  }
  #resume-presentation-visu #coord .col-3 tr {
    display: grid;
  }
  #resume-presentation-visu .photo-col-3 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
  #resume-presentation-visu .row:first-of-type .col-9 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
  }
  #resume-presentation-visu .row:first-of-type .col-9 .col-2 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #resume-presentation-visu .navbar-toggler span span {
    background-color: #337AB7;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #resume-presentation-visu .row:first-of-type .col-9 {
    text-align: right;
  }
  #resume-presentation-visu .row:first-of-type .col-9 .row {
    justify-content: flex-end;
  }
}

.m-deposit .form-meta .has-error .error {
  display: block;
}
.m-deposit .form-meta .has-error input, .m-deposit .form-meta .has-error textarea {
  border: 1px solid #B94A48 !important;
}

.modal .icon-required {
  display: none;
}

#exit_Modal {
  z-index: 1051;
}

#modal-typdoc {
  z-index: 1050;
}

#list-item-deposit {
  font-size: 1.03rem;
  position: fixed;
}
#list-item-deposit li {
  padding: 5px;
}
#list-item-deposit li a {
  color: #000000;
}
#list-item-deposit li.main-item {
  font-weight: bold;
}
#list-item-deposit li.main-item:not(first-child) {
  margin-top: 20px;
}
#list-item-deposit li.child-item {
  padding-left: 20px;
  font-size: 0.81rem;
  margin-top: 10px;
}
#list-item-deposit li.active a {
  color: #337AB7;
}
#list-item-deposit li.active.child-item {
  background-color: #e8e8e8;
}
#list-item-deposit li:hover {
  background-color: #e8e8e8;
}
#list-item-deposit li:hover a {
  color: #337AB7;
}

.submission-form {
  margin-bottom: 23px;
}
.submission-form h2 small {
  font-size: 1.03rem;
  color: #646464;
}
.submission-form .submit-step .step-title {
  padding: 15px 36px;
  font-size: 1.03rem;
  color: #337AB7;
  background: #f6f6f6;
}
.submission-form .submit-step .step-title small {
  font-size: 0.765rem;
  font-style: italic;
  padding-left: 10px;
}

#aut-struct .overlay-container {
  position: relative;
}
#aut-struct .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.5;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 999;
  background-color: #f6f6f6;
  display: none;
}

.upload-area {
  border: 1px dashed #00005c;
  border-radius: 6px;
  opacity: 1;
  height: 242px;
  position: relative;
}
.upload-area.is-active {
  background-color: #E9EDF0;
}
.upload-area .icon-upload {
  color: #00005c;
  font-size: 100px;
}
.upload-area .upload-text, .upload-area .upload-text-sep {
  color: #b5b5b5;
  padding-top: 10px;
  font-size: 1.35rem;
}
.upload-area .upload-text-sep {
  font-size: 0.81rem;
}
.upload-area #fileupload {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  opacity: 0;
}
.upload-area #fileupload:focus {
  outline: none;
}
.upload-area:hover {
  background-color: #f5f5f5;
  cursor: pointer;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
}

#div-files .section-shadow {
  margin-bottom: 18px;
  background-color: #ffffff;
  box-shadow: none;
}
#div-files .section-shadow th:last-child {
  background-color: #f5f5f5;
}
#div-files .section-shadow th:not(:last-child) {
  box-shadow: 0px 3px 6px -3px rgba(0, 0, 0, 0.1607843137);
}
#div-files .table-responsive {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
#div-files table tbody td:last-child, #div-files table thead th:last-child {
  position: sticky;
  right: 0;
  z-index: 1;
}

#files thead th {
  border-bottom: 0;
}
#files tbody:before {
  height: 1em;
  display: table-row;
  content: "";
}
#files .details:hover {
  cursor: pointer;
}

.table-files-head {
  width: calc(100% - 40px);
}
.table-files-head th {
  padding-top: 10px;
  padding-bottom: 10px;
}

.row-file .checkbox-mainfile {
  padding-left: 30px !important;
  font-size: 0.765rem !important;
  top: -16px;
  left: 6px;
}
.row-file .div-file-origin {
  display: none;
}
.row-file .div-file-set-main {
  display: block;
}
.row-file.file-main {
  background: #ffffff;
  border-bottom: 10px solid #f5f5f5;
}
.row-file.file-main .div-file-origin {
  display: block;
}
.row-file.file-main .div-file-set-main {
  display: none;
}
.row-file.file-main .details {
  background: #ffffff;
}
.row-file.file-main + .row-file-details .default-annex, .row-file.file-main + .row-file-details .format-annex {
  display: none;
}
.row-file:not(.file-main):not(:last-child) td:not(:last-child) {
  border-bottom: 1px solid #c6c6c6;
}
.row-file td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.row-file td.details {
  background: #e6e6e6;
}
.row-file td.delete {
  background: #f5f5f5;
}
.row-file {
  background: #eeeeee;
}
.row-file .file-name {
  display: block;
  color: #000000;
  font-size: 0.81rem;
  font-weight: bold;
}
.row-file .file-size {
  display: block;
  color: #646464;
  font-size: 0.63rem;
}
.row-file select {
  width: 100%;
  font-size: 11px;
  height: 27px;
  background: inherit;
}
.row-file .file-more {
  color: #000000;
  font-size: 6px;
}
.row-file .btn-link:hover, .row-file .btn-link:active {
  text-decoration: none;
}
.row-file .licence-date {
  border-radius: 0 !important;
  border: 1px solid #c8c8c8;
  height: 27px;
}
.row-file .licence-date input {
  border: none !important;
}
.row-file .licence-date .calendar-trigger {
  left: 0px;
  padding-top: 0;
}

/* typdoc step */
#modal-typdoc .modal-dialog {
  max-width: 1300px;
}
#modal-typdoc .modal-dialog .modal-header {
  background: #f5f5f5;
}
#modal-typdoc .modal-dialog .modal-header .modal-title {
  color: #124B89;
  font-size: 1.03rem;
  font-weight: bold;
}
#modal-typdoc .modal-dialog .modal-body {
  padding: 2rem 4rem 0.9rem;
}
#modal-typdoc .modal-dialog .typdoc-btn-group {
  background: #efefef;
  width: 100%;
  margin: 10px;
  height: 50px;
}
#modal-typdoc .modal-dialog .typdoc-btn-group.selected {
  background-color: #00005c;
}
#modal-typdoc .modal-dialog .typdoc-btn-group.selected.selected .btn {
  color: white;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn {
  height: 100%;
  font-weight: bold;
  border-radius: 0;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn:disabled {
  cursor: not-allowed;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn-typdoc {
  width: 85%;
  text-align: left;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn-typdoc .typdoc-icon {
  text-align: center;
  width: 25px;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn-typdoc .typdoc-icon i {
  font-size: 18px;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn-typdoc .typdoc-label {
  font-size: 0.81rem;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .btn-typdoc-more {
  width: 10%;
  float: right;
}
#modal-typdoc .modal-dialog .typdoc-btn-group:not(.selected):hover, #modal-typdoc .modal-dialog .typdoc-btn-group:not(.selected).btn:focus {
  background: #cacaca;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .dropdown-menu {
  background: #efefef;
  border-radius: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 20px 30px;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .dropdown-menu .dropdown-item {
  padding: 10px 0;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .dropdown-menu .dropdown-item:not(:last-child) {
  border-bottom: 1px solid #cacaca;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .dropdown-menu .dropdown-item.selected {
  font-weight: bold;
}
#modal-typdoc .modal-dialog .typdoc-btn-group .dropdown-menu .dropdown-item:hover {
  background: inherit;
  color: #00005c;
}

/*
STEP EXTRACT
*/
#identifiertype {
  z-index: 1;
  background: #f4f4f4;
}
#identifiertype:hover {
  background: #647585;
}

.show > #identifiertype {
  background: #647585;
}

.extract-info, .author-info, .mainmeta-info, .related-info, .file-info {
  background: #efefef;
  margin-top: -15px;
}
.extract-info > div, .author-info > div, .mainmeta-info > div, .related-info > div, .file-info > div {
  padding: 35px;
  word-break: break-word;
}
.extract-info > div.errors, .author-info > div.errors, .mainmeta-info > div.errors, .related-info > div.errors, .file-info > div.errors {
  color: #B94A48;
}
.extract-info .extract-meta, .author-info .extract-meta, .mainmeta-info .extract-meta, .related-info .extract-meta, .file-info .extract-meta {
  font-size: small;
  color: #646464;
  font-style: italic;
}
.extract-info .close-extract-info, .extract-info .close-error-info, .author-info .close-extract-info, .author-info .close-error-info, .mainmeta-info .close-extract-info, .mainmeta-info .close-error-info, .related-info .close-extract-info, .related-info .close-error-info, .file-info .close-extract-info, .file-info .close-error-info {
  color: #B94A48;
  font-weight: normal;
}

/**
STEP author
 */
#aut_new #searchAuthor {
  border-radius: 0;
  height: 50px;
}
#aut_new #searchAuthor-label {
  font-size: 1.03rem;
  font-weight: bold;
}

.ui-autocomplete.ui-front .ui-state-active {
  background: #f4f4f4;
  font-weight: normal !important;
}
.ui-autocomplete.ui-front .ui-menu-item {
  padding: 0;
  line-height: 25px;
}

.ui-autocomplete.ui-front .ui-menu-item .valid, .ui-autocomplete.ui-front .ui-menu-item .preferred, #struct-info .valid, #struct-info .preferred {
  color: #468847;
  font-weight: bold !important;
}
.ui-autocomplete.ui-front .ui-menu-item .old, #struct-info .old {
  color: #AA8F52;
}
.ui-autocomplete.ui-front .ui-menu-item .incoming, #struct-info .incoming {
  color: #B94A48;
}
.ui-autocomplete.ui-front .ui-menu-item span > span:not(.acronym), .ui-autocomplete.ui-front .ui-menu-item span > dl, #struct-info span > span:not(.acronym), #struct-info span > dl {
  color: #797676;
  font-size: smaller;
}
.ui-autocomplete.ui-front .ui-menu-item .address, .ui-autocomplete.ui-front .ui-menu-item .idhal, .ui-autocomplete.ui-front .ui-menu-item .acronym, #struct-info .address, #struct-info .idhal, #struct-info .acronym {
  font-weight: bold;
}
.ui-autocomplete.ui-front .ui-menu-item .acronym:before, #struct-info .acronym:before {
  content: " - ";
}
.ui-autocomplete.ui-front .ui-menu-item span > dl > dt, #struct-info span > dl > dt {
  font-weight: normal;
  display: inline;
}
.ui-autocomplete.ui-front .ui-menu-item span > dl > dt .acronym:before, #struct-info span > dl > dt .acronym:before {
  content: "";
}
.ui-autocomplete.ui-front .ui-menu-item span > dl > dt .acronym:after, #struct-info span > dl > dt .acronym:after {
  content: " - ";
}
.ui-autocomplete.ui-front .ui-menu-item span > dl > dt:after, #struct-info span > dl > dt:after {
  content: " ; ";
}
.ui-autocomplete.ui-front .ui-menu-item span > dl > dt .code:before, #struct-info span > dl > dt .code:before {
  content: " : ";
}

.view-author-detailed {
  font-weight: bold;
  color: #337AB7;
  background-color: #f2f2f2;
  font-size: inherit;
  width: 100%;
  border-radius: 0 !important;
}
.view-author-detailed:hover {
  color: #09579A;
}

div.authors {
  background: #f5f5f5;
  max-height: 20vh;
  overflow-y: auto;
  overflow-x: clip;
}
div.authors td {
  vertical-align: middle;
}
div.authors .table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0 5px;
}
div.authors.author_select {
  max-height: 85vh;
  overflow-x: auto;
}
div.authors tr.author {
  min-height: 120px;
}
div.authors .author-state-highlight td {
  height: 60px;
  border: 2px dashed #e6e6e6;
}
div.authors .author-icon-drag, div.authors .author-info, div.authors .author-icon-edit {
  background: #e6e6e6;
  padding-top: 10px;
  padding-bottom: 10px;
}
div.authors .author-icon-drag {
  padding-left: 20px !important;
  color: #797676;
  width: 50px;
}
div.authors .author-icon-drag .sortable-accessibility input {
  font-size: 0.63rem;
  width: 40px;
}
div.authors .author-icon-drag .sortable-accessibility {
  /* Chrome, Safari, Edge, Opera */
}
div.authors .author-icon-drag .sortable-accessibility input::-webkit-outer-spin-button,
div.authors .author-icon-drag .sortable-accessibility input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
div.authors .author-icon-drag .sortable-accessibility {
  /* Firefox */
}
div.authors .author-icon-drag .sortable-accessibility input[type=number] {
  -moz-appearance: textfield;
}
div.authors .author-icon-mv-top, div.authors .author-icon-mv-bottom {
  color: #c2c2c2;
  padding: 0;
  height: 10px;
}
div.authors .author-icon-mv-bottom {
  margin-top: -10px;
}
div.authors .author-info h5 {
  font-weight: bold;
}
div.authors .author-info .id-hal-author {
  color: #797676;
}
div.authors .author-icon-edit {
  text-align: right;
  padding-right: 20px !important;
  color: #797676;
  width: 50px;
}
div.authors .author-icon-edit button {
  margin-right: -15px;
  margin-top: -25px;
}
div.authors .author-icon-edit button i {
  color: #797676;
}
div.authors .author-icon-edit button:disabled {
  cursor: not-allowed;
}
div.authors .div-author-role {
  margin-left: 0;
  padding: 0;
  color: #373737;
}
div.authors .div-author-role select {
  background: inherit;
  border-radius: 0;
  font-size: 0.63rem;
  border-color: #a2a2a2;
}
div.authors .author-affiliations {
  background: #ececec;
  min-width: 300px;
}
div.authors .author-affiliations .form-group {
  margin-left: 40px;
}
div.authors .author-affiliations .searchStructure {
  background: inherit;
  border: 1px solid #a2a2a2;
}
div.authors .author-affiliations .structure-menu {
  position: absolute;
  right: 10px;
  color: #797676;
}
div.authors .author-affiliations .structure-menu .dropdown-item {
  font-size: 0.765rem;
}
div.authors .author-remove {
  padding-left: 5px;
  width: 50px;
}
div.authors .author-remove .btn {
  font-size: 0.765rem;
}

.step-author-actions {
  background: #efefef;
  padding: 10px;
}

@media (min-width: 992px) {
  .collapse.dont-collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
#modal-author.show, #modal-ref.show {
  background: rgba(0, 0, 0, 0.5);
}
#modal-author .modal-dialog, #modal-ref .modal-dialog {
  max-width: 900px;
  width: 60%;
}
#modal-author .modal-dialog .modal-content, #modal-ref .modal-dialog .modal-content {
  color: #00005f;
}
#modal-author .modal-dialog .modal-content .label, #modal-ref .modal-dialog .modal-content .label {
  color: #fff;
  border-radius: 3px;
  padding: 1px 2px;
  margin: 2px;
  font-size: 70%;
}
#modal-author .modal-dialog .modal-content .label-default, #modal-ref .modal-dialog .modal-content .label-default {
  background: #808080;
  position: inherit;
  font-weight: bold;
}
#modal-author .modal-dialog .modal-content h6, #modal-ref .modal-dialog .modal-content h6 {
  padding: 0.9rem 0 0 0.09rem;
  font-weight: bold;
}
#modal-author .modal-dialog .modal-content h6 .label-labo, #modal-author .modal-dialog .modal-content h6 .label-researchteam, #modal-ref .modal-dialog .modal-content h6 .label-labo, #modal-ref .modal-dialog .modal-content h6 .label-researchteam {
  background: #ff4600;
}
#modal-author .modal-dialog .modal-content h6 .label-institution, #modal-ref .modal-dialog .modal-content h6 .label-institution {
  background: #7d2d46;
}
#modal-author .modal-dialog .modal-content h6 .label-rgplabo, #modal-author .modal-dialog .modal-content h6 .label-department, #modal-ref .modal-dialog .modal-content h6 .label-rgplabo, #modal-ref .modal-dialog .modal-content h6 .label-department {
  background: #cd3c1b;
}
#modal-author .modal-dialog .modal-content h6 .label-rgpinst, #modal-ref .modal-dialog .modal-content h6 .label-rgpinst {
  background: #641e6e;
}
#modal-author .modal-dialog .modal-content h6 .badge, #modal-ref .modal-dialog .modal-content h6 .badge {
  background: #808080;
  color: #fff;
  border-radius: 5px;
  margin: 1px;
  padding: 2px;
  font-size: 70%;
}
#modal-author .modal-dialog .modal-content .struct-infos, #modal-ref .modal-dialog .modal-content .struct-infos {
  padding-left: 0.45rem;
  padding-bottom: 0.2em;
  font-size: 0.72rem;
  line-height: 1;
}
#modal-author .modal-dialog .modal-content .struct-infos p, #modal-ref .modal-dialog .modal-content .struct-infos p {
  margin: 4px 0 0 0;
}
#modal-author .modal-dialog .modal-content .struct-infos .struct-sigle, #modal-ref .modal-dialog .modal-content .struct-infos .struct-sigle {
  margin-top: 2px;
}
#modal-author .modal-dialog .modal-content .struct-infos .struct-lock, #modal-ref .modal-dialog .modal-content .struct-infos .struct-lock {
  color: #808080;
  margin-top: 8px;
}
#modal-author .modal-dialog .modal-content .struct-infos .struct-country, #modal-ref .modal-dialog .modal-content .struct-infos .struct-country {
  font-weight: bold;
}
#modal-author .modal-dialog .modal-content .struct-infos li, #modal-ref .modal-dialog .modal-content .struct-infos li {
  list-style: none;
  margin: 2px 0 0 0;
}
#modal-author .modal-dialog .modal-content .struct-infos li ul::before, #modal-ref .modal-dialog .modal-content .struct-infos li ul::before {
  content: "–";
  margin: 0.2em;
}
#modal-author .modal-dialog .modal-content .struct-infos ul, #modal-ref .modal-dialog .modal-content .struct-infos ul {
  padding: 0;
  margin: 2px 0 0 0;
}
#modal-author .modal-dialog .modal-header, #modal-ref .modal-dialog .modal-header {
  padding-top: 1.8rem;
}
#modal-author .modal-dialog .modal-title, #modal-ref .modal-dialog .modal-title {
  font-weight: bold;
  margin: auto;
}
#modal-author .modal-dialog .modal-body, #modal-ref .modal-dialog .modal-body {
  padding: 10px 100px;
}
#modal-author .modal-dialog .close, #modal-ref .modal-dialog .close {
  margin-top: -1.8rem;
}
#modal-author #Ajouter-element, #modal-ref #Ajouter-element {
  text-align: right;
}
#modal-author .ui-menu-item, #modal-ref .ui-menu-item {
  width: 100%;
  border: none;
}
#modal-author .ui-menu-item:first-child, #modal-ref .ui-menu-item:first-child {
  background: inherit;
}
#modal-author .ui-menu-item:first-child a, #modal-ref .ui-menu-item:first-child a {
  color: inherit !important;
}
#modal-author .ui-menu-item:first-child a:hover, #modal-ref .ui-menu-item:first-child a:hover {
  background: #f4f4f4 !important;
}
#modal-author .ui-menu-item:first-child:hover, #modal-ref .ui-menu-item:first-child:hover {
  background: #f4f4f4 !important;
}
#modal-author .ui-menu-item:first-child .ui-state-active, #modal-ref .ui-menu-item:first-child .ui-state-active {
  background: #f4f4f4 !important;
}
#modal-author #struct-info, #modal-ref #struct-info {
  border: 1px solid #a2a2a2;
  margin-top: 20px;
  margin-bottom: 20px;
}
#modal-author .label-struct-type, #modal-ref .label-struct-type {
  background-color: #ACA8C4;
  padding: 2px 10px;
  color: #ffffff;
}
#modal-author .new-struct-form > .list-group > .new-struct > .new-struct-item > .new-struct-label input[type=text], #modal-ref .new-struct-form > .list-group > .new-struct > .new-struct-item > .new-struct-label input[type=text] {
  display: none;
}
#modal-author .list-group, #modal-ref .list-group {
  list-style: none;
}
#modal-author .structure-icons, #modal-ref .structure-icons {
  float: right;
}

.author-dropdown {
  z-index: 1 !important; /* should be less than .deposit-header */
}

.authors-from-structure {
  min-height: 300px;
}

#authorsfromstructsearch {
  width: 70%;
}

#my-authors, #authors-from-struct {
  max-height: 200px;
  overflow-y: scroll;
  border: 1px solid #a2a2a2;
  padding-left: 20px;
}
#my-authors [type=checkbox]:not(:checked), #my-authors [type=checkbox]:checked, #authors-from-struct [type=checkbox]:not(:checked), #authors-from-struct [type=checkbox]:checked {
  position: inherit;
  opacity: inherit;
  margin-right: 10px;
  width: inherit;
}

#modal-sherpa .modal-content {
  padding: 10px;
}
#modal-sherpa caption {
  caption-side: top;
}
#modal-sherpa .text-left > span {
  border-radius: 0 !important;
}
#modal-sherpa tr > td:first-child {
  font-weight: bold;
}

.structure-name i, .referential i {
  color: #000000;
}
.structure-name.valid, .referential.valid {
  color: #468847;
  font-weight: bold !important;
}
.structure-name.old, .referential.old {
  color: #AA8F52;
}
.structure-name.incoming, .referential.incoming {
  color: #B94A48;
}

.authors .structure-name {
  cursor: grab;
}

#new-struct-form li {
  width: 100%;
  border: none;
}

.new-struct-label {
  display: none;
}

#modal-author .glyphicon {
  display: none;
}
#modal-author .structure-arborescence h5 + div {
  display: none;
}

#form_mainmeta #type-element {
  display: none;
}

.form-meta .row {
  margin-left: 10px;
  margin-right: 10px;
}
.form-meta .row#mainDomain-element {
  margin-bottom: -10px;
}
.form-meta .row .selection {
  width: inherit;
  display: inherit;
  padding-right: 10%;
}
.form-meta .row #select2-mainDomain-container:empty {
  background-color: #fff !important;
  width: 100%;
}
.form-meta .row #select2-mainDomain-container {
  width: fit-content;
}
.form-meta .row .select2-container--default .select2-selection--single {
  width: inherit;
}
.form-meta .row .textarea-group {
  margin-top: 10px;
  position: relative;
}
.form-meta .row .textarea-group:not(:first-of-type) {
  margin-top: 45px;
}
.form-meta .row .textarea-group > button.dropdown-toggle {
  width: 100%;
  font-weight: normal !important;
  text-transform: capitalize;
  text-align: left;
  background: #f4f4f4 !important;
  border-left: 1px !important;
  border: 1px solid #cacaca !important;
  border-bottom: 0 !important;
  border-radius: 0;
  height: 40px !important;
  font-size: 0.765rem;
}
.form-meta .row .textarea-group .pull-right {
  float: right;
}
.form-meta .row .textarea-group .pull-right button {
  margin-top: 5px;
  font-size: 0.765rem;
  color: #337AB7;
}
.form-meta .row .textarea-group .pull-right button.form-btn-del {
  font-weight: normal;
  color: #B94A48 !important;
  margin-bottom: 10px;
}
.form-meta .row textarea {
  border: 1px solid #c8c8c8 !important;
  border-radius: 0;
}
.form-meta .row select {
  width: 300px;
  background: #f4f4f4;
  border-radius: 0px;
  border: 1px solid #C8C8C8;
}
.form-meta .row .input-group .form-btn-lang {
  background: #f4f4f4;
  border: 1px solid #c8c8c8;
  border-right: 0 !important;
  border-radius: 0;
  font-weight: normal;
  text-transform: capitalize;
  font-size: 0.765rem;
}
.form-meta .row .input-group input {
  width: 80%;
}
.form-meta .row .input-group span.input-group-btn {
  width: 100px;
  height: 35px;
  background-color: inherit;
}
.form-meta .row .input-group span.input-group-btn:hover {
  background-color: inherit;
}
.form-meta .row .input-group span.input-group-btn button {
  border-radius: 0;
  font-weight: normal;
  color: #ffffff;
  background-color: #337AB7;
  padding: 0 10px;
}
.form-meta .row .input-group span.input-group-btn button:hover {
  background-color: #09579A;
}
.form-meta .row .input-group span.input-group-btn button.form-btn-del {
  color: #B94A48 !important;
  font-size: 0.619rem;
  background-color: inherit !important;
}
.form-meta .row .input-group span.input-group-btn button.form-btn-del:hover {
  background-color: inherit !important;
}
.form-meta .row input[type=checkbox] {
  position: inherit;
  opacity: 1;
  width: 14px;
}
.form-meta .row .datepicker {
  width: 200px !important;
  flex: none;
}

blockquote .referentiel {
  border: 1px solid #C8C8C8;
  padding: 10px;
}
blockquote .referentiel .btn-del-ref {
  margin-left: 10px;
  color: #B94A48;
}

.hal-duplicate-entry h5, .hal-duplicate-entry h6 {
  padding: 10px;
}
.hal-duplicate-entry h5 {
  font-size: 0.81rem;
  color: #B94A48;
  background-color: #f7ebea;
}
.hal-duplicate-entry h6 {
  font-size: 0.619rem;
  color: #AA8F52;
  background-color: #fcf8e3;
}
.hal-duplicate-entry {
  position: fixed;
  font-size: 0.765rem;
  top: 150px;
  margin-right: 60px;
}

.select2-container--default {
  display: block;
  width: 100% !important;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--default .select2-search__field {
  line-height: 2rem !important;
}
.select2-container--default .select2-results li.select2-results__option.non-leaf .expand-collapse:before {
  /* content: "\e962" !important; */
  color: #647585 !important;
  font-family: "icomoon" !important;
  font-size: 10px !important;
  top: 6px !important;
  left: -4px !important;
}
.select2-container--default .select2-results li.select2-results__option.non-leaf.opened .expand-collapse:before {
  /* content: "\e98e" !important; */
}
.select2-container--default.select2-container--open.s2-to-tree {
  margin-top: 0 !important;
  border: 0 !important;
}
.select2-container--default.select2-container--open .select2-dropdown--below {
  border-color: #cacaca;
  background: #f4f4f4;
  border-radius: 0;
}
.select2-container--default.select2-results__option--highlighted[aria-selected] > span.item-label {
  background: red !important;
}
.select2-container--default .select2-selection--multiple {
  border: none !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #ffffff !important;
  margin-right: 10px !important;
  font-size: 14px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #90A4B6 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
}
.select2-container--default .select2-selection--single {
  margin-top: 5px;
  margin-left: 5px;
  display: inline-block !important;
  border: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  background-color: #647585 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 2px 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 8px !important;
}
.select2-container--default li.select2-results__option[aria-selected=true] > span.item-label {
  background-color: inherit !important;
  color: #647585;
  font-weight: bold;
}
.select2-container--default li.select2-results__option[aria-selected=true]:hover > span.item-label {
  color: #647585;
  font-weight: bold;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] > span.item-label, .select2-container--default .select2-results__option--highlighted[aria-selected]:hover > span.item-label {
  background-color: #efefef !important;
  color: #90A4B6 !important;
}

.datepicker {
  background: inherit !important;
}

.datepicker + .ui-datepicker-trigger {
  display: none;
}

.calendar-trigger {
  background: none;
  border: none;
  position: relative;
  left: -32px;
}
.calendar-trigger .icon-calendar:before {
  font-size: 20px;
  color: #c8c8c8;
}

.ui-datepicker {
  background: #f4f4f4;
  border: 1px solid #c8c8c8;
}
.ui-datepicker select {
  border-radius: 0px;
  border: 1px solid #c8c8c8;
}
.ui-datepicker select.ui-datepicker-month {
  border-right: 0;
}
.ui-datepicker select.ui-datepicker-year {
  border-left: 0;
}
.ui-datepicker .ui-state-default, .ui-datepicker .ui-state-active {
  text-align: center;
}
.ui-datepicker .ui-state-default {
  color: #337AB7;
}
.ui-datepicker .ui-state-active {
  color: #ffffff;
  background: #337AB7;
}

.ui-datepicker-prev .ui-icon-circle-triangle-w {
  color: transparent;
  text-indent: inherit;
  margin-top: -4px !important;
  margin-left: 0 !important;
}
.ui-datepicker-prev .ui-icon-circle-triangle-w:before {
  color: #337AB7;
}

.ui-datepicker-next .ui-icon-circle-triangle-e {
  color: transparent;
  text-indent: inherit;
  margin-top: -4px !important;
}
.ui-datepicker-next .ui-icon-circle-triangle-e:before {
  color: #337AB7;
}

.load-by-id.input-group button, .load-by-id.input-group input {
  border: 1px solid #90A4B6;
  border-radius: 0;
  height: inherit;
}
.load-by-id.input-group button {
  font-size: small;
  font-weight: bold;
}

/**
STEP TRANSFERT
 */
#panel-transfer .section-shadow {
  padding: 30px 100px;
}
#panel-transfer .section-shadow .alert-text {
  border: 1px solid #c8c8c8;
  border-radius: 0;
}
#panel-transfer .section-shadow .condition-filled {
  color: #468847;
}
#panel-transfer .section-shadow .condition-notfilled {
  color: #B94A48;
}

/*
STEP RECAP
*/
.step-recap {
  padding: 30px 100px;
}
.step-recap h5 {
  font-weight: bold;
}
.step-recap .recap-citation.recap-doublon, .step-recap .invalid-steps {
  background: #f7ebea;
}
.step-recap .invalid-steps {
  padding: 20px;
}
.step-recap .invalid-steps li a {
  margin-left: 20px;
}
.step-recap .recap-citation {
  background: #ececec;
  padding: 20px;
  font-weight: bold;
}
.step-recap .recap-typdoc {
  padding: 10px;
  line-height: 50px;
  background: #86839D;
  color: #ffffff;
}
.step-recap .recap-cgu {
  border: 1px solid #c8c8c8;
}
.step-recap label {
  font-weight: bold !important;
}

.content-nav .nav-item .nav-link {
  background: #ffffff;
  color: #337AB7;
  border-radius: 0 !important;
  border: 1px solid #337AB7;
  margin-right: 10px;
}
.content-nav .nav-item .nav-link.active {
  background: #337AB7;
  color: #ffffff;
}

.stat-graph, .stat-spinner {
  margin-right: -15px;
  margin-left: -15px;
  padding: 20px;
}
.stat-graph > .row, .stat-spinner > .row {
  height: 40px;
}
.stat-graph h4, .stat-spinner h4 {
  color: #979797;
  font-size: 1.03rem;
  margin-top: -5px;
}
.stat-graph .select-range-depot, .stat-graph .select-range, .stat-spinner .select-range-depot, .stat-spinner .select-range {
  border: 2px solid #337AB7;
  margin-top: -10px;
}
.stat-graph .select-range-depot .btn, .stat-graph .select-range .btn, .stat-spinner .select-range-depot .btn, .stat-spinner .select-range .btn {
  border-radius: 0;
  font-weight: bold !important;
  padding: 5px 20px;
}
.stat-graph .select-range-depot .btn.active, .stat-graph .select-range .btn.active, .stat-spinner .select-range-depot .btn.active, .stat-spinner .select-range .btn.active {
  background: #337AB7;
  color: #fff;
}

.stat-spinner {
  text-align: center;
}
.stat-spinner .spinner-border {
  color: #337AB7;
}

.stat-counter {
  padding: 10px;
  color: #979797;
  font-size: 1.03rem;
  font-weight: bold;
}
.stat-counter .counter-large {
  color: #337AB7;
  font-size: 2.25rem;
  font-weight: bold;
  display: block;
}
.stat-counter > div:not(:first-child):not(:last-child) {
  border-left: 1px solid #e6e6e6;
}

.site-header {
  height: 300px;
  min-height: 200px;
}

@media screen and (min-width: 1920px) {
  .site-header {
    background-size: 100% 300px;
  }
}
.site-header .title {
  font-size: 3.15rem;
  font-weight: bold;
  font-family: "Noto Sans", sans-serif;
}

.website-navigation .nav-pills .nav-link {
  transition: 0.5s;
}

body.dark {
  background-color: #202124;
  color: #ffffff;
}
body.dark nav.navbar.header, body.dark footer {
  background-color: #0d0d0e;
}
body.dark .sub-header, body.dark .title-facet {
  background-color: #131416 !important;
}
body.dark .section-shadow, body.dark .authors, body.dark .hal-bgtext, body.dark .bg-beige {
  background-color: #36373a;
}
body.dark .table-white tr:hover, body.dark #partage_table tbody tr:hover, body.dark #mydeposit tbody #ownsub tr:hover, body.dark .table-white tr:focus, body.dark #partage_table tbody tr:focus, body.dark #mydeposit tbody #ownsub tr:focus {
  background-color: #909092;
}
body.dark .table-white tr, body.dark #partage_table tbody tr, body.dark #mydeposit tbody #ownsub tr {
  border-bottom-color: #0d0d0e;
}
body.dark .content-facet a, body.dark .results-table td a {
  color: #ffffff;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

/*! X-editable - v1.5.3
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2018 Vitaliy Potapov; Licensed MIT */
.editableform {
  margin-bottom: 0; /* overwrites bootstrap margin */
}

.editableform .control-group {
  margin-bottom: 0; /* overwrites bootstrap margin */
  white-space: nowrap; /* prevent wrapping buttons on new line */
  line-height: 20px; /* overwriting bootstrap line-height. See #133 */
}

/*
    BS3 fix: stop css from breaking when the form is inside a popup and inside a form with the class .form-horizontal
    See: https://github.com/vitalets/x-editable/issues/682
*/
.form-horizontal .editable-popup .editableform .form-group {
  margin-left: 0;
  margin-right: 0;
}

/*
  BS3 width:1005 for inputs breaks editable form in popup
  See: https://github.com/vitalets/x-editable/issues/393
*/
.editableform .form-control {
  width: auto;
}

.editable-buttons {
  display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

.editable-input {
  vertical-align: top;
  display: inline-block; /* should be inline to take effect of parent's white-space: nowrap */
  width: auto; /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal; /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline;
}

.editable-buttons .editable-cancel {
  margin-left: 7px;
}

/*for jquery-ui buttons need set height to look more pretty*/
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

.editableform-loading {
  background: url("../img/loading.gif") center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

.editable-inline .editableform-loading {
  background-position: left 5px;
}

.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
.editable-error-block.ui-state-error {
  padding: 3px;
}

.editable-error {
  color: red;
}

/* ---- For specific types ---- */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

/* checklist vertical alignment */
.editable-checklist label input[type=checkbox],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

.editable-checklist label {
  white-space: nowrap;
}

/* set exact width of textarea to fit buttons toolbar */
.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

/* clear button shown as link in date inputs */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
.editable-clear-x {
  background: url("../img/clear.png") center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

.editable-clear-x:hover {
  opacity: 1;
}

.editable-pre-wrapped {
  white-space: pre-wrap;
}

.editable-container.editable-popup {
  max-width: none !important; /* without this rule poshytip/tooltip does not stretch */
}

.editable-container.popover {
  width: auto; /* without this rule popover does not stretch */
}

.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

.editable-container.ui-widget {
  font-size: inherit; /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990; /* should be less than select2 dropdown z-index to close dropdown first when click */
}

.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none;
}

.editable-unsaved {
  font-weight: bold;
}

.editable-unsaved:after {
  /*    content: '*'*/
}

.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -moz-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  -ms-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out;
}

/*see https://github.com/vitalets/x-editable/issues/139 */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
  	border-top: 1px solid #ddd !important;
  }*/
}

.datepicker-inline {
  width: 220px;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
}

.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

.datepicker > div {
  display: none;
}

.datepicker.days div.datepicker-days {
  display: block;
}

.datepicker.months div.datepicker-months {
  display: block;
}

.datepicker.years div.datepicker-years {
  display: block;
}

.datepicker table {
  margin: 0;
}

.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  background-color: #fdf59a;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9 ;
}

.datepicker table tr td.today:hover:hover {
  color: #000;
}

.datepicker table tr td.today.active:hover {
  color: #fff;
}

.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(top, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  background-color: #f3e97a;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9 ;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(top, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  background-color: #808080;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9 ;
}

.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.datepicker table tr td span:hover {
  background: #eeeeee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #0044cc;
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #003399 \9 ;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

.datepicker th.datepicker-switch {
  width: 145px;
}

.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

/**********************
       BODY
**********************/
html, body {
  width: 100%;
  height: auto;
  min-height: 100%;
  font-family: "Noto Sans", sans-serif;
  background-color: #fafafa;
}

/**
    font-size moved  out of html which cause issue with scaling and accessibility
    every over rem related sizing were recalculated to their previous size
 */
body {
  font-size: 0.81rem;
}

body.env-development .navbar-brand.logo-HAL::after, body.env-testing .navbar-brand.logo-HAL::after, body.env-preprod .navbar-brand.logo-HAL::after {
  color: white;
  content: "development";
  background: red;
  padding: 0 5px;
  font-size: 10px;
}

body.env-testing .navbar-brand.logo-HAL::after {
  content: "testing";
}

body.env-preprod .navbar-brand.logo-HAL::after {
  color: #00005c;
  content: "preprod";
  background: yellow;
}

main {
  min-height: 61%;
}

a {
  color: #337AB7;
}

a:hover {
  text-decoration: none;
}

button:hover {
  cursor: pointer;
}

@media (max-width: 991.98px) {
  main .section-corps {
    margin: 60px 4% 0 4%;
  }
}

@media (min-width: 768px) {
  .section-corps {
    margin: 0 9.5%;
  }
}
.section-corps .section-content {
  padding: 16px 26px;
}
.section-corps .section-content h3 {
  font-size: 1.03rem;
}
.section-corps .widget-files {
  min-height: 58px;
  color: #ffffff;
  text-align: center;
}
.section-corps .widget {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1607843137);
}
.section-corps .widget .widget-header {
  background-color: #00005c;
  color: #ffffff;
  text-align: center;
  height: auto;
  padding-top: 10px;
  font-weight: bold;
  margin-bottom: 0;
}
.section-corps .widget #publisher-policies .policy-src {
  padding: 5px 10px;
}
.section-corps .widget #publisher-policies .policy-src.selected {
  background: #efefef;
  border-radius: 5px;
}
.section-corps .widget #publisher-policies .logo-mirabel {
  width: 100px;
}
.section-corps .widget #publisher-policies .logo-jisc {
  width: 50px;
}
.section-corps.user-space, .section-corps.admin-space, .section-corps .info-page {
  margin-top: 20px;
}
.section-corps.user-space h1, .section-corps.user-space .hal-title, .section-corps.admin-space h1, .section-corps.admin-space .hal-title, .section-corps .info-page h1, .section-corps .info-page .hal-title {
  font-size: 1.35rem;
  margin-top: 40px;
  margin-bottom: 20px;
}
.section-corps.row {
  margin-top: 60px;
}
.section-corps.row .header-section {
  margin-bottom: 23px;
}
.section-corps.row .header-section div.col-1 {
  -ms-flex: 0 0 1%;
  flex: 0 0 1%;
  max-width: 1%;
  padding: 0;
}
.section-corps.row .header-section section.flex-74 {
  -ms-flex: 0 0 74%;
  flex: 0 0 74%;
  max-width: 74%;
}

.header-section .journal, .header-section .year {
  margin-left: 5px;
}

section.flex-74 h2, #preview-doc h2 {
  line-height: 1.6;
  display: inline-block;
}
section.flex-74 h2.title-lang, #preview-doc h2.title-lang {
  display: none;
}
section.flex-74 h2:not(.title-lang), section.flex-74 h2.active, #preview-doc h2:not(.title-lang), #preview-doc h2.active {
  display: inline-block;
}
h1, h2, h3, h4 {
  font-weight: bold;
}

h2 {
  font-size: 1.35rem;
}

h4 {
  font-size: 0.81rem;
}

/* Moderation */
.deleted {
  text-decoration: line-through;
  background-color: #f5c6cb !important;
}

/**********************
       FOOTER
**********************/
footer {
  background-color: #0c053a;
  color: #ffffff;
  padding-top: 50px;
  margin-top: 100px;
}
footer .col-sm-4, footer .col-md-2 {
  padding: 0;
}
footer p {
  font-weight: bold;
  text-align: center;
  font-size: 1.03rem;
}
footer ul {
  padding-left: 0;
}
footer li {
  list-style-type: none;
  text-align: center;
  line-height: 2;
}
footer li:last-child {
  margin-bottom: 50px;
}
footer li a {
  color: #ffffff;
}
footer li a:hover, footer li a:focus {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

.maintenance-alert {
  background-color: #f44336;
  color: black;
  text-align: center;
  font-size: 150%;
  z-index: 1200;
  position: fixed;
  top: 0;
  left: 20%;
  right: 20%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7RUFTRTs7QUFFRjttQ0FDbUM7QUFDbkM7Q0FDQyxhQUFhO0FBQ2Q7QUFDQTtDQUNDLFNBQVM7Q0FDVCxtQkFBbUI7Q0FDbkIsV0FBVztDQUNYLFlBQVk7Q0FDWixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLGtCQUFrQjtDQUNsQixVQUFVO0FBQ1g7QUFDQTtDQUNDLFNBQVM7Q0FDVCxVQUFVO0NBQ1YsU0FBUztDQUNULFVBQVU7Q0FDVixnQkFBZ0I7Q0FDaEIscUJBQXFCO0NBQ3JCLGVBQWU7Q0FDZixnQkFBZ0I7QUFDakI7QUFDQTs7Q0FFQyxXQUFXO0NBQ1gsY0FBYztDQUNkLHlCQUF5QjtBQUMxQjtBQUNBO0NBQ0MsV0FBVztBQUNaO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsWUFBWTtDQUNaLE1BQU07Q0FDTixPQUFPO0NBQ1Asa0JBQWtCO0NBQ2xCLFVBQVU7QUFDWDs7QUFFQTtDQUNDLFlBQVk7QUFDYjs7O0FBR0E7bUNBQ21DO0FBQ25DO0NBQ0MsMEJBQTBCO0NBQzFCLG9CQUFvQjtBQUNyQjs7O0FBR0E7bUNBQ21DO0FBQ25DO0NBQ0MscUJBQXFCO0NBQ3JCLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQixnQkFBZ0I7Q0FDaEIsNEJBQTRCO0FBQzdCOztBQUVBO0NBQ0MsU0FBUztDQUNULGlCQUFpQjtDQUNqQixjQUFjO0FBQ2Y7O0FBRUE7bUNBQ21DOztBQUVuQyxhQUFhO0FBQ2I7Q0FDQyxlQUFlO0NBQ2YsTUFBTTtDQUNOLE9BQU87Q0FDUCxXQUFXO0NBQ1gsWUFBWTtBQUNiOzs7OztBQy9GQTs7Ozs7OztFQU9FO0FBQ0Y7Q0FDQyxrQkFBa0I7QUFDbkI7Ozs7O0FDVkE7Ozs7Ozs7RUFPRTtBQUNGO0NBQ0Msa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsZ0JBQWdCO0NBQ2hCLGNBQWM7Q0FDZCxrQkFBa0I7QUFDbkI7QUFDQTs7Q0FFQyxhQUFhO0FBQ2Q7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixXQUFXO0NBQ1gsV0FBVztDQUNYLFNBQVM7Q0FDVCxPQUFPO0FBQ1I7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixXQUFXO0NBQ1gsV0FBVztDQUNYLFlBQVk7Q0FDWixPQUFPO0FBQ1I7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1YsV0FBVztDQUNYLE1BQU07Q0FDTixZQUFZO0FBQ2I7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1YsVUFBVTtDQUNWLE1BQU07Q0FDTixZQUFZO0FBQ2I7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixXQUFXO0NBQ1gsWUFBWTtDQUNaLFVBQVU7Q0FDVixXQUFXO0FBQ1o7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixVQUFVO0NBQ1YsV0FBVztDQUNYLFVBQVU7Q0FDVixZQUFZO0FBQ2I7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixVQUFVO0NBQ1YsV0FBVztDQUNYLFVBQVU7Q0FDVixTQUFTO0FBQ1Y7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixVQUFVO0NBQ1YsV0FBVztDQUNYLFdBQVc7Q0FDWCxTQUFTO0FBQ1Y7Ozs7O0FDNUVBOzs7Ozs7O0VBT0U7QUFDRjtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLFlBQVk7Q0FDWix3QkFBd0I7QUFDekI7Ozs7O0FDZkE7Ozs7Ozs7RUFPRTtBQUNGO0NBQ0Msa0JBQWtCO0FBQ25COzs7OztBQ1ZBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0MsY0FBYztDQUNkLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLDRCQUE0QjtDQUM1QixlQUFlO0FBQ2hCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLGNBQWM7QUFDZjs7Ozs7QUN0QkE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxlQUFlO0FBQ2hCOzs7OztBQ2ZBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0MsaUJBQWlCO0NBQ2pCLHFCQUFxQjtDQUNyQixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLGtCQUFrQjtDQUNsQixlQUFlO0NBQ2Ysc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQix5QkFBeUI7Q0FDekIsaUJBQWlCO0FBQ2xCOztBQUVBOzs7OztDQUtDLHFCQUFxQjtBQUN0Qjs7QUFFQSw0REFBNEQ7QUFDNUQ7Q0FDQyxVQUFVO0NBQ1Ysc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNwQixtQkFBbUI7QUFDcEI7O0FBRUEsdUNBQXVDO0FBQ3ZDO0NBQ0MsY0FBYztBQUNmOztBQUVBLDJCQUEyQjtBQUMzQjtDQUNDLGtCQUFrQjtDQUNsQixRQUFRO0NBQ1IsU0FBUztDQUNULGdCQUFnQjtDQUNoQixpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxVQUFVO0NBQ1YsWUFBWTtDQUNaLGFBQWE7Q0FDYixvQkFBb0I7Q0FDcEIsbUJBQW1COztBQUVwQjs7QUFFQTtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osY0FBYztDQUNkLG1CQUFtQjtDQUNuQixpQkFBaUI7QUFDbEI7O0FBRUEsZ0JBQWdCO0FBQ2hCLDhCQUE4QjtBQUM5Qjs7Q0FFQyxTQUFTO0NBQ1QsVUFBVTtBQUNYOzs7OztBQzVFQTs7Ozs7Ozs7O0VBU0U7O0FBRUY7Q0FDQyxrQ0FBa0M7Q0FDbEMsb0JBQW9CO0NBQ3BCLFlBQVk7QUFDYjtBQUNBO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLFlBQVk7QUFDYjtBQUNBOztDQUVDLHNCQUFzQjtDQUN0QixVQUFVO0NBQ1YsV0FBVztDQUNYLGlCQUFpQjtDQUNqQixtQkFBbUI7QUFDcEI7QUFDQTtDQUNDLG9CQUFvQjtBQUNyQjs7Ozs7QUNqQ0E7Ozs7Ozs7OztFQVNFOztBQUVGO0NBQ0Msc0JBQXNCO0NBQ3RCLHFCQUFxQjtBQUN0QjtBQUNBO0NBQ0MsV0FBVztDQUNYLGNBQWM7Q0FDZCxlQUFlO0FBQ2hCO0FBQ0E7O0NBRUMsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxjQUFjO0NBQ2QsV0FBVztDQUNYLFdBQVc7Q0FDWCxhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtBQUNqQjtBQUNBO0NBQ0Msc0JBQXNCO0FBQ3ZCO0FBQ0E7Q0FDQyxpQkFBaUI7QUFDbEI7QUFDQTtDQUNDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBLGlDQUFpQztBQUNqQztDQUNDLDJCQUEyQjtBQUM1QjtBQUNBO0NBQ0MsdUJBQXVCO0FBQ3hCOzs7Ozs7QUM1REE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxXQUFXO0NBQ1gsb0JBQW9CO0NBQ3BCLGFBQWE7QUFDZDtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLGVBQWU7QUFDaEI7QUFDQTs7Q0FFQyxrQkFBa0I7Q0FDbEIsUUFBUTtDQUNSLFlBQVk7Q0FDWixhQUFhO0FBQ2Q7QUFDQTs7Q0FFQyxRQUFRO0FBQ1Q7QUFDQTtDQUNDLFNBQVM7QUFDVjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFVBQVU7QUFDWDtBQUNBOztDQUVDLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEIsU0FBUztDQUNULGlCQUFpQjtDQUNqQixRQUFRO0NBQ1IsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsY0FBYztDQUNkLGFBQWE7QUFDZDtBQUNBOztDQUVDLFVBQVU7QUFDWDtBQUNBO0NBQ0MsV0FBVztDQUNYLGVBQWU7Q0FDZix5QkFBeUI7Q0FDekIsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQixTQUFTO0FBQ1Y7QUFDQTtDQUNDLFNBQVM7Q0FDVCxZQUFZO0FBQ2I7QUFDQTs7Q0FFQyxjQUFjO0NBQ2QsYUFBYTtDQUNiLGlCQUFpQjtDQUNqQixxQkFBcUI7QUFDdEI7QUFDQTtDQUNDLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmLGNBQWM7Q0FDZCxlQUFlO0NBQ2YsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZiw0QkFBNEI7Q0FDNUIsV0FBVztDQUNYLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsV0FBVztBQUNaOztBQUVBLDRCQUE0QjtBQUM1QjtDQUNDLFdBQVc7QUFDWjtBQUNBO0NBQ0MsV0FBVztBQUNaO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyxVQUFVO0FBQ1g7QUFDQTtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7O0NBRUMsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxXQUFXO0FBQ1o7QUFDQTtDQUNDLFdBQVc7Q0FDWCxXQUFXO0NBQ1gsWUFBWTtBQUNiOztBQUVBLGdCQUFnQjtBQUNoQjtDQUNDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7QUFDWDtBQUNBO0NBQ0MsU0FBUztDQUNULFdBQVc7QUFDWjtBQUNBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7QUFDWDtBQUNBO0NBQ0MsU0FBUztDQUNULFdBQVc7QUFDWjtBQUNBO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxXQUFXO0FBQ1o7QUFDQTs7Q0FFQyxZQUFZO0FBQ2I7QUFDQTs7Q0FFQyxxQkFBcUI7Q0FDckIsc0JBQXNCO0FBQ3ZCOztBQUVBLFVBQVU7QUFDVjtDQUNDLGNBQWM7Q0FDZCxxQkFBcUI7Q0FDckIsZ0JBQWdCO0NBQ2hCLDRCQUE0QjtDQUM1QixVQUFVO0NBQ1YsU0FBUztBQUNWOzs7OztBQ3hMQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLGFBQWE7Q0FDYixVQUFVO0FBQ1g7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLFdBQVc7Q0FDWCxjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixnQkFBZ0I7Q0FDaEIsdUJBQXVCO0FBQ3hCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFFBQVE7Q0FDUixXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixZQUFZO0FBQ2I7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixjQUFjO0FBQ2Y7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQix1QkFBdUI7Q0FDdkIsc0JBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQiwyQkFBMkI7QUFDNUI7QUFDQTtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0Msd0JBQXdCO0NBQ3hCLGVBQWU7QUFDaEI7QUFDQTtDQUNDLFdBQVc7Q0FDWCxNQUFNO0FBQ1A7QUFDQTtDQUNDLFVBQVU7Q0FDVixRQUFRO0FBQ1Q7QUFDQTtDQUNDLFdBQVc7Q0FDWCxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFVBQVU7Q0FDVixPQUFPO0FBQ1I7QUFDQTs7OztDQUlDLFVBQVU7Q0FDVixXQUFXO0FBQ1o7QUFDQTtDQUNDLFFBQVE7Q0FDUixTQUFTO0FBQ1Y7QUFDQTtDQUNDLE9BQU87Q0FDUCxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFFBQVE7Q0FDUixNQUFNO0FBQ1A7QUFDQTtDQUNDLE9BQU87Q0FDUCxNQUFNO0FBQ1A7QUFDQTtDQUNDLFlBQVk7QUFDYjs7Ozs7QUNwR0E7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLFNBQVM7Q0FDVCxjQUFjO0NBQ2QsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLFNBQVM7Q0FDVCxlQUFlO0FBQ2hCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIseUJBQXlCO0FBQzFCO0FBQ0E7Q0FDQyxhQUFhO0NBQ2IsU0FBUztDQUNULFlBQVk7Q0FDWixjQUFjO0NBQ2QsdUJBQXVCO0FBQ3hCO0FBQ0E7O0NBRUMsWUFBWTtBQUNiOztBQUVBLGlCQUFpQjtBQUNqQjtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCOztBQUVBLGlCQUFpQjtBQUNqQjtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sU0FBUztDQUNULFVBQVU7Q0FDVixjQUFjO0FBQ2Y7O0FBRUEsa0JBQWtCO0FBQ2xCO0NBQ0MsVUFBVTtDQUNWLFFBQVE7QUFDVDs7Ozs7QUM3REE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxXQUFXO0NBQ1gsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtBQUNqQjtBQUNBO0NBQ0MsWUFBWTtDQUNaLFlBQVk7QUFDYjtBQUNBO0NBQ0MseXpFQUF5ekU7Q0FDenpFLFlBQVk7Q0FDWixhQUFhO0FBQ2Q7QUFDQTtDQUNDLHNCQUFzQjtBQUN2Qjs7Ozs7QUMxQkE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxVQUFVO0NBQ1YsU0FBUztDQUNULGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLGFBQWE7QUFDZDtBQUNBO0NBQ0MsY0FBYztDQUNkLGtCQUFrQjtDQUNsQixtQkFBbUI7QUFDcEI7QUFDQTtDQUNDLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsWUFBWTtDQUNaLFNBQVM7QUFDVjtBQUNBO0NBQ0MsY0FBYztBQUNmO0FBQ0E7Q0FDQyxjQUFjO0NBQ2Qsa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQix1QkFBdUI7QUFDeEI7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsV0FBVztBQUNaO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osYUFBYTtBQUNkOzs7OztBQ2pEQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsWUFBWTtDQUNaLGFBQWE7Q0FDYixlQUFlO0NBQ2Ysa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsVUFBVTtDQUNWLGVBQWU7Q0FDZixjQUFjO0NBQ2QsU0FBUztDQUNULHdCQUF3QjtBQUN6Qjs7QUFFQTtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0MsVUFBVTtDQUNWLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsTUFBTTtDQUNOLFlBQVk7QUFDYjtBQUNBO0NBQ0MsT0FBTztBQUNSO0FBQ0E7Q0FDQyxRQUFRO0FBQ1Q7O0FBRUE7Q0FDQyxXQUFXO0NBQ1gsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsY0FBYztDQUNkLG9CQUFvQjtBQUNyQjtBQUNBO0NBQ0MsT0FBTztDQUNQLFdBQVc7QUFDWjtBQUNBO0NBQ0MsU0FBUztBQUNWO0FBQ0E7Q0FDQyxNQUFNO0FBQ1A7Ozs7O0FDbkVBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0Msa0JBQWtCO0NBQ2xCLHFCQUFxQjtDQUNyQixnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLHNCQUFzQjtBQUN2QjtBQUNBO0NBQ0MsWUFBWTtDQUNaLGdCQUFnQjtDQUNoQixjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLGNBQWM7Q0FDZCxzQkFBc0I7Q0FDdEIsaUJBQWlCO0NBQ2pCLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsWUFBWTtDQUNaLFdBQVc7Q0FDWCxlQUFlO0NBQ2YsVUFBVTtDQUNWLFNBQVM7Q0FDVCxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixjQUFjO0NBQ2QsZ0JBQWdCO0NBQ2hCLFFBQVE7QUFDVDtBQUNBLCtEQUErRDtBQUMvRDtDQUNDLHNCQUFzQjtDQUN0Qix5QkFBeUI7Q0FDekIsd0JBQXdCO0FBQ3pCO0FBQ0E7Q0FDQyxNQUFNO0FBQ1A7QUFDQTtDQUNDLFNBQVM7QUFDVjs7Ozs7QUNuREE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxrQkFBa0IsQ0FBQyx1SUFBdUk7Q0FDMUosYUFBYTtBQUNkO0FBQ0E7Q0FDQyxTQUFTO0NBQ1Qsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sb0JBQW9CO0NBQ3BCLHNCQUFzQjtDQUN0QixVQUFVO0NBQ1YsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyxXQUFXO0NBQ1gsaUJBQWlCO0NBQ2pCLHFCQUFxQjtBQUN0QjtBQUNBO0NBQ0MsbUJBQW1CO0NBQ25CLG1CQUFtQjtBQUNwQjtBQUNBOzs7Q0FHQyxZQUFZO0FBQ2I7QUFDQTtDQUNDLGVBQWU7QUFDaEI7QUFDQTtDQUNDLGNBQWM7Q0FDZCxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGdCQUFnQjtBQUNqQjs7Ozs7QUNsREE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxZQUFZO0NBQ1osa0JBQWtCO0NBQ2xCLGFBQWE7Q0FDYixnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGlCQUFpQjtBQUNsQjs7Ozs7QUNsQkEsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDQUE7RUFHSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBS0Y7RUFDQTtBRm9CRjs7QUduQkE7OztFQUdFO0FIc0JGOztBR25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIc0JGOztBR2hCQTtFQUNFO0FIbUJGOztBR1RBO0VBQ0U7RUFDQSxxTkNzTzRCO0VDakd4QjtFRm5JSixnQkMrTzRCO0VEOU81QixnQkNtUDRCO0VEbFA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBSjBEWDs7QUdBQTtFQUNFO0FIR0Y7O0FHTUE7RUFDRTtFQUNBO0VBQ0E7QUhIRjs7QUdnQkE7RUFDRTtFQUNBLHFCQ2lONEI7QUo5TjlCOztBR29CQTtFQUNFO0VBQ0EsbUJDb0YwQjtBSnJHNUI7O0FHNEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh6QkY7O0FHNEJBO0VBQ0U7RUFDQTtFQUNBO0FIekJGOztBRzRCQTs7O0VBR0U7RUFDQTtBSHpCRjs7QUc0QkE7Ozs7RUFJRTtBSHpCRjs7QUc0QkE7RUFDRSxnQkNrSjRCO0FKM0s5Qjs7QUc0QkE7RUFDRTtFQUNBO0FIekJGOztBRzRCQTtFQUNFO0FIekJGOztBRzRCQTs7RUFFRSxtQkNxSTRCO0FKOUo5Qjs7QUc0QkE7RUVJSTtBTDVCSjs7QUdpQ0E7O0VBRUU7RUVQRTtFRlNGO0VBQ0E7QUg5QkY7O0FHaUNBO0VBQU07QUg3Qk47O0FHOEJBO0VBQU07QUgxQk47O0FHaUNBO0VBQ0UsY0NYd0M7RURZeEMscUJDWHdDO0VEWXhDO0FIOUJGO0FNbEpFO0VIbUxFLDBCQ2RzQztFRGV0QywwQkNkc0M7QUpoQjFDOztBR3VDQTtFQUNFO0VBQ0E7QUhwQ0Y7QU0zSkU7RUhrTUU7RUFDQTtBSHBDSjs7QUc2Q0E7Ozs7RUFJRSxpR0MwRDRCO0VDbEgxQjtBTGVKOztBRzZDQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIL0NGOztBR3VEQTtFQUVFO0FIckRGOztBRzZEQTtFQUNFO0VBQ0E7QUgxREY7O0FHNkRBO0VBR0U7RUFDQTtBSDVERjs7QUdvRUE7RUFDRTtBSGpFRjs7QUdvRUE7RUFDRSxvQkM4RTRCO0VEN0U1Qix1QkM2RTRCO0VENUU1QixjQ3RRUztFRHVRVDtFQUNBO0FIakVGOztBR3dFQTtFQUVFO0VBQ0E7QUh0RUY7O0FHOEVBO0VBRUU7RUFDQSxxQkM0SnNDO0FKeE94Qzs7QUdrRkE7RUFFRTtBSGhGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd3RkE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBSHJGRjs7QUd3RkE7O0VBRUU7QUhyRkY7O0FHd0ZBOztFQUVFO0FIckZGOztBRzJGQTtFQUNFO0FIeEZGOztBRzhGQTtFQUNFO0FIM0ZGOztBR2tHQTs7OztFQUlFO0FIL0ZGOztBR3dHSTs7OztFQUNFO0FIbEdOOztBR3dHQTs7OztFQUlFO0VBQ0E7QUhyR0Y7O0FHd0dBOztFQUVFO0VBQ0E7QUhyR0Y7O0FHeUdBO0VBQ0U7RUFFQTtBSHZHRjs7QUcwR0E7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSDdHRjs7QUdrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBSC9HRjs7QUdrSEE7RUFDRTtBSC9HRjs7QUdtSEE7O0VBRUU7QUhoSEY7O0FHbUhBO0VBS0U7RUFDQTtBSHBIRjs7QUcySEE7RUFDRTtBSHhIRjs7QUdnSUE7RUFDRTtFQUNBO0FIN0hGOztBR29JQTtFQUNFO0FIaklGOztBR29JQTtFQUNFO0VBQ0E7QUhqSUY7O0FHb0lBO0VBQ0U7QUhqSUY7O0FHc0lBO0VBQ0U7QUhuSUY7O0FPelZBOztFQUVFLHFCSHNTNEI7RUdwUzVCLGdCSHNTNEI7RUdyUzVCLGdCSHNTNEI7QUpxRDlCOztBT3ZWQTtFRnFLTTtBTHNMTjs7QU8xVkE7RUZvS007QUwwTE47O0FPN1ZBO0VGbUtNO0FMOExOOztBT2hXQTtFRmtLTTtBTGtNTjs7QU9uV0E7RUZpS007QUxzTU47O0FPdFdBO0VGZ0tNO0FMME1OOztBT3hXQTtFRjhKTTtFRTVKSixnQkh3UzRCO0FKbUU5Qjs7QU92V0E7RUZ3Sk07RUV0SkosZ0JIMlI0QjtFRzFSNUIsZ0JIa1I0QjtBSndGOUI7O0FPeFdBO0VGbUpNO0VFakpKLGdCSHVSNEI7RUd0UjVCLGdCSDZRNEI7QUo4RjlCOztBT3pXQTtFRjhJTTtFRTVJSixnQkhtUjRCO0VHbFI1QixnQkh3UTRCO0FKb0c5Qjs7QU8xV0E7RUZ5SU07RUV2SUosZ0JIK1E0QjtFRzlRNUIsZ0JIbVE0QjtBSjBHOUI7O0FPcldBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FQd1dGOztBT2hXQTs7RUZrR0k7RUUvRkYsZ0JIMk40QjtBSndJOUI7O0FPaFdBOztFQUVFLGNIbVE0QjtFR2xRNUIseUJIMlE0QjtBSndGOUI7O0FPM1ZBO0VDL0VFO0VBQ0E7QVI4YUY7O0FPM1ZBO0VDcEZFO0VBQ0E7QVJtYkY7O0FPN1ZBO0VBQ0U7QVBnV0Y7QU85VkU7RUFDRSxvQkhxUDBCO0FKMkc5Qjs7QU90VkE7RUYyREk7RUV6REY7QVB5VkY7O0FPclZBO0VBQ0UsbUJIdUJPO0VDNkNIO0FMcVJOOztBT3JWQTtFQUNFO0VGK0NFO0VFN0NGLGNIMUdTO0FKa2NYO0FPdFZFO0VBQ0U7QVB3Vko7O0FTM2NBO0VDSUU7RUFHQTtBVnljRjs7QVMxY0E7RUFDRSxnQkxxZ0NrQztFS3BnQ2xDLHNCTFJTO0VLU1Q7RUVFRTtFRFBGO0VBR0E7QVZrZEY7O0FTcGNBO0VBRUU7QVRzY0Y7O0FTbmNBO0VBQ0U7RUFDQTtBVHNjRjs7QVNuY0E7RUo4SEk7RUk1SEYsY0wzQlM7QUppZVg7O0FZN2VBO0VQbUtJO0VPaktGLGNSbUNRO0VRbENSO0FaZ2ZGO0FZN2VFO0VBQ0U7QVorZUo7O0FZMWVBO0VBQ0U7RVBzSkU7RU9wSkYsV1JUUztFUVVULHlCUkRTO0VPRVA7QVg2ZUo7QVkxZUU7RUFDRTtFUDhJQTtFTzVJQSxnQlJ5UTBCO0FKbU85Qjs7QVl0ZUE7RUFDRTtFUHFJRTtFT25JRixjUmpCUztBSjBmWDtBWXRlRTtFUGdJRTtFTzlIQTtFQUNBO0Fad2VKOztBWW5lQTtFQUNFLGlCUmlrQ2tDO0VRaGtDbEM7QVpzZUY7O0FhOWdCRTs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHdoQkY7O0FlcmVJO0VGekNFO0lBQ0UsZ0JUOExlO0VKb1ZyQjtBQUNGO0FlM2VJO0VGekNFO0lBQ0UsZ0JUOExlO0VKeVZyQjtBQUNGO0FlaGZJO0VGekNFO0lBQ0UsZ0JUOExlO0VKOFZyQjtBQUNGO0FlcmZJO0VGekNFO0lBQ0UsaUJUOExlO0VKbVdyQjtBQUNGO0FhdGdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZDRpQkY7O0FhdGdCRTtFQUNFO0VBQ0E7QWJ5Z0JKO0FhdmdCSTs7RUFFRTtFQUNBO0FieWdCTjs7QWdCL2pCRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCdWtCSjs7QWdCampCTTtFQUNFO0VBQ0E7RUFDQTtBaEJvakJSOztBY3hoQkU7RUFDRTtFQUNBO0FkMmhCSjs7QWM3aEJFO0VBQ0U7RUFDQTtBZGdpQko7O0FjbGlCRTtFQUNFO0VBQ0E7QWRxaUJKOztBY3ZpQkU7RUFDRTtFQUNBO0FkMGlCSjs7QWM1aUJFO0VBQ0U7RUFDQTtBZCtpQko7O0FjampCRTtFQUNFO0VBQ0E7QWRvakJKOztBZ0J2a0JNO0VGQ0o7RUFDQTtFQUNBO0FkMGtCRjs7QWdCdmtCVTtFRmJSO0VBSUE7QWRxbEJGOztBZ0I1a0JVO0VGYlI7RUFJQTtBZDBsQkY7O0FnQmpsQlU7RUZiUjtFQUlBO0FkK2xCRjs7QWdCdGxCVTtFRmJSO0VBSUE7QWRvbUJGOztBZ0IzbEJVO0VGYlI7RUFJQTtBZHltQkY7O0FnQmhtQlU7RUZiUjtFQUlBO0FkOG1CRjs7QWdCcm1CVTtFRmJSO0VBSUE7QWRtbkJGOztBZ0IxbUJVO0VGYlI7RUFJQTtBZHduQkY7O0FnQi9tQlU7RUZiUjtFQUlBO0FkNm5CRjs7QWdCcG5CVTtFRmJSO0VBSUE7QWRrb0JGOztBZ0J6bkJVO0VGYlI7RUFJQTtBZHVvQkY7O0FnQjluQlU7RUZiUjtFQUlBO0FkNG9CRjs7QWdCN25CTTtFQUF3QjtBaEJpb0I5Qjs7QWdCL25CTTtFQUF1QjtBaEJtb0I3Qjs7QWdCaG9CUTtFQUF3QixRQURiO0FoQnFvQm5COztBZ0Jwb0JRO0VBQXdCLFFBRGI7QWhCeW9CbkI7O0FnQnhvQlE7RUFBd0IsUUFEYjtBaEI2b0JuQjs7QWdCNW9CUTtFQUF3QixRQURiO0FoQmlwQm5COztBZ0JocEJRO0VBQXdCLFFBRGI7QWhCcXBCbkI7O0FnQnBwQlE7RUFBd0IsUUFEYjtBaEJ5cEJuQjs7QWdCeHBCUTtFQUF3QixRQURiO0FoQjZwQm5COztBZ0I1cEJRO0VBQXdCLFFBRGI7QWhCaXFCbkI7O0FnQmhxQlE7RUFBd0IsUUFEYjtBaEJxcUJuQjs7QWdCcHFCUTtFQUF3QixRQURiO0FoQnlxQm5COztBZ0J4cUJRO0VBQXdCLFNBRGI7QWhCNnFCbkI7O0FnQjVxQlE7RUFBd0IsU0FEYjtBaEJpckJuQjs7QWdCaHJCUTtFQUF3QixTQURiO0FoQnFyQm5COztBZ0I3cUJZO0VGaEJWO0FkaXNCRjs7QWdCanJCWTtFRmhCVjtBZHFzQkY7O0FnQnJyQlk7RUZoQlY7QWR5c0JGOztBZ0J6ckJZO0VGaEJWO0FkNnNCRjs7QWdCN3JCWTtFRmhCVjtBZGl0QkY7O0FnQmpzQlk7RUZoQlY7QWRxdEJGOztBZ0Jyc0JZO0VGaEJWO0FkeXRCRjs7QWdCenNCWTtFRmhCVjtBZDZ0QkY7O0FnQjdzQlk7RUZoQlY7QWRpdUJGOztBZ0JqdEJZO0VGaEJWO0FkcXVCRjs7QWdCcnRCWTtFRmhCVjtBZHl1QkY7O0FlcHVCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJtd0JOO0VjdnVCQTtJQUNFO0lBQ0E7RWR5dUJGO0VjM3VCQTtJQUNFO0lBQ0E7RWQ2dUJGO0VjL3VCQTtJQUNFO0lBQ0E7RWRpdkJGO0VjbnZCQTtJQUNFO0lBQ0E7RWRxdkJGO0VjdnZCQTtJQUNFO0lBQ0E7RWR5dkJGO0VjM3ZCQTtJQUNFO0lBQ0E7RWQ2dkJGO0VnQmh4Qkk7SUZDSjtJQUNBO0lBQ0E7RWRreEJBO0VnQi93QlE7SUZiUjtJQUlBO0VkNHhCQTtFZ0JueEJRO0lGYlI7SUFJQTtFZGd5QkE7RWdCdnhCUTtJRmJSO0lBSUE7RWRveUJBO0VnQjN4QlE7SUZiUjtJQUlBO0Vkd3lCQTtFZ0IveEJRO0lGYlI7SUFJQTtFZDR5QkE7RWdCbnlCUTtJRmJSO0lBSUE7RWRnekJBO0VnQnZ5QlE7SUZiUjtJQUlBO0Vkb3pCQTtFZ0IzeUJRO0lGYlI7SUFJQTtFZHd6QkE7RWdCL3lCUTtJRmJSO0lBSUE7RWQ0ekJBO0VnQm56QlE7SUZiUjtJQUlBO0VkZzBCQTtFZ0J2ekJRO0lGYlI7SUFJQTtFZG8wQkE7RWdCM3pCUTtJRmJSO0lBSUE7RWR3MEJBO0VnQnp6Qkk7SUFBd0I7RWhCNHpCNUI7RWdCMXpCSTtJQUF1QjtFaEI2ekIzQjtFZ0IxekJNO0lBQXdCLFFBRGI7RWhCOHpCakI7RWdCN3pCTTtJQUF3QixRQURiO0VoQmkwQmpCO0VnQmgwQk07SUFBd0IsUUFEYjtFaEJvMEJqQjtFZ0JuMEJNO0lBQXdCLFFBRGI7RWhCdTBCakI7RWdCdDBCTTtJQUF3QixRQURiO0VoQjAwQmpCO0VnQnowQk07SUFBd0IsUUFEYjtFaEI2MEJqQjtFZ0I1MEJNO0lBQXdCLFFBRGI7RWhCZzFCakI7RWdCLzBCTTtJQUF3QixRQURiO0VoQm0xQmpCO0VnQmwxQk07SUFBd0IsUUFEYjtFaEJzMUJqQjtFZ0JyMUJNO0lBQXdCLFFBRGI7RWhCeTFCakI7RWdCeDFCTTtJQUF3QixTQURiO0VoQjQxQmpCO0VnQjMxQk07SUFBd0IsU0FEYjtFaEIrMUJqQjtFZ0I5MUJNO0lBQXdCLFNBRGI7RWhCazJCakI7RWdCMTFCVTtJRmhCVjtFZDYyQkE7RWdCNzFCVTtJRmhCVjtFZGczQkE7RWdCaDJCVTtJRmhCVjtFZG0zQkE7RWdCbjJCVTtJRmhCVjtFZHMzQkE7RWdCdDJCVTtJRmhCVjtFZHkzQkE7RWdCejJCVTtJRmhCVjtFZDQzQkE7RWdCNTJCVTtJRmhCVjtFZCszQkE7RWdCLzJCVTtJRmhCVjtFZGs0QkE7RWdCbDNCVTtJRmhCVjtFZHE0QkE7RWdCcjNCVTtJRmhCVjtFZHc0QkE7RWdCeDNCVTtJRmhCVjtFZDI0QkE7RWdCMzNCVTtJRmhCVjtFZDg0QkE7QUFDRjtBZTE0Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCdzZCTjtFYzU0QkE7SUFDRTtJQUNBO0VkODRCRjtFY2g1QkE7SUFDRTtJQUNBO0VkazVCRjtFY3A1QkE7SUFDRTtJQUNBO0VkczVCRjtFY3g1QkE7SUFDRTtJQUNBO0VkMDVCRjtFYzU1QkE7SUFDRTtJQUNBO0VkODVCRjtFY2g2QkE7SUFDRTtJQUNBO0VkazZCRjtFZ0JyN0JJO0lGQ0o7SUFDQTtJQUNBO0VkdTdCQTtFZ0JwN0JRO0lGYlI7SUFJQTtFZGk4QkE7RWdCeDdCUTtJRmJSO0lBSUE7RWRxOEJBO0VnQjU3QlE7SUZiUjtJQUlBO0VkeThCQTtFZ0JoOEJRO0lGYlI7SUFJQTtFZDY4QkE7RWdCcDhCUTtJRmJSO0lBSUE7RWRpOUJBO0VnQng4QlE7SUZiUjtJQUlBO0VkcTlCQTtFZ0I1OEJRO0lGYlI7SUFJQTtFZHk5QkE7RWdCaDlCUTtJRmJSO0lBSUE7RWQ2OUJBO0VnQnA5QlE7SUZiUjtJQUlBO0VkaStCQTtFZ0J4OUJRO0lGYlI7SUFJQTtFZHErQkE7RWdCNTlCUTtJRmJSO0lBSUE7RWR5K0JBO0VnQmgrQlE7SUZiUjtJQUlBO0VkNitCQTtFZ0I5OUJJO0lBQXdCO0VoQmkrQjVCO0VnQi85Qkk7SUFBdUI7RWhCaytCM0I7RWdCLzlCTTtJQUF3QixRQURiO0VoQm0rQmpCO0VnQmwrQk07SUFBd0IsUUFEYjtFaEJzK0JqQjtFZ0JyK0JNO0lBQXdCLFFBRGI7RWhCeStCakI7RWdCeCtCTTtJQUF3QixRQURiO0VoQjQrQmpCO0VnQjMrQk07SUFBd0IsUUFEYjtFaEIrK0JqQjtFZ0I5K0JNO0lBQXdCLFFBRGI7RWhCay9CakI7RWdCai9CTTtJQUF3QixRQURiO0VoQnEvQmpCO0VnQnAvQk07SUFBd0IsUUFEYjtFaEJ3L0JqQjtFZ0J2L0JNO0lBQXdCLFFBRGI7RWhCMi9CakI7RWdCMS9CTTtJQUF3QixRQURiO0VoQjgvQmpCO0VnQjcvQk07SUFBd0IsU0FEYjtFaEJpZ0NqQjtFZ0JoZ0NNO0lBQXdCLFNBRGI7RWhCb2dDakI7RWdCbmdDTTtJQUF3QixTQURiO0VoQnVnQ2pCO0VnQi8vQlU7SUZoQlY7RWRraENBO0VnQmxnQ1U7SUZoQlY7RWRxaENBO0VnQnJnQ1U7SUZoQlY7RWR3aENBO0VnQnhnQ1U7SUZoQlY7RWQyaENBO0VnQjNnQ1U7SUZoQlY7RWQ4aENBO0VnQjlnQ1U7SUZoQlY7RWRpaUNBO0VnQmpoQ1U7SUZoQlY7RWRvaUNBO0VnQnBoQ1U7SUZoQlY7RWR1aUNBO0VnQnZoQ1U7SUZoQlY7RWQwaUNBO0VnQjFoQ1U7SUZoQlY7RWQ2aUNBO0VnQjdoQ1U7SUZoQlY7RWRnakNBO0VnQmhpQ1U7SUZoQlY7RWRtakNBO0FBQ0Y7QWUvaUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQjZrQ047RWNqakNBO0lBQ0U7SUFDQTtFZG1qQ0Y7RWNyakNBO0lBQ0U7SUFDQTtFZHVqQ0Y7RWN6akNBO0lBQ0U7SUFDQTtFZDJqQ0Y7RWM3akNBO0lBQ0U7SUFDQTtFZCtqQ0Y7RWNqa0NBO0lBQ0U7SUFDQTtFZG1rQ0Y7RWNya0NBO0lBQ0U7SUFDQTtFZHVrQ0Y7RWdCMWxDSTtJRkNKO0lBQ0E7SUFDQTtFZDRsQ0E7RWdCemxDUTtJRmJSO0lBSUE7RWRzbUNBO0VnQjdsQ1E7SUZiUjtJQUlBO0VkMG1DQTtFZ0JqbUNRO0lGYlI7SUFJQTtFZDhtQ0E7RWdCcm1DUTtJRmJSO0lBSUE7RWRrbkNBO0VnQnptQ1E7SUZiUjtJQUlBO0Vkc25DQTtFZ0I3bUNRO0lGYlI7SUFJQTtFZDBuQ0E7RWdCam5DUTtJRmJSO0lBSUE7RWQ4bkNBO0VnQnJuQ1E7SUZiUjtJQUlBO0Vka29DQTtFZ0J6bkNRO0lGYlI7SUFJQTtFZHNvQ0E7RWdCN25DUTtJRmJSO0lBSUE7RWQwb0NBO0VnQmpvQ1E7SUZiUjtJQUlBO0VkOG9DQTtFZ0Jyb0NRO0lGYlI7SUFJQTtFZGtwQ0E7RWdCbm9DSTtJQUF3QjtFaEJzb0M1QjtFZ0Jwb0NJO0lBQXVCO0VoQnVvQzNCO0VnQnBvQ007SUFBd0IsUUFEYjtFaEJ3b0NqQjtFZ0J2b0NNO0lBQXdCLFFBRGI7RWhCMm9DakI7RWdCMW9DTTtJQUF3QixRQURiO0VoQjhvQ2pCO0VnQjdvQ007SUFBd0IsUUFEYjtFaEJpcENqQjtFZ0JocENNO0lBQXdCLFFBRGI7RWhCb3BDakI7RWdCbnBDTTtJQUF3QixRQURiO0VoQnVwQ2pCO0VnQnRwQ007SUFBd0IsUUFEYjtFaEIwcENqQjtFZ0J6cENNO0lBQXdCLFFBRGI7RWhCNnBDakI7RWdCNXBDTTtJQUF3QixRQURiO0VoQmdxQ2pCO0VnQi9wQ007SUFBd0IsUUFEYjtFaEJtcUNqQjtFZ0JscUNNO0lBQXdCLFNBRGI7RWhCc3FDakI7RWdCcnFDTTtJQUF3QixTQURiO0VoQnlxQ2pCO0VnQnhxQ007SUFBd0IsU0FEYjtFaEI0cUNqQjtFZ0JwcUNVO0lGaEJWO0VkdXJDQTtFZ0J2cUNVO0lGaEJWO0VkMHJDQTtFZ0IxcUNVO0lGaEJWO0VkNnJDQTtFZ0I3cUNVO0lGaEJWO0VkZ3NDQTtFZ0JockNVO0lGaEJWO0VkbXNDQTtFZ0JuckNVO0lGaEJWO0Vkc3NDQTtFZ0J0ckNVO0lGaEJWO0VkeXNDQTtFZ0J6ckNVO0lGaEJWO0VkNHNDQTtFZ0I1ckNVO0lGaEJWO0VkK3NDQTtFZ0IvckNVO0lGaEJWO0Vka3RDQTtFZ0Jsc0NVO0lGaEJWO0VkcXRDQTtFZ0Jyc0NVO0lGaEJWO0Vkd3RDQTtBQUNGO0FlcHRDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJrdkNOO0VjdHRDQTtJQUNFO0lBQ0E7RWR3dENGO0VjMXRDQTtJQUNFO0lBQ0E7RWQ0dENGO0VjOXRDQTtJQUNFO0lBQ0E7RWRndUNGO0VjbHVDQTtJQUNFO0lBQ0E7RWRvdUNGO0VjdHVDQTtJQUNFO0lBQ0E7RWR3dUNGO0VjMXVDQTtJQUNFO0lBQ0E7RWQ0dUNGO0VnQi92Q0k7SUZDSjtJQUNBO0lBQ0E7RWRpd0NBO0VnQjl2Q1E7SUZiUjtJQUlBO0VkMndDQTtFZ0Jsd0NRO0lGYlI7SUFJQTtFZCt3Q0E7RWdCdHdDUTtJRmJSO0lBSUE7RWRteENBO0VnQjF3Q1E7SUZiUjtJQUlBO0VkdXhDQTtFZ0I5d0NRO0lGYlI7SUFJQTtFZDJ4Q0E7RWdCbHhDUTtJRmJSO0lBSUE7RWQreENBO0VnQnR4Q1E7SUZiUjtJQUlBO0VkbXlDQTtFZ0IxeENRO0lGYlI7SUFJQTtFZHV5Q0E7RWdCOXhDUTtJRmJSO0lBSUE7RWQyeUNBO0VnQmx5Q1E7SUZiUjtJQUlBO0VkK3lDQTtFZ0J0eUNRO0lGYlI7SUFJQTtFZG16Q0E7RWdCMXlDUTtJRmJSO0lBSUE7RWR1ekNBO0VnQnh5Q0k7SUFBd0I7RWhCMnlDNUI7RWdCenlDSTtJQUF1QjtFaEI0eUMzQjtFZ0J6eUNNO0lBQXdCLFFBRGI7RWhCNnlDakI7RWdCNXlDTTtJQUF3QixRQURiO0VoQmd6Q2pCO0VnQi95Q007SUFBd0IsUUFEYjtFaEJtekNqQjtFZ0JsekNNO0lBQXdCLFFBRGI7RWhCc3pDakI7RWdCcnpDTTtJQUF3QixRQURiO0VoQnl6Q2pCO0VnQnh6Q007SUFBd0IsUUFEYjtFaEI0ekNqQjtFZ0IzekNNO0lBQXdCLFFBRGI7RWhCK3pDakI7RWdCOXpDTTtJQUF3QixRQURiO0VoQmswQ2pCO0VnQmowQ007SUFBd0IsUUFEYjtFaEJxMENqQjtFZ0JwMENNO0lBQXdCLFFBRGI7RWhCdzBDakI7RWdCdjBDTTtJQUF3QixTQURiO0VoQjIwQ2pCO0VnQjEwQ007SUFBd0IsU0FEYjtFaEI4MENqQjtFZ0I3MENNO0lBQXdCLFNBRGI7RWhCaTFDakI7RWdCejBDVTtJRmhCVjtFZDQxQ0E7RWdCNTBDVTtJRmhCVjtFZCsxQ0E7RWdCLzBDVTtJRmhCVjtFZGsyQ0E7RWdCbDFDVTtJRmhCVjtFZHEyQ0E7RWdCcjFDVTtJRmhCVjtFZHcyQ0E7RWdCeDFDVTtJRmhCVjtFZDIyQ0E7RWdCMzFDVTtJRmhCVjtFZDgyQ0E7RWdCOTFDVTtJRmhCVjtFZGkzQ0E7RWdCajJDVTtJRmhCVjtFZG8zQ0E7RWdCcDJDVTtJRmhCVjtFZHUzQ0E7RWdCdjJDVTtJRmhCVjtFZDAzQ0E7RWdCMTJDVTtJRmhCVjtFZDYzQ0E7QUFDRjtBaUJqN0NBO0VBQ0U7RUFDQSxtQmJpSU87RWFoSVAsY2JTUztBSjA2Q1g7QWlCaDdDRTs7RUFFRSxnQmJtVjBCO0VhbFYxQjtFQUNBO0FqQms3Q0o7QWlCLzZDRTtFQUNFO0VBQ0E7QWpCaTdDSjtBaUI5NkNFO0VBQ0U7QWpCZzdDSjs7QWlCdDZDRTs7RUFFRSxlYjZUMEI7QUo0bUM5Qjs7QWlCaDZDQTtFQUNFO0FqQm02Q0Y7QWlCajZDRTs7RUFFRTtBakJtNkNKO0FpQi81Q0k7O0VBRUU7QWpCaTZDTjs7QWlCMzVDRTs7OztFQUlFO0FqQjg1Q0o7O0FpQnI1Q0U7RUFDRSxxQ2J5UjBCO0FKK25DOUI7O0FNdjlDRTtFVzJFSSxjYnZFSztFYXdFTCxzQ2I4UXdCO0FKa29DOUI7O0FrQmwrQ0k7OztFQUdFLHlDRDJGK0I7QWpCMDRDckM7QWtCaitDTTs7OztFQUlFLHFDRG1GeUU7QWpCZzVDakY7O0FNeCtDRTtFWWlCTSx5Q0FKZTtBbEIrOUN2QjtBa0J6OUNROztFQUVFLHlDQVJhO0FsQm0rQ3ZCOztBa0J0L0NJOzs7RUFHRSw0Q0QyRitCO0FqQjg1Q3JDO0FrQnIvQ007Ozs7RUFJRSx3Q0RtRnlFO0FqQm82Q2pGOztBTTUvQ0U7RVlpQk0scUVBSmU7QWxCbS9DdkI7QWtCNytDUTs7RUFFRSxxRUFSYTtBbEJ1L0N2Qjs7QWtCMWdESTs7O0VBR0UsNENEMkYrQjtBakJrN0NyQztBa0J6Z0RNOzs7O0VBSUUsd0NEbUZ5RTtBakJ3N0NqRjs7QU1oaERFO0VZaUJNLHFFQUplO0FsQnVnRHZCO0FrQmpnRFE7O0VBRUUscUVBUmE7QWxCMmdEdkI7O0FrQjloREk7OztFQUdFLDZDRDJGK0I7QWpCczhDckM7QWtCN2hETTs7OztFQUlFLHlDRG1GeUU7QWpCNDhDakY7O0FNcGlERTtFWWlCTSxxRUFKZTtBbEIyaER2QjtBa0JyaERROztFQUVFLHFFQVJhO0FsQitoRHZCOztBa0JsakRJOzs7RUFHRSwwQ0QyRitCO0FqQjA5Q3JDO0FrQmpqRE07Ozs7RUFJRSxzQ0RtRnlFO0FqQmcrQ2pGOztBTXhqREU7RVlpQk0sMkNBSmU7QWxCK2lEdkI7QWtCemlEUTs7RUFFRSwyQ0FSYTtBbEJtakR2Qjs7QWtCdGtESTs7O0VBR0UsNENEMkYrQjtBakI4K0NyQztBa0Jya0RNOzs7O0VBSUUsd0NEbUZ5RTtBakJvL0NqRjs7QU01a0RFO0VZaUJNLHFFQUplO0FsQm1rRHZCO0FrQjdqRFE7O0VBRUUscUVBUmE7QWxCdWtEdkI7O0FrQjFsREk7OztFQUdFLDRDRDJGK0I7QWpCa2dEckM7QWtCemxETTs7OztFQUlFLHdDRG1GeUU7QWpCd2dEakY7O0FNaG1ERTtFWWlCTSwrQ0FKZTtBbEJ1bER2QjtBa0JqbERROztFQUVFLCtDQVJhO0FsQjJsRHZCOztBa0I5bURJOzs7RUFHRSw2Q0QyRitCO0FqQnNoRHJDO0FrQjdtRE07Ozs7RUFJRSx5Q0RtRnlFO0FqQjRoRGpGOztBTXBuREU7RVlpQk0sNkRBSmU7QWxCMm1EdkI7QWtCcm1EUTs7RUFFRSw2REFSYTtBbEIrbUR2Qjs7QWtCbG9ESTs7O0VBR0Usc0NkNlZ3QjtBSnd5QzlCOztBTWxvREU7RVlpQk0sc0NBSmU7QWxCeW5EdkI7QWtCbm5EUTs7RUFFRSxzQ0FSYTtBbEI2bkR2Qjs7QWlCcmlESTtFQUNFLFdiM0dLO0VhNEdMLHlCYnBHSztFYXFHTCx1RGJpUXdCO0FKdXlDOUI7QWlCbmlESTtFQUNFLGNiNUdLO0VhNkdMLHlCYmxISztFYW1ITCxxQmJsSEs7QUp1cERYOztBaUJoaURBO0VBQ0UsV2IzSFM7RWE0SFQseUJicEhTO0FKdXBEWDtBaUJqaURFOzs7RUFHRSx1RGI2TzBCO0FKc3pDOUI7QWlCaGlERTtFQUNFO0FqQmtpREo7QWlCOWhESTtFQUNFLDJDYmlPd0I7QUorekM5QjtBTXJxREU7RVc0SU0sV2JqSkc7RWFrSkgsNENiMk5zQjtBSmkwQzlCOztBZTVtREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakI4Z0ROO0VpQjNnRE07SUFDRTtFakI2Z0RSO0FBQ0Y7QWV4bkRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCeWhETjtFaUJ0aERNO0lBQ0U7RWpCd2hEUjtBQUNGO0Flbm9ESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQm9pRE47RWlCamlETTtJQUNFO0VqQm1pRFI7QUFDRjtBZTlvREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIraUROO0VpQjVpRE07SUFDRTtFakI4aURSO0FBQ0Y7QWlCeGpESTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqQnlqRFI7QWlCdGpEUTtFQUNFO0FqQndqRFY7O0FtQnJ1REE7RUFDRTtFQUNBO0VBQ0EsbUNmMmVzQztFZTFldEM7RWQwS0k7RWN2S0osZ0JmbVI0QjtFZWxSNUIsZ0JmdVI0QjtFZXRSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QW5CbXVERjtBb0J2dURNO0VEZE47SUNlUTtFcEIwdUROO0FBQ0Y7QW1CcnVERTtFQUNFO0VBQ0E7QW5CdXVESjtBcUJ2dkRFO0VBQ0U7RUFDQSxzQmpCUk87RWlCU1Asa0NqQnNkb0M7RWlCcmRwQztFQUtFLGdEakJxWHdCO0FKZzRDOUI7QW1CdnVERTtFQUNFLGNmeEJPO0VlMEJQO0FuQnd1REo7QW1CaHVERTtFQUVFLHlCZnhDTztFZTBDUDtBbkJndURKOztBbUJ4dERFOzs7O0VBQ0U7QW5COHRESjs7QW1CeHRERTtFQUNFO0VBQ0E7QW5CMnRESjtBbUJ4dERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FKNHhEWDs7QW1CaHREQTs7RUFFRTtFQUNBO0FuQm10REY7O0FtQnpzREE7RUFDRTtFQUNBO0VBQ0E7RWRpRUU7RWMvREYsZ0JmZ000QjtBSjRnRDlCOztBbUJ6c0RBO0VBQ0U7RUFDQTtFZDBFSTtFY3hFSixnQmY2SDRCO0FKK2tEOUI7O0FtQnpzREE7RUFDRTtFQUNBO0VkbUVJO0VjakVKLGdCZnVINEI7QUpxbEQ5Qjs7QW1CbnNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Vkb0RJO0VjbERKLGdCZm1LNEI7RWVsSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBbkJzc0RGO0FtQnBzREU7RUFFRTtFQUNBO0FuQnFzREo7O0FtQnpyREE7RUFDRSxrQ2Y2VnNDO0VlNVZ0QztFZDJCSTtFY3pCSixnQmYrRTRCO0VPeE4xQjtBWHMwREo7O0FtQnpyREE7RUFDRSxnQ2ZzVnNDO0VlclZ0QztFZG1CSTtFY2pCSixnQmZzRTRCO0VPdk4xQjtBWDgwREo7O0FtQnZyREU7RUFFRTtBbkJ5ckRKOztBbUJyckRBO0VBQ0U7QW5Cd3JERjs7QW1CaHJEQTtFQUNFLG1CZjJVc0M7QUp3MkN4Qzs7QW1CaHJEQTtFQUNFO0VBQ0EsbUJmNFRzQztBSnUzQ3hDOztBbUIzcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5COHFERjtBbUI1cURFOztFQUVFO0VBQ0E7QW5COHFESjs7QW1CcnFEQTtFQUNFO0VBQ0E7RUFDQSxxQmZpU3NDO0FKdTRDeEM7O0FtQnJxREE7RUFDRTtFQUNBLGtCZjZSc0M7RWU1UnRDO0FuQndxREY7QW1CcnFERTtFQUVFLGNmek5PO0FKKzNEWDs7QW1CbHFEQTtFQUNFO0FuQnFxREY7O0FtQmxxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmY4UXNDO0FKdTVDeEM7QW1CbHFERTtFQUNFO0VBQ0E7RUFDQSx1QmZ5UW9DO0VleFFwQztBbkJvcURKOztBcUJqM0RFO0VBQ0U7RUFDQTtFQUNBLG1CakIyY29DO0VDdFZwQztFZ0JuSEEsY0ZxTnFDO0FuQitwRHpDOztBcUJqM0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJ3SEU7RWdCdEhGLGdCakJ1TzBCO0VpQnRPMUI7RUFDQTtFVjlDQTtBWG02REo7QXFCaDNESTtFQUVFO0FyQmkzRE47O0FxQjUyREk7Ozs7RUFFRTtBckJpM0ROOztBcUIvNURJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNjJEUjtBcUIxMkRNO0VBQ0UscUJGdUtpQztFRXRLakM7QXJCNDJEUjs7QXFCNTZESTtFQXlFSTtFQUNBO0FyQnUyRFI7O0FxQmo3REk7RUFtRkksb0NqQjZYZ0M7RWlCNVhoQztBckJrMkRSOztBcUJ0N0RJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXJCNjFEUjtBcUIxMURNO0VBQ0UscUJGbUlpQztFRWxJakM7QXJCNDFEUjs7QXFCcjFETTtFQUNFLGNGMEhpQztBbkI4dER6QztBcUJyMURNOzs7RUFFRTtBckJ3MURSOztBcUJqMURNO0VBQ0UsY0Y2R2lDO0FuQnV1RHpDO0FxQmwxRFE7RUFDRSxxQkYwRytCO0FuQjB1RHpDO0FxQi8wRFE7RUFDRTtFQzVKTix3REQ2SjJCO0FyQmkxRC9CO0FxQjUwRFE7RUFDRTtBckI4MERWO0FxQjMwRFE7RUFDRSxxQkZ5RitCO0FuQm92RHpDOztBcUJwMERNO0VBQ0UscUJGK0VpQztBbkJ3dkR6QztBcUJuMERRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXJCcTBEVjs7QXFCdDlERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMmNvQztFQ3RWcEM7RWdCbkhBLGNGcU5xQztBbkJvd0R6Qzs7QXFCdDlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixnQmpCdU8wQjtFaUJ0TzFCO0VBQ0E7RVY5Q0E7QVh3Z0VKO0FxQnI5REk7RUFFRTtBckJzOUROOztBcUJqOURJOzs7O0VBRUU7QXJCczlETjs7QXFCcGdFSTtFQW9ERSxxQkZrTG1DO0VFL0tqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQms5RFI7QXFCLzhETTtFQUNFLHFCRnVLaUM7RUV0S2pDO0FyQmk5RFI7O0FxQmpoRUk7RUF5RUk7RUFDQTtBckI0OERSOztBcUJ0aEVJO0VBbUZJLG9DakI2WGdDO0VpQjVYaEM7QXJCdThEUjs7QXFCM2hFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0FyQms4RFI7QXFCLzdETTtFQUNFLHFCRm1JaUM7RUVsSWpDO0FyQmk4RFI7O0FxQjE3RE07RUFDRSxjRjBIaUM7QW5CbTBEekM7QXFCMTdETTs7O0VBRUU7QXJCNjdEUjs7QXFCdDdETTtFQUNFLGNGNkdpQztBbkI0MER6QztBcUJ2N0RRO0VBQ0UscUJGMEcrQjtBbkIrMER6QztBcUJwN0RRO0VBQ0U7RUM1Sk4sb0VENkoyQjtBckJzN0QvQjtBcUJqN0RRO0VBQ0U7QXJCbTdEVjtBcUJoN0RRO0VBQ0UscUJGeUYrQjtBbkJ5MUR6Qzs7QXFCejZETTtFQUNFLHFCRitFaUM7QW5CNjFEekM7QXFCeDZEUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0FyQjA2RFY7O0FtQnIxREE7RUFDRTtFQUNBO0VBQ0E7QW5CdzFERjtBbUJuMURFO0VBQ0U7QW5CcTFESjtBZXBqRUk7RUlvT0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFbkJtMURKO0VtQi8wREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQmkxREo7RW1CNzBERTtJQUNFO0lBQ0E7SUFDQTtFbkIrMERKO0VtQjMwREU7SUFDRTtFbkI2MERKO0VtQjEwREU7O0lBRUU7RW5CNDBESjtFbUJ2MERFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJ5MERKO0VtQnYwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQSxxQmZnTGtDO0llL0tsQztFbkJ5MERKO0VtQnQwREU7SUFDRTtJQUNBO0VuQncwREo7RW1CdDBERTtJQUNFO0VuQncwREo7QUFDRjs7QXVCMXBFQTtFQUNFO0VBRUEsZ0JuQnVSNEI7RW1CdFI1QixjbkJNUztFbUJMVDtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosZ0JwQjJMNEI7RU9uUjFCO0VTRkUscUlHR0o7QXZCNnBFRjtBb0I1cEVNO0VHZE47SUhlUTtFcEIrcEVOO0FBQ0Y7QU16cUVFO0VpQlVFLGNuQk5PO0VtQk9QO0F2QmtxRUo7QXVCL3BFRTtFQUVFO0VBQ0EsZ0RuQjhXMEI7QUprekQ5QjtBdUI1cEVFO0VBRUUsYW5Ca1owQjtBSjJ3RDlCO0F1QnpwRUU7RUFDRTtBdkIycEVKO0F1QjdvRUE7O0VBRUU7QXZCK29FRjs7QXVCdG9FRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUppb0VmO0FNanNFRTtFa0JBRTtFRk5BLHdDRUQyRDtFQVMzRCwrQkFUcUc7QXhCNnNFekc7QXdCanNFRTtFQUVFO0VGYkEsd0NFRDJEO0VBZ0IzRCwrQkFoQnFHO0VBcUJuRztBeEI4ckVOO0F3QnpyRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUppcEVmO0F3Qm5yRUU7RUFHRTtFQUNBLG1DQXpDK0k7RUE2Qy9JLG1DQTdDeUw7QXhCNnRFN0w7QXdCOXFFSTtFQUtJO0F4QjRxRVI7O0F1QnBxRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKK3BFZjtBTS90RUU7RWtCQUU7RUZOQSxtRUVEMkQ7RUFTM0QsOERBVHFHO0F4QjJ1RXpHO0F3Qi90RUU7RUFFRTtFRmJBLG1FRUQyRDtFQWdCM0QsOERBaEJxRztFQXFCbkc7QXhCNHRFTjtBd0J2dEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKK3FFZjtBd0JqdEVFO0VBR0U7RUFDQSxrRUF6QytJO0VBNkMvSSw4REE3Q3lMO0F4QjJ2RTdMO0F3QjVzRUk7RUFLSTtBeEIwc0VSOztBdUJsc0VFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjZyRWY7QU03dkVFO0VrQkFFO0VGTkEsMkRFRDJEO0VBUzNELG9EQVRxRztBeEJ5d0V6RztBd0I3dkVFO0VBRUU7RUZiQSwyREVEMkQ7RUFnQjNELG9EQWhCcUc7RUFxQm5HO0F4QjB2RU47QXdCcnZFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjZzRWY7QXdCL3VFRTtFQUdFO0VBQ0Esd0RBekMrSTtFQTZDL0ksdURBN0N5TDtBeEJ5eEU3TDtBd0IxdUVJO0VBS0k7QXhCd3VFUjs7QXVCaHVFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUoydEVmO0FNM3hFRTtFa0JBRTtFRk5BLGlERUQyRDtFQVMzRCxnRUFUcUc7QXhCdXlFekc7QXdCM3hFRTtFQUVFO0VGYkEsaURFRDJEO0VBZ0IzRCxnRUFoQnFHO0VBcUJuRztBeEJ3eEVOO0F3Qm54RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUoydUVmO0F3Qjd3RUU7RUFHRTtFQUNBLG9FQXpDK0k7RUE2Qy9JLGdFQTdDeUw7QXhCdXpFN0w7QXdCeHdFSTtFQUtJO0F4QnN3RVI7O0F1Qjl2RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKeXZFZjtBTXp6RUU7RWtCQUU7RUZOQSwwQ0VEMkQ7RUFTM0QsaUNBVHFHO0F4QnEwRXpHO0F3Qnp6RUU7RUFFRTtFRmJBLDBDRUQyRDtFQWdCM0QsaUNBaEJxRztFQXFCbkc7QXhCc3pFTjtBd0JqekVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKeXdFZjtBd0IzeUVFO0VBR0U7RUFDQSxxQ0F6QytJO0VBNkMvSSxzQ0E3Q3lMO0F4QnExRTdMO0F3QnR5RUk7RUFLSTtBeEJveUVSOztBdUI1eEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnV4RWY7QU12MUVFO0VrQkFFO0VGTkEsaUVFRDJEO0VBUzNELCtEQVRxRztBeEJtMkV6RztBd0J2MUVFO0VBRUU7RUZiQSxpRUVEMkQ7RUFnQjNELCtEQWhCcUc7RUFxQm5HO0F4Qm8xRU47QXdCLzBFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnV5RWY7QXdCejBFRTtFQUdFO0VBQ0EsbUVBekMrSTtFQTZDL0ksK0RBN0N5TDtBeEJtM0U3TDtBd0JwMEVJO0VBS0k7QXhCazBFUjs7QXVCMXpFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUpxekVmO0FNcjNFRTtFa0JBRTtFRk5BLGtERUQyRDtFQVMzRCx3Q0FUcUc7QXhCaTRFekc7QXdCcjNFRTtFQUVFO0VGYkEsa0RFRDJEO0VBZ0IzRCx3Q0FoQnFHO0VBcUJuRztBeEJrM0VOO0F3QjcyRUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUpxMEVmO0F3QnYyRUU7RUFHRTtFQUNBLDRDQXpDK0k7RUE2Qy9JLDhDQTdDeUw7QXhCaTVFN0w7QXdCbDJFSTtFQUtJO0F4QmcyRVI7O0F1QngxRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKbTFFZjtBTW41RUU7RWtCQUU7RUZOQSwyREVEMkQ7RUFTM0QscURBVHFHO0F4Qis1RXpHO0F3Qm41RUU7RUFFRTtFRmJBLDJERUQyRDtFQWdCM0QscURBaEJxRztFQXFCbkc7QXhCZzVFTjtBd0IzNEVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKbTJFZjtBd0JyNEVFO0VBR0U7RUFDQSx5REF6QytJO0VBNkMvSSx1REE3Q3lMO0F4Qis2RTdMO0F3Qmg0RUk7RUFLSTtBeEI4M0VSOztBdUJoM0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKZzNFZjtBTWg3RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpxM0VmO0F3QngzRUU7RUFFRTtBeEJ5M0VKO0F3QnQzRUU7RUFFRSxjcEJKVztFb0JLWDtBeEJ1M0VKO0F3QnAzRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUppNEVmO0F3QmwzRUk7RUFLSTtBeEJnM0VSOztBdUJ6NEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKeTRFZjtBTXo4RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUo4NEVmO0F3Qmo1RUU7RUFFRTtBeEJrNUVKO0F3Qi80RUU7RUFFRSxjcEJKVztFb0JLWDtBeEJnNUVKO0F3Qjc0RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUowNUVmO0F3QjM0RUk7RUFLSTtBeEJ5NEVSOztBdUJsNkVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKazZFZjtBTWwrRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUp1NkVmO0F3QjE2RUU7RUFFRTtBeEIyNkVKO0F3Qng2RUU7RUFFRSxjcEJKVztFb0JLWDtBeEJ5NkVKO0F3QnQ2RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUptN0VmO0F3QnA2RUk7RUFLSTtBeEJrNkVSOztBdUIzN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKMjdFZjtBTTMvRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpnOEVmO0F3Qm44RUU7RUFFRTtBeEJvOEVKO0F3Qmo4RUU7RUFFRSxjcEJKVztFb0JLWDtBeEJrOEVKO0F3Qi83RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUo0OEVmO0F3Qjc3RUk7RUFLSTtBeEIyN0VSOztBdUJwOUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKbzlFZjtBTXBoRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUp5OUVmO0F3QjU5RUU7RUFFRTtBeEI2OUVKO0F3QjE5RUU7RUFFRSxjcEJKVztFb0JLWDtBeEIyOUVKO0F3Qng5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpxK0VmO0F3QnQ5RUk7RUFLSTtBeEJvOUVSOztBdUI3K0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKNitFZjtBTTdpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUprL0VmO0F3QnIvRUU7RUFFRTtBeEJzL0VKO0F3Qm4vRUU7RUFFRSxjcEJKVztFb0JLWDtBeEJvL0VKO0F3QmovRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUo4L0VmO0F3Qi8rRUk7RUFLSTtBeEI2K0VSOztBdUJ0Z0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKc2dGZjtBTXRrRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUoyZ0ZmO0F3QjlnRkU7RUFFRTtBeEIrZ0ZKO0F3QjVnRkU7RUFFRSxjcEJKVztFb0JLWDtBeEI2Z0ZKO0F3QjFnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUp1aEZmO0F3QnhnRkk7RUFLSTtBeEJzZ0ZSOztBdUIvaEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKK2hGZjtBTS9sRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUpvaUZmO0F3QnZpRkU7RUFFRTtBeEJ3aUZKO0F3QnJpRkU7RUFFRSxjcEJKVztFb0JLWDtBeEJzaUZKO0F3Qm5pRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpnakZmO0F3QmppRkk7RUFLSTtBeEIraEZSOztBdUI3aUZBO0VBQ0UsZ0JuQjZNNEI7RW1CNU01QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUpxOUUxQztBTXpuRkU7RWlCNEVFLDBCbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QUp1OUUxQztBdUI3aUZFO0VBRUUsMEJuQm9Gc0M7QUowOUUxQztBdUIzaUZFO0VBRUUsY25CdEZPO0VtQnVGUDtBdkI0aUZKOztBdUJqaUZBO0VDUEU7RW5CNEVJO0VtQjFFSixnQnBCK0g0QjtFT3ZOMUI7QVhxb0ZKOztBdUJwaUZBO0VDWEU7RW5CNEVJO0VtQjFFSixnQnBCZ0k0QjtFT3hOMUI7QVg0b0ZKOztBdUJsaUZBO0VBQ0U7RUFDQTtBdkJxaUZGO0F1QmxpRkU7RUFDRSxrQm5Cd1QwQjtBSjR1RTlCOztBdUI1aEZFOzs7RUFDRTtBdkJpaUZKOztBeUI1cUZBO0VMZ0JNLGdDS2ZKO0F6QitxRkY7QW9CNXBGTTtFS3BCTjtJTHFCUTtFcEIrcEZOO0FBQ0Y7QXlCbHJGRTtFQUNFO0F6Qm9yRko7O0F5Qi9xRkU7RUFDRTtBekJrckZKOztBeUI5cUZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QXpCaXJGRjtBb0IvcUZNO0VLTk47SUxPUTtFcEJrckZOO0FBQ0Y7QXlCcHJGRTtFQUNFO0VBQ0E7RUxORSw0QktPRjtBekJzckZKO0FvQnpyRk07RUtBSjtJTENNO0VwQjRyRk47QUFDRjs7QTBCanRGQTs7OztFQUlFO0ExQm90RkY7O0EwQmp0RkE7RUFDRTtBMUJvdEZGO0EyQmhzRkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQWhDSjtFQUNBO0VBQ0E7RUFDQTtBM0JtdUZGO0EyQjlxRkk7RUFDRTtBM0JnckZOOztBMEIxdEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXRCeXBCa0M7RXNCeHBCbEM7RUFDQTtFQUNBLGdCdEJpdUJrQztFc0JodUJsQztFQUNBO0VyQjJKSTtFcUJ6SkosY3RCWFM7RXNCWVQ7RUFDQTtFQUNBLHNCdEJ2QlM7RXNCd0JUO0VBQ0E7RWZkRTtBWDR1Rko7O0EwQnJ0Rkk7RUFDRTtFQUNBO0ExQnd0Rk47O0EwQnJ0Rkk7RUFDRTtFQUNBO0ExQnd0Rk47O0FlNXNGSTtFV25CQTtJQUNFO0lBQ0E7RTFCbXVGSjtFMEJodUZFO0lBQ0U7SUFDQTtFMUJrdUZKO0FBQ0Y7QWV2dEZJO0VXbkJBO0lBQ0U7SUFDQTtFMUI2dUZKO0UwQjF1RkU7SUFDRTtJQUNBO0UxQjR1Rko7QUFDRjtBZWp1Rkk7RVduQkE7SUFDRTtJQUNBO0UxQnV2Rko7RTBCcHZGRTtJQUNFO0lBQ0E7RTFCc3ZGSjtBQUNGO0FlM3VGSTtFV25CQTtJQUNFO0lBQ0E7RTFCaXdGSjtFMEI5dkZFO0lBQ0U7SUFDQTtFMUJnd0ZKO0FBQ0Y7QTBCenZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEIrckJnQztBSjRqRXBDO0EyQjF4Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBM0JzekZGO0EyQnh3Rkk7RUFDRTtBM0Iwd0ZOOztBMEIvdkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCaXJCZ0M7QUppbEVwQztBMkIveUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTNCbzBGRjtBMkI3eEZJO0VBQ0U7QTNCK3hGTjtBMEIxd0ZJO0VBQ0U7QTFCNHdGTjs7QTBCdHdGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QmdxQmdDO0FKeW1FcEM7QTJCdjBGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0EzQnkwRk47QTJCOXpGTTtFQUNFO0EzQmcwRlI7QTJCN3pGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBM0I4MUZGO0EyQjd6Rkk7RUFDRTtBM0IrekZOO0EwQnp4Rkk7RUFDRTtBMUIyeEZOOztBMEJueEZFO0VBSUU7RUFDQTtBMUJteEZKOztBMEI5d0ZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E1Qmc0RkY7O0EwQjl3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJpSzRCO0VzQmhLNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBMUJneEZGO0FNcjRGRTtFb0JvSUUsK0N0Qm9uQmdDO0VzQm5uQmhDO0VKL0lBLHlCbEJHTztBSmk1Rlg7QTBCandGRTtFQUVFLFd0QnBKTztFc0JxSlA7RUp0SkEseUJsQm9QMEI7QUpxcUY5QjtBMEIvdkZFO0VBRUUsY3RCdEpPO0VzQnVKUDtFQUNBO0ExQmd3Rko7O0EwQnh2RkE7RUFDRTtBMUIydkZGOztBMEJ2dkZBO0VBQ0U7RUFDQSxzQnRCaW1Ca0M7RXNCaG1CbEM7RXJCQUk7RXFCRUosY3RCektTO0VzQjBLVDtBMUIwdkZGOztBMEJ0dkZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBSnU2Rlg7O0E2QnA3RkE7O0VBRUU7RUFDQTtFQUNBO0E3QnU3RkY7QTZCcjdGRTs7RUFDRTtFQUNBO0E3Qnc3Rko7QU12N0ZFOztFdUJJSTtBN0J1N0ZOO0E2QnI3Rkk7Ozs7RUFHRTtBN0J3N0ZOOztBNkJsN0ZBO0VBQ0U7RUFDQTtFQUNBO0E3QnE3RkY7QTZCbjdGRTtFQUNFO0E3QnE3Rko7O0E2Qi82RkU7O0VBRUU7QTdCazdGSjtBNkI5NkZFOztFbEJYRTtFQUNBO0FYNjdGSjtBNkI5NkZFOztFbEJGRTtFQUNBO0FYbzdGSjs7QTZCajZGQTtFQUNFO0VBQ0E7QTdCbzZGRjtBNkJsNkZFO0VBR0U7QTdCazZGSjtBNkIvNUZFO0VBQ0U7QTdCaTZGSjs7QTZCNzVGQTtFQUNFO0VBQ0E7QTdCZzZGRjs7QTZCNzVGQTtFQUNFO0VBQ0E7QTdCZzZGRjs7QTZCNTRGQTtFQUNFO0VBQ0E7RUFDQTtBN0IrNEZGO0E2Qjc0RkU7O0VBRUU7QTdCKzRGSjtBNkI1NEZFOztFQUVFO0E3Qjg0Rko7QTZCMTRGRTs7RWxCckZFO0VBQ0E7QVhtK0ZKO0E2QjE0RkU7O0VsQnhHRTtFQUNBO0FYcy9GSjs7QTZCMzNGRTs7RUFFRTtBN0I4M0ZKO0E2QjUzRkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTdCZzRGTjs7QThCemhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGhHRjtBOEIxaEdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0aEdKO0E4QjFoR0k7Ozs7Ozs7Ozs7OztFQUdFO0E5QnFpR047QThCaGlHRTs7O0VBR0U7QTlCa2lHSjtBOEI5aEdFO0VBQ0U7QTlCZ2lHSjtBOEIzaEdJOztFbkJJQTtFQUNBO0FYMmhHSjtBOEIzaEdFO0VBQ0U7RUFDQTtBOUI2aEdKO0E4QjNoR0k7RW5CbkJBO0VBQ0E7QVhpakdKO0E4QjdoR0k7RW5CUEE7RUFDQTtBWHVpR0o7QThCN2hHSTs7OztFbkJ6QkE7RUFDQTtBWDRqR0o7QThCM2hHSTs7OztFbkJsQ0E7RUFDQTtBWG1rR0o7O0E4QmxoR0E7O0VBRUU7QTlCcWhHRjtBOEJoaEdFOztFQUNFO0VBQ0E7QTlCbWhHSjtBOEJqaEdJOztFQUNFO0E5Qm9oR047QThCaGhHRTs7Ozs7Ozs7RUFJRTtBOUJzaEdKOztBOEJsaEdBO0VBQXVCO0E5QnNoR3ZCOztBOEJyaEdBO0VBQXNCO0E5QnloR3RCOztBOEJqaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCMkRJO0V5QnpESixnQjFCcUs0QjtFMEJwSzVCLGdCMUJ5SzRCO0UwQnhLNUIsYzFCL0dTO0UwQmdIVDtFQUNBO0VBQ0EseUIxQnZIUztFMEJ3SFQ7RW5CL0dFO0FYb29HSjtBOEJqaEdFOztFQUVFO0E5Qm1oR0o7O0E4QnpnR0E7O0VBRUUsZ0MxQm1Xc0M7QUp5cUZ4Qzs7QThCemdHQTs7Ozs7O0VBTUU7RXpCd0JJO0V5QnRCSixnQjFCMkU0QjtFT3ZOMUI7QVh5cEdKOztBOEJ6Z0dBOztFQUVFLGtDMUJpVnNDO0FKMnJGeEM7O0E4QnpnR0E7Ozs7OztFQU1FO0V6Qk9JO0V5QkxKLGdCMUIyRDRCO0VPeE4xQjtBWDBxR0o7O0E4QnpnR0E7O0VBRUU7QTlCNGdHRjs7QThCamdHQTs7Ozs7Ozs7RW5COUpJO0VBQ0E7QVgwcUdKOztBOEJsZ0dBOzs7Ozs7RW5CM0pJO0VBQ0E7QVhzcUdKOztBK0I5c0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQml0R0Y7O0ErQjlzR0E7RUFDRTtFQUNBLGtCM0J5ZnNDO0FKd3RGeEM7O0ErQjlzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXM0JxZnNDO0UyQnBmdEM7RUFDQTtBL0JpdEdGO0ErQi9zR0U7RUFDRSxXM0J6Qk87RTJCMEJQLHFCM0J5TjBCO0VrQnBQMUIseUJsQm9QMEI7QUp5L0Y5QjtBK0I3c0dFO0VBS0ksZ0QzQmdXd0I7QUoyMkY5QjtBK0J2c0dFO0VBQ0Usa0MzQnNib0M7QUpteEZ4QztBK0J0c0dFO0VBQ0UsVzNCN0NPO0UyQjhDUCx3QzNCa2Y0QztFMkJqZjVDLG9DM0JpZjRDO0FKdXRGaEQ7QStCanNHSTtFQUNFLGMzQmpESztBSm92R1g7QStCanNHTTtFQUNFLHlCM0J4REc7QUoydkdYOztBK0J6ckdBO0VBQ0U7RUFDQTtFQUVBO0EvQjJyR0Y7QStCdnJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2JvQztFMkJ2YnBDLFkzQnVib0M7RTJCdGJwQztFQUNBO0VBQ0Esc0IzQnJGTztFMkJzRlA7QS9CeXJHSjtBK0JwckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0J5YW9DO0UyQnhhcEMsWTNCd2FvQztFMkJ2YXBDO0VBQ0E7QS9Cc3JHSjs7QStCNXFHRTtFcEJsR0U7QVhreEdKO0ErQjNxR0k7RUFDRTtBL0I2cUdOO0ErQnhxR0k7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FKaWpHOUI7QStCdnFHSTtFQUNFO0EvQnlxR047QStCcHFHSTtFVHBJQSx3Q2xCeWhCNEM7QUpreEZoRDtBK0JwcUdJO0VUdklBLHdDbEJ5aEI0QztBSnF4RmhEOztBK0I1cEdFO0VBRUUsa0IzQjBaNEM7QUpvd0ZoRDtBK0IxcEdJO0VBQ0U7QS9CNHBHTjtBK0J2cEdJO0VUOUpBLHdDbEJ5aEI0QztBSit4RmhEOztBK0Ivb0dBO0VBQ0U7QS9Ca3BHRjtBK0Ivb0dJO0VBQ0U7RUFDQSxjM0JrWTBDO0UyQmpZMUM7RUFFQSxxQjNCZ1kwQztBSmd4RmhEO0ErQjdvR0k7RUFDRTtFQUNBO0VBQ0EsdUIzQjJYMEM7RTJCMVgxQyx3QjNCMFgwQztFMkJ6WDFDLHlCM0JwTEs7RTJCc0xMLHFCM0JzWDBDO0VnQnhpQjFDLHlJV21MQTtBL0I4b0dOO0FvQjd6R007RVd1S0Y7SVh0S0k7RXBCZzBHTjtBQUNGO0ErQjlvR0k7RUFDRSxzQjNCbE1LO0UyQm1NTDtBL0JncEdOO0ErQjNvR0k7RVR6TUEsd0NsQnloQjRDO0FKOHpGaEQ7O0ErQmpvR0E7RUFDRTtFQUNBO0VBQ0EsbUMzQnFSc0M7RTJCcFJ0QztFMUI1Q0k7RTBCK0NKLGdCM0I2RDRCO0UyQjVENUIsZ0IzQmlFNEI7RTJCaEU1QixjM0J2TlM7RTJCd05UO0VBQ0E7RUFDQTtFcEJ0TkU7RW9CeU5GO0EvQmtvR0Y7QStCaG9HRTtFQUNFLGtDM0J3UG9DO0UyQnZQcEM7RUFLRSxnRDNCbVc4QjtBSjJ4RnBDO0ErQjNuR0k7RUFNRSxjM0IvT0s7RTJCZ1BMLHNCM0J2UEs7QUorMkdYO0ErQnBuR0U7RUFFRTtFQUNBLHNCM0IrSDBCO0UyQjlIMUI7QS9CcW5HSjtBK0JsbkdFO0VBQ0UsYzNCN1BPO0UyQjhQUCx5QjNCbFFPO0FKczNHWDtBK0JobkdFO0VBQ0U7QS9Ca25HSjtBK0I5bUdFO0VBQ0U7RUFDQTtBL0JnbkdKOztBK0I1bUdBO0VBQ0Usa0MzQjBOc0M7RTJCek50QyxvQjNCaUg0QjtFMkJoSDVCLHVCM0JnSDRCO0UyQi9HNUIsb0IzQmdINEI7RUMxTnhCO0FMMHRHTjs7QStCNW1HQTtFQUNFLGdDM0JtTnNDO0UyQmxOdEMsbUIzQjhHNEI7RTJCN0c1QixzQjNCNkc0QjtFMkI1RzVCLGtCM0I2RzRCO0VDL054QjtBTGt1R047O0ErQnZtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCaU1zQztFMkJoTXRDO0EvQjBtR0Y7O0ErQnZtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCeUxzQztFMkJ4THRDO0VBQ0E7RUFDQTtBL0IwbUdGO0ErQnhtR0U7RUFDRSxrQzNCcUtvQztFMkJwS3BDLGdEM0J5RTBCO0FKaWlHOUI7QStCdG1HRTtFQUVFLHlCM0IvVE87QUpzNkdYO0ErQm5tR0k7RUFDRSxpQjNCMlRhO0FKMHlGbkI7QStCam1HRTtFQUNFO0EvQm1tR0o7O0ErQi9sR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUMzQndKc0M7RTJCdkp0QztFQUNBO0VBRUEsZ0IzQmhFNEI7RTJCaUU1QixnQjNCNUQ0QjtFMkI2RDVCLGMzQnBWUztFMkJxVlQsc0IzQjVWUztFMkI2VlQ7RXBCbFZFO0FYbzdHSjtBK0I5bEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNkIzQmlJb0M7RTJCaElwQztFQUNBLGdCM0I1RTBCO0UyQjZFMUIsYzNCcFdPO0UyQnFXUDtFVDdXQSx5QmxCR087RTJCNFdQO0VwQm5XQTtBWG84R0o7O0ErQnRsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnlsR0Y7QStCdmxHRTtFQUNFO0EvQnlsR0o7QStCcmxHSTtFQUEwQixnRTNCb09lO0FKbzNGN0M7QStCdmxHSTtFQUEwQixnRTNCbU9lO0FKdTNGN0M7QStCemxHSTtFQUEwQixnRTNCa09lO0FKMDNGN0M7QStCemxHRTtFQUNFO0EvQjJsR0o7QStCeGxHRTtFQUNFLFczQm9OeUM7RTJCbk56QyxZM0JtTnlDO0UyQmxOekM7RVRsWkEseUJsQm9QMEI7RTJCZ0sxQixTM0JtTnlDO0VPM2xCekM7RVNGRSw0R1c2WUY7QS9CeWxHSjtBb0JsK0dNO0VXaVlKO0lYaFlNO0VwQnErR047QUFDRjtBK0J0bUdFO0VBU0U7QS9CZ21HSjtBK0I5bEdJO0VUMVpBLHdDbEI0bUJ5QztBSis0RjdDO0ErQjVsR0U7RUFDRSxXM0I2TGdDO0UyQjVMaEMsYzNCNkxnQztFMkI1TGhDO0VBQ0EsZTNCNExnQztFMkIzTGhDLHlCM0JoYU87RTJCaWFQO0VwQnpaQTtBWHcvR0o7QStCMWxHRTtFQUNFLFczQnlMeUM7RTJCeEx6QyxZM0J3THlDO0VrQnBtQnpDLHlCbEJvUDBCO0UyQjBMMUIsUzNCeUx5QztFTzNsQnpDO0VTRkUsNEdXdWFGO0EvQjJsR0o7QW9COS9HTTtFVzRaSjtJWDNaTTtFcEJpZ0hOO0FBQ0Y7QStCdm1HRTtFQVFFO0EvQmttR0o7QStCaG1HSTtFVHBiQSx3Q2xCNG1CeUM7QUoyNkY3QztBK0I5bEdFO0VBQ0UsVzNCbUtnQztFMkJsS2hDLGMzQm1LZ0M7RTJCbEtoQztFQUNBLGUzQmtLZ0M7RTJCaktoQyx5QjNCMWJPO0UyQjJiUDtFcEJuYkE7QVhvaEhKO0ErQjVsR0U7RUFDRSxXM0IrSnlDO0UyQjlKekMsWTNCOEp5QztFMkI3SnpDO0VBQ0Esb0IzQnJFMEI7RTJCc0UxQixtQjNCdEUwQjtFa0JuWTFCLHlCbEJvUDBCO0UyQnVOMUIsUzNCNEp5QztFTzNsQnpDO0VTRkUsNEdXb2NGO0EvQjZsR0o7QW9CN2hITTtFV3NiSjtJWHJiTTtFcEJnaUhOO0FBQ0Y7QStCNW1HRTtFQVdFO0EvQm9tR0o7QStCbG1HSTtFVGpkQSx3Q2xCNG1CeUM7QUowOEY3QztBK0JobUdFO0VBQ0UsVzNCc0lnQztFMkJySWhDLGMzQnNJZ0M7RTJCckloQztFQUNBLGUzQnFJZ0M7RTJCcEloQztFQUNBO0VBQ0E7QS9Ca21HSjtBK0I5bEdFO0VBQ0UseUIzQjlkTztFT1FQO0FYdWpISjtBK0I3bEdFO0VBQ0U7RUFDQSx5QjNCcGVPO0VPUVA7QVg0akhKO0ErQjNsR0k7RUFDRSx5QjNCeGVLO0FKcWtIWDtBK0IxbEdJO0VBQ0U7QS9CNGxHTjtBK0J6bEdJO0VBQ0UseUIzQmhmSztBSjJrSFg7QStCeGxHSTtFQUNFO0EvQjBsR047QStCdmxHSTtFQUNFLHlCM0J4Zks7QUppbEhYOztBK0JwbEdBOzs7RVh6Zk0sNEdXNGZKO0EvQnVsR0Y7QW9CL2tITTtFV3FmTjs7O0lYcGZRO0VwQm9sSE47QUFDRjs7QWdDcm1IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd21IRjs7QWdDcm1IQTtFQUNFO0VBQ0E7QWhDd21IRjtBTXZtSEU7RTBCR0U7QWhDdW1ISjtBZ0NubUhFO0VBQ0UsYzVCWE87RTRCWVA7RUFDQTtBaENxbUhKOztBZ0M3bEhBO0VBQ0U7QWhDZ21IRjtBZ0M5bEhFO0VBQ0U7RUFDQTtFQUNBO0VyQmJBO0VBQ0E7QVg4bUhKO0FNMW5IRTtFMEI2Qkk7RUFDQSxxQzVCaXBCOEI7QUorOEZwQztBZ0M3bEhJO0VBQ0UsYzVCckNLO0U0QnNDTDtFQUNBO0FoQytsSE47QWdDM2xIRTs7RUFFRSxjNUI1Q087RTRCNkNQLHNCNUJwRE87RTRCcURQLGtDNUJzb0JnQztBSnU5RnBDO0FnQzFsSEU7RUFFRTtFckJ0Q0E7RUFDQTtBWGtvSEo7O0FnQ2psSEU7RUFDRTtFQUNBO0VyQjdEQTtBWGtwSEo7QWdDamxIRTs7RUFFRSxXNUI5RU87RTRCK0VQLHlCNUJvSzBCO0FKKzZHOUI7O0FnQ3prSEU7O0VBRUU7RUFDQTtBaEM0a0hKOztBZ0N2a0hFOztFQUVFO0VBQ0E7RUFDQTtBaEMwa0hKOztBZ0Noa0hFO0VBQ0U7QWhDbWtISjtBZ0Nqa0hFO0VBQ0U7QWhDbWtISjs7QWlDNXFIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrcUhGO0FpQzNxSEU7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ2tySEo7QWlDOXBIQTtFQUNFO0VBQ0Esc0I3QmtxQmtDO0U2QmpxQmxDLHlCN0JpcUJrQztFNkJocUJsQyxrQjdCZ0ZPO0VDNkNIO0U0QjNISjtFQUNBO0FqQ2dxSEY7QU0xc0hFO0UyQjZDRTtBakNncUhKOztBaUN2cEhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMwcEhGO0FpQ3hwSEU7RUFDRTtFQUNBO0FqQzBwSEo7QWlDdnBIRTtFQUNFO0VBQ0E7QWpDeXBISjs7QWlDaHBIQTtFQUNFO0VBQ0EsbUI3QnlsQmtDO0U2QnhsQmxDLHNCN0J3bEJrQztBSjJqR3BDOztBaUN2b0hBO0VBQ0U7RUFDQTtFQUdBO0FqQ3dvSEY7O0FpQ3BvSEE7RUFDRTtFNUI4REk7RTRCNURKO0VBQ0E7RUFDQTtFdEJ4R0U7QVhndkhKO0FNbHZIRTtFMkI4R0U7QWpDdW9ISjs7QWlDam9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvb0hGOztBaUNqb0hBO0VBQ0UsZ0I3QmdsQmtDO0U2Qi9rQmxDO0FqQ29vSEY7O0FlMXNISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDaW9IUjtBQUNGO0FlbnVISTtFa0I2RkE7SUFvQkk7SUFDQTtFakNzbkhOO0VpQ3BuSE07SUFDRTtFakNzbkhSO0VpQ3BuSFE7SUFDRTtFakNzbkhWO0VpQ25uSFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VKNmxHbEM7RWlDaG5ITTs7Ozs7O0lBQ0U7RWpDdW5IUjtFaUN6bUhNO0lBQ0U7RWpDMm1IUjtFaUN4bUhNO0lBQ0U7SUFHQTtFakN3bUhSO0VpQ3JtSE07SUFDRTtFakN1bUhSO0FBQ0Y7QWV4dkhJO0VrQmtGSTs7Ozs7O0lBQ0U7SUFDQTtFakM4cUhSO0FBQ0Y7QWVoeEhJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQ21xSE47RWlDanFITTtJQUNFO0VqQ21xSFI7RWlDanFIUTtJQUNFO0VqQ21xSFY7RWlDaHFIUTtJQUNFLHFCN0J5aEJ3QjtJNkJ4aEJ4QixvQjdCd2hCd0I7RUowb0dsQztFaUM3cEhNOzs7Ozs7SUFDRTtFakNvcUhSO0VpQ3RwSE07SUFDRTtFakN3cEhSO0VpQ3JwSE07SUFDRTtJQUdBO0VqQ3FwSFI7RWlDbHBITTtJQUNFO0VqQ29wSFI7QUFDRjtBZXJ5SEk7RWtCa0ZJOzs7Ozs7SUFDRTtJQUNBO0VqQzJ0SFI7QUFDRjtBZTd6SEk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDZ3RITjtFaUM5c0hNO0lBQ0U7RWpDZ3RIUjtFaUM5c0hRO0lBQ0U7RWpDZ3RIVjtFaUM3c0hRO0lBQ0UscUI3QnloQndCO0k2QnhoQnhCLG9CN0J3aEJ3QjtFSnVyR2xDO0VpQzFzSE07Ozs7OztJQUNFO0VqQ2l0SFI7RWlDbnNITTtJQUNFO0VqQ3FzSFI7RWlDbHNITTtJQUNFO0lBR0E7RWpDa3NIUjtFaUMvckhNO0lBQ0U7RWpDaXNIUjtBQUNGO0FlbDFISTtFa0JrRkk7Ozs7OztJQUNFO0lBQ0E7RWpDd3dIUjtBQUNGO0FlMTJISTtFa0I2RkE7SUFvQkk7SUFDQTtFakM2dkhOO0VpQzN2SE07SUFDRTtFakM2dkhSO0VpQzN2SFE7SUFDRTtFakM2dkhWO0VpQzF2SFE7SUFDRSxxQjdCeWhCd0I7STZCeGhCeEIsb0I3QndoQndCO0VKb3VHbEM7RWlDdnZITTs7Ozs7O0lBQ0U7RWpDOHZIUjtFaUNodkhNO0lBQ0U7RWpDa3ZIUjtFaUMvdUhNO0lBQ0U7SUFHQTtFakMrdUhSO0VpQzV1SE07SUFDRTtFakM4dUhSO0FBQ0Y7QWlDN3lIUTs7Ozs7O0VBQ0U7RUFDQTtBakNvekhWO0FpQ3h6SEk7RUFvQkk7RUFDQTtBakN1eUhSO0FpQ3J5SFE7RUFDRTtBakN1eUhWO0FpQ3J5SFU7RUFDRTtBakN1eUhaO0FpQ3B5SFU7RUFDRSxxQjdCeWhCd0I7RTZCeGhCeEIsb0I3QndoQndCO0FKOHdHcEM7QWlDanlIUTs7Ozs7O0VBQ0U7QWpDd3lIVjtBaUMxeEhRO0VBQ0U7QWpDNHhIVjtBaUN6eEhRO0VBQ0U7RUFHQTtBakN5eEhWO0FpQ3R4SFE7RUFDRTtBakN3eEhWOztBaUMxd0hFO0VBQ0UseUI3QmlnQmdDO0FKNHdHcEM7QU1yK0hFO0UyQjJOSSx5QjdCOGY4QjtBSit3R3BDO0FpQ3h3SEk7RUFDRSx5QjdCc2Y4QjtBSm94R3BDO0FNMytIRTtFMkJvT00seUI3Qm9mNEI7QUpzeEdwQztBaUN2d0hNO0VBQ0UseUI3QmtmNEI7QUp1eEdwQztBaUNyd0hJOzs7O0VBSUUseUI3QnllOEI7QUo4eEdwQztBaUNud0hFO0VBQ0UseUI3QmtlZ0M7RTZCamVoQyxnQzdCc2VnQztBSit4R3BDO0FpQ2x3SEU7RUFDRTtBakNvd0hKO0FpQ2p3SEU7RUFDRSx5QjdCeWRnQztBSjB5R3BDO0FpQ2x3SEk7RUFDRSx5QjdCeWQ4QjtBSjJ5R3BDO0FNcGdJRTtFMkJtUU0seUI3QnNkNEI7QUo4eUdwQzs7QWlDNXZIRTtFQUNFLFc3QnJSTztBSm9oSVg7QU0zZ0lFO0UyQitRSSxXN0J4Uks7QUp1aElYO0FpQzF2SEk7RUFDRSwrQjdCMmI4QjtBSmkwR3BDO0FNamhJRTtFMkJ3Uk0sZ0M3QnliNEI7QUptMEdwQztBaUN6dkhNO0VBQ0UsZ0M3QnViNEI7QUpvMEdwQztBaUN2dkhJOzs7O0VBSUUsVzdCN1NLO0FKc2lJWDtBaUNydkhFO0VBQ0UsK0I3QnVhZ0M7RTZCdGFoQyxzQzdCMmFnQztBSjQwR3BDO0FpQ3B2SEU7RUFDRTtBakNzdkhKO0FpQ252SEU7RUFDRSwrQjdCOFpnQztBSnUxR3BDO0FpQ3B2SEk7RUFDRSxXN0I3VEs7QUptaklYO0FNMWlJRTtFMkJ1VE0sVzdCaFVHO0FKc2pJWDs7QWtDempJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWHVqSUo7QWtDempJRTtFQUNFO0VBQ0E7QWxDMmpJSjtBa0N4aklFO0VBQ0U7RUFDQTtBbEMwaklKO0FrQ3hqSUk7RUFDRTtFdkJDRjtFQUNBO0FYMGpJSjtBa0N4aklJO0VBQ0U7RXZCVUY7RUFDQTtBWGlqSUo7QWtDcmpJRTs7RUFFRTtBbEN1aklKOztBa0NuaklBO0VBR0U7RUFHQTtFQUNBLGdCOUJneEJrQztBSmt5R3BDOztBa0M5aUlBO0VBQ0Usc0I5QjB3QmtDO0FKdXlHcEM7O0FrQzlpSUE7RUFDRTtFQUNBO0FsQ2lqSUY7O0FrQzlpSUE7RUFDRTtBbENpaklGOztBTXRtSUU7RTRCMERFO0FsQ2dqSUo7QWtDN2lJRTtFQUNFLG9COUJ5dkJnQztBSnN6R3BDOztBa0N2aUlBO0VBQ0U7RUFDQTtFQUVBLHFDOUJrdkJrQztFOEJqdkJsQztBbEN5aUlGO0FrQ3ZpSUU7RXZCdkVFO0FYaW5JSjs7QWtDcmlJQTtFQUNFO0VBRUEscUM5QnV1QmtDO0U4QnR1QmxDO0FsQ3VpSUY7QWtDcmlJRTtFdkJsRkU7QVgwbklKOztBa0M5aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDaWlJRjs7QWtDOWhJQTtFQUNFO0VBQ0E7QWxDaWlJRjs7QWtDN2hJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCNnNCa0M7RU81ekJoQztBWGdwSUo7O0FrQzdoSUE7OztFQUdFO0VBQ0E7QWxDZ2lJRjs7QWtDN2hJQTs7RXZCakhJO0VBQ0E7QVhtcElKOztBa0M5aElBOztFdkJ4R0k7RUFDQTtBWDJvSUo7O0FrQzNoSUU7RUFDRSxtQjlCcXJCZ0M7QUp5MkdwQztBZTduSUk7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWxDOGhJRjtFa0M1aElFO0lBRUU7SUFDQSxrQjlCeXFCOEI7SThCeHFCOUI7SUFDQSxpQjlCdXFCOEI7RUpzM0dsQztBQUNGOztBa0NqaElFO0VBQ0UsbUI5QnlwQmdDO0FKMjNHcEM7QWUvb0lJO0VtQnVISjtJQVFJO0lBQ0E7RWxDb2hJRjtFa0NqaElFO0lBRUU7SUFDQTtFbENraElKO0VrQ2hoSUk7SUFDRTtJQUNBO0VsQ2toSU47RWtDN2dJTTtJdkJ6S0o7SUFDQTtFWHlySUY7RWtDOWdJUTs7SUFHRTtFbEMrZ0lWO0VrQzdnSVE7O0lBR0U7RWxDOGdJVjtFa0MxZ0lNO0l2QjFLSjtJQUNBO0VYdXJJRjtFa0MzZ0lROztJQUdFO0VsQzRnSVY7RWtDMWdJUTs7SUFHRTtFbEMyZ0lWO0FBQ0Y7O0FrQzkvSEU7RUFDRSxzQjlCOGtCZ0M7QUptN0dwQztBZXpySUk7RW1Cc0xKO0lBTUksZTlCMmxCZ0M7SThCMWxCaEMsbUI5QjJsQmdDO0k4QjFsQmhDO0lBQ0E7RWxDaWdJRjtFa0MvL0hFO0lBQ0U7SUFDQTtFbENpZ0lKO0FBQ0Y7O0FrQ3gvSEE7RUFDRTtBbEMyL0hGO0FrQ3ovSEU7RUFDRTtBbEMyL0hKO0FrQ3ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWG11SUo7QWtDei9ISTtFdkJ6UEE7RUFDQTtBWHF2SUo7QWtDei9ISTtFdkJ0UUE7RXVCd1FFO0FsQzIvSE47O0FtQ3J4SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CcWlDa0M7RStCbmlDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWDZ3SUo7O0FtQ2x4SUU7RUFDRSxvQi9CeWhDZ0M7QUo0dkdwQztBbUNueElJO0VBQ0U7RUFDQSxxQi9CcWhDOEI7RStCcGhDOUIsYy9CTks7RStCT0w7QW5DcXhJTjtBbUMzd0lFO0VBQ0U7QW5DNndJSjtBbUMxd0lFO0VBQ0U7QW5DNHdJSjtBbUN6d0lFO0VBQ0UsYy9CMUJPO0FKcXlJWDs7QW9DbHpJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWHV5SUo7O0FvQ256SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENveEJrQztFZ0NueEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FwQ3F6SUY7QW9DbnpJRTtFQUNFO0VBQ0EsMEJoQzhKc0M7RWdDN0p0QztFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUppMElYO0FvQ2x6SUU7RUFDRTtFQUNBLFVoQzR3QmdDO0VnQzN3QmhDLGdEaEMrVzBCO0FKcThIOUI7O0FvQzl5SUk7RUFDRTtFekJhRjtFQUNBO0FYcXlJSjtBb0M5eUlJO0V6Qk5BO0VBQ0E7QVh1eklKO0FvQzd5SUU7RUFDRTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBSnNtSTlCO0FvQzV5SUU7RUFDRSxjaEN4Q087RWdDeUNQO0VBRUE7RUFDQSxzQmhDbERPO0VnQ21EUCxxQmhDaERPO0FKNjFJWDs7QXFDcDJJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ21PMEI7QUpvb0k5QjtBcUNsMklNO0UxQnFDRjtFQUNBO0FYZzBJSjtBcUNqMklNO0UxQmtCRjtFQUNBO0FYazFJSjs7QXFDbDNJRTtFQUNFO0VoQ2dMRTtFZ0M5S0YsZ0JqQ29PMEI7QUppcEk5QjtBcUNoM0lNO0UxQnFDRjtFQUNBO0FYODBJSjtBcUMvMklNO0UxQmtCRjtFQUNBO0FYZzJJSjs7QXNDOTNJQTtFQUNFO0VBQ0E7RWpDNkpFO0VpQzNKRixnQmxDd1I0QjtFa0N2UjVCO0VBQ0E7RUFDQTtFQUNBO0UzQktFO0VTRkUscUlrQkRKO0F0Q2k0SUY7QW9CNTNJTTtFa0JmTjtJbEJnQlE7RXBCKzNJTjtBQUNGO0FNcjRJRTtFZ0NHSTtBdENxNElOOztBc0NoNElFO0VBQ0U7QXRDbTRJSjs7QXNDOTNJQTtFQUNFO0VBQ0E7QXRDaTRJRjs7QXNDMTNJQTtFQUNFLG9CbENpNEJrQztFa0NoNEJsQyxtQmxDZzRCa0M7RU92NUJoQztBWHE1SUo7O0FzQ3IzSUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKZzJJZjtBTTU1SUU7RWlDVkk7RUFDQTtBdkN5NklOO0F1Q3Q2SUk7RUFFRTtFQUNBO0F2Q3U2SU47O0FzQ2w0SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKNjJJZjtBTXo2SUU7RWlDVkk7RUFDQTtBdkNzN0lOO0F1Q243SUk7RUFFRTtFQUNBO0F2Q283SU47O0FzQy80SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKMDNJZjtBTXQ3SUU7RWlDVkk7RUFDQTtBdkNtOElOO0F1Q2g4SUk7RUFFRTtFQUNBO0F2Q2k4SU47O0FzQzU1SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKdTRJZjtBTW44SUU7RWlDVkk7RUFDQTtBdkNnOUlOO0F1Qzc4SUk7RUFFRTtFQUNBO0F2Qzg4SU47O0FzQ3o2SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKbzVJZjtBTWg5SUU7RWlDVkk7RUFDQTtBdkM2OUlOO0F1QzE5SUk7RUFFRTtFQUNBO0F2QzI5SU47O0FzQ3Q3SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKaTZJZjtBTTc5SUU7RWlDVkk7RUFDQTtBdkMwK0lOO0F1Q3YrSUk7RUFFRTtFQUNBO0F2Q3crSU47O0FzQ244SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKODZJZjtBTTErSUU7RWlDVkk7RUFDQTtBdkN1L0lOO0F1Q3AvSUk7RUFFRTtFQUNBO0F2Q3EvSU47O0FzQ2g5SUU7RUNqREE7RUFDQSx5Qm5DMEVhO0FKMjdJZjtBTXYvSUU7RWlDVkk7RUFDQTtBdkNvZ0pOO0F1Q2pnSkk7RUFFRTtFQUNBO0F2Q2tnSk47O0F3Qy9nSkE7RUFDRTtFQUNBLG1CcEN5ekJrQztFb0N2ekJsQyx5QnBDS1M7RU9TUDtBWG9nSko7QWUxOUlJO0V5QjVESjtJQVFJO0V4Q2toSkY7QUFDRjs7QXdDL2dKQTtFQUNFO0VBQ0E7RTdCSUU7QVgrZ0pKOztBeUM3aEpBO0VBQ0U7RUFDQTtFQUNBLG1CckN5OUJrQztFcUN4OUJsQztFOUJVRTtBWHVoSko7O0F5QzVoSkE7RUFFRTtBekM4aEpGOztBeUMxaEpBO0VBQ0UsZ0JyQzZRNEI7QUpneEk5Qjs7QXlDcmhKQTtFQUNFO0F6Q3doSkY7QXlDcmhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1aEpKOztBeUM3Z0pFO0VDL0NBLDJCRGdEcUg7RW5CM0NuSCxzQ21CMkN1QjtFQzlDekIscUNEOENxRTtBekNraEp2RTtBMEM5akpFO0VBQ0U7QTFDZ2tKSjtBMEM3akpFO0VBQ0U7QTFDK2pKSjs7QXlDemhKRTtFQy9DQSw0QkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QXpDOGhKdkU7QTBDMWtKRTtFQUNFO0ExQzRrSko7QTBDemtKRTtFQUNFO0ExQzJrSko7O0F5Q3JpSkU7RUMvQ0EsOEJEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0F6QzBpSnZFO0EwQ3RsSkU7RUFDRTtBMUN3bEpKO0EwQ3JsSkU7RUFDRTtBMUN1bEpKOztBeUNqakpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCwwQ21CMkN1QjtFQzlDekIseUNEOENxRTtBekNzakp2RTtBMENsbUpFO0VBQ0U7QTFDb21KSjtBMENqbUpFO0VBQ0U7QTFDbW1KSjs7QXlDN2pKRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsd0NtQjJDdUI7RUM5Q3pCLHNDRDhDcUU7QXpDa2tKdkU7QTBDOW1KRTtFQUNFO0ExQ2duSko7QTBDN21KRTtFQUNFO0ExQyttSko7O0F5Q3prSkU7RUMvQ0EsK0JEZ0RxSDtFbkIzQ25ILHdDbUIyQ3VCO0VDOUN6Qix3Q0Q4Q3FFO0F6QzhrSnZFO0EwQzFuSkU7RUFDRTtBMUM0bkpKO0EwQ3puSkU7RUFDRTtBMUMybkpKOztBeUNybEpFO0VDL0NBLCtCRGdEcUg7RW5CM0NuSCx3Q21CMkN1QjtFQzlDekIsd0NEOENxRTtBekMwbEp2RTtBMEN0b0pFO0VBQ0U7QTFDd29KSjtBMENyb0pFO0VBQ0U7QTFDdW9KSjs7QXlDam1KRTtFQy9DQSwrQkRnRHFIO0VuQjNDbkgsMENtQjJDdUI7RUM5Q3pCLHlDRDhDcUU7QXpDc21KdkU7QTBDbHBKRTtFQUNFO0ExQ29wSko7QTBDanBKRTtFQUNFO0ExQ21wSko7O0EyQzNwSkU7RUFDRTtJQUFPO0UzQytwSlQ7RTJDOXBKRTtJQUFLO0UzQ2lxSlA7QUFDRjtBMkM5cEpBO0VBQ0U7RUFDQSxZdkNrK0JrQztFdUNqK0JsQztFQUNBO0V0Q3dLSTtFc0N0S0oseUJ2Q0xTO0VPU1A7QVg2cEpKOztBMkM1cEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkNqQlM7RXVDa0JUO0VBQ0E7RUFDQSx5QnZDdTlCa0M7RWdCbCtCOUIsMkJ1QllKO0EzQytwSkY7QW9CdnFKTTtFdUJETjtJdkJFUTtFcEIwcUpOO0FBQ0Y7O0EyQ2pxSkE7RXJCWUU7RXFCVkE7QTNDb3FKRjs7QTJDaHFKRTtFQUNFO0EzQ21xSko7QTJDaHFKTTtFQUpKO0lBS007RTNDbXFKTjtBQUNGOztBNEM5c0pBO0VBQ0U7RUFDQTtBNUNpdEpGOztBNEM5c0pBO0VBQ0U7QTVDaXRKRjs7QTZDbnRKQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VsQ1FFO0FYNnNKSjs7QTZDM3NKQTtFQUNFO0VBQ0EsY3pDUlM7RXlDU1Q7QTdDOHNKRjtBTXJ0SkU7RXVDV0U7RUFDQSxjekNkTztFeUNlUDtFQUNBLHlCekN0Qk87QUptdUpYO0E2QzFzSkU7RUFDRSxjekNsQk87RXlDbUJQLHlCekMxQk87QUpzdUpYOztBNkNuc0pBO0VBQ0U7RUFDQTtFQUNBO0VBR0Esc0J6QzNDUztFeUM0Q1Q7QTdDb3NKRjtBNkNsc0pFO0VsQzFCRTtFQUNBO0FYK3RKSjtBNkNsc0pFO0VsQ2hCRTtFQUNBO0FYcXRKSjtBNkNsc0pFO0VBRUUsY3pDbERPO0V5Q21EUDtFQUNBLHNCekMxRE87QUo2dkpYO0E2Qy9ySkU7RUFDRTtFQUNBLFd6Q2hFTztFeUNpRVAseUJ6Q2tMMEI7RXlDakwxQixxQnpDaUwwQjtBSmdoSjlCO0E2QzlySkU7RUFDRTtBN0Nnc0pKO0E2QzlySkk7RUFDRTtFQUNBLHFCekMySndCO0FKcWlKOUI7O0E2Q2xySkk7RUFDRTtBN0NxckpOO0E2Q2xySlE7RWxDMUJKO0VBWkE7QVg0dEpKO0E2Q2pySlE7RWxDM0NKO0VBWUE7QVhvdEpKO0E2Q2hySlE7RUFDRTtBN0NrckpWO0E2Qy9xSlE7RUFDRSxxQnpDMEhvQjtFeUN6SHBCO0E3Q2lySlY7QTZDL3FKVTtFQUNFO0VBQ0Esc0J6Q3FIa0I7QUo0ako5Qjs7QWU1dUpJO0U4Qm1DQTtJQUNFO0U3QzZzSko7RTZDMXNKTTtJbEMxQko7SUFaQTtFWG92SkY7RTZDenNKTTtJbEMzQ0o7SUFZQTtFWDR1SkY7RTZDeHNKTTtJQUNFO0U3QzBzSlI7RTZDdnNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDeXNKUjtFNkN2c0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSm9sSjVCO0FBQ0Y7QWVyd0pJO0U4Qm1DQTtJQUNFO0U3Q3F1Sko7RTZDbHVKTTtJbEMxQko7SUFaQTtFWDR3SkY7RTZDanVKTTtJbEMzQ0o7SUFZQTtFWG93SkY7RTZDaHVKTTtJQUNFO0U3Q2t1SlI7RTZDL3RKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDaXVKUjtFNkMvdEpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSjRtSjVCO0FBQ0Y7QWU3eEpJO0U4Qm1DQTtJQUNFO0U3QzZ2Sko7RTZDMXZKTTtJbEMxQko7SUFaQTtFWG95SkY7RTZDenZKTTtJbEMzQ0o7SUFZQTtFWDR4SkY7RTZDeHZKTTtJQUNFO0U3QzB2SlI7RTZDdnZKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDeXZKUjtFNkN2dkpRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSm9vSjVCO0FBQ0Y7QWVyekpJO0U4Qm1DQTtJQUNFO0U3Q3F4Sko7RTZDbHhKTTtJbEMxQko7SUFaQTtFWDR6SkY7RTZDanhKTTtJbEMzQ0o7SUFZQTtFWG96SkY7RTZDaHhKTTtJQUNFO0U3Q2t4SlI7RTZDL3dKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTdDaXhKUjtFNkMvd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFSjRwSjVCO0FBQ0Y7QTZDcHdKQTtFbENuSEk7QVgwM0pKO0E2Q3B3SkU7RUFDRTtBN0Nzd0pKO0E2Q3B3Skk7RUFDRTtBN0Nzd0pOOztBOEMvNEpFO0VBQ0UsMkJEb0pzRTtFQ25KdEUseUNEbUp1QztBN0MrdkozQztBTXY0SkU7RXdDUE0sMkJEK0lrRTtFQzlJbEU7QTlDaTVKUjtBOEM5NEpNO0VBQ0UsVzFDUEc7RTBDUUgsc0NEeUlrRTtFQ3hJbEUsa0NEd0lrRTtBN0N3d0oxRTs7QThDNzVKRTtFQUNFLDRCRG9Kc0U7RUNuSnRFLDRDRG1KdUM7QTdDNndKM0M7QU1yNUpFO0V3Q1BNLDRCRCtJa0U7RUM5SWxFO0E5Qys1SlI7QThDNTVKTTtFQUNFLFcxQ1BHO0UwQ1FILHVDRHlJa0U7RUN4SWxFLG1DRHdJa0U7QTdDc3hKMUU7O0E4QzM2SkU7RUFDRSw4QkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E3QzJ4SjNDO0FNbjZKRTtFd0NQTSw4QkQrSWtFO0VDOUlsRTtBOUM2NkpSO0E4QzE2Sk07RUFDRSxXMUNQRztFMENRSCx5Q0R5SWtFO0VDeElsRSxxQ0R3SWtFO0E3Q295SjFFOztBOEN6N0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNkNEbUp1QztBN0N5eUozQztBTWo3SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QTlDMjdKUjtBOEN4N0pNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBN0NrekoxRTs7QThDdjhKRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDBDRG1KdUM7QTdDdXpKM0M7QU0vN0pFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0E5Q3k4SlI7QThDdDhKTTtFQUNFLFcxQ1BHO0UwQ1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTdDZzBKMUU7O0E4Q3I5SkU7RUFDRSwrQkRvSnNFO0VDbkp0RSw0Q0RtSnVDO0E3Q3EwSjNDO0FNNzhKRTtFd0NQTSwrQkQrSWtFO0VDOUlsRTtBOUN1OUpSO0E4Q3A5Sk07RUFDRSxXMUNQRztFMENRSCwwQ0R5SWtFO0VDeElsRSxzQ0R3SWtFO0E3QzgwSjFFOztBOENuK0pFO0VBQ0UsK0JEb0pzRTtFQ25KdEUsNENEbUp1QztBN0NtMUozQztBTTM5SkU7RXdDUE0sK0JEK0lrRTtFQzlJbEU7QTlDcStKUjtBOENsK0pNO0VBQ0UsVzFDUEc7RTBDUUgsMENEeUlrRTtFQ3hJbEUsc0NEd0lrRTtBN0M0MUoxRTs7QThDai9KRTtFQUNFLCtCRG9Kc0U7RUNuSnRFLDZDRG1KdUM7QTdDaTJKM0M7QU16K0pFO0V3Q1BNLCtCRCtJa0U7RUM5SWxFO0E5Q20vSlI7QThDaC9KTTtFQUNFLFcxQ1BHO0UwQ1FILDBDRHlJa0U7RUN4SWxFLHNDRHdJa0U7QTdDMDJKMUU7O0ErQ2xnS0E7RUFDRTtFMUNtTEk7RTBDakxKLGdCM0M4UjRCO0UyQzdSNUI7RUFDQSxXM0NZUztFMkNYVCx5QjNDeWxDa0M7RTJDeGxDbEM7QS9DcWdLRjtBTWhnS0U7RXlDREUsVzNDTU87RTJDTFA7QS9Db2dLSjtBTWhnS0U7RXlDQ0k7QS9Da2dLTjs7QStDdi9KQTtFQUNFO0VBQ0E7RUFDQTtBL0MwL0pGOztBK0NwL0pBO0VBQ0U7QS9DdS9KRjs7QWdEN2hLQTtFQUdFLGlCNUMyNEJrQztFNEMxNEJsQyxnQjVDMDRCa0M7RUMxdEI5QjtFMkM3S0osMkM1QzQ0QmtDO0U0QzM0QmxDO0VBQ0E7RUFDQSxnRDVDNjRCa0M7RTRDNTRCbEM7RXJDT0U7QVh1aEtKO0FnRDNoS0U7RUFDRSxzQjVDZzRCZ0M7QUo2cElwQztBZ0QxaEtFO0VBQ0U7QWhENGhLSjtBZ0R6aEtFO0VBQ0U7RUFDQTtBaEQyaEtKO0FnRHhoS0U7RUFDRTtBaEQwaEtKOztBZ0R0aEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDcTNCa0M7RTRDcDNCbEM7RUFDQTtFckNaRTtFQUNBO0FYc2lLSjs7QWdEdmhLQTtFQUNFLGdCNUNtMkJrQztBSnVySXBDOztBaURoa0tBO0VBRUU7QWpEa2tLRjtBaURoa0tFO0VBQ0U7RUFDQTtBakRra0tKOztBaUQ3aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDNHBCa0M7RTZDM3BCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakQ4aktGOztBaUR2aktBO0VBQ0U7RUFDQTtFQUNBLGM3Q2k1QmtDO0U2Qy80QmxDO0FqRHlqS0Y7QWlEdGpLRTtFN0IzQkksbUM2QjRCRjtBakR3aktKO0FvQmhsS007RTZCdUJKO0k3QnRCTTtFcEJtbEtOO0FBQ0Y7QWlEOWpLRTtFQUVFLDhCN0N1NkJnQztBSndwSXBDO0FpRDdqS0U7RUFDRSxlN0NxNkJnQztBSjBwSXBDO0FpRDNqS0U7RUFDRSxzQjdDazZCZ0M7QUoycElwQzs7QWlEempLQTtFQUNFO0VBQ0E7QWpENGpLRjtBaUQxaktFO0VBQ0U7RUFDQTtBakQ0aktKO0FpRHpqS0U7O0VBRUU7QWpEMmpLSjtBaUR4aktFO0VBQ0U7QWpEMGpLSjs7QWlEdGpLQTtFQUNFO0VBQ0E7RUFDQTtBakR5aktGO0FpRHRqS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakR3aktKO0FpRHBqS0U7RUFDRTtFQUNBO0VBQ0E7QWpEc2pLSjtBaURwaktJO0VBQ0U7QWpEc2pLTjtBaURuaktJO0VBQ0U7QWpEcWpLTjs7QWlEL2lLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSxzQjdDM0dTO0U2QzRHVDtFQUNBO0V0Q2xHRTtFc0NzR0Y7QWpEOGlLRjs7QWlEMWlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGE3Q2dqQmtDO0U2Qy9pQmxDO0VBQ0E7RUFDQSxzQjdDbEhTO0FKK3BLWDtBaUQxaUtFO0VBQVM7QWpENmlLWDtBaUQ1aUtFO0VBQVMsWTdDK3pCeUI7QUpndklwQzs7QWlEMWlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCN0M2ekJrQztFNkM1ekJsQztFdEN0SEU7RUFDQTtBWG9xS0o7QWlENWlLRTtFQUNFLGtCN0N3ekJnQztFNkN0ekJoQztBakQ2aUtKOztBaUR4aUtBO0VBQ0U7RUFDQSxnQjdDdUk0QjtBSm82SjlCOztBaUR0aUtBO0VBQ0U7RUFHQTtFQUNBLGE3QzB3QmtDO0FKNnhJcEM7O0FpRG5pS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDeklFO0VBQ0E7QVhncktKO0FpRGxpS0U7RUFDRTtBakRvaUtKOztBaUQvaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRraUtGOztBZXpxS0k7RWtDNklGO0lBQ0UsZ0I3Q3V3QmdDO0k2Q3R3QmhDO0VqRGdpS0Y7RWlEN2hLQTtJQUNFO0VqRCtoS0Y7RWlEN2hLRTtJQUNFO0VqRCtoS0o7RWlEM2hLQTtJQUNFO0VqRDZoS0Y7RWlEM2hLRTtJQUNFO0lBQ0E7RWpENmhLSjtFaURyaEtBO0lBQVksZ0I3Qyt1QnNCO0VKeXlJbEM7QUFDRjtBZWhzS0k7RWtDMktGOztJQUVFLGdCN0N1dUJnQztFSml6SWxDO0FBQ0Y7QWV0c0tJO0VrQ2tMRjtJQUFZLGlCN0NpdUJzQjtFSnV6SWxDO0FBQ0Y7QWtEdHdLQTtFQUNFO0VBQ0EsYTlDZ3JCa0M7RThDL3FCbEM7RUFDQSxTOUM2MUJrQztFK0NqMkJsQyxxTi9Db1I0QjtFK0NsUjVCO0VBQ0EsZ0IvQzRSNEI7RStDM1I1QixnQi9DZ1M0QjtFK0MvUjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q3FLSTtFNkN6S0o7RUFDQTtBbERreEtGO0FrRGh4S0U7RUFBUyxZOUNpMUJ5QjtBSms4SXBDO0FrRGp4S0U7RUFDRTtFQUNBO0VBQ0EsYTlDaTFCZ0M7RThDaDFCaEMsYzlDaTFCZ0M7QUprOElwQztBa0RqeEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEbXhLTjs7QWtEOXdLQTtFQUNFO0FsRGl4S0Y7QWtEL3dLRTtFQUNFO0FsRGl4S0o7QWtEL3dLSTtFQUNFO0VBQ0E7RUFDQSxzQjlDdkJLO0FKd3lLWDs7QWtENXdLQTtFQUNFO0FsRCt3S0Y7QWtEN3dLRTtFQUNFO0VBQ0EsYTlDbXpCZ0M7RThDbHpCaEMsYzlDaXpCZ0M7QUo4OUlwQztBa0Q3d0tJO0VBQ0U7RUFDQTtFQUNBLHdCOUN2Q0s7QUpzektYOztBa0Qxd0tBO0VBQ0U7QWxENndLRjtBa0Qzd0tFO0VBQ0U7QWxENndLSjtBa0Qzd0tJO0VBQ0U7RUFDQTtFQUNBLHlCOUNyREs7QUprMEtYOztBa0R4d0tBO0VBQ0U7QWxEMndLRjtBa0R6d0tFO0VBQ0U7RUFDQSxhOUNxeEJnQztFOENweEJoQyxjOUNteEJnQztBSncvSXBDO0FrRHp3S0k7RUFDRTtFQUNBO0VBQ0EsdUI5Q3JFSztBSmcxS1g7O0FrRHR2S0E7RUFDRSxnQjlDK3VCa0M7RThDOXVCbEM7RUFDQSxXOUN2R1M7RThDd0dUO0VBQ0Esc0I5Qy9GUztFT0NQO0FYdzFLSjs7QW9EMTJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRDhxQmtDO0VnRDdxQmxDO0VBQ0EsZ0JoRCsyQmtDO0UrQ3AzQmxDLHFOL0NvUjRCO0UrQ2xSNUI7RUFDQSxnQi9DNFI0QjtFK0MzUjVCLGdCL0NnUzRCO0UrQy9SNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDcUtJO0UrQ3hLSjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FYcTNLSjtBb0RwM0tFO0VBQ0U7RUFDQTtFQUNBLFdoRCsyQmdDO0VnRDkyQmhDLGNoRCsyQmdDO0VnRDkyQmhDO0FwRHMzS0o7QW9EcDNLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEcTNLTjs7QW9EaDNLQTtFQUNFLHFCaERnMkJrQztBSm1oSnBDO0FvRGozS0U7RUFDRTtBcERtM0tKO0FvRGozS0k7RUFDRTtFQUNBO0VBQ0EscUNoRDIxQjhCO0FKd2hKcEM7QW9EaDNLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUorNUtYOztBb0Q3MktBO0VBQ0UsbUJoRDQwQmtDO0FKb2lKcEM7QW9EOTJLRTtFQUNFO0VBQ0EsYWhEdzBCZ0M7RWdEdjBCaEMsWWhEczBCZ0M7RWdEcjBCaEM7QXBEZzNLSjtBb0Q5MktJO0VBQ0U7RUFDQTtFQUNBLHVDaERvMEI4QjtBSjRpSnBDO0FvRDcyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FKbTdLWDs7QW9EMTJLQTtFQUNFLGtCaERxekJrQztBSndqSnBDO0FvRDMyS0U7RUFDRTtBcEQ2MktKO0FvRDMyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRGd6QjhCO0FKNmpKcEM7QW9EMTJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUpvOEtYO0FvRHYyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRDR4QmdDO0VnRDN4QmhDO0VBQ0E7RUFDQTtBcER5MktKOztBb0RyMktBO0VBQ0Usb0JoRHF4QmtDO0FKbWxKcEM7QW9EdDJLRTtFQUNFO0VBQ0EsYWhEaXhCZ0M7RWdEaHhCaEMsWWhEK3dCZ0M7RWdEOXdCaEM7QXBEdzJLSjtBb0R0MktJO0VBQ0U7RUFDQTtFQUNBLHNDaEQ2d0I4QjtBSjJsSnBDO0FvRHIyS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FKaytLWDs7QW9EajFLQTtFQUNFO0VBQ0E7RS9DMEJJO0UrQ3ZCSiw2Q2hEK3RCa0M7RWdEOXRCbEM7RXpDbklFO0VBQ0E7QVh1OUtKO0FvRGwxS0U7RUFDRTtBcERvMUtKOztBb0RoMUtBO0VBQ0U7RUFDQSxjaER4SlM7QUoyK0tYOztBcUQ5K0tBO0VBQ0U7QXJEaS9LRjs7QXFEOStLQTtFQUNFO0FyRGkvS0Y7O0FxRDkrS0E7RUFDRTtFQUNBO0VBQ0E7QXJEaS9LRjtBc0R4Z0xFO0VBQ0U7RUFDQTtFQUNBO0F0RDBnTEo7O0FxRGwvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QXJEcS9LRjtBb0JwZ0xNO0VpQ1FOO0lqQ1BRO0VwQnVnTE47QUFDRjs7QXFEdi9LQTs7O0VBR0U7QXJEMC9LRjs7QXFEdi9LQTs7RUFFRTtBckQwL0tGOztBcUR2L0tBOztFQUVFO0FyRDAvS0Y7O0FxRGovS0U7RUFDRTtFQUNBO0VBQ0E7QXJEby9LSjtBcURqL0tFOzs7RUFHRTtFQUNBO0FyRG0vS0o7QXFEaC9LRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0FyRGsvS0o7QW9CM2lMTTtFaUNxREo7O0lqQ3BETTtFcEIraUxOO0FBQ0Y7O0FxRC8rS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVakRzOUJtQztFaURyOUJuQztFQUNBLFdqRDNGUztFaUQ0RlQ7RUFDQTtFQUNBO0VBQ0EsWWpEaTlCbUM7RWdCdmlDL0IsOEJpQ3VGSjtBckRpL0tGO0FvQnBrTE07RWlDa0VOOztJakNqRVE7RXBCd2tMTjtBQUNGO0FNOWtMRTs7O0UrQzJGRSxXakRwR087RWlEcUdQO0VBQ0E7RUFDQSxZakQwOEJpQztBSjhpSnJDOztBcURyL0tBO0VBQ0U7QXJEdy9LRjs7QXFEbi9LQTtFQUNFO0FyRHMvS0Y7O0FxRC8rS0E7O0VBRUU7RUFDQSxXakRtOEJtQztFaURsOEJuQyxZakRrOEJtQztFaURqOEJuQztBckRrL0tGOztBcURoL0tBO0VBQ0U7QXJEbS9LRjs7QXFEai9LQTtFQUNFO0FyRG8vS0Y7O0FxRDMrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJqRHk1Qm1DO0VpRHg1Qm5DLGdCakR3NUJtQztFaUR2NUJuQztBckQ2K0tGO0FxRDMrS0U7RUFDRTtFQUNBO0VBQ0EsV2pEdTVCaUM7RWlEdDVCakMsV2pEdTVCaUM7RWlEdDVCakMsaUJqRHc1QmlDO0VpRHY1QmpDLGdCakR1NUJpQztFaUR0NUJqQztFQUNBO0VBQ0Esc0JqRG5LTztFaURvS1A7RUFFQTtFQUNBO0VBQ0E7RWpDL0pFLDZCaUNnS0Y7QXJENCtLSjtBb0J4b0xNO0VpQzZJSjtJakM1SU07RXBCMm9MTjtBQUNGO0FxRDkrS0U7RUFDRTtBckRnL0tKOztBcUR2K0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXakQ5TFM7RWlEK0xUO0FyRDArS0Y7O0F1RDVxTEE7RUFDRTtJQUFLO0V2RGdyTEw7QUFDRjtBdUQ5cUxBO0VBQ0U7RUFDQSxXbkRza0N3QjtFbURya0N4QixZbkRxa0N3QjtFbURwa0N4Qix3Qm5Ec2tDd0I7RW1EcmtDeEI7RUFDQTtFQUVBO0VBQ0E7QXZEK3FMRjs7QXVENXFMQTtFQUNFLFduRGdrQ3dCO0VtRC9qQ3hCLFluRCtqQ3dCO0VtRDlqQ3hCLG1CbkRna0N3QjtBSittSjFCOztBdUR4cUxBO0VBQ0U7SUFDRTtFdkQycUxGO0V1RHpxTEE7SUFDRTtJQUNBO0V2RDJxTEY7QUFDRjtBdUR4cUxBO0VBQ0U7RUFDQSxXbkRzaUN3QjtFbURyaUN4QixZbkRxaUN3QjtFbURwaUN4Qix3Qm5Ec2lDd0I7RW1EcmlDeEI7RUFFQTtFQUNBO0VBQ0E7QXZEeXFMRjs7QXVEdHFMQTtFQUNFLFduRGdpQ3dCO0VtRC9oQ3hCLFluRCtoQ3dCO0FKMG9KMUI7O0F1RHJxTEU7RUFDRTs7SUFFRTtFdkR3cUxKO0FBQ0Y7QXdEcHVMQTtFQUFxQjtBeER1dUxyQjs7QXdEdHVMQTtFQUFxQjtBeEQwdUxyQjs7QXdEenVMQTtFQUFxQjtBeEQ2dUxyQjs7QXdENXVMQTtFQUFxQjtBeERndkxyQjs7QXdEL3VMQTtFQUFxQjtBeERtdkxyQjs7QXdEbHZMQTtFQUFxQjtBeERzdkxyQjs7QXlEeHZMRTtFQUNFO0F6RDJ2TEo7O0FNanZMRTs7O0VtRExJO0F6RDR2TE47O0F5RGx3TEU7RUFDRTtBekRxd0xKOztBTTN2TEU7OztFbURMSTtBekRzd0xOOztBeUQ1d0xFO0VBQ0U7QXpEK3dMSjs7QU1yd0xFOzs7RW1ETEk7QXpEZ3hMTjs7QXlEdHhMRTtFQUNFO0F6RHl4TEo7O0FNL3dMRTs7O0VtRExJO0F6RDB4TE47O0F5RGh5TEU7RUFDRTtBekRteUxKOztBTXp4TEU7OztFbURMSTtBekRveUxOOztBeUQxeUxFO0VBQ0U7QXpENnlMSjs7QU1ueUxFOzs7RW1ETEk7QXpEOHlMTjs7QXlEcHpMRTtFQUNFO0F6RHV6TEo7O0FNN3lMRTs7O0VtRExJO0F6RHd6TE47O0F5RDl6TEU7RUFDRTtBekRpMExKOztBTXZ6TEU7OztFbURMSTtBekRrMExOOztBMERqMExBO0VBQ0U7QTFEbzBMRjs7QTBEajBMQTtFQUNFO0ExRG8wTEY7O0EyRC8wTEE7RUFBa0I7QTNEbTFMbEI7O0EyRGwxTEE7RUFBa0I7QTNEczFMbEI7O0EyRHIxTEE7RUFBa0I7QTNEeTFMbEI7O0EyRHgxTEE7RUFBa0I7QTNENDFMbEI7O0EyRDMxTEE7RUFBa0I7QTNEKzFMbEI7O0EyRDcxTEE7RUFBbUI7QTNEaTJMbkI7O0EyRGgyTEE7RUFBbUI7QTNEbzJMbkI7O0EyRG4yTEE7RUFBbUI7QTNEdTJMbkI7O0EyRHQyTEE7RUFBbUI7QTNEMDJMbkI7O0EyRHoyTEE7RUFBbUI7QTNENjJMbkI7O0EyRDEyTEU7RUFDRTtBM0Q2MkxKOztBMkQ5MkxFO0VBQ0U7QTNEaTNMSjs7QTJEbDNMRTtFQUNFO0EzRHEzTEo7O0EyRHQzTEU7RUFDRTtBM0R5M0xKOztBMkQxM0xFO0VBQ0U7QTNENjNMSjs7QTJEOTNMRTtFQUNFO0EzRGk0TEo7O0EyRGw0TEU7RUFDRTtBM0RxNExKOztBMkR0NExFO0VBQ0U7QTNEeTRMSjs7QTJEcjRMQTtFQUNFO0EzRHc0TEY7O0EyRGo0TEE7RUFDRTtBM0RvNExGOztBMkRqNExBO0VBQ0U7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0VBQ0E7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0VBQ0E7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0VBQ0E7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0VBQ0E7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0EzRG80TEY7O0EyRGo0TEE7RUFDRTtBM0RvNExGOztBMkRqNExBO0VBQ0U7QTNEbzRMRjs7QTJEajRMQTtFQUNFO0EzRG80TEY7O0FzRDU4TEU7RUFDRTtFQUNBO0VBQ0E7QXREKzhMSjs7QTREeDhMTTtFQUF3QjtBNUQ0OEw5Qjs7QTRENThMTTtFQUF3QjtBNURnOUw5Qjs7QTREaDlMTTtFQUF3QjtBNURvOUw5Qjs7QTREcDlMTTtFQUF3QjtBNUR3OUw5Qjs7QTREeDlMTTtFQUF3QjtBNUQ0OUw5Qjs7QTRENTlMTTtFQUF3QjtBNURnK0w5Qjs7QTREaCtMTTtFQUF3QjtBNURvK0w5Qjs7QTREcCtMTTtFQUF3QjtBNUR3K0w5Qjs7QTREeCtMTTtFQUF3QjtBNUQ0K0w5Qjs7QWUzN0xJO0U2Q2pERTtJQUF3QjtFNURpL0w1QjtFNERqL0xJO0lBQXdCO0U1RG8vTDVCO0U0RHAvTEk7SUFBd0I7RTVEdS9MNUI7RTREdi9MSTtJQUF3QjtFNUQwL0w1QjtFNEQxL0xJO0lBQXdCO0U1RDYvTDVCO0U0RDcvTEk7SUFBd0I7RTVEZ2dNNUI7RTREaGdNSTtJQUF3QjtFNURtZ001QjtFNERuZ01JO0lBQXdCO0U1RHNnTTVCO0U0RHRnTUk7SUFBd0I7RTVEeWdNNUI7QUFDRjtBZXo5TEk7RTZDakRFO0lBQXdCO0U1RDhnTTVCO0U0RDlnTUk7SUFBd0I7RTVEaWhNNUI7RTREamhNSTtJQUF3QjtFNURvaE01QjtFNERwaE1JO0lBQXdCO0U1RHVoTTVCO0U0RHZoTUk7SUFBd0I7RTVEMGhNNUI7RTREMWhNSTtJQUF3QjtFNUQ2aE01QjtFNEQ3aE1JO0lBQXdCO0U1RGdpTTVCO0U0RGhpTUk7SUFBd0I7RTVEbWlNNUI7RTREbmlNSTtJQUF3QjtFNURzaU01QjtBQUNGO0FldC9MSTtFNkNqREU7SUFBd0I7RTVEMmlNNUI7RTREM2lNSTtJQUF3QjtFNUQ4aU01QjtFNEQ5aU1JO0lBQXdCO0U1RGlqTTVCO0U0RGpqTUk7SUFBd0I7RTVEb2pNNUI7RTREcGpNSTtJQUF3QjtFNUR1ak01QjtFNER2ak1JO0lBQXdCO0U1RDBqTTVCO0U0RDFqTUk7SUFBd0I7RTVENmpNNUI7RTREN2pNSTtJQUF3QjtFNURna001QjtFNERoa01JO0lBQXdCO0U1RG1rTTVCO0FBQ0Y7QWVuaE1JO0U2Q2pERTtJQUF3QjtFNUR3a001QjtFNER4a01JO0lBQXdCO0U1RDJrTTVCO0U0RDNrTUk7SUFBd0I7RTVEOGtNNUI7RTREOWtNSTtJQUF3QjtFNURpbE01QjtFNERqbE1JO0lBQXdCO0U1RG9sTTVCO0U0RHBsTUk7SUFBd0I7RTVEdWxNNUI7RTREdmxNSTtJQUF3QjtFNUQwbE01QjtFNEQxbE1JO0lBQXdCO0U1RDZsTTVCO0U0RDdsTUk7SUFBd0I7RTVEZ21NNUI7QUFDRjtBNER2bE1BO0VBRUk7SUFBcUI7RTVEeWxNdkI7RTREemxNRTtJQUFxQjtFNUQ0bE12QjtFNEQ1bE1FO0lBQXFCO0U1RCtsTXZCO0U0RC9sTUU7SUFBcUI7RTVEa21NdkI7RTREbG1NRTtJQUFxQjtFNURxbU12QjtFNERybU1FO0lBQXFCO0U1RHdtTXZCO0U0RHhtTUU7SUFBcUI7RTVEMm1NdkI7RTREM21NRTtJQUFxQjtFNUQ4bU12QjtFNEQ5bU1FO0lBQXFCO0U1RGluTXZCO0FBQ0Y7QTZEdm9NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEeW9NRjtBNkR2b01FO0VBQ0U7RUFDQTtBN0R5b01KO0E2RHRvTUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEd29NSjs7QTZEL25NSTtFQUNFO0E3RGtvTU47O0E2RG5vTUk7RUFDRTtBN0Rzb01OOztBNkR2b01JO0VBQ0U7QTdEMG9NTjs7QTZEM29NSTtFQUNFO0E3RDhvTU47O0E4RHZxTUk7RUFBZ0M7QTlEMnFNcEM7O0E4RDFxTUk7RUFBZ0M7QTlEOHFNcEM7O0E4RDdxTUk7RUFBZ0M7QTlEaXJNcEM7O0E4RGhyTUk7RUFBZ0M7QTlEb3JNcEM7O0E4RGxyTUk7RUFBOEI7QTlEc3JNbEM7O0E4RHJyTUk7RUFBOEI7QTlEeXJNbEM7O0E4RHhyTUk7RUFBOEI7QTlENHJNbEM7O0E4RDNyTUk7RUFBOEI7QTlEK3JNbEM7O0E4RDlyTUk7RUFBOEI7QTlEa3NNbEM7O0E4RGpzTUk7RUFBOEI7QTlEcXNNbEM7O0E4RHBzTUk7RUFBOEI7QTlEd3NNbEM7O0E4RHZzTUk7RUFBOEI7QTlEMnNNbEM7O0E4RHpzTUk7RUFBb0M7QTlENnNNeEM7O0E4RDVzTUk7RUFBb0M7QTlEZ3RNeEM7O0E4RC9zTUk7RUFBb0M7QTlEbXRNeEM7O0E4RGx0TUk7RUFBb0M7QTlEc3RNeEM7O0E4RHJ0TUk7RUFBb0M7QTlEeXRNeEM7O0E4RHZ0TUk7RUFBaUM7QTlEMnRNckM7O0E4RDF0TUk7RUFBaUM7QTlEOHRNckM7O0E4RDd0TUk7RUFBaUM7QTlEaXVNckM7O0E4RGh1TUk7RUFBaUM7QTlEb3VNckM7O0E4RG51TUk7RUFBaUM7QTlEdXVNckM7O0E4RHJ1TUk7RUFBa0M7QTlEeXVNdEM7O0E4RHh1TUk7RUFBa0M7QTlENHVNdEM7O0E4RDN1TUk7RUFBa0M7QTlEK3VNdEM7O0E4RDl1TUk7RUFBa0M7QTlEa3ZNdEM7O0E4RGp2TUk7RUFBa0M7QTlEcXZNdEM7O0E4RHB2TUk7RUFBa0M7QTlEd3ZNdEM7O0E4RHR2TUk7RUFBZ0M7QTlEMHZNcEM7O0E4RHp2TUk7RUFBZ0M7QTlENnZNcEM7O0E4RDV2TUk7RUFBZ0M7QTlEZ3dNcEM7O0E4RC92TUk7RUFBZ0M7QTlEbXdNcEM7O0E4RGx3TUk7RUFBZ0M7QTlEc3dNcEM7O0E4RHJ3TUk7RUFBZ0M7QTlEeXdNcEM7O0FlN3ZNSTtFK0NsREE7SUFBZ0M7RTlEb3pNbEM7RThEbnpNRTtJQUFnQztFOURzek1sQztFOERyek1FO0lBQWdDO0U5RHd6TWxDO0U4RHZ6TUU7SUFBZ0M7RTlEMHpNbEM7RThEeHpNRTtJQUE4QjtFOUQyek1oQztFOEQxek1FO0lBQThCO0U5RDZ6TWhDO0U4RDV6TUU7SUFBOEI7RTlEK3pNaEM7RThEOXpNRTtJQUE4QjtFOURpME1oQztFOERoME1FO0lBQThCO0U5RG0wTWhDO0U4RGwwTUU7SUFBOEI7RTlEcTBNaEM7RThEcDBNRTtJQUE4QjtFOUR1ME1oQztFOER0ME1FO0lBQThCO0U5RHkwTWhDO0U4RHYwTUU7SUFBb0M7RTlEMDBNdEM7RThEejBNRTtJQUFvQztFOUQ0ME10QztFOEQzME1FO0lBQW9DO0U5RDgwTXRDO0U4RDcwTUU7SUFBb0M7RTlEZzFNdEM7RThELzBNRTtJQUFvQztFOURrMU10QztFOERoMU1FO0lBQWlDO0U5RG0xTW5DO0U4RGwxTUU7SUFBaUM7RTlEcTFNbkM7RThEcDFNRTtJQUFpQztFOUR1MU1uQztFOER0MU1FO0lBQWlDO0U5RHkxTW5DO0U4RHgxTUU7SUFBaUM7RTlEMjFNbkM7RThEejFNRTtJQUFrQztFOUQ0MU1wQztFOEQzMU1FO0lBQWtDO0U5RDgxTXBDO0U4RDcxTUU7SUFBa0M7RTlEZzJNcEM7RThELzFNRTtJQUFrQztFOURrMk1wQztFOERqMk1FO0lBQWtDO0U5RG8yTXBDO0U4RG4yTUU7SUFBa0M7RTlEczJNcEM7RThEcDJNRTtJQUFnQztFOUR1Mk1sQztFOER0Mk1FO0lBQWdDO0U5RHkyTWxDO0U4RHgyTUU7SUFBZ0M7RTlEMjJNbEM7RThEMTJNRTtJQUFnQztFOUQ2Mk1sQztFOEQ1Mk1FO0lBQWdDO0U5RCsyTWxDO0U4RDkyTUU7SUFBZ0M7RTlEaTNNbEM7QUFDRjtBZXQyTUk7RStDbERBO0lBQWdDO0U5RDQ1TWxDO0U4RDM1TUU7SUFBZ0M7RTlEODVNbEM7RThENzVNRTtJQUFnQztFOURnNk1sQztFOEQvNU1FO0lBQWdDO0U5RGs2TWxDO0U4RGg2TUU7SUFBOEI7RTlEbTZNaEM7RThEbDZNRTtJQUE4QjtFOURxNk1oQztFOERwNk1FO0lBQThCO0U5RHU2TWhDO0U4RHQ2TUU7SUFBOEI7RTlEeTZNaEM7RThEeDZNRTtJQUE4QjtFOUQyNk1oQztFOEQxNk1FO0lBQThCO0U5RDY2TWhDO0U4RDU2TUU7SUFBOEI7RTlEKzZNaEM7RThEOTZNRTtJQUE4QjtFOURpN01oQztFOEQvNk1FO0lBQW9DO0U5RGs3TXRDO0U4RGo3TUU7SUFBb0M7RTlEbzdNdEM7RThEbjdNRTtJQUFvQztFOURzN010QztFOERyN01FO0lBQW9DO0U5RHc3TXRDO0U4RHY3TUU7SUFBb0M7RTlEMDdNdEM7RThEeDdNRTtJQUFpQztFOUQyN01uQztFOEQxN01FO0lBQWlDO0U5RDY3TW5DO0U4RDU3TUU7SUFBaUM7RTlEKzdNbkM7RThEOTdNRTtJQUFpQztFOURpOE1uQztFOERoOE1FO0lBQWlDO0U5RG04TW5DO0U4RGo4TUU7SUFBa0M7RTlEbzhNcEM7RThEbjhNRTtJQUFrQztFOURzOE1wQztFOERyOE1FO0lBQWtDO0U5RHc4TXBDO0U4RHY4TUU7SUFBa0M7RTlEMDhNcEM7RThEejhNRTtJQUFrQztFOUQ0OE1wQztFOEQzOE1FO0lBQWtDO0U5RDg4TXBDO0U4RDU4TUU7SUFBZ0M7RTlEKzhNbEM7RThEOThNRTtJQUFnQztFOURpOU1sQztFOERoOU1FO0lBQWdDO0U5RG05TWxDO0U4RGw5TUU7SUFBZ0M7RTlEcTlNbEM7RThEcDlNRTtJQUFnQztFOUR1OU1sQztFOER0OU1FO0lBQWdDO0U5RHk5TWxDO0FBQ0Y7QWU5OE1JO0UrQ2xEQTtJQUFnQztFOURvZ05sQztFOERuZ05FO0lBQWdDO0U5RHNnTmxDO0U4RHJnTkU7SUFBZ0M7RTlEd2dObEM7RThEdmdORTtJQUFnQztFOUQwZ05sQztFOER4Z05FO0lBQThCO0U5RDJnTmhDO0U4RDFnTkU7SUFBOEI7RTlENmdOaEM7RThENWdORTtJQUE4QjtFOUQrZ05oQztFOEQ5Z05FO0lBQThCO0U5RGloTmhDO0U4RGhoTkU7SUFBOEI7RTlEbWhOaEM7RThEbGhORTtJQUE4QjtFOURxaE5oQztFOERwaE5FO0lBQThCO0U5RHVoTmhDO0U4RHRoTkU7SUFBOEI7RTlEeWhOaEM7RThEdmhORTtJQUFvQztFOUQwaE50QztFOER6aE5FO0lBQW9DO0U5RDRoTnRDO0U4RDNoTkU7SUFBb0M7RTlEOGhOdEM7RThEN2hORTtJQUFvQztFOURnaU50QztFOEQvaE5FO0lBQW9DO0U5RGtpTnRDO0U4RGhpTkU7SUFBaUM7RTlEbWlObkM7RThEbGlORTtJQUFpQztFOURxaU5uQztFOERwaU5FO0lBQWlDO0U5RHVpTm5DO0U4RHRpTkU7SUFBaUM7RTlEeWlObkM7RThEeGlORTtJQUFpQztFOUQyaU5uQztFOER6aU5FO0lBQWtDO0U5RDRpTnBDO0U4RDNpTkU7SUFBa0M7RTlEOGlOcEM7RThEN2lORTtJQUFrQztFOURnak5wQztFOEQvaU5FO0lBQWtDO0U5RGtqTnBDO0U4RGpqTkU7SUFBa0M7RTlEb2pOcEM7RThEbmpORTtJQUFrQztFOURzak5wQztFOERwak5FO0lBQWdDO0U5RHVqTmxDO0U4RHRqTkU7SUFBZ0M7RTlEeWpObEM7RThEeGpORTtJQUFnQztFOUQyak5sQztFOEQxak5FO0lBQWdDO0U5RDZqTmxDO0U4RDVqTkU7SUFBZ0M7RTlEK2pObEM7RThEOWpORTtJQUFnQztFOURpa05sQztBQUNGO0FldGpOSTtFK0NsREE7SUFBZ0M7RTlENG1ObEM7RThEM21ORTtJQUFnQztFOUQ4bU5sQztFOEQ3bU5FO0lBQWdDO0U5RGduTmxDO0U4RC9tTkU7SUFBZ0M7RTlEa25ObEM7RThEaG5ORTtJQUE4QjtFOURtbk5oQztFOERsbk5FO0lBQThCO0U5RHFuTmhDO0U4RHBuTkU7SUFBOEI7RTlEdW5OaEM7RThEdG5ORTtJQUE4QjtFOUR5bk5oQztFOER4bk5FO0lBQThCO0U5RDJuTmhDO0U4RDFuTkU7SUFBOEI7RTlENm5OaEM7RThENW5ORTtJQUE4QjtFOUQrbk5oQztFOEQ5bk5FO0lBQThCO0U5RGlvTmhDO0U4RC9uTkU7SUFBb0M7RTlEa29OdEM7RThEam9ORTtJQUFvQztFOURvb050QztFOERub05FO0lBQW9DO0U5RHNvTnRDO0U4RHJvTkU7SUFBb0M7RTlEd29OdEM7RThEdm9ORTtJQUFvQztFOUQwb050QztFOER4b05FO0lBQWlDO0U5RDJvTm5DO0U4RDFvTkU7SUFBaUM7RTlENm9ObkM7RThENW9ORTtJQUFpQztFOUQrb05uQztFOEQ5b05FO0lBQWlDO0U5RGlwTm5DO0U4RGhwTkU7SUFBaUM7RTlEbXBObkM7RThEanBORTtJQUFrQztFOURvcE5wQztFOERucE5FO0lBQWtDO0U5RHNwTnBDO0U4RHJwTkU7SUFBa0M7RTlEd3BOcEM7RThEdnBORTtJQUFrQztFOUQwcE5wQztFOER6cE5FO0lBQWtDO0U5RDRwTnBDO0U4RDNwTkU7SUFBa0M7RTlEOHBOcEM7RThENXBORTtJQUFnQztFOUQrcE5sQztFOEQ5cE5FO0lBQWdDO0U5RGlxTmxDO0U4RGhxTkU7SUFBZ0M7RTlEbXFObEM7RThEbHFORTtJQUFnQztFOURxcU5sQztFOERwcU5FO0lBQWdDO0U5RHVxTmxDO0U4RHRxTkU7SUFBZ0M7RTlEeXFObEM7QUFDRjtBK0RwdE5JO0VBQXdCO0EvRHV0TjVCOztBK0R0dE5JO0VBQXdCO0EvRDB0TjVCOztBK0R6dE5JO0VBQXdCO0EvRDZ0TjVCOztBZXpxTkk7RWdEdERBO0lBQXdCO0UvRG91TjFCO0UrRG51TkU7SUFBd0I7RS9Ec3VOMUI7RStEcnVORTtJQUF3QjtFL0R3dU4xQjtBQUNGO0FlcnJOSTtFZ0R0REE7SUFBd0I7RS9EK3VOMUI7RStEOXVORTtJQUF3QjtFL0Rpdk4xQjtFK0Rodk5FO0lBQXdCO0UvRG12TjFCO0FBQ0Y7QWVoc05JO0VnRHREQTtJQUF3QjtFL0Qwdk4xQjtFK0R6dk5FO0lBQXdCO0UvRDR2TjFCO0UrRDN2TkU7SUFBd0I7RS9EOHZOMUI7QUFDRjtBZTNzTkk7RWdEdERBO0lBQXdCO0UvRHF3TjFCO0UrRHB3TkU7SUFBd0I7RS9EdXdOMUI7RStEdHdORTtJQUF3QjtFL0R5d04xQjtBQUNGO0FnRS93TkU7RUFBeUI7QWhFa3hOM0I7O0FnRWx4TkU7RUFBeUI7QWhFc3hOM0I7O0FnRXR4TkU7RUFBeUI7QWhFMHhOM0I7O0FpRTF4TkU7RUFBc0I7QWpFOHhOeEI7O0FpRTl4TkU7RUFBc0I7QWpFa3lOeEI7O0FrRWp5TkU7RUFBeUI7QWxFcXlOM0I7O0FrRXJ5TkU7RUFBeUI7QWxFeXlOM0I7O0FrRXp5TkU7RUFBeUI7QWxFNnlOM0I7O0FrRTd5TkU7RUFBeUI7QWxFaXpOM0I7O0FrRWp6TkU7RUFBeUI7QWxFcXpOM0I7O0FrRWh6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RGlxQmtDO0FKa3BNcEM7O0FrRWh6TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE5RHlwQmtDO0FKMHBNcEM7O0FrRS95TkU7RUFERjtJQUVJO0lBQ0E7SUFDQSxhOURpcEJnQztFSmtxTWxDO0FBQ0Y7O0FtRTcwTkE7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFKzBORjs7QW9FcjBORTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEV1ME5KOztBcUVwMk5BO0VBQWE7QXJFdzJOYjs7QXFFdjJOQTtFQUFVO0FyRTIyTlY7O0FxRTEyTkE7RUFBYTtBckU4Mk5iOztBcUU3Mk5BO0VBQWU7QXJFaTNOZjs7QXNFaDNOSTtFQUF1QjtBdEVvM04zQjs7QXNFcDNOSTtFQUF1QjtBdEV3M04zQjs7QXNFeDNOSTtFQUF1QjtBdEU0M04zQjs7QXNFNTNOSTtFQUF1QjtBdEVnNE4zQjs7QXNFaDROSTtFQUF1QjtBdEVvNE4zQjs7QXNFcDROSTtFQUF1QjtBdEV3NE4zQjs7QXNFeDROSTtFQUF1QjtBdEU0NE4zQjs7QXNFNTROSTtFQUF1QjtBdEVnNU4zQjs7QXNFaDVOSTtFQUF1QjtBdEVvNU4zQjs7QXNFcDVOSTtFQUF1QjtBdEV3NU4zQjs7QXNFcDVOQTtFQUFVO0F0RXc1TlY7O0FzRXY1TkE7RUFBVTtBdEUyNU5WOztBc0V2NU5BO0VBQWM7QXRFMjVOZDs7QXNFMTVOQTtFQUFjO0F0RTg1TmQ7O0FzRTU1TkE7RUFBVTtBdEVnNk5WOztBc0UvNU5BO0VBQVU7QXRFbTZOVjs7QXVFNTZOUTtFQUFnQztBdkVnN054Qzs7QXVFLzZOUTs7RUFFRTtBdkVrN05WOztBdUVoN05ROztFQUVFO0F2RW03TlY7O0F1RWo3TlE7O0VBRUU7QXZFbzdOVjs7QXVFbDdOUTs7RUFFRTtBdkVxN05WOztBdUVwOE5RO0VBQWdDO0F2RXc4TnhDOztBdUV2OE5ROztFQUVFO0F2RTA4TlY7O0F1RXg4TlE7O0VBRUU7QXZFMjhOVjs7QXVFejhOUTs7RUFFRTtBdkU0OE5WOztBdUUxOE5ROztFQUVFO0F2RTY4TlY7O0F1RTU5TlE7RUFBZ0M7QXZFZytOeEM7O0F1RS85TlE7O0VBRUU7QXZFaytOVjs7QXVFaCtOUTs7RUFFRTtBdkVtK05WOztBdUVqK05ROztFQUVFO0F2RW8rTlY7O0F1RWwrTlE7O0VBRUU7QXZFcStOVjs7QXVFcC9OUTtFQUFnQztBdkV3L054Qzs7QXVFdi9OUTs7RUFFRTtBdkUwL05WOztBdUV4L05ROztFQUVFO0F2RTIvTlY7O0F1RXovTlE7O0VBRUU7QXZFNC9OVjs7QXVFMS9OUTs7RUFFRTtBdkU2L05WOztBdUU1Z09RO0VBQWdDO0F2RWdoT3hDOztBdUUvZ09ROztFQUVFO0F2RWtoT1Y7O0F1RWhoT1E7O0VBRUU7QXZFbWhPVjs7QXVFamhPUTs7RUFFRTtBdkVvaE9WOztBdUVsaE9ROztFQUVFO0F2RXFoT1Y7O0F1RXBpT1E7RUFBZ0M7QXZFd2lPeEM7O0F1RXZpT1E7O0VBRUU7QXZFMGlPVjs7QXVFeGlPUTs7RUFFRTtBdkUyaU9WOztBdUV6aU9ROztFQUVFO0F2RTRpT1Y7O0F1RTFpT1E7O0VBRUU7QXZFNmlPVjs7QXVFNWpPUTtFQUFnQztBdkVna094Qzs7QXVFL2pPUTs7RUFFRTtBdkVra09WOztBdUVoa09ROztFQUVFO0F2RW1rT1Y7O0F1RWprT1E7O0VBRUU7QXZFb2tPVjs7QXVFbGtPUTs7RUFFRTtBdkVxa09WOztBdUVwbE9RO0VBQWdDO0F2RXdsT3hDOztBdUV2bE9ROztFQUVFO0F2RTBsT1Y7O0F1RXhsT1E7O0VBRUU7QXZFMmxPVjs7QXVFemxPUTs7RUFFRTtBdkU0bE9WOztBdUUxbE9ROztFQUVFO0F2RTZsT1Y7O0F1RTVtT1E7RUFBZ0M7QXZFZ25PeEM7O0F1RS9tT1E7O0VBRUU7QXZFa25PVjs7QXVFaG5PUTs7RUFFRTtBdkVtbk9WOztBdUVqbk9ROztFQUVFO0F2RW9uT1Y7O0F1RWxuT1E7O0VBRUU7QXZFcW5PVjs7QXVFcG9PUTtFQUFnQztBdkV3b094Qzs7QXVFdm9PUTs7RUFFRTtBdkUwb09WOztBdUV4b09ROztFQUVFO0F2RTJvT1Y7O0F1RXpvT1E7O0VBRUU7QXZFNG9PVjs7QXVFMW9PUTs7RUFFRTtBdkU2b09WOztBdUU1cE9RO0VBQWdDO0F2RWdxT3hDOztBdUUvcE9ROztFQUVFO0F2RWtxT1Y7O0F1RWhxT1E7O0VBRUU7QXZFbXFPVjs7QXVFanFPUTs7RUFFRTtBdkVvcU9WOztBdUVscU9ROztFQUVFO0F2RXFxT1Y7O0F1RXByT1E7RUFBZ0M7QXZFd3JPeEM7O0F1RXZyT1E7O0VBRUU7QXZFMHJPVjs7QXVFeHJPUTs7RUFFRTtBdkUyck9WOztBdUV6ck9ROztFQUVFO0F2RTRyT1Y7O0F1RTFyT1E7O0VBRUU7QXZFNnJPVjs7QXVFcnJPUTtFQUF3QjtBdkV5ck9oQzs7QXVFeHJPUTs7RUFFRTtBdkUyck9WOztBdUV6ck9ROztFQUVFO0F2RTRyT1Y7O0F1RTFyT1E7O0VBRUU7QXZFNnJPVjs7QXVFM3JPUTs7RUFFRTtBdkU4ck9WOztBdUU3c09RO0VBQXdCO0F2RWl0T2hDOztBdUVodE9ROztFQUVFO0F2RW10T1Y7O0F1RWp0T1E7O0VBRUU7QXZFb3RPVjs7QXVFbHRPUTs7RUFFRTtBdkVxdE9WOztBdUVudE9ROztFQUVFO0F2RXN0T1Y7O0F1RXJ1T1E7RUFBd0I7QXZFeXVPaEM7O0F1RXh1T1E7O0VBRUU7QXZFMnVPVjs7QXVFenVPUTs7RUFFRTtBdkU0dU9WOztBdUUxdU9ROztFQUVFO0F2RTZ1T1Y7O0F1RTN1T1E7O0VBRUU7QXZFOHVPVjs7QXVFN3ZPUTtFQUF3QjtBdkVpd09oQzs7QXVFaHdPUTs7RUFFRTtBdkVtd09WOztBdUVqd09ROztFQUVFO0F2RW93T1Y7O0F1RWx3T1E7O0VBRUU7QXZFcXdPVjs7QXVFbndPUTs7RUFFRTtBdkVzd09WOztBdUVyeE9RO0VBQXdCO0F2RXl4T2hDOztBdUV4eE9ROztFQUVFO0F2RTJ4T1Y7O0F1RXp4T1E7O0VBRUU7QXZFNHhPVjs7QXVFMXhPUTs7RUFFRTtBdkU2eE9WOztBdUUzeE9ROztFQUVFO0F2RTh4T1Y7O0F1RXh4T0k7RUFBbUI7QXZFNHhPdkI7O0F1RTN4T0k7O0VBRUU7QXZFOHhPTjs7QXVFNXhPSTs7RUFFRTtBdkUreE9OOztBdUU3eE9JOztFQUVFO0F2RWd5T047O0F1RTl4T0k7O0VBRUU7QXZFaXlPTjs7QWUxeU9JO0V3RGxESTtJQUFnQztFdkVpMk90QztFdUVoMk9NOztJQUVFO0V2RWsyT1I7RXVFaDJPTTs7SUFFRTtFdkVrMk9SO0V1RWgyT007O0lBRUU7RXZFazJPUjtFdUVoMk9NOztJQUVFO0V2RWsyT1I7RXVFajNPTTtJQUFnQztFdkVvM090QztFdUVuM09NOztJQUVFO0V2RXEzT1I7RXVFbjNPTTs7SUFFRTtFdkVxM09SO0V1RW4zT007O0lBRUU7RXZFcTNPUjtFdUVuM09NOztJQUVFO0V2RXEzT1I7RXVFcDRPTTtJQUFnQztFdkV1NE90QztFdUV0NE9NOztJQUVFO0V2RXc0T1I7RXVFdDRPTTs7SUFFRTtFdkV3NE9SO0V1RXQ0T007O0lBRUU7RXZFdzRPUjtFdUV0NE9NOztJQUVFO0V2RXc0T1I7RXVFdjVPTTtJQUFnQztFdkUwNU90QztFdUV6NU9NOztJQUVFO0V2RTI1T1I7RXVFejVPTTs7SUFFRTtFdkUyNU9SO0V1RXo1T007O0lBRUU7RXZFMjVPUjtFdUV6NU9NOztJQUVFO0V2RTI1T1I7RXVFMTZPTTtJQUFnQztFdkU2Nk90QztFdUU1Nk9NOztJQUVFO0V2RTg2T1I7RXVFNTZPTTs7SUFFRTtFdkU4Nk9SO0V1RTU2T007O0lBRUU7RXZFODZPUjtFdUU1Nk9NOztJQUVFO0V2RTg2T1I7RXVFNzdPTTtJQUFnQztFdkVnOE90QztFdUUvN09NOztJQUVFO0V2RWk4T1I7RXVFLzdPTTs7SUFFRTtFdkVpOE9SO0V1RS83T007O0lBRUU7RXZFaThPUjtFdUUvN09NOztJQUVFO0V2RWk4T1I7RXVFaDlPTTtJQUFnQztFdkVtOU90QztFdUVsOU9NOztJQUVFO0V2RW85T1I7RXVFbDlPTTs7SUFFRTtFdkVvOU9SO0V1RWw5T007O0lBRUU7RXZFbzlPUjtFdUVsOU9NOztJQUVFO0V2RW85T1I7RXVFbitPTTtJQUFnQztFdkVzK090QztFdUVyK09NOztJQUVFO0V2RXUrT1I7RXVFcitPTTs7SUFFRTtFdkV1K09SO0V1RXIrT007O0lBRUU7RXZFdStPUjtFdUVyK09NOztJQUVFO0V2RXUrT1I7RXVFdC9PTTtJQUFnQztFdkV5L090QztFdUV4L09NOztJQUVFO0V2RTAvT1I7RXVFeC9PTTs7SUFFRTtFdkUwL09SO0V1RXgvT007O0lBRUU7RXZFMC9PUjtFdUV4L09NOztJQUVFO0V2RTAvT1I7RXVFemdQTTtJQUFnQztFdkU0Z1B0QztFdUUzZ1BNOztJQUVFO0V2RTZnUFI7RXVFM2dQTTs7SUFFRTtFdkU2Z1BSO0V1RTNnUE07O0lBRUU7RXZFNmdQUjtFdUUzZ1BNOztJQUVFO0V2RTZnUFI7RXVFNWhQTTtJQUFnQztFdkUraFB0QztFdUU5aFBNOztJQUVFO0V2RWdpUFI7RXVFOWhQTTs7SUFFRTtFdkVnaVBSO0V1RTloUE07O0lBRUU7RXZFZ2lQUjtFdUU5aFBNOztJQUVFO0V2RWdpUFI7RXVFL2lQTTtJQUFnQztFdkVralB0QztFdUVqalBNOztJQUVFO0V2RW1qUFI7RXVFampQTTs7SUFFRTtFdkVtalBSO0V1RWpqUE07O0lBRUU7RXZFbWpQUjtFdUVqalBNOztJQUVFO0V2RW1qUFI7RXVFM2lQTTtJQUF3QjtFdkU4aVA5QjtFdUU3aVBNOztJQUVFO0V2RStpUFI7RXVFN2lQTTs7SUFFRTtFdkUraVBSO0V1RTdpUE07O0lBRUU7RXZFK2lQUjtFdUU3aVBNOztJQUVFO0V2RStpUFI7RXVFOWpQTTtJQUF3QjtFdkVpa1A5QjtFdUVoa1BNOztJQUVFO0V2RWtrUFI7RXVFaGtQTTs7SUFFRTtFdkVra1BSO0V1RWhrUE07O0lBRUU7RXZFa2tQUjtFdUVoa1BNOztJQUVFO0V2RWtrUFI7RXVFamxQTTtJQUF3QjtFdkVvbFA5QjtFdUVubFBNOztJQUVFO0V2RXFsUFI7RXVFbmxQTTs7SUFFRTtFdkVxbFBSO0V1RW5sUE07O0lBRUU7RXZFcWxQUjtFdUVubFBNOztJQUVFO0V2RXFsUFI7RXVFcG1QTTtJQUF3QjtFdkV1bVA5QjtFdUV0bVBNOztJQUVFO0V2RXdtUFI7RXVFdG1QTTs7SUFFRTtFdkV3bVBSO0V1RXRtUE07O0lBRUU7RXZFd21QUjtFdUV0bVBNOztJQUVFO0V2RXdtUFI7RXVFdm5QTTtJQUF3QjtFdkUwblA5QjtFdUV6blBNOztJQUVFO0V2RTJuUFI7RXVFem5QTTs7SUFFRTtFdkUyblBSO0V1RXpuUE07O0lBRUU7RXZFMm5QUjtFdUV6blBNOztJQUVFO0V2RTJuUFI7RXVFcm5QRTtJQUFtQjtFdkV3blByQjtFdUV2blBFOztJQUVFO0V2RXluUEo7RXVFdm5QRTs7SUFFRTtFdkV5blBKO0V1RXZuUEU7O0lBRUU7RXZFeW5QSjtFdUV2blBFOztJQUVFO0V2RXluUEo7QUFDRjtBZW5vUEk7RXdEbERJO0lBQWdDO0V2RXlyUHRDO0V1RXhyUE07O0lBRUU7RXZFMHJQUjtFdUV4clBNOztJQUVFO0V2RTByUFI7RXVFeHJQTTs7SUFFRTtFdkUwclBSO0V1RXhyUE07O0lBRUU7RXZFMHJQUjtFdUV6c1BNO0lBQWdDO0V2RTRzUHRDO0V1RTNzUE07O0lBRUU7RXZFNnNQUjtFdUUzc1BNOztJQUVFO0V2RTZzUFI7RXVFM3NQTTs7SUFFRTtFdkU2c1BSO0V1RTNzUE07O0lBRUU7RXZFNnNQUjtFdUU1dFBNO0lBQWdDO0V2RSt0UHRDO0V1RTl0UE07O0lBRUU7RXZFZ3VQUjtFdUU5dFBNOztJQUVFO0V2RWd1UFI7RXVFOXRQTTs7SUFFRTtFdkVndVBSO0V1RTl0UE07O0lBRUU7RXZFZ3VQUjtFdUUvdVBNO0lBQWdDO0V2RWt2UHRDO0V1RWp2UE07O0lBRUU7RXZFbXZQUjtFdUVqdlBNOztJQUVFO0V2RW12UFI7RXVFanZQTTs7SUFFRTtFdkVtdlBSO0V1RWp2UE07O0lBRUU7RXZFbXZQUjtFdUVsd1BNO0lBQWdDO0V2RXF3UHRDO0V1RXB3UE07O0lBRUU7RXZFc3dQUjtFdUVwd1BNOztJQUVFO0V2RXN3UFI7RXVFcHdQTTs7SUFFRTtFdkVzd1BSO0V1RXB3UE07O0lBRUU7RXZFc3dQUjtFdUVyeFBNO0lBQWdDO0V2RXd4UHRDO0V1RXZ4UE07O0lBRUU7RXZFeXhQUjtFdUV2eFBNOztJQUVFO0V2RXl4UFI7RXVFdnhQTTs7SUFFRTtFdkV5eFBSO0V1RXZ4UE07O0lBRUU7RXZFeXhQUjtFdUV4eVBNO0lBQWdDO0V2RTJ5UHRDO0V1RTF5UE07O0lBRUU7RXZFNHlQUjtFdUUxeVBNOztJQUVFO0V2RTR5UFI7RXVFMXlQTTs7SUFFRTtFdkU0eVBSO0V1RTF5UE07O0lBRUU7RXZFNHlQUjtFdUUzelBNO0lBQWdDO0V2RTh6UHRDO0V1RTd6UE07O0lBRUU7RXZFK3pQUjtFdUU3elBNOztJQUVFO0V2RSt6UFI7RXVFN3pQTTs7SUFFRTtFdkUrelBSO0V1RTd6UE07O0lBRUU7RXZFK3pQUjtFdUU5MFBNO0lBQWdDO0V2RWkxUHRDO0V1RWgxUE07O0lBRUU7RXZFazFQUjtFdUVoMVBNOztJQUVFO0V2RWsxUFI7RXVFaDFQTTs7SUFFRTtFdkVrMVBSO0V1RWgxUE07O0lBRUU7RXZFazFQUjtFdUVqMlBNO0lBQWdDO0V2RW8yUHRDO0V1RW4yUE07O0lBRUU7RXZFcTJQUjtFdUVuMlBNOztJQUVFO0V2RXEyUFI7RXVFbjJQTTs7SUFFRTtFdkVxMlBSO0V1RW4yUE07O0lBRUU7RXZFcTJQUjtFdUVwM1BNO0lBQWdDO0V2RXUzUHRDO0V1RXQzUE07O0lBRUU7RXZFdzNQUjtFdUV0M1BNOztJQUVFO0V2RXczUFI7RXVFdDNQTTs7SUFFRTtFdkV3M1BSO0V1RXQzUE07O0lBRUU7RXZFdzNQUjtFdUV2NFBNO0lBQWdDO0V2RTA0UHRDO0V1RXo0UE07O0lBRUU7RXZFMjRQUjtFdUV6NFBNOztJQUVFO0V2RTI0UFI7RXVFejRQTTs7SUFFRTtFdkUyNFBSO0V1RXo0UE07O0lBRUU7RXZFMjRQUjtFdUVuNFBNO0lBQXdCO0V2RXM0UDlCO0V1RXI0UE07O0lBRUU7RXZFdTRQUjtFdUVyNFBNOztJQUVFO0V2RXU0UFI7RXVFcjRQTTs7SUFFRTtFdkV1NFBSO0V1RXI0UE07O0lBRUU7RXZFdTRQUjtFdUV0NVBNO0lBQXdCO0V2RXk1UDlCO0V1RXg1UE07O0lBRUU7RXZFMDVQUjtFdUV4NVBNOztJQUVFO0V2RTA1UFI7RXVFeDVQTTs7SUFFRTtFdkUwNVBSO0V1RXg1UE07O0lBRUU7RXZFMDVQUjtFdUV6NlBNO0lBQXdCO0V2RTQ2UDlCO0V1RTM2UE07O0lBRUU7RXZFNjZQUjtFdUUzNlBNOztJQUVFO0V2RTY2UFI7RXVFMzZQTTs7SUFFRTtFdkU2NlBSO0V1RTM2UE07O0lBRUU7RXZFNjZQUjtFdUU1N1BNO0lBQXdCO0V2RSs3UDlCO0V1RTk3UE07O0lBRUU7RXZFZzhQUjtFdUU5N1BNOztJQUVFO0V2RWc4UFI7RXVFOTdQTTs7SUFFRTtFdkVnOFBSO0V1RTk3UE07O0lBRUU7RXZFZzhQUjtFdUUvOFBNO0lBQXdCO0V2RWs5UDlCO0V1RWo5UE07O0lBRUU7RXZFbTlQUjtFdUVqOVBNOztJQUVFO0V2RW05UFI7RXVFajlQTTs7SUFFRTtFdkVtOVBSO0V1RWo5UE07O0lBRUU7RXZFbTlQUjtFdUU3OFBFO0lBQW1CO0V2RWc5UHJCO0V1RS84UEU7O0lBRUU7RXZFaTlQSjtFdUUvOFBFOztJQUVFO0V2RWk5UEo7RXVFLzhQRTs7SUFFRTtFdkVpOVBKO0V1RS84UEU7O0lBRUU7RXZFaTlQSjtBQUNGO0FlMzlQSTtFd0RsREk7SUFBZ0M7RXZFaWhRdEM7RXVFaGhRTTs7SUFFRTtFdkVraFFSO0V1RWhoUU07O0lBRUU7RXZFa2hRUjtFdUVoaFFNOztJQUVFO0V2RWtoUVI7RXVFaGhRTTs7SUFFRTtFdkVraFFSO0V1RWppUU07SUFBZ0M7RXZFb2lRdEM7RXVFbmlRTTs7SUFFRTtFdkVxaVFSO0V1RW5pUU07O0lBRUU7RXZFcWlRUjtFdUVuaVFNOztJQUVFO0V2RXFpUVI7RXVFbmlRTTs7SUFFRTtFdkVxaVFSO0V1RXBqUU07SUFBZ0M7RXZFdWpRdEM7RXVFdGpRTTs7SUFFRTtFdkV3alFSO0V1RXRqUU07O0lBRUU7RXZFd2pRUjtFdUV0alFNOztJQUVFO0V2RXdqUVI7RXVFdGpRTTs7SUFFRTtFdkV3alFSO0V1RXZrUU07SUFBZ0M7RXZFMGtRdEM7RXVFemtRTTs7SUFFRTtFdkUya1FSO0V1RXprUU07O0lBRUU7RXZFMmtRUjtFdUV6a1FNOztJQUVFO0V2RTJrUVI7RXVFemtRTTs7SUFFRTtFdkUya1FSO0V1RTFsUU07SUFBZ0M7RXZFNmxRdEM7RXVFNWxRTTs7SUFFRTtFdkU4bFFSO0V1RTVsUU07O0lBRUU7RXZFOGxRUjtFdUU1bFFNOztJQUVFO0V2RThsUVI7RXVFNWxRTTs7SUFFRTtFdkU4bFFSO0V1RTdtUU07SUFBZ0M7RXZFZ25RdEM7RXVFL21RTTs7SUFFRTtFdkVpblFSO0V1RS9tUU07O0lBRUU7RXZFaW5RUjtFdUUvbVFNOztJQUVFO0V2RWluUVI7RXVFL21RTTs7SUFFRTtFdkVpblFSO0V1RWhvUU07SUFBZ0M7RXZFbW9RdEM7RXVFbG9RTTs7SUFFRTtFdkVvb1FSO0V1RWxvUU07O0lBRUU7RXZFb29RUjtFdUVsb1FNOztJQUVFO0V2RW9vUVI7RXVFbG9RTTs7SUFFRTtFdkVvb1FSO0V1RW5wUU07SUFBZ0M7RXZFc3BRdEM7RXVFcnBRTTs7SUFFRTtFdkV1cFFSO0V1RXJwUU07O0lBRUU7RXZFdXBRUjtFdUVycFFNOztJQUVFO0V2RXVwUVI7RXVFcnBRTTs7SUFFRTtFdkV1cFFSO0V1RXRxUU07SUFBZ0M7RXZFeXFRdEM7RXVFeHFRTTs7SUFFRTtFdkUwcVFSO0V1RXhxUU07O0lBRUU7RXZFMHFRUjtFdUV4cVFNOztJQUVFO0V2RTBxUVI7RXVFeHFRTTs7SUFFRTtFdkUwcVFSO0V1RXpyUU07SUFBZ0M7RXZFNHJRdEM7RXVFM3JRTTs7SUFFRTtFdkU2clFSO0V1RTNyUU07O0lBRUU7RXZFNnJRUjtFdUUzclFNOztJQUVFO0V2RTZyUVI7RXVFM3JRTTs7SUFFRTtFdkU2clFSO0V1RTVzUU07SUFBZ0M7RXZFK3NRdEM7RXVFOXNRTTs7SUFFRTtFdkVndFFSO0V1RTlzUU07O0lBRUU7RXZFZ3RRUjtFdUU5c1FNOztJQUVFO0V2RWd0UVI7RXVFOXNRTTs7SUFFRTtFdkVndFFSO0V1RS90UU07SUFBZ0M7RXZFa3VRdEM7RXVFanVRTTs7SUFFRTtFdkVtdVFSO0V1RWp1UU07O0lBRUU7RXZFbXVRUjtFdUVqdVFNOztJQUVFO0V2RW11UVI7RXVFanVRTTs7SUFFRTtFdkVtdVFSO0V1RTN0UU07SUFBd0I7RXZFOHRROUI7RXVFN3RRTTs7SUFFRTtFdkUrdFFSO0V1RTd0UU07O0lBRUU7RXZFK3RRUjtFdUU3dFFNOztJQUVFO0V2RSt0UVI7RXVFN3RRTTs7SUFFRTtFdkUrdFFSO0V1RTl1UU07SUFBd0I7RXZFaXZROUI7RXVFaHZRTTs7SUFFRTtFdkVrdlFSO0V1RWh2UU07O0lBRUU7RXZFa3ZRUjtFdUVodlFNOztJQUVFO0V2RWt2UVI7RXVFaHZRTTs7SUFFRTtFdkVrdlFSO0V1RWp3UU07SUFBd0I7RXZFb3dROUI7RXVFbndRTTs7SUFFRTtFdkVxd1FSO0V1RW53UU07O0lBRUU7RXZFcXdRUjtFdUVud1FNOztJQUVFO0V2RXF3UVI7RXVFbndRTTs7SUFFRTtFdkVxd1FSO0V1RXB4UU07SUFBd0I7RXZFdXhROUI7RXVFdHhRTTs7SUFFRTtFdkV3eFFSO0V1RXR4UU07O0lBRUU7RXZFd3hRUjtFdUV0eFFNOztJQUVFO0V2RXd4UVI7RXVFdHhRTTs7SUFFRTtFdkV3eFFSO0V1RXZ5UU07SUFBd0I7RXZFMHlROUI7RXVFenlRTTs7SUFFRTtFdkUyeVFSO0V1RXp5UU07O0lBRUU7RXZFMnlRUjtFdUV6eVFNOztJQUVFO0V2RTJ5UVI7RXVFenlRTTs7SUFFRTtFdkUyeVFSO0V1RXJ5UUU7SUFBbUI7RXZFd3lRckI7RXVFdnlRRTs7SUFFRTtFdkV5eVFKO0V1RXZ5UUU7O0lBRUU7RXZFeXlRSjtFdUV2eVFFOztJQUVFO0V2RXl5UUo7RXVFdnlRRTs7SUFFRTtFdkV5eVFKO0FBQ0Y7QWVuelFJO0V3RGxESTtJQUFnQztFdkV5MlF0QztFdUV4MlFNOztJQUVFO0V2RTAyUVI7RXVFeDJRTTs7SUFFRTtFdkUwMlFSO0V1RXgyUU07O0lBRUU7RXZFMDJRUjtFdUV4MlFNOztJQUVFO0V2RTAyUVI7RXVFejNRTTtJQUFnQztFdkU0M1F0QztFdUUzM1FNOztJQUVFO0V2RTYzUVI7RXVFMzNRTTs7SUFFRTtFdkU2M1FSO0V1RTMzUU07O0lBRUU7RXZFNjNRUjtFdUUzM1FNOztJQUVFO0V2RTYzUVI7RXVFNTRRTTtJQUFnQztFdkUrNFF0QztFdUU5NFFNOztJQUVFO0V2RWc1UVI7RXVFOTRRTTs7SUFFRTtFdkVnNVFSO0V1RTk0UU07O0lBRUU7RXZFZzVRUjtFdUU5NFFNOztJQUVFO0V2RWc1UVI7RXVFLzVRTTtJQUFnQztFdkVrNlF0QztFdUVqNlFNOztJQUVFO0V2RW02UVI7RXVFajZRTTs7SUFFRTtFdkVtNlFSO0V1RWo2UU07O0lBRUU7RXZFbTZRUjtFdUVqNlFNOztJQUVFO0V2RW02UVI7RXVFbDdRTTtJQUFnQztFdkVxN1F0QztFdUVwN1FNOztJQUVFO0V2RXM3UVI7RXVFcDdRTTs7SUFFRTtFdkVzN1FSO0V1RXA3UU07O0lBRUU7RXZFczdRUjtFdUVwN1FNOztJQUVFO0V2RXM3UVI7RXVFcjhRTTtJQUFnQztFdkV3OFF0QztFdUV2OFFNOztJQUVFO0V2RXk4UVI7RXVFdjhRTTs7SUFFRTtFdkV5OFFSO0V1RXY4UU07O0lBRUU7RXZFeThRUjtFdUV2OFFNOztJQUVFO0V2RXk4UVI7RXVFeDlRTTtJQUFnQztFdkUyOVF0QztFdUUxOVFNOztJQUVFO0V2RTQ5UVI7RXVFMTlRTTs7SUFFRTtFdkU0OVFSO0V1RTE5UU07O0lBRUU7RXZFNDlRUjtFdUUxOVFNOztJQUVFO0V2RTQ5UVI7RXVFMytRTTtJQUFnQztFdkU4K1F0QztFdUU3K1FNOztJQUVFO0V2RSsrUVI7RXVFNytRTTs7SUFFRTtFdkUrK1FSO0V1RTcrUU07O0lBRUU7RXZFKytRUjtFdUU3K1FNOztJQUVFO0V2RSsrUVI7RXVFOS9RTTtJQUFnQztFdkVpZ1J0QztFdUVoZ1JNOztJQUVFO0V2RWtnUlI7RXVFaGdSTTs7SUFFRTtFdkVrZ1JSO0V1RWhnUk07O0lBRUU7RXZFa2dSUjtFdUVoZ1JNOztJQUVFO0V2RWtnUlI7RXVFamhSTTtJQUFnQztFdkVvaFJ0QztFdUVuaFJNOztJQUVFO0V2RXFoUlI7RXVFbmhSTTs7SUFFRTtFdkVxaFJSO0V1RW5oUk07O0lBRUU7RXZFcWhSUjtFdUVuaFJNOztJQUVFO0V2RXFoUlI7RXVFcGlSTTtJQUFnQztFdkV1aVJ0QztFdUV0aVJNOztJQUVFO0V2RXdpUlI7RXVFdGlSTTs7SUFFRTtFdkV3aVJSO0V1RXRpUk07O0lBRUU7RXZFd2lSUjtFdUV0aVJNOztJQUVFO0V2RXdpUlI7RXVFdmpSTTtJQUFnQztFdkUwalJ0QztFdUV6alJNOztJQUVFO0V2RTJqUlI7RXVFempSTTs7SUFFRTtFdkUyalJSO0V1RXpqUk07O0lBRUU7RXZFMmpSUjtFdUV6alJNOztJQUVFO0V2RTJqUlI7RXVFbmpSTTtJQUF3QjtFdkVzalI5QjtFdUVyalJNOztJQUVFO0V2RXVqUlI7RXVFcmpSTTs7SUFFRTtFdkV1alJSO0V1RXJqUk07O0lBRUU7RXZFdWpSUjtFdUVyalJNOztJQUVFO0V2RXVqUlI7RXVFdGtSTTtJQUF3QjtFdkV5a1I5QjtFdUV4a1JNOztJQUVFO0V2RTBrUlI7RXVFeGtSTTs7SUFFRTtFdkUwa1JSO0V1RXhrUk07O0lBRUU7RXZFMGtSUjtFdUV4a1JNOztJQUVFO0V2RTBrUlI7RXVFemxSTTtJQUF3QjtFdkU0bFI5QjtFdUUzbFJNOztJQUVFO0V2RTZsUlI7RXVFM2xSTTs7SUFFRTtFdkU2bFJSO0V1RTNsUk07O0lBRUU7RXZFNmxSUjtFdUUzbFJNOztJQUVFO0V2RTZsUlI7RXVFNW1STTtJQUF3QjtFdkUrbVI5QjtFdUU5bVJNOztJQUVFO0V2RWduUlI7RXVFOW1STTs7SUFFRTtFdkVnblJSO0V1RTltUk07O0lBRUU7RXZFZ25SUjtFdUU5bVJNOztJQUVFO0V2RWduUlI7RXVFL25STTtJQUF3QjtFdkVrb1I5QjtFdUVqb1JNOztJQUVFO0V2RW1vUlI7RXVFam9STTs7SUFFRTtFdkVtb1JSO0V1RWpvUk07O0lBRUU7RXZFbW9SUjtFdUVqb1JNOztJQUVFO0V2RW1vUlI7RXVFN25SRTtJQUFtQjtFdkVnb1JyQjtFdUUvblJFOztJQUVFO0V2RWlvUko7RXVFL25SRTs7SUFFRTtFdkVpb1JKO0V1RS9uUkU7O0lBRUU7RXZFaW9SSjtFdUUvblJFOztJQUVFO0V2RWlvUko7QUFDRjtBd0Vsc1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F4RWtzUko7O0F5RTVzUkE7RUFBa0I7QXpFZ3RSbEI7O0F5RTVzUkE7RUFBaUI7QXpFZ3RSakI7O0F5RS9zUkE7RUFBaUI7QXpFbXRSakI7O0F5RWx0UkE7RUFBaUI7QXpFc3RSakI7O0F5RXJ0UkE7RUNURTtFQUNBO0VBQ0E7QTFFa3VSRjs7QXlFbnRSSTtFQUF3QjtBekV1dFI1Qjs7QXlFdHRSSTtFQUF3QjtBekUwdFI1Qjs7QXlFenRSSTtFQUF3QjtBekU2dFI1Qjs7QWV4clJJO0UwRHZDQTtJQUF3QjtFekVvdVIxQjtFeUVudVJFO0lBQXdCO0V6RXN1UjFCO0V5RXJ1UkU7SUFBd0I7RXpFd3VSMUI7QUFDRjtBZXBzUkk7RTBEdkNBO0lBQXdCO0V6RSt1UjFCO0V5RTl1UkU7SUFBd0I7RXpFaXZSMUI7RXlFaHZSRTtJQUF3QjtFekVtdlIxQjtBQUNGO0FlL3NSSTtFMER2Q0E7SUFBd0I7RXpFMHZSMUI7RXlFenZSRTtJQUF3QjtFekU0dlIxQjtFeUUzdlJFO0lBQXdCO0V6RTh2UjFCO0FBQ0Y7QWUxdFJJO0UwRHZDQTtJQUF3QjtFekVxd1IxQjtFeUVwd1JFO0lBQXdCO0V6RXV3UjFCO0V5RXR3UkU7SUFBd0I7RXpFeXdSMUI7QUFDRjtBeUVwd1JBO0VBQW1CO0F6RXV3Um5COztBeUV0d1JBO0VBQW1CO0F6RTB3Um5COztBeUV6d1JBO0VBQW1CO0F6RTZ3Um5COztBeUV6d1JBO0VBQXVCO0F6RTZ3UnZCOztBeUU1d1JBO0VBQXVCO0F6RWd4UnZCOztBeUUvd1JBO0VBQXVCO0F6RW14UnZCOztBeUVseFJBO0VBQXVCO0F6RXN4UnZCOztBeUVyeFJBO0VBQXVCO0F6RXl4UnZCOztBeUV4eFJBO0VBQXVCO0F6RTR4UnZCOztBeUV4eFJBO0VBQWM7QXpFNHhSZDs7QTJFbjBSRTtFQUNFO0EzRXMwUko7O0FNNXpSRTtFcUVMTTtBM0VxMFJSOztBMkUzMFJFO0VBQ0U7QTNFODBSSjs7QU1wMFJFO0VxRUxNO0EzRTYwUlI7O0EyRW4xUkU7RUFDRTtBM0VzMVJKOztBTTUwUkU7RXFFTE07QTNFcTFSUjs7QTJFMzFSRTtFQUNFO0EzRTgxUko7O0FNcDFSRTtFcUVMTTtBM0U2MVJSOztBMkVuMlJFO0VBQ0U7QTNFczJSSjs7QU01MVJFO0VxRUxNO0EzRXEyUlI7O0EyRTMyUkU7RUFDRTtBM0U4MlJKOztBTXAyUkU7RXFFTE07QTNFNjJSUjs7QTJFbjNSRTtFQUNFO0EzRXMzUko7O0FNNTJSRTtFcUVMTTtBM0VxM1JSOztBMkUzM1JFO0VBQ0U7QTNFODNSSjs7QU1wM1JFO0VxRUxNO0EzRTYzUlI7O0F5RXQxUkE7RUFBYTtBekUwMVJiOztBeUV6MVJBO0VBQWM7QXpFNjFSZDs7QXlFMzFSQTtFQUFpQjtBekUrMVJqQjs7QXlFOTFSQTtFQUFpQjtBekVrMlJqQjs7QXlFOTFSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXk1UkY7O0F5RWwyUkE7RUFBd0I7QXpFczJSeEI7O0F5RXAyUkE7RUFDRTtFQUNBO0F6RXUyUkY7O0F5RWwyUkE7RUFBYztBekVzMlJkOztBNkV2NlJBO0VBQ0U7QTdFMDZSRjs7QTZFdjZSQTtFQUNFO0E3RTA2UkY7O0E4RTE2UkU7RUFDRTs7O0lBS0U7SUFFQTtFOUUwNlJKO0U4RXQ2Ukk7SUFDRTtFOUV3NlJOO0U4RS81UkU7SUFDRTtFOUVpNlJKO0U4RW41UkU7SUFDRTtFOUVxNVJKO0U4RW41UkU7O0lBRUU7SUFDQTtFOUVxNVJKO0U4RWw1UkU7O0lBRUU7RTlFbzVSSjtFOEVqNVJFOzs7SUFHRTtJQUNBO0U5RW01Uko7RThFaDVSRTs7SUFFRTtFOUVrNVJKO0U4RTE0UkU7SUFDRSxRMUUyaUM4QjtFSmkyUGxDO0U4RTE0UkU7SUFDRTtFOUU0NFJKO0U4RTE0UkU7SUFDRTtFOUU0NFJKO0U4RXg0UkU7SUFDRTtFOUUwNFJKO0U4RXg0UkU7SUFDRTtFOUUwNFJKO0U4RXY0UkU7SUFDRTtFOUV5NFJKO0U4RXY0Ukk7O0lBRUU7RTlFeTRSTjtFOEVwNFJJOztJQUVFO0U5RXM0Uk47RThFbDRSRTtJQUNFO0U5RW80Uko7RThFbDRSSTs7OztJQUlFLHFCMUU5R0c7RUprL1JUO0U4RWg0UkU7SUFDRTtJQUNBLHFCMUVwSEs7RUpzL1JUO0FBQ0Y7QVRqZ1NBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0M7RUFDQTtFQUNBO0FTbWdTRDs7QVRqZ1NBO0VBQ0M7RUFDQTtBU29nU0Q7O0FUbGdTQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBU3FnU0Q7O0FUbmdTQTs7RUFFQztBU3NnU0Q7O0FUcGdTQTtFQUNDO0FTdWdTRDs7QVRyZ1NBO0VBQ0M7QVN3Z1NEOztBVHRnU0E7RUFDQztBU3lnU0Q7O0FUdmdTQTtFQUNDO0FTMGdTRDs7QVR4Z1NBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUzJnU0Q7O0FUemdTQTtFQUNDO0VBQ0E7RUFDQTtBUzRnU0Q7O0FUMWdTQTtFQUNDO0VBQ0E7QVM2Z1NEOztBVDNnU0E7O0VBRUM7QVM4Z1NEOztBVDVnU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUytnU0Q7O0FUN2dTQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FTZ2hTRDs7QVQ5Z1NBO0VBQ0M7RUFDQTtBU2loU0Q7O0FUL2dTQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBU2toU0Q7O0FUaGhTQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBU21oU0Q7O0FUamhTQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBU29oU0Q7O0FUbGhTQTtFQUNDO0FTcWhTRDs7QVRsaFNBO0FBQ0E7RUFDQztBU3FoU0Q7O0FUbmhTQTtFQUNDO0FTc2hTRDs7QVRwaFNBO0VBQ0M7RUFDQTtBU3VoU0Q7O0FUcmhTQTtFQUNDO0FTd2hTRDs7QVR0aFNBO0VBQ0M7QVN5aFNEOztBVHZoU0E7RUFDQztBUzBoU0Q7O0FUeGhTQTs7RUFFQztBUzJoU0Q7O0FUemhTQTtFQUNDO0FTNGhTRDs7QVQxaFNBO0VBQ0M7RUFDQTtFQUNBO0FTNmhTRDs7QVQxaFNBO0FBQ0E7RUFDQztBUzZoU0Q7O0FUM2hTQTtFQUNDO0VBQ0E7QVM4aFNEOztBVDVoU0E7RUFDQztFQUNBO0FTK2hTRDs7QVQ3aFNBO0VBQ0M7RUFDQTtBU2dpU0Q7O0FUOWhTQTtFQUNDO0VBQ0E7QVNpaVNEOztBVC9oU0E7RUFDQztBU2tpU0Q7O0FUaGlTQTtFQUNDO0FTbWlTRDs7QVRqaVNBOztFQUVDO0FTb2lTRDs7QVRsaVNBOztFQUVDO0VBQ0E7QVNxaVNEOztBVGxpU0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBU3FpU0Q7O0ErRTV0U0E7Ozs7O0VBQUE7QUFNQTtFQUFZO0VBQXNCO0VBQWE7RUFBVztBL0VtdVMxRDs7QStFbnVTd0U7RUFBa0I7QS9FdXVTMUY7O0ErRXZ1U3dHO0VBQXFFO0EvRTJ1UzdLOztBK0UzdVMyTDtFQUF1RDtBL0UrdVNsUDs7QStFL3VTd1E7RUFBb0I7RUFBNEI7RUFBeUI7QS9FcXZTalY7O0ErRXJ2U29XO0VBQXVCO0VBQW9CO0VBQWU7RUFBaUI7RUFBVztBL0U2dlMxYjs7QStFN3ZTNmM7RUFBeUI7QS9FaXdTdGU7O0ErRWp3U2lmO0VBQWdDO0EvRXF3U2poQjs7QStFcndTNGhCO0VBQW1CO0VBQTJCO0VBQWtCO0EvRTJ3UzVsQjs7QStFM3dTb21CO0VBQTJDO0EvRSt3Uy9vQjs7QStFL3dTNHFCO0VBQWtDO0VBQVc7RUFBbUI7QS9FcXhTNXVCOztBK0VyeFM0dkI7RUFBc0M7QS9FeXhTbHlCOztBK0V6eFM0eUI7RUFBZ0o7QS9FNnhTNTdCOztBK0U3eFMyOEI7RUFBK0o7QS9FaXlTMW1DOztBK0VqeVN5bkM7RUFBZTtBL0VxeVN4b0M7O0ErRXJ5U2dxQztFQUFzQjtJQUFJO0UvRTB5U3hyQztBQUNGO0ErRTN5U3d0QztFQUF5QjtJQUFJO0UvRSt5U252QztBQUNGO0ErRWh6U214QztFQUFpQjtJQUFJO0UvRW96U3R5QztBQUNGO0ErRXJ6U3MwQztFQUFRO0VBQXFCO0EvRXl6U24yQzs7QStFenpTMjNDO0VBQW1CO0VBQWtCO0VBQU87RUFBUTtFQUFVO0VBQVM7QS9FazBTbDhDOztBK0VsMFNrOUM7RUFBa0I7RUFBMkI7RUFBTTtFQUFTO0EvRXkwUzlnRDs7QStFejBTZ2lEO0VBQXlCO0EvRTYwU3pqRDs7QStFNzBTb2tEO0VBQXdCO0EvRWkxUzVsRDs7QStFajFTdW1EO0VBQWE7QS9FcTFTcG5EOztBK0VyMVMrbkQ7RUFBYTtBL0V5MVM1b0Q7O0ErRXoxU3VwRDtFQUFzQjtBL0U2MVM3cUQ7O0ErRTcxUzZyRDtFQUFPO0EvRWkyU3BzRDs7QStFajJTc3REO0VBQVM7QS9FcTJTL3REOztBK0VyMlN5dkQ7RUFBa0I7QS9FeTJTM3dEOztBK0V6MlN3eUQ7RUFBMEI7QS9FNjJTbDBEOztBK0U3MlM2MEQ7RUFBdUI7QS9FaTNTcDJEOztBK0VqM1MrMkQ7RUFBeUI7QS9FcTNTeDREOztBK0VyM1NtNUQ7RUFBc0I7QS9FeTNTejZEOztBK0V6M1NvN0Q7RUFBNkI7QS9FNjNTajlEOztBK0U3M1M0OUQ7RUFBb0Q7QS9FaTRTaGhFOztBK0VqNFMyaEU7RUFBMEI7QS9FcTRTcmpFOztBK0VyNFNna0U7RUFBeUI7QS9FeTRTemxFOztBK0V6NFNvbUU7RUFBMkI7QS9FNjRTL25FOztBK0U3NFMwb0U7RUFBdUI7QS9FaTVTanFFOztBK0VqNVM0cUU7RUFBNEI7QS9FcTVTeHNFOztBK0VyNVNtdEU7RUFBMEI7QS9FeTVTN3VFOztBK0V6NVN3dkU7RUFBMEI7QS9FNjVTbHhFOztBK0U3NVM2eEU7RUFBc0I7QS9FaTZTbnpFOztBK0VqNlM4ekU7RUFBNEI7QS9FcTZTMTFFOztBK0VyNlNxMkU7RUFBcUI7QS9FeTZTMTNFOztBK0V6NlNxNEU7RUFBdUI7QS9FNjZTNTVFOztBK0U3NlN1NkU7RUFBd0I7QS9FaTdTLzdFOztBK0VqN1N5OEU7RUFBZ0I7QS9FcTdTejlFOztBK0VyN1NtK0U7RUFBc0I7QS9FeTdTei9FOztBK0V6N1NpaEY7RUFBK0M7QS9FNjdTaGtGOztBK0U3N1Mya0Y7RUFBa0Q7QS9FaThTN25GOztBK0VqOFN3b0Y7RUFBd0I7QS9FcThTaHFGOztBK0VyOFM4ckY7RUFBa0M7QS9FeThTaHVGOztBK0V6OFNtdkY7RUFBWTtFQUFrQjtFQUFnQjtBL0UrOFNqeUY7O0ErRS84U2l6RjtFQUFtQjtFQUEwQjtFQUFvQjtFQUFtQjtFQUFvQjtFQUFZO0VBQVU7RUFBa0I7QS9FMDlTajhGOztBK0UxOVMyOEY7RUFBa0I7RUFBa0I7QS9FKzlTLytGOztBK0UvOVNtaEc7RUFBcUc7RUFBa0I7RUFBVTtFQUFhO0EvRXMrU2pxRzs7QStFdCtTMnFHO0VBQXVCO0VBQVE7RUFBTTtFQUFrQjtBL0U2K1NsdUc7O0ErRTcrU292RztFQUF1QjtFQUFTO0VBQU87RUFBa0I7QS9Fby9TN3lHOztBK0VwL1Mrekc7RUFBNkI7RUFBUTtBL0V5L1NwMkc7O0ErRXovUzYyRztFQUEwQjtFQUFPO0EvRTgvUzk0Rzs7QStFOS9TdTVHO0VBQW9CO0VBQWtCO0VBQU87RUFBTTtFQUFnQjtBL0VzZ1QxOUc7O0ErRXRnVG8rRztFQUFtQjtFQUFtQjtFQUFZO0VBQXFCO0VBQW1CO0EvRThnVDlqSDs7QStFOWdUa2xIO0VBQTJCO0VBQWtCO0VBQVU7RUFBeUI7QS9FcWhUbHFIOztBK0VyaFR3ckg7RUFBOEI7RUFBa0I7RUFBTTtFQUFTO0EvRTRoVHZ2SDs7QStFNWhUaXdIO0VBQXVCO0VBQWtCO0VBQWU7QS9Fa2lUenpIOztBK0VsaVRtMEg7RUFBdUM7QS9Fc2lUMTJIOztBK0V0aVR1NEg7RUFBNEM7QS9FMGlUbjdIOztBK0UxaVRnOUg7RUFBa0I7RUFBWTtBL0UraVQ5K0g7O0ErRS9pVDYvSDtFQUFxRTtFQUFxQjtFQUF3QjtFQUFnQjtFQUFlO0VBQWU7RUFBb0I7RUFBa0I7RUFBUztFQUFnQjtFQUFpQjtFQUFvQjtFQUFjO0VBQVU7RUFBa0I7RUFBaUI7RUFBd0M7RUFBMEM7QS9Fb2tUOTRJOztBK0Vwa1RnN0k7RUFBK0U7RUFBcUI7RUFBcUI7QS9FMGtUemlKOztBK0Uxa1Qyako7RUFBMkI7RUFBa0I7RUFBTztFQUFRO0VBQU07RUFBUztBL0VtbFR0b0o7O0ErRW5sVGdwSjtFQUF1QjtFQUFrQjtFQUFVO0EvRXlsVG5zSjs7QStFemxUZ3RKO0VBQW9CO0EvRTZsVHB1Sjs7QStFN2xUa3ZKO0VBQWlCO0EvRWltVG53Sjs7QStFam1UNndKO0VBQW1HO0VBQTRCO0EvRXNtVDU0Sjs7QStFdG1UbTZKO0VBQW9CO0VBQWtCO0VBQVc7RUFBUztFQUFnQjtBL0U4bVQ3K0o7O0ErRTltVCsvSjtFQUFtQjtFQUFrQjtBL0VtblRwaUs7O0ErRW5uVHdqSztFQUF3QjtBL0V1blRobEs7O0ErRXZuVGdtSztFQUF1QjtFQUFrQjtFQUFrQjtBL0U2blQzcEs7O0ErRTduVHFxSztFQUEyQjtBL0Vpb1Roc0s7O0ErRWpvVG10SztFQUEyQztBL0Vxb1Q5dks7O0ErRXJvVGl4SztFQUFxQjtBL0V5b1R0eUs7O0ErRXpvVHl6SztFQUF5QztBL0U2b1RsMks7O0ErRTdvVHEzSztFQUFzQjtBL0VpcFQzNEs7O0ErRWpwVDQ1SztFQUFtRztBL0VxcFQvL0s7O0ErRXJwVGtoTDtFQUFrSDtBL0V5cFRwb0w7O0ErRXpwVHVwTDtFQUFjO0VBQXNCO0EvRThwVDNyTDs7QStFOXBUK3RMO0VBQWlCO0EvRWtxVGh2TDs7QStFbHFUbXdMO0VBQWE7SUFBbUM7RS9FdXFUanpMO0FBQ0Y7QStFeHFUczBMO0VBQXdCO0EvRTJxVDkxTDs7QStFM3FUeTJMO0VBQTZCO0EvRStxVHQ0TDs7QStFL3FUcTVMO0VBQWtCO0EvRW1yVHY2TDs7QStFbnJUcTdMO0VBQW9CO0EvRXVyVHo4TDs7QStFdnJUdTlMO0VBQXVDO0VBQWE7RUFBbUI7QS9FNnJUOWhNOztBK0U3clQ2aU07RUFBOEI7RUFBc0I7RUFBWTtFQUF5QjtFQUE4QjtFQUErQjtFQUFhO0VBQWE7RUFBVTtBL0V5c1R2dU07O0ErRXpzVDR2TTtFQUFxQztBL0U2c1RqeU07O0ErRTdzVDZ5TTtFQUF5QztFQUFnQjtFQUF5QjtFQUFTO0VBQU87RUFBUTtFQUFTO0VBQVk7RUFBVTtFQUE0QjtBL0UwdFRsOU07O0ErRTF0VHkvTTtFQUFvQztBL0U4dFQ3aE47O0ErRTl0VGlqTjtFQUF5RDtFQUE0QjtFQUE2QjtFQUFrQjtBL0VxdVRyck47O0ErRXJ1VG1zTjtFQUEwQztBL0V5dVQ3dU47O0ErRXp1VHd2TjtFQUEyRDtBL0U2dVRuek47O0ErRTd1VHMwTjtFQUFnQjtFQUFrQjtFQUF5QjtFQUFzQjtFQUFxQjtFQUFvQjtFQUFpQjtFQUFpQjtFQUE2QjtFQUE4QjtFQUErQjtFQUEyQjtBL0U0dlR2bE87O0ErRTV2VG1uTztFQUEyQjtFQUFXO0VBQVk7RUFBaUI7RUFBb0I7RUFBc0I7RUFBZ0I7RUFBUztFQUFlO0VBQU07RUFBTztFQUFVO0EvRTJ3VC94Tzs7QStFM3dUeXlPO0VBQW1DO0VBQVc7RUFBWTtFQUFzRTtFQUErRztFQUF5RTtFQUFvRTtFQUFxRTtFQUFxRTtFQUFlO0VBQU07RUFBTztFQUFTO0EvRTJ4VHAxUDs7QStFM3hUODFQO0VBQWtDO0VBQVc7RUFBWTtFQUFzRTtFQUErRztFQUF5RTtFQUFvRTtFQUFxRTtFQUFxRTtFQUFlO0VBQU07RUFBUTtFQUFTO0EvRTJ5VHo0UTs7QStFM3lUbTVRO0VBQXVEO0EvRSt5VDE4UTs7QStFL3lUcTlRO0VBQXlEO0VBQWU7RUFBcUI7RUFBa0I7RUFBK0I7RUFBWTtFQUFTO0VBQVU7RUFBNkI7RUFBa0I7QS9FNHpUanJSOztBK0U1elRnc1I7RUFBdUI7RUFBZ0I7RUFBZTtFQUFjO0EvRW0wVHB3Ujs7QStFbjBUdXhSO0VBQTJEO0VBQW1CO0EvRXcwVHIyUjs7QStFeDBUMDNSO0VBQTRCO0VBQXFCO0VBQVE7RUFBOEI7RUFBNEI7RUFBa0I7RUFBa0I7QS9FazFUamhTOztBK0VsMVQ4aFM7RUFBNkI7RUFBd0Q7RUFBYztFQUEyQjtFQUFrQjtBL0UwMVQ5cVM7O0ErRTExVHNyUztFQUF1QztBL0U4MVQ3dFM7O0ErRTkxVHl1UztFQUF1QztBL0VrMlRoeFM7O0ErRWwyVDR4UztFQUF1QztBL0VzMlRuMFM7O0ErRXQyVCswUztFQUE0QztBL0UwMlQzM1M7O0ErRTEyVHU0UztFQUE2QztBL0U4MlRwN1M7O0ErRTkyVGc4UztFQUE2RDtFQUFXO0EvRW0zVHhnVDs7QStFbjNUNGhUO0VBQXlDO0lBQTRCO0UvRXczVC9sVDtBQUNGO0ErRXozVCttVDtFQUFrQjtFQUFpQjtFQUFlO0VBQWM7QS9FKzNUL3FUOztBK0UvM1Rnc1Q7RUFBeUQ7QS9FbTRUenZUOztBK0VuNFRvd1Q7RUFBdUI7RUFBcUI7RUFBYztBL0V5NFQ5elQ7O0ErRXo0VDgwVDtFQUFnQztBL0U2NFQ5MlQ7O0ErRTc0VGc0VDtFQUFnQztBL0VpNVRoNlQ7O0ErRWo1VGs3VDtFQUFxQztBL0VxNVR2OVQ7O0ErRXI1VDgrVDtFQUFxQjtFQUFrQjtFQUFXO0VBQVk7RUFBTTtFQUFPO0VBQVU7RUFBYztFQUFhO0EvRWk2VDlsVTs7QStFajZUb25VO0VBQXFCO0VBQWU7RUFBUztFQUFVO0VBQVM7RUFBUTtFQUFVO0VBQWM7RUFBYTtFQUFzQjtFQUFzQjtBL0UrNlQ3d1U7O0ErRS82VGt5VTtFQUE0QjtBL0VtN1Q5elU7O0ErRW43VDQwVTtFQUFtRTtFQUFjO0VBQVk7QS9FeTdUejZVOztBK0V6N1R5N1U7RUFBdUI7QS9FNjdUaDlVOztBK0U3N1Q4OVU7RUFBZ0I7RUFBYTtBL0VrOFQzL1U7O0ErRWw4VDhnVjtFQUFrQjtBL0VzOFRoaVY7O0ErRXQ4VDZpVjtFQUFvQjtFQUFnQjtBL0UyOFRqbFY7O0ErRTM4VG9tVjtFQUFrRDtFQUFzQjtBL0VnOVQ1cVY7O0ErRWg5VHdyVjtFQUFzQjtBL0VvOVQ5c1Y7O0ErRXA5VDR0VjtFQUE0QjtBL0V3OVR4dlY7O0ErRXg5VHN3VjtFQUF5QjtBL0U0OVQveFY7O0ErRTU5VDZ5VjtFQUEyQjtBL0VnK1R4MFY7O0ErRWgrVHkyVjtFQUEyQjtBL0VvK1RwNFY7O0ErRXArVG82VjtFQUEyQjtBL0V3K1QvN1Y7O0ErRXgrVDY5VjtFQUEyQjtBL0U0K1R4L1Y7O0ErRTUrVHdoVztFQUEyQjtBL0VnL1Rualc7O0ErRWgvVHFrVztFQUEyQjtBL0VvL1RobVc7O0ErRXAvVCttVztFQUFrSztFQUFvQjtBL0V5L1RyeVc7O0ErRXovVHF6VztFQUEwQjtFQUEyQjtBL0U4L1QxMlc7O0ErRTkvVDQzVztFQUF1QjtBL0VrZ1VuNVc7O0ErRWxnVWk2VztFQUFzQjtBL0VzZ1V2N1c7O0ErRXRnVXE4VztFQUF3QjtFQUFjO0EvRTJnVTMrVzs7QStFM2dVNi9XO0VBQWtDO0VBQWtCO0VBQStFO0VBQWdCO0EvRWtoVWhwWDs7QStFbGhVc3FYO0VBQXdDO0EvRXNoVTlzWDs7QStFdGhVNnhYO0VBQTBCO0VBQWM7RUFBa0I7RUFBa0I7RUFBeUI7RUFBdUM7RUFBWTtFQUFVO0EvRWlpVS83WDs7QStFamlVdzhYO0VBQThKO0EvRXFpVXRtWTs7QStFcmlVeW5ZO0VBQWlDO0EvRXlpVTFwWTs7QStFemlVd3FZO0VBQTBCO0VBQVc7RUFBaUM7RUFBYztFQUFnQjtFQUFlO0VBQXdCO0VBQVM7RUFBMEI7RUFBbUI7QS9Fc2pVejJZOztBK0V0alVxNFk7RUFBcUY7QS9FMGpVMTlZOztBZ0Zoa1VBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0lBQUE7RUFHQTs7SUFBQTtBaEZxa1VGOztBZ0Zqa1VBOztFQUVFO0FoRm9rVUY7O0FnRmxrVUE7O0VBRUU7RUFDQTtBaEZxa1VGOztBZ0Zua1VBOztFQUVFO0FoRnNrVUY7O0FnRnBrVUE7O0VBRUU7RUFDQTtBaEZ1a1VGOztBZ0Zya1VBOzs7OztFQUtFO0dBQ0E7RUFDQTtFQUNBO0FoRndrVUY7O0FnRnRrVUE7RUFDRTtBaEZ5a1VGOztBZ0Z2a1VBO0VBQ0U7QWhGMGtVRjs7QWdGeGtVQTtFQUNFO0FoRjJrVUY7O0FnRnprVUE7RUFDRTtBaEY0a1VGOztBZ0Yxa1VBO0VBQ0U7QWhGNmtVRjs7QWdGM2tVQTtFQUNFO0FoRjhrVUY7O0FnRjVrVUE7RUFDRTtBaEYra1VGOztBZ0Y3a1VBOztFQUVFO0FoRmdsVUY7O0FnRjlrVUE7RUFDRTtBaEZpbFVGOztBZ0Yva1VBOzs7RUFHRTtBaEZrbFVGOztBZ0ZobFVBO0VBQ0U7RUFDQTtBaEZtbFVGOztBZ0ZqbFVBOztFQUVFO0FoRm9sVUY7O0FnRmxsVUE7O0VBRUU7QWhGcWxVRjs7QWdGbmxVQTtFQUNFO0FoRnNsVUY7O0FnRnBsVUE7RUFDRTtBaEZ1bFVGOztBZ0ZybFVBO0VBQ0U7QWhGd2xVRjs7QWdGdGxVQTtFQUNFO0FoRnlsVUY7O0FnRnZsVUE7Ozs7O0VBS0U7QWhGMGxVRjs7QWdGeGxVQTs7Ozs7RUFLRTtBaEYybFVGOztBZ0Z6bFVBO0VBQ0U7QWhGNGxVRjs7QWdGMWxVQTtFQUNFO0FoRjZsVUY7O0FnRjNsVUE7RUFDRTtBaEY4bFVGOztBZ0Y1bFVBO0VBQ0U7QWhGK2xVRjs7QWdGN2xVQTtFQUNFO0FoRmdtVUY7O0FnRjlsVUE7RUFDRTtBaEZpbVVGOztBZ0YvbFVBO0VBQ0U7QWhGa21VRjs7QWdGaG1VQTtFQUNFO0FoRm1tVUY7O0FnRmptVUE7RUFDRTtBaEZvbVVGOztBZ0ZsbVVBO0VBQ0U7QWhGcW1VRjs7QWdGbm1VQTtFQUNFO0FoRnNtVUY7O0FnRnBtVUE7RUFDRTtBaEZ1bVVGOztBZ0ZybVVBO0VBQ0U7QWhGd21VRjs7QWdGdG1VQTtFQUNFO0FoRnltVUY7O0FnRnZtVUE7RUFDRTtBaEYwbVVGOztBZ0Z4bVVBO0VBQ0U7QWhGMm1VRjs7QWdGem1VQTtFQUNFO0FoRjRtVUY7O0FnRjFtVUE7RUFDRTtBaEY2bVVGOztBZ0YzbVVBO0VBQ0U7QWhGOG1VRjs7QWdGNW1VQTtFQUNFO0FoRittVUY7O0FnRjdtVUE7O0VBRUU7QWhGZ25VRjs7QWdGOW1VQTs7RUFFRTtBaEZpblVGOztBZ0YvbVVBOztFQUVFO0FoRmtuVUY7O0FnRmhuVUE7O0VBRUU7QWhGbW5VRjs7QWdGam5VQTs7O0VBR0U7QWhGb25VRjs7QWdGbG5VQTs7RUFFRTtBaEZxblVGOztBZ0ZublVBOztFQUVFO0FoRnNuVUY7O0FnRnBuVUE7O0VBRUU7QWhGdW5VRjs7QWdGcm5VQTs7OztFQUlFO0FoRnduVUY7O0FnRnRuVUE7Ozs7RUFJRTtBaEZ5blVGOztBZ0Z2blVBOzs7O0VBSUU7QWhGMG5VRjs7QWdGeG5VQTs7OztFQUlFO0FoRjJuVUY7O0FnRnpuVUE7Ozs7RUFJRTtBaEY0blVGOztBZ0YxblVBOztFQUVFO0FoRjZuVUY7O0FnRjNuVUE7O0VBRUU7QWhGOG5VRjs7QWdGNW5VQTs7RUFFRTtBaEYrblVGOztBZ0Y3blVBOztFQUVFO0FoRmdvVUY7O0FnRjluVUE7O0VBRUU7QWhGaW9VRjs7QWdGOW5VQTs7O0VBR0U7QWhGaW9VRjs7QWdGOW5VQTs7RUFBQTtBQUdBO0VBQ0U7RUFDQTtHQUNBO0VBQ0E7QWhGaW9VRjs7QWdGL25VQTtFQUNFO0FoRmtvVUY7O0FnRmhvVUE7RUFDRTtFQUNBO0FoRm1vVUY7O0FnRmpvVUE7RUFDRTtBaEZvb1VGOztBZ0Zsb1VBO0VBQ0U7RUFDQTtFQUNBO0FoRnFvVUY7O0FnRm5vVUE7RUFDRTtFQUNBO0VBQ0E7QWhGc29VRjs7QWdGcG9VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7R0FDQTtFQUNBO0VBQ0E7RUFDQTtBaEZ1b1VGOztBZ0Zyb1VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRndvVUY7O0FnRnRvVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnlvVUY7O0FnRnZvVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGMG9VRjs7QWdGeG9VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEYyb1VGOztBZ0Z6b1VBO0VBQ0U7QWhGNG9VRjs7QWdGMW9VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGNm9VRjs7QWdGM29VQTs7Ozs7RUFLRTtBaEY4b1VGOztBZ0Y1b1VBO0VBQ0U7QWhGK29VRjs7QWdGN29VQTtHQUNFO0VBQ0E7QWhGZ3BVRjs7QWdGOW9VQTtFQUNFO0FoRmlwVUY7O0FnRi9vVUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoRmtwVUY7O0FnRmhwVUE7RUFDRTtBaEZtcFVGOztBZ0ZqcFVBOztFQUVFO0FoRm9wVUY7O0FnRmxwVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnFwVUY7O0FnRmxwVUE7RUFDRTs7SUFFRTtJQUNBO0VoRnFwVUY7RWdGbnBVQTtJQUNFO0VoRnFwVUY7QUFDRjtBZ0ZucFVBO0VBQ0U7O0lBRUU7SUFDQTtFaEZxcFVGO0VnRm5wVUE7SUFDRTtFaEZxcFVGO0FBQ0Y7QWlGL2tWQTs7c0JBQUE7QUF3REE7QUE0QkE7QUFNQTtBQUdBO0FBV0E7O3NCQUFBO0FDNUdBOztzQkFBQTtBQUdBO0VBQ0U7QWxGK2xWRjs7QWtGN2xWQTtFQUNFO0FsRmdtVkY7O0FrRjlsVkE7RUFDRTtBbEZpbVZGOztBa0YvbFZBO0VBQ0U7QWxGa21WRjs7QWtGaG1WQTtFQUNFO0FsRm1tVkY7O0FrRmptVkE7RUFDRTtBbEZvbVZGOztBa0ZsbVZBO0VBQ0U7QWxGcW1WRjs7QWtGbm1WQTtFQUNFO0FsRnNtVkY7O0FrRnBtVkE7RUFDRTtBbEZ1bVZGOztBa0ZybVZBO0VBQ0U7QWxGd21WRjs7QWtGdG1WQTtFQUNFO0FsRnltVkY7O0FrRnRtVkE7RUFDRTtBbEZ5bVZGOztBa0Z2bVZBO0FBQ0E7RUFDRTtBbEYwbVZGOztBa0Z4bVZBO0VBQ0UsY0RWbUI7QWpGcW5WckI7O0FrRnptVkE7RUFDRSxjRDNCZTtBakZ1b1ZqQjs7QWtGMW1WQTtFQUNFLGNEdkNjO0FqRm9wVmhCOztBa0YzbVZBO0VBQ0UsY0RqQ2U7QWpGK29WakI7O0FrRjNtVkE7RUFDRSxjREhXO0VDSVg7RUFDQSxtQkRxRFc7QWpGeWpWYjs7QWtGNW1WQTtFQUNFO0FsRittVkY7O0FrRjdtVkE7RUFDRSxrQkRpRFc7QWpGK2pWYjs7QWtGOW1WQTtFQUNFO0FsRmluVkY7O0FrRi9tVkE7RUFDRSxpQkQrQ1M7QWpGbWtWWDs7QWtGaG5WQTtFQUNFLGtCRHlDUTtBakYwa1ZWOztBa0ZqblZBO0VBQ0Usa0JEdUNTO0FqRjZrVlg7O0FrRmxuVkE7RUFDRSxrQkRxQ1U7QWpGZ2xWWjs7QWtGbm5WQTtFQUNFLG1CRDZCVztBakZ5bFZiOztBa0ZwblZBO0VBQ0Usa0JEeUJZO0FqRjhsVmQ7O0FrRnJuVkE7RUFDRTtBbEZ3blZGOztBa0Z0blZBO0VBQ0U7QWxGeW5WRjs7QWtGdG5WQTtFQUNFO0FsRnluVkY7O0FrRnZuVkE7RUFDRTtBbEYwblZGOztBa0Z4blZBO0VBQ0UsY0QzRmM7RUM0RmQ7QWxGMm5WRjs7QWtGem5WQTtFQUNFO0FsRjRuVkY7O0FrRjFuVkE7RUFDRTtFQUNBLGNEekJNO0VDMEJOO0VBQ0E7RUFDQTtFQUNBO0FsRjZuVkY7O0FrRjFuVkE7O3NCQUFBO0FBR0E7RUFDRTtBbEY2blZGOztBa0YzblZBO0VBQ0U7QWxGOG5WRjs7QWtGNW5WQTtFQUNFO0VBQ0E7QWxGK25WRjs7QWtGN25WQTtFQUNFO0VBQ0E7QWxGZ29WRjs7QWtGN25WQTs7c0JBQUE7QUFHQTtFQUNFLHlCRHpHbUI7QWpGeXVWckI7O0FrRjluVkE7RUFDRSx5QkRsSGlCO0FqRm12Vm5COztBa0YvblZBO0VBQ0U7QWxGa29WRjs7QWtGaG9WQTtFQUNFO0FsRm1vVkY7O0FrRmhvVkU7RUFDRTtFQUNBO0VBQ0E7QWxGbW9WSjtBa0Zsb1ZJO0VBQ0U7QWxGb29WTjtBa0Zob1ZFO0VBQ0UseUJEN0g2QjtBakYrdlZqQztBa0Zob1ZFO0VBQ0UseUJEekg0QjtBakYydlZoQztBa0Zob1ZFO0VBQ0UseUJEeEkyQjtBakYwd1YvQjtBa0YvblZFO0VBQ0U7QWxGaW9WSjs7QWtGNW5WRTtFQUNFO0FsRituVko7O0FrRjFuVkE7O3NCQUFBO0FBR0E7RUFDRTtBbEY2blZGOztBa0YzblZBO0VBQ0U7QWxGOG5WRjs7QWtGNW5WQTtFQUNFO0VBQ0E7QWxGK25WRjs7QWtGN25WQTtFQUNFO0VBQ0E7QWxGZ29WRjs7QWtGOW5WQTtFQUNFO0FsRmlvVkY7O0FrRi9uVkE7RUFDRTtBbEZrb1ZGOztBZXJ3Vkk7RW1Fc0lGO0lBQ0U7RWxGbW9WRjtBQUNGO0FrRi9uVkE7RUFDRTtBbEZpb1ZGOztBbUZ2MVZBO0VBQ0U7RUFDQTtFQUNBO0FuRjAxVkY7O0FtRnYxVkE7RUFDRTtFQUNBO0VBQ0E7QW5GMDFWRjs7QW1GdjFWQTtFQUNFLHlCRlFlO0VFUGYsY0Z3RU07QWpGa3hWUjtBbUZ6MVZFO0VBQ0UseUJGTW1CO0FqRnExVnZCO0FtRnoxVkU7RUFDRSx5QkZJc0I7QWpGdTFWMUI7O0FtRnYxVkE7RUFDRSx5QkZLaUI7RUVKakIsY0Y2RE07QWpGNnhWUjtBbUZ6MVZFO0VBQ0UseUJGR3FCO0FqRncxVnpCO0FtRnoxVkU7RUFDRSx5QkZDcUI7QWpGMDFWekI7O0FtRnYxVkE7RUFDRSx5QkZ2QmM7RUV3QmQsY0ZrRE07QWpGd3lWUjtBbUZ6MVZFO0VBQ0UseUJGekJrQjtFRTBCbEIsY0YrQ0k7QWpGNHlWUjtBbUZ6MVZFO0VBQ0UseUJGNUJxQjtFRTZCckIsY0YyQ0k7QWpGZ3pWUjs7QW1GdjFWQTtFQUNFLHlCRnpDYztFRTBDZCxjRnFDTTtBakZxelZSO0FtRnoxVkU7RUFDRSx5QkYzQ2tCO0VFNENsQixjRmtDSTtBakZ5elZSO0FtRnoxVkU7RUFDRSx5QkY5Q3FCO0VFK0NyQixjRjhCSTtBakY2elZSOztBbUZ2MVZBO0VBQ0UseUJGZmM7RUVnQmQsY0Z3Qk07QWpGazBWUjtBbUZ6MVZFO0VBQ0UseUJGakJXO0VFa0JYLGNGcUJJO0FqRnMwVlI7O0FtRnYxVkE7RUFDRSx5QkZwRGM7RUVxRGQsY0ZlTTtBakYyMFZSO0FtRnoxVkU7RUFDRSx5QkZ0RGtCO0VFdURsQixjRllJO0FqRiswVlI7O0FtRnYxVkE7RUFDRSxjRm5FYztBakY2NVZoQjtBbUZ6MVZFO0VBQ0UsY0YvRFk7QWpGMDVWaEI7O0FtRnYxVkE7RUFDRSx5QkZWUTtFRVdSLGNGekJNO0FqRm0zVlI7QW1GejFWRTtFQUNFLHlCRnBCTTtBakYrMlZWOztBbUZ2MVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwMVZGO0FtRnoxVkU7RUFDRSx5QkZ4Qk07QWpGbTNWVjs7QW1GdjFWQTtFQUNFO0VBQ0E7RUFDQSxjRmxCYztBakY0MlZoQjtBbUZ6MVZFO0VBQ0UseUJGbkJlO0FqRjgyVm5COztBbUZ0MVZBO0VBQ0U7RUFDQTtFQUNBLGNGekJnQjtBakZrM1ZsQjs7QW1GdDFWQTtFQUNFO0VBQ0E7RUFDQTtBbkZ5MVZGO0FtRngxVkU7RUFDRSx5QkZqRE07QWpGMjRWVjs7QW1GdDFWQTtFQUNFO0VBQ0E7RUFDQTtBbkZ5MVZGOztBbUZ2MVZBO0VBQ0U7RUFDQTtBbkYwMVZGOztBbUZ2MVZBO0VBQ0U7QW5GMDFWRjs7QW1GdjFWQTtFQUNFO0VBQ0EsY0ZySWM7QWpGKzlWaEI7O0FtRnYxVkE7RUFDRTtBbkYwMVZGOztBb0YvK1ZBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FwRisrVkY7QW9GNytWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBGOCtWRjs7QW9GMytWQTtFQUNFO0FwRjgrVkY7O0FvRjUrVkE7RUFDRTtBcEYrK1ZGOztBb0Y3K1ZBO0VBQ0U7QXBGZy9WRjs7QW9GOStWQTtFQUNFO0FwRmkvVkY7O0FvRi8rVkE7RUFDRTtBcEZrL1ZGOztBb0ZoL1ZBO0VBQ0U7QXBGbS9WRjs7QW9Gai9WQTtFQUNFO0FwRm8vVkY7O0FvRmwvVkE7RUFDRTtBcEZxL1ZGOztBb0ZuL1ZBO0VBQ0U7QXBGcy9WRjs7QW9GcC9WQTtFQUNFO0FwRnUvVkY7O0FvRnIvVkE7RUFDRTtBcEZ3L1ZGOztBb0Z0L1ZBO0VBQ0U7QXBGeS9WRjs7QW9Gdi9WQTtFQUNFO0FwRjAvVkY7O0FvRngvVkE7RUFDRTtBcEYyL1ZGOztBb0Z6L1ZBO0VBQ0U7QXBGNC9WRjs7QW9GMS9WQTtFQUNFO0FwRjYvVkY7O0FvRjMvVkE7RUFDRTtBcEY4L1ZGOztBb0Y1L1ZBO0VBQ0U7QXBGKy9WRjs7QW9GNy9WQTtFQUNFO0FwRmdnV0Y7O0FvRjkvVkE7RUFDRTtBcEZpZ1dGOztBb0YvL1ZBO0VBQ0U7QXBGa2dXRjs7QW9GaGdXQTtFQUNFO0FwRm1nV0Y7O0FvRmpnV0E7RUFDRTtBcEZvZ1dGOztBb0ZsZ1dBO0VBQ0U7QXBGcWdXRjs7QW9GbmdXQTtFQUNFO0FwRnNnV0Y7O0FvRnBnV0E7RUFDRTtBcEZ1Z1dGOztBb0ZyZ1dBO0VBQ0U7QXBGd2dXRjs7QW9GdGdXQTtFQUNFO0FwRnlnV0Y7O0FvRnZnV0E7RUFDRTtBcEYwZ1dGOztBb0Z4Z1dBO0VBQ0U7QXBGMmdXRjs7QW9GemdXQTtFQUNFO0FwRjRnV0Y7O0FvRjFnV0E7RUFDRTtBcEY2Z1dGOztBb0YzZ1dBO0VBQ0U7QXBGOGdXRjs7QW9GNWdXQTtFQUNFO0FwRitnV0Y7O0FvRjdnV0E7RUFDRTtBcEZnaFdGOztBb0Y5Z1dBO0VBQ0U7QXBGaWhXRjs7QW9GL2dXQTtFQUNFO0FwRmtoV0Y7O0FvRmhoV0E7RUFDRTtBcEZtaFdGOztBb0ZqaFdBO0VBQ0U7QXBGb2hXRjs7QW9GbGhXQTtFQUNFO0FwRnFoV0Y7O0FvRm5oV0E7RUFDRTtBcEZzaFdGOztBb0ZwaFdBO0VBQ0U7QXBGdWhXRjs7QW9GcmhXQTtFQUNFO0FwRndoV0Y7O0FvRnRoV0E7RUFDRTtBcEZ5aFdGOztBb0Z2aFdBO0VBQ0U7QXBGMGhXRjs7QW9GeGhXQTtFQUNFO0FwRjJoV0Y7O0FvRnpoV0E7RUFDRTtBcEY0aFdGOztBb0YxaFdBO0VBQ0U7QXBGNmhXRjs7QW9GM2hXQTtFQUNFO0FwRjhoV0Y7O0FvRjVoV0E7RUFDRTtBcEYraFdGOztBb0Y3aFdBO0VBQ0U7QXBGZ2lXRjs7QW9GOWhXQTtFQUNFO0FwRmlpV0Y7O0FvRi9oV0E7RUFDRTtBcEZraVdGOztBb0ZoaVdBO0VBQ0U7QXBGbWlXRjs7QW9GamlXQTtFQUNFO0FwRm9pV0Y7O0FvRmxpV0E7RUFDRTtBcEZxaVdGOztBb0ZuaVdBO0VBQ0U7QXBGc2lXRjs7QW9GcGlXQTtFQUNFO0FwRnVpV0Y7O0FvRnJpV0E7RUFDRTtBcEZ3aVdGOztBb0Z0aVdBO0VBQ0U7QXBGeWlXRjs7QW9GdmlXQTtFQUNFO0FwRjBpV0Y7O0FvRnhpV0E7RUFDRTtBcEYyaVdGOztBb0Z6aVdBO0VBQ0U7QXBGNGlXRjs7QW9GMWlXQTtFQUNFO0FwRjZpV0Y7O0FvRjNpV0E7RUFDRTtBcEY4aVdGOztBb0Y1aVdBO0VBQ0U7QXBGK2lXRjs7QW9GN2lXQTtFQUNFO0FwRmdqV0Y7O0FvRjlpV0E7RUFDRTtBcEZpaldGOztBb0YvaVdBO0VBQ0U7QXBGa2pXRjs7QW9GaGpXQTtFQUNFO0FwRm1qV0Y7O0FvRmpqV0E7RUFDRTtBcEZvaldGOztBb0ZsaldBO0VBQ0U7QXBGcWpXRjs7QW9GbmpXQTtFQUNFO0FwRnNqV0Y7O0FvRnBqV0E7RUFDRTtBcEZ1aldGOztBb0ZyaldBO0VBQ0U7QXBGd2pXRjs7QW9GdGpXQTtFQUNFO0FwRnlqV0Y7O0FvRnZqV0E7RUFDRTtBcEYwaldGOztBb0Z4aldBO0VBQ0U7QXBGMmpXRjs7QW9GempXQTtFQUNFO0FwRjRqV0Y7O0FvRjFqV0E7RUFDRTtBcEY2aldGOztBb0YzaldBO0VBQ0U7QXBGOGpXRjs7QW9GNWpXQTtFQUNFO0FwRitqV0Y7O0FvRjdqV0E7RUFDRTtBcEZna1dGOztBb0Y5aldBO0VBQ0U7QXBGaWtXRjs7QW9GL2pXQTtFQUNFO0FwRmtrV0Y7O0FvRmhrV0E7RUFDRTtBcEZta1dGOztBb0Zqa1dBO0VBQ0U7QXBGb2tXRjs7QW9GbGtXQTtFQUNFO0FwRnFrV0Y7O0FvRm5rV0E7RUFDRTtBcEZza1dGOztBb0Zwa1dBO0VBQ0U7QXBGdWtXRjs7QW9GcmtXQTtFQUNFO0FwRndrV0Y7O0FvRnRrV0E7RUFDRTtBcEZ5a1dGOztBb0Z2a1dBO0VBQ0U7QXBGMGtXRjs7QW9GeGtXQTtFQUNFO0FwRjJrV0Y7O0FvRnprV0E7RUFDRTtBcEY0a1dGOztBb0Yxa1dBO0VBQ0U7QXBGNmtXRjs7QW9GM2tXQTtFQUNFO0FwRjhrV0Y7O0FvRjVrV0E7RUFDRTtBcEYra1dGOztBb0Y3a1dBO0VBQ0U7QXBGZ2xXRjs7QW9GOWtXQTtFQUNFO0FwRmlsV0Y7O0FvRi9rV0E7RUFDRTtBcEZrbFdGOztBb0ZobFdBO0VBQ0U7QXBGbWxXRjs7QW9GamxXQTtFQUNFO0FwRm9sV0Y7O0FvRmxsV0E7RUFDRTtBcEZxbFdGOztBb0ZubFdBO0VBQ0U7QXBGc2xXRjs7QW9GcGxXQTtFQUNFO0FwRnVsV0Y7O0FvRnJsV0E7RUFDRTtBcEZ3bFdGOztBb0Z0bFdBO0VBQ0U7QXBGeWxXRjs7QW9GdmxXQTtFQUNFO0FwRjBsV0Y7O0FvRnhsV0E7RUFDRTtBcEYybFdGOztBb0Z6bFdBO0VBQ0U7QXBGNGxXRjs7QW9GMWxXQTtFQUNFO0FwRjZsV0Y7O0FvRjNsV0E7RUFDRTtBcEY4bFdGOztBb0Y1bFdBO0VBQ0U7QXBGK2xXRjs7QW9GN2xXQTtFQUNFO0FwRmdtV0Y7O0FvRjlsV0E7RUFDRTtBcEZpbVdGOztBb0YvbFdBO0VBQ0U7QXBGa21XRjs7QW9GaG1XQTtFQUNFO0FwRm1tV0Y7O0FvRmptV0E7RUFDRTtBcEZvbVdGOztBb0ZsbVdBO0VBQ0U7QXBGcW1XRjs7QW9Gbm1XQTtFQUNFO0FwRnNtV0Y7O0FvRnBtV0E7RUFDRTtBcEZ1bVdGOztBb0ZybVdBO0VBQ0U7QXBGd21XRjs7QW9GdG1XQTtFQUNFO0FwRnltV0Y7O0FvRnZtV0E7RUFDRTtBcEYwbVdGOztBb0Z4bVdBO0VBQ0U7QXBGMm1XRjs7QW9Gem1XQTtFQUNFO0FwRjRtV0Y7O0FvRjFtV0E7RUFDRTtBcEY2bVdGOztBb0YzbVdBO0VBQ0U7QXBGOG1XRjs7QW9GNW1XQTtFQUNFO0FwRittV0Y7O0FvRjdtV0E7RUFDRTtBcEZnbldGOztBb0Y5bVdBO0VBQ0U7QXBGaW5XRjs7QW9GL21XQTtFQUNFO0FwRmtuV0Y7O0FvRmhuV0E7RUFDRTtBcEZtbldGOztBb0ZqbldBO0VBQ0U7QXBGb25XRjs7QW9GbG5XQTtFQUNFO0FwRnFuV0Y7O0FvRm5uV0E7RUFDRTtBcEZzbldGOztBb0ZwbldBO0VBQ0U7QXBGdW5XRjs7QW9Gcm5XQTtFQUNFO0FwRnduV0Y7O0FvRnRuV0E7RUFDRTtBcEZ5bldGOztBb0Z2bldBO0VBQ0U7QXBGMG5XRjs7QW9GeG5XQTtFQUNFO0FwRjJuV0Y7O0FvRnpuV0E7RUFDRTtBcEY0bldGOztBb0YxbldBO0VBQ0U7QXBGNm5XRjs7QW9GM25XQTtFQUNFO0FwRjhuV0Y7O0FvRjVuV0E7RUFDRTtBcEYrbldGOztBb0Y3bldBO0VBQ0U7QXBGZ29XRjs7QW9GOW5XQTtFQUNFO0FwRmlvV0Y7O0FvRi9uV0E7RUFDRTtBcEZrb1dGOztBb0Zob1dBO0VBQ0U7QXBGbW9XRjs7QW9Gam9XQTtFQUNFO0FwRm9vV0Y7O0FvRmxvV0E7RUFDRTtBcEZxb1dGOztBb0Zub1dBO0VBQ0U7QXBGc29XRjs7QW9GcG9XQTtFQUNFO0FwRnVvV0Y7O0FvRnJvV0E7RUFDRTtBcEZ3b1dGOztBb0Z0b1dBO0VBQ0U7QXBGeW9XRjs7QW9Gdm9XQTtFQUNFO0FwRjBvV0Y7O0FvRnhvV0E7RUFDRTtBcEYyb1dGOztBb0Z6b1dBO0VBQ0U7QXBGNG9XRjs7QW9GMW9XQTtFQUNFO0FwRjZvV0Y7O0FvRjNvV0E7RUFDRTtBcEY4b1dGOztBb0Y1b1dBO0VBQ0U7QXBGK29XRjs7QW9GN29XQTtFQUNFO0FwRmdwV0Y7O0FvRjlvV0E7RUFDRTtBcEZpcFdGOztBb0Yvb1dBO0VBQ0U7QXBGa3BXRjs7QW9GaHBXQTtFQUNFO0FwRm1wV0Y7O0FvRmpwV0E7RUFDRTtBcEZvcFdGOztBb0ZscFdBO0VBQ0U7QXBGcXBXRjs7QW9GbnBXQTtFQUNFO0FwRnNwV0Y7O0FvRnBwV0E7RUFDRTtBcEZ1cFdGOztBb0ZycFdBO0VBQ0U7QXBGd3BXRjs7QW9GdHBXQTtFQUNFO0FwRnlwV0Y7O0FvRnZwV0E7RUFDRTtBcEYwcFdGOztBb0Z4cFdBO0VBQ0U7QXBGMnBXRjs7QXFGN3BYQTtFQUVFO0FyRitwWEY7O0FxRjVwWEE7RUFDRSxrQko2RVc7QWpGa2xYYjtBcUY5cFhFO0VBQ0Usa0JKNkVPO0FqRm1sWFg7O0FxRmhtWEE7QUN4R0E7O3lCQUFBO0FBR0E7RUFDRSx5Qkw0Q087RUszQ1A7RUFDQSxjTGdGTTtFSy9FTjtFQUNBLG1CTHlHVztFS3hHWDtBdEY0c1hGO0FzRjNzWEU7RUFDRSxjTDJFSTtBakZrb1hSOztBc0Yxc1hBO0VBQ0UseUJMK0JjO0FqRjhxWGhCOztBc0Yzc1hBO0VBQ0UseUJMZ0ZVO0FqRjhuWFo7O0FzRjVzWEE7RUFDRTtFQUNBLGNMeUVhO0VLeEViO0VBQ0EseUJMOERNO0FqRmlwWFI7O0FzRjVzWEE7RUFDRTtFQUNBO0VBQ0EseUJMd0RNO0FqRnVwWFI7O0FzRjNzWEE7O3lCQUFBO0FBSUU7RUFDRSxjTHVCSTtFS3RCSjtFQUNBO0VBQ0E7RUFDQSx5Qkx1Q007RUt0Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2c1hKO0FzRjVzWEk7RUFDRTtFQUNBO0VBQ0E7QXRGOHNYTjtBc0Yzc1hFO0VBQ0UseUJMMEJNO0FqRm1yWFY7QXNGNXNYSTtFQUNFO0F0RjhzWE47O0FzRnpzWEU7RUFDRTtFQUNBO0VBQ0EsY0x0RFk7RUt1RFo7RUFDQTtBdEY0c1hKO0FzRjNzWEk7RUFDRSx5QkwxRFU7RUsyRFYsY0xlRTtFS2RGO0F0RjZzWE47QXNGNXNYTTtFQUNFO0F0RjhzWFI7QXNGM3NYSTtFQUNFLHlCTDVEVTtFSzZEVjtBdEY2c1hOOztBc0Z4c1hBOztzQkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLHlCTDNCUTtFSzRCUixjTExNO0VLTU47RUFDQSxrQkxtQlk7RUtsQlo7RUFDQTtFQUNBO0F0RjJzWEY7O0FzRnhzWEE7RUFDRTtFQUNBO0VBQ0EsY0w3QlE7QWpGd3VYVjs7QXNGenNYQTtFQUNFO0F0RjRzWEY7O0FzRjFzWEE7O0VBRUUsY0x0R2M7RUt1R2Q7RUFDQTtBdEY2c1hGOztBc0Yxc1hBO0VBQ0U7QXRGNnNYRjs7QXNGMXNYQTtFQUNFO0F0RjZzWEY7O0FzRnpzWEE7O3NCQUFBO0FBR0E7RUFDRTtBdEY0c1hGO0FzRnpzWEU7RUFDRTtFQUNBLGNMeEhZO0VLeUhaLG1CTHBCUztBakYrdFhiOztBc0Z2c1hBO0VBQ0U7RUFDQTtBdEYwc1hGO0FzRnhzWEU7RUFDRSxtQkx4REk7RUt5REo7RUFDQTtBdEYwc1hKO0FzRnhzWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkxuQ1M7RUtvQ1QsY0x2R0s7QWpGaXpYVDtBc0Z2c1hFO0VBQ0U7RUFDQTtFQUNBO0F0RnlzWEo7QXNGeHNYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwc1hOO0FzRnhzWEk7RUFDRTtBdEYwc1hOO0FzRnhzWEk7O0VBRUU7QXRGMHNYTjtBc0Z4c1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0xqSUc7QWpGMjBYVDtBc0Z4c1hJO0VBQ0U7QXRGMHNYTjs7QXNGcHNYQTs7c0JBQUE7QUFHQTtFQUNFO0VBQ0E7QXRGdXNYRjtBc0Z0c1hFO0VBQ0U7QXRGd3NYSjtBc0Z0c1hFO0VBQ0U7RUFDQTtBdEZ3c1hKOztBdUY1NFhBOzt5QkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBLGNOK0VNO0VNOUVOO0VBQ0Esa0JOMEdXO0VNekdYO0VBQ0E7QXZGKzRYRjtBdUY5NFhFO0VBQ0UsY055RUk7RU14RUo7QXZGZzVYSjtBdUY5NFhFO0VBQ0UsY05xRUk7QWpGMjBYUjs7QXVGNTRYQTtFQUVFO0VBQ0E7RUFDQTtBdkY4NFhGO0F1RjU0WEU7RUFDRTtBdkY4NFhKOztBdUYxNFhBO0VBRUUseUJOdEJjO0VNdUJkO0VBQ0E7QXZGNDRYRjtBdUYxNFhFO0VBQ0U7QXZGNDRYSjtBdUYxNFhFO0VBQ0UseUJOaENrQjtFTWlDbEIsY05xQk07QWpGdTNYVjtBdUYxNFhJO0VBQ0UsY053Q0U7RU12Q0YseUJONUJnQjtBakZ3Nlh0QjtBdUZ6NFhFO0VBQ0UseUJOakNZO0VNa0NaLGNOWU07QWpGKzNYVjtBdUZ6NFhJO0VBQ0UsY04rQkU7RU05QkYseUJOckNnQjtBakZnN1h0QjtBdUZ2NFhFO0VBQ0U7QXZGeTRYSjtBdUZ2NFhFO0VBQ0UseUJObkRrQjtBakY0N1h0QjtBdUZ0NFhFO0VBQ0UseUJOdERxQjtFTXVEckI7QXZGdzRYSjs7QXVGcDRYQTtFQUNFLHlCTjVEdUI7QWpGbThYekI7O0F1RnA0WEE7RUFFRSxrQk5tQ2E7RU1sQ2IseUJOekVjO0VNMEVkO0F2RnM0WEY7QXVGcDRYRTtFQUNFO0F2RnM0WEo7QXVGcDRYRTtFQUNFLHlCTi9Fa0I7QWpGcTlYdEI7QXVGcDRYRTtFQUNFLHlCTmpGcUI7RU1rRnJCO0F2RnM0WEo7O0F1Rmw0WEE7RUFFRSx5Qk5yRmM7RU1zRmQsbUJOZVc7QWpGcTNYYjtBdUZsNFhFO0VBQ0UseUJOeEZrQjtBakY0OVh0QjtBdUZsNFhFO0VBQ0UseUJOMUZxQjtFTTJGckI7QXZGbzRYSjs7QXVGLzNYQTtFQUVFLGtCTkVhO0VNRGIseUJOM0RpQjtFTTREakI7QXZGaTRYRjtBdUYvM1hFO0VBQ0U7QXZGaTRYSjtBdUYvM1hFO0VBQ0UseUJOdEdZO0FqRnUrWGhCO0F1Ri8zWEU7RUFDRSx5Qk56R1k7RU0wR1o7QXZGaTRYSjs7QXVGNzNYQTtFQUVFLGtCTmhCYTtFTWlCYix5Qk50R2lCO0VNdUdqQjtBdkYrM1hGO0F1RjczWEU7RUFDRTtBdkYrM1hKO0F1RjkzWEk7RUFDRSxjTm5ERTtBakZtN1hSO0F1RjczWEU7RUFDRSx5Qk4vR3FCO0FqRjgrWHpCO0F1RjczWEU7RUFDRSx5Qk5qSHFCO0VNa0hyQjtBdkYrM1hKOztBdUY1M1hBOzt5QkFBQTtBQUdBO0VBRUUsY05uRU07RU1vRU4sa0JOeENhO0VNeUNiO0VBQ0E7QXZGODNYRjtBdUY1M1hFO0VBQ0UsY04xSWE7QWpGd2dZakI7O0F1RjEzWEE7RUFFRTtFQUNBLGNOMUpjO0VNMkpkLGtCTnJEYTtBakZpN1hmO0F1RjMzWEU7RUFDRSxjTjdKWTtBakYwaFloQjtBdUYzM1hFO0VBQ0U7QXZGNjNYSjtBdUYzM1hFO0VBQ0U7RUFDQSxjTjlKWTtBakYyaFloQjs7QXVGejNYQTtFQUVFLHlCTjFHUTtFTTJHUjtFQUNBLGNOMUhNO0VNMkhOO0VBQ0E7RUFFQTtFQUNBLG9CTnJFVztBakYrN1hiO0F1RngzWEU7RUFDRTtFQUNBLHlCTjVITTtBakZzL1hWOztBdUZyM1hBO0VBQ0UseUJOM0xjO0VNNExkO0VBQ0E7RUFFQTtFQUNBO0VBQ0Esb0JOckZXO0FqRjQ4WGI7QXVGdDNYRTtFQUNFO0VBQ0EseUJObk1rQjtFTW9NbEIsY04zSEk7QWpGbS9YUjs7QXVGcDNYQTtFQUNFO0VBQ0EseUJOck1jO0VNc01kLGNObElNO0VNbUlOO0VBQ0E7QXZGdTNYRjs7QXVGcDNYQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsY045TWU7RU0rTWY7RUFDQTtFQUNBO0F2RnMzWEY7QXVGcjNYRTtFQUNFLG1CTi9NWTtFTWdOWixjTnBOYTtBakYya1lqQjtBdUZwM1hFO0VBQ0U7RUFDQSxjTm5LTTtFTW9LTjtBdkZzM1hKO0F1RnAzWEU7RUFDRTtFQUNBLGNOeEtNO0FqRjhoWVY7O0F1RmgzWEU7RUFDRSxtQk5yT2E7RU1zT2I7QXZGbTNYSjtBdUZqM1hFO0VBQ0UsbUJOak9lO0VNa09mO0F2Rm0zWEo7QXVGMzNYQTtFQVVFLGNOM0tNO0VNNEtOO0VBQ0E7RUFDQTtBdkZvM1hGOztBd0Z2bllBOztzQkFBQTtBQUdBOztFQUVFOzt1QkFBQTtFQUlBO0VBQ0E7RUFDQTtBeEZ5bllGO0F3RnZuWUU7O0VBQ0U7RUFDQTtFQUNBO0F4RjBuWUo7O0F3RnZuWUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjBuWUY7O0F3RnhuWUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUCtDTTtFTzdDTjtBeEYwbllGOztBd0Z4bllBO0VBQ0UsbUJQVWlCO0FqRmluWW5COztBd0Z6bllFO0FBQ0Y7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNQZ0NNO0VPL0JOO0VBQ0E7RUFDQTtBeEY0bllGOztBd0YxbllBOztFQUVFO0VBQ0EsY1B3Qk07QWpGcW1ZUjs7QXdGM25ZQTtFQUNFLG1CUFhpQjtBakZ5b1luQjs7QXdGNW5ZQTtBQUNBO0VBQ0U7RUFDQTtBeEYrbllGOztBd0Y3bllBO0FBQ0E7RUFDRTtFQUNBO0F4RmdvWUY7O0F5RjFzWUE7O3lCQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1JIYztBakZndFloQjtBeUYzc1lFO0VBQ0UsY1I0RE07QWpGaXBZVjs7QXlGeHNZQTtFQUNFO0VBQ0E7RUFDQSxjUmRjO0VRZWQ7RUFDQSx5QlIrRE07RVE5RE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjJzWUY7QXlGeHNZRTtFQUNFLGNSd0NNO0FqRmtxWVY7O0F5RnZzWUE7RUFDRTtBekYwc1lGO0F5RnpzWUU7RUFDRTtFQUNBO0F6RjJzWUo7QXlGenNZRTtFQUNFO0F6RjJzWUo7O0F5RnZzWUE7RUFDRTtFQUNBO0VBQ0EsY1J0Q2M7RVF1Q2Qsa0JSZ0VXO0VRL0RYO0VBQ0E7QXpGMHNZRjs7QXlGdnNZQTtFQUNFLG1CUnNEVztFUXJEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUkVRO0FqRndzWVY7O0EwRnp3WUE7O3NCQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QTFGMndZSjtBMEYxd1lJO0VBQ0U7RUFDQTtFQUNBO0ExRjR3WU47QTBGM3dZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGNndZUjtBMEYxd1lJO0VBQ0U7RUFDQTtFQUNBO0ExRjR3WU47QTBGendZRTtFQUNFO0VBQ0E7QTFGMndZSjtBMEYxd1lJO0VBQ0U7RUFDQTtBMUY0d1lOO0EwRnp3WUU7RUFDRTtFQUNBO0ExRjJ3WUo7QTBGendZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYyd1lKOztBMEZ2d1lBO0VBQ0U7QTFGMHdZRjs7QTBGdHdZRTtFQUNFO0ExRnl3WUo7QTBGdndZRTtFQUNFO0VBQ0E7QTFGeXdZSjtBMEZ4d1lJO0VBQ0U7RUFDQTtBMUYwd1lOOztBMEZqd1lRO0VBQ0U7RUFDQTtBMUZvd1lWO0EwRi92WUk7RUFDRSxjVG5FVTtFU29FVjtBMUZpd1lOO0EwRi92WUk7RUFDRTtBMUZpd1lOO0EwRjl2WU07RUFDRSxjVERBO0VTRUEseUJUM0VjO0FqRjIwWXRCO0EwRjd2WUk7RUFDRTtFQUNBO0ExRit2WU47QTBGNXZZRTtFQUNFLGtCVGlCVztBakY2dVlmOztBMEYxdllBO0VBQ0U7RUFDQTtBMUY2dllGOztBMEYxdllBO0VBQ0U7QTFGNnZZRjs7QTJGeDJZQTs7c0JBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVjZFTTtFVTVFTjtFQUNBLGtCVnVHYTtFVXRHYjtBM0YyMllGO0EyRnoyWUU7RUFDRTtBM0YyMllKO0EyRngyWUU7RUFDRTtBM0YwMllKO0EyRngyWUU7RUFDRTtFQUNBO0VBQ0E7QTNGMDJZSjtBMkZ6MllJO0VBQ0U7RUFDQSxrQlZ3Rk87QWpGbXhZYjtBMkZ6MllJO0VBQ0U7QTNGMjJZTjtBMkZ4MllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1ZpREk7QWpGeXpZUjtBMkZ2MllFO0VBQ0U7RUFDQTtBM0Z5MllKOztBNEZuNVlBO0VBQ0U7QTVGczVZRjs7QTRGbjVZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CWERjO0FqRnU1WWhCO0E0RnA1WUU7RUFDRTtFQUNBLGNYMEVJO0VXekVKLGtCWHNHUztFV3JHVDtBNUZzNVlKO0E0Rmw1WUk7RUFDRSxjWFpVO0FqRmc2WWhCO0E0Rmo1WU07RUFDRTtBNUZtNVlSO0E0Ri80WUk7RUFDRTtBNUZpNVlOO0E0Ri80WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUZpNVlSO0E0Rjk0WU07RUFDRSxjWC9CUTtFV2dDUjtFQUNBO0E1Rmc1WVI7QTRGLzRZUTtFQUNFO0E1Rmk1WVY7QTRGOTRZUTtFQUNFO0E1Rmc1WVY7O0E0RnQ0WUk7RUFDRTtFQUNBO0VBQ0E7QTVGeTRZTjtBNEZ0NFlJO0VBQ0U7RUFDQTtBNUZ3NFlOO0E0RnY0WU07RUFDRTtBNUZ5NFlSO0E0RnI0WUk7RUFDRTtBNUZ1NFlOO0E0Rm40WUU7RUFDRTtBNUZxNFlKOztBNEZqNFlBO0VBQ0UsbUJYZ0NXO0VXL0JYO0VBQ0EsbUJYMUJRO0VXMkJSO0E1Rm80WUY7O0E0Rmo0WUE7RUFDRSxjWGpGYztBakZxOVloQjs7QTRGajRZQTtFQUNFO0E1Rm80WUY7O0E0Rmg0WUU7RUFDRTtFQUNBO0VBQ0E7QTVGbTRZSjtBNEZqNFlFO0VBQ0U7RUFDQTtFQUNBO0E1Rm00WUo7O0E2RjMrWUE7RUFDRTtBN0Y4K1lGO0FldDZZSTtFOEV6RUo7SUFJSTtFN0YrK1lGO0FBQ0Y7QTZGNytZRTtFQUNFLHlCWnlFTTtFWXhFTjtFQUNBO0VBQ0E7QTdGKytZSjtBNkY3K1lJO0VBQ0Usa0JacUdPO0VZcEdQO0E3RisrWU47QTZGNStZSTtFQUNFO0E3RjgrWU47QTZGMStZRTtFQUNFO0VBQ0E7QTdGNCtZSjtBNkYxK1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RjQrWU47QTZGMStZTTtFQUNFO0E3RjQrWVI7QTZGeitZTTtFQUNFO0E3RjIrWVI7QTZGeCtZTTtFQUNFO0VBQ0Esa0JadUVFO0FqRm02WVY7QTZGeCtZTTtFQUNFO0E3RjArWVI7QTZGeCtZTTtFQUNFLGNaZUU7RVlkRjtFQUNBLGtCWjJETTtBakYrNllkO0E2RngrWU07RUFDRTtBN0YwK1lSO0E2RngrWU07RUFDRSx5QlppQkU7RVloQkYsY1pFQTtFWURBO0VBQ0E7RUFDQTtFQUNBLGtCWmdETTtBakYwN1lkOztBNkZuK1lFO0VBQ0U7QTdGcytZSjtBNkZwK1lJO0VBQ0UsY1pwQk87QWpGMC9ZYjs7QTZGaitZQTtFQUNFLGtCWmtDVztFWWpDWDtFQUNBO0E3Rm8rWUY7QTZGbCtZRTtFQUNFO0VBQ0E7QTdGbytZSjtBNkZuK1lJO0VBQ0U7QTdGcStZTjtBNkZuK1lJO0VBQ0UsY1puQkk7RVlvQkosbUJab0JPO0FqRmk5WWI7QTZGaitZRTtFQUNFLGtCWmlCUztBakZrOVliOztBNkY5N1lFO0VBQ0U7QTdGaThZSjtBNkY3N1lJO0VBQ0U7RUFDQTtBN0YrN1lOO0E2RjU3WUk7RUFDRTtFQUNBO0E3Rjg3WU47QTZGMzdZSTtFQUNFO0E3RjY3WU47QTZGNTdZTTtFQUNFLHlCWmhKaUI7QWpGOGtaekI7QTZGNTdZTTtFQUNFLHlCWmxKYztBakZnbFp0QjtBNkZ6N1lJO0VBQ0U7RUFDQSxrQlovQ0k7RVlnREosY1p0R0U7QWpGaWlaUjtBNkZ6N1lJO0VBQ0U7RUFDQSxtQlp2RE87QWpGay9ZYjs7QTZGcDdZQTtFQW5FRTtFQUNBO0E3RjIvWUY7QTZGMS9ZRTtFQUNFO0VBQ0E7QTdGNC9ZSjtBNkZ6L1lFO0VBQ0U7RUFDQTtBN0YyL1lKO0E2RngvWUU7RUFDRTtFQUNBO0E3RjAvWUo7QTZGdi9ZRTtFQUNFLHlCWnhDSTtFWXlDSixxQlp0RE07QWpGK2laVjtBNkZ2L1lJO0VBQ0UseUJackRJO0FqRjhpWlY7QTZGeDhZSTtFQUNFO0E3RjA4WU47QTZGeDhZTTtFQUNFO0VBQ0E7RUFDQTtBN0YwOFlSO0E2RnA4WUk7RUFDRTtFQUFtQjtFQUFpQjtBN0Z3OFkxQztBNkZ0OFlJO0VBQ0U7QTdGdzhZTjtBNkZ2OFlNO0VBQ0U7QTdGeThZUjtBNkZ2OFlNO0VBRUUsbUJaL0lBO0FqRnVsWlI7QTZGcjhZTTtFQUNFO0E3RnU4WVI7O0E2Rmo4WUE7RUFDRTtFQUNBO0E3Rm84WUY7QTZGbjhZRTtFQUNFO0VBQ0E7QTdGcThZSjtBNkZuOFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaM0lFO0VZNElGO0VBQ0E7RUFDQSxjWnhOVTtBakY2cFpoQjtBNkZuOFlNO0VBQ0UsbUJaN0tBO0FqRmtuWlI7QTZGajhZTTtFQUNFLG1CWjlMUTtFWStMUixjWnZKQTtBakYwbFpSO0E2RnQ4WUk7RUFLRTtBN0ZvOFlOOztBNkZoOFlBO0VBQ0U7QTdGbThZRjtBNkZqOFlJO0VBQ0UsY1ozT1U7QWpGOHFaaEI7QTZGajhZSTtFQUNFLG1CWmhNRTtBakZtb1pSOztBNkZ4N1lFO0VBQ0U7QTdGMjdZSjtBNkZ6N1lFO0VBQ0U7QTdGMjdZSjtBNkZ6N1lFO0VBQ0U7QTdGMjdZSjtBNkZ4N1lFO0VBQ0U7QTdGMDdZSjs7QTZGdDdZQTtBQUNBO0VBQ0U7RUFDQTtBN0Z5N1lGO0E2RnY3WUU7RUFDRSx5QlpqT007RVlrT047RUFDQTtBN0Z5N1lKO0E2RnY3WUk7RUFDRTtFQUNBLGNaOU5JO0FqRnVwWlY7QTZGdDdZSTtFQUNFO0E3Rnc3WU47O0E4Rnp0WkU7RUFDRTtBOUY0dFpKO0E4RjN0Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNib0RFO0VhbkRGO0E5RjZ0Wk47QThGM3RaTTtFQUNFO0VBQ0E7RUFDQTtBOUY2dFpSO0E4RjF0Wk07RUFDRSxjYmJRO0VhY1IsMEJiZFE7RWFlUix5QmI0QmE7QWpGZ3NackI7QThGenRaTTtFQUNFLGNibkJRO0Vhb0JSLHlCYnVCYTtFYXRCYiwwQmJzQmE7QWpGcXNackI7QThGeHRaTTtFQUNFO0VBQ0E7QTlGMHRaUjtBOEZ2dFpNO0VBQ0U7QTlGeXRaUjtBOEZydFpNO0VBQ0U7QTlGdXRaUjs7QThGL3NaRTtFQUNFLGNiRlk7RWFHWixtQmI2RFM7RWE1RFQ7RUFDQTtBOUZrdFpKO0E4Rmh0WkU7RUFDRSxjYktJO0VhSkosbUJidURTO0VhdERUO0E5Rmt0Wko7O0E4RjdzWkU7RUFDRSxjYmhCWTtFYWlCWjtBOUZndFpKO0E4RjlzWkU7RUFDRSxjYlBJO0VhUUo7QTlGZ3RaSjs7QThGNXNaQTtFQUNFO0E5RitzWkY7QThGN3NaRTtFQUNFO0E5RitzWko7QThGNXNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGOHNaSjtBOEY3c1pJO0VBQ0Usa0JiMkJPO0FqRm9yWmI7QThGNXNaRTtFQUNFLGtCYnNCVztBakZ3clpmOztBOEZ4c1pFO0VBQ0UsbUJiY1M7QWpGNnJaYjtBOEZ6c1pFO0VBQ0U7QTlGMnNaSjs7QThGcnNaRTtFQUNFLGtCYktXO0VhSlg7QTlGd3NaSjtBOEZyc1pFO0VBQ0U7RUFDQTtFQUNBO0E5RnVzWko7QThGcHNaRTtFQUNFO0E5RnNzWko7QWVydlpJO0UrRW1EQTtJQUNFO0U5RnFzWko7QUFDRjtBOEZsc1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm9zWko7QThGbHNaRTtFQUNFO0VBQ0E7RUFDQSxtQmIxRE07RWEyRE47RUFDQTtFQUNBO0E5Rm9zWko7QThGbHNaSTtFQUNFO0E5Rm9zWk47O0E4RjlyWkU7RUFDRTtBOUZpc1pKO0E4Ri9yWkk7RUFDRSx5QmJsR0U7RWFtR0Y7QTlGaXNaTjtBOEYvclpNO0VBQ0UsY2JwSlE7QWpGcTFaaEI7QThGN3JaSTtFQUNFO0E5RityWk47QThGNXJaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RjhyWk47O0E4RnpyWkE7RUFFRTtBOUYyclpGO0E4RnByWkU7RUFDRTtFQUNBO0VBQ0E7QTlGc3JaSjtBZTF5Wkk7RStFaUhGO0lBS0k7SUFDQTtFOUZ3clpKO0FBQ0Y7QThGdHJaRTtFQUVJO0E5RnVyWk47O0E4RmxyWkE7RUFDRTtBOUZxclpGO0E4RjdxWkE7RUFDRTtBOUYrcVpGO0E4RjlxWkU7RUFDRTtBOUZnclpKO0E4RjlxWkU7RUFDRTtFQUNBO0VBQ0EsY2IvTVk7RWFnTlo7QTlGZ3JaSjtBOEY5cVpFO0VBQ0UsY2JuTlk7QWpGbTRaaEI7O0E4RnJxWk07RUFDRTtBOUZ3cVpSO0E4RmhyWkE7RUFhRTs7MEJBQUE7QTlGd3FaRjtBOEZwcVpFO0VBQ0U7RUFDQSxtQmJySVM7RWFzSVQ7QTlGc3FaSjtBOEZucVpFO0VBQ0UsY2I5TmU7QWpGbTRabkI7O0E4RmpxWkE7RUFDRTtFQUNBO0E5Rm9xWkY7QThGbnFaRTtFQUNFO0VBQ0EseUJiN1BZO0FqRms2WmhCOztBOEZqcVpBO0VBQ0UseUJidkxRO0FqRjIxWlY7O0E4RmpxWkE7RUFDRSx5QmJwTlE7RWFxTlI7RUFDQTtFQUNBO0VBQ0E7QTlGb3FaRjtBOEZucVpFO0VBQ0U7RUFDQTtFQUNBLGtCYmxLUztBakZ1MFpiO0E4Rm5xWkU7RUFDRTtBOUZxcVpKOztBOEZqcVpBO0VBQ0UsY2JoUWlCO0VhaVFqQjtBOUZvcVpGOztBOEZqcVpBO0VBQ0U7RUFDQTtFQUNBO0E5Rm9xWkY7QThGbnFaRTtFQUNFLHlCYmpRNkI7QWpGczZaakM7QThGbnFaRTtFQUNFLHlCYnpRMkI7QWpGODZaL0I7O0E4RmxxWkE7RUFDRSx5QmJ4UStCO0FqRjY2WmpDOztBOEZucVpBO0VBQ0UseUJiaFI2QjtBakZzN1ovQjs7QStGdDlaQTs7eUJBQUE7QUFJQTtFQUNFO0VBQ0EsY2RNYztFY0xkO0VBQ0E7RUFDQTtBL0Z3OVpGO0ErRnQ5WkU7RUFDRTtBL0Z3OVpKO0ErRnQ5WkU7RUFDRTtFQUNBO0EvRnc5Wko7QStGcjlaRTtFQUNFO0EvRnU5Wko7QStGcjlaRTtFQUNFO0EvRnU5Wko7O0ErRmw5WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnE5Wko7QStGbjlaRTtFQUNFO0EvRnE5Wko7QStGbjlaRTtFQUNFO0VBQ0E7QS9GcTlaSjtBK0ZsOVpJO0VBQ0U7QS9GbzlaTjs7QStGLzhaQTs7eUJBQUE7QUFLRTtFQUNFO0VBQ0EsY2RNSTtFY0xKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZnOVpKO0ErRjk4Wkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GZzlaTjtBK0Y5OFpJO0VBQ0UsY2Q3RFU7QWpGNmdhaEI7QStGLzhaTTtFQUNFO0EvRmk5WlI7O0ErRjM4WkE7RUFDRTtFQUNBLHlCZEZRO0VjR1I7QS9GODhaRjs7QStGMThaRTtFQUNFO0EvRjY4Wko7QStGMzhaRTtFQUNFO0VBQ0E7QS9GNjhaSjtBK0Y1OFpJO0VBQ0U7QS9GODhaTjtBK0Y1OFpJO0VBQ0Usa0JkbUJLO0FqRjI3Wlg7QStGMzhaRTtFQUNFO0EvRjY4Wko7O0ErRno4WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmR4Qk07RWN5Qk4sY2RqRE07RWNrRE47QS9GNDhaRjtBK0YxOFpFO0VBQ0UsY2Q3Qkk7RWM4QkoseUJkeEdZO0VjeUdaO0EvRjQ4Wko7QStGMThaRTtFQUNFO0EvRjQ4Wko7O0ErRng4WkE7RUFDRTtFQUNBO0VBQ0EseUJkOUNRO0FqRnkvWlY7QStGMThaRTtFQUNFLG1CZGhCUztFY2lCVCxjZGxFTTtBakY4Z2FWOztBK0Z2OFpFO0VBQ0U7RUFDQTtBL0YwOFpKO0ErRno4Wkk7RUFDRTtBL0YyOFpOO0ErRng4WkU7RUFDRTtBL0YwOFpKO0ErRng4WkU7RUFDRSx5QmR0SVk7QWpGZ2xhaEI7O0ErRnY4WkE7RUFDRTtBL0YwOFpGOztBK0Z2OFpBO0VBQ0U7QS9GMDhaRjs7QStGcjhaRTtFQUNFLG1CZC9DUztFY2dEVDtBL0Z3OFpKO0ErRnY4Wkk7RUFDRTtBL0Z5OFpOO0ErRnQ4WkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0Z3OFpKO0ErRnI4Wkk7RUFDRTtBL0Z1OFpOO0FlNWlhSTtFZ0YyR0U7SUFDRTtFL0ZvOFpOO0FBQ0Y7QStGaDhaRTtFQUNFO0EvRms4Wko7QWVwamFJO0VnRnFIQTtJQUNFO0UvRms4Wko7QUFDRjs7QStGMzdaSTtFQUNFLGNkL0hJO0FqRjZqYVY7QStGNTdaTTtFQUNFLGNkbElFO0FqRmdrYVY7O0ErRnI3Wkk7RUFDRSxtQmRwR087RWNxR1A7QS9GdzdaTjtBK0ZyN1pFO0VBQ0U7QS9GdTdaSjs7QStGbjdaQTtFQUVFO0EvRnE3WkY7O0ErRmw3WkE7RUFDRTtBL0ZxN1pGOztBK0ZsN1pBO0VBRUU7QS9GbzdaRjs7QStGajdaQTs7eUJBQUE7QUFHQTtFQUlFO0VBQ0E7QS9GaTdaRjs7QWU1bGFJO0VnRmlMQTtJQUNFO0UvRis2Wko7RStGNzZaRTtJQUNFO0UvRis2Wko7QUFDRjs7QStGMTZaRTtFQUNFO0EvRjY2Wko7QStGNTZaSTtFQUNFO0EvRjg2Wk47O0Flem5hSTtFZ0ZtTkE7SUFDRTtJQUNBO0lBQ0E7RS9GMDZaSjtBQUNGO0ErRnQ2Wk07RUFDRTtBL0Z3NlpSO0Fldm5hSTtFZ0ZvTkE7SUFDRTtFL0ZzNlpKO0FBQ0Y7O0ErRmo2WkE7O3lCQUFBO0FBSUU7RUFDRSx5QmRwTk07RWNxTk47RUFDQTtFQUNBO0EvRm02Wko7QStGajZaRTtFQUNFO0EvRm02Wko7QStGbDZaSTtFQUNFO0EvRm82Wk47O0ErRi81WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0ZrNlpGOztBK0YvNVpBO0VBQ0U7RUFDQTtFQUNBO0EvRms2WkY7QStGaDZaSTtFQUNFO0VBQ0E7QS9GazZaTjtBK0ZoNlpJO0VBQ0U7QS9GazZaTjtBK0ZoNlpNO0VBQ0U7QS9GazZaUjs7QWdHNXVhQTs7c0JBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHK3VhRjtBZ0c3dWFFO0VBQ0U7QWhHK3VhSjtBZ0c3dWFFO0VBQ0U7QWhHK3VhSjtBZ0c3dWFFO0VBQ0Usa0Jmb0dPO0VlbkdQLGNmb0VJO0VlbkVKO0VBQ0E7QWhHK3VhSjtBZ0c3dWFJO0VBTkY7SUFPSTtFaEdndmFKO0FBQ0Y7QWUvcmFJO0VpRnRFSjtJQXlCTTtFaEdndmFKO0FBQ0Y7QWdHOXVhRTtFQTVCRjtJQTZCTTtFaEdpdmFKO0FBQ0Y7O0FnRzl1YUE7RUFDRTtFQUNBO0FoR2l2YUY7QWdHaHZhRTtFQUNFLGtCZjZFTztFZTVFUDtBaEdrdmFKO0FnR2p2YUk7RUFDRSxjZjJDRTtBakZ3c2FSOztBZ0c5dWFBOztzQkFBQTtBQUdBO0VBQ0U7QWhHaXZhRjtBZ0dodmFFO0VBQ0U7QWhHa3ZhSjtBZ0dodmFFO0VBQ0UsY2ZsRFk7QWpGb3lhaEI7QWdHaHZhRTtFQUNFO0VBQ0Esa0JmdURNO0VldEROLGNmdkRZO0FqRnl5YWhCO0FnR2h2YUU7RUFDRTtBaEdrdmFKO0FnR2h2YUk7RUFDRSxrQmZrRE07QWpGZ3NhWjtBZ0dodmFJO0VBQ0U7QWhHa3ZhTjtBZ0dodmFJO0VBQ0Usa0JmeUNPO0FqRnlzYWI7QWdHL3VhRTtFQUNFLGNmZk07QWpGZ3dhVjs7QWdHOXVhQTtFQUNFO0VBQ0E7QWhHaXZhRjtBZ0cvdWFFO0VBQ0UsY2YvRVk7RWVnRlosa0JmK0JRO0FqRmt0YVo7O0FnRzd1YUE7O3NCQUFBO0FBR0E7RUFDRSxtQmZ4RmM7RWV5RmQ7QWhHZ3ZhRjtBZ0c1dWFNO0VBQ0U7QWhHOHVhUjtBZ0c1dWFNO0VBQ0U7QWhHOHVhUjtBZ0cxdWFJO0VBQ0U7RUFDQTtBaEc0dWFOO0FnRzF1YU07RUFDRTtBaEc0dWFSO0FnR3Z1YUk7RUFDRTtBaEd5dWFOO0FnR3Z1YU07RUFDRSx5QmZwQ0E7RWVxQ0E7RUFDQTtFQUNBO0VBQ0Esa0JmWEs7QWpGb3ZhYjtBZ0d4dWFRO0VBQ0UsY2Z2REE7QWpGaXlhVjtBZ0d2dWFNO0VBQ0U7RUFDQTtFQUNBO0FoR3l1YVI7QWdHeHVhUTtFQUNFO0VBQ0EsY2Y3SE07QWpGdTJhaEI7QWdHdHVhTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3d1YVI7QWdHbHVhRTtFQUNFO0VBQ0EsY2ZuRUk7RWVvRUosa0JmckNPO0Vlc0NQO0VBQ0E7QWhHb3VhSjtBZ0dsdWFJO0VBQ0Usa0JmM0NJO0FqRit3YVY7QWdHbHVhSTtFQUNFLGNmN0lXO0VlOElYO0VBQ0E7QWhHb3VhTjtBZ0dodWFFO0VBQ0U7RUFDQTtFQUNBO0FoR2t1YUo7QWdHaHVhSTtFQUNFLGtCZjFESTtFZTJESixjZnpGRTtFZTBGRjtFQUNBO0VBQ0EseUJmdEtVO0VldUtWO0VBQ0E7RUFDQTtBaEdrdWFOO0FnR2h1YUk7RUFDRTtBaEdrdWFOO0FnR2h1YU07RUFDRSx5QmZuTGM7QWpGcTVhdEI7O0FnRzN0YUE7RUFDRTtBaEc4dGFGOztBZXgxYUk7RWlGOEhGO0lBQ0U7RWhHOHRhRjtFZ0c1dGFBO0lBQ0U7RWhHOHRhRjtFZ0c1dGFBO0lBQ0U7RWhHOHRhRjtFZ0c1dGFBO0lBQ0c7RWhHOHRhSDtFZ0c1dGFBO0lBQ0U7SUFDQTtFaEc4dGFGO0VnRzV0YUU7SUFFRTtJQUNBO0VoRzZ0YUo7RWdHM3RhSTtJQUNFO0VoRzZ0YU47RWdHMXRhRTtJQUNFO0VoRzR0YUo7QUFDRjtBZXIzYUk7RWlGK0pGOztJQUFBO0VBR0E7SUFDRTtFaEd5dGFGO0FBQ0Y7QWU3M2FJO0VpRnVLRjtJQUNFO0VoR3l0YUY7QUFDRjtBZ0d0dGFBOztzQkFBQTtBQUlBO0VBRUU7QWhHc3RhRjtBZ0dydGFFO0VBQ0U7QWhHdXRhSjtBZ0d0dGFJO0VBQ0UseUJmeFBVO0VleVBWLGNmMUtFO0VlMktGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHd3RhTjtBZ0d0dGFJO0VBQ0U7QWhHd3RhTjs7QWdHbnRhQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoR3F0YUo7QWdHbnRhRTtFQUFhO0FoR3N0YWY7QWdHcnRhRTtFQUFhO0FoR3d0YWY7QWdHdnRhRTtFQUFhO0FoRzB0YWY7QWdHenRhRTtFQUFhO0FoRzR0YWY7QWdHM3RhRTtFQUFhO0FoRzh0YWY7QWdHN3RhRTtFQUFhO0FoR2d1YWY7QWdHL3RhRTtFQUFhO0FoR2t1YWY7QWdHanVhRTtFQUFhO0FoR291YWY7QWdHbnVhRTtFQUFhO0FoR3N1YWY7QWdHcnVhRTtFQUFjO0FoR3d1YWhCOztBZ0dydWFBO0FBQ0E7RUFDRTtBaEd3dWFGO0FnR3R1YUU7RUFDRTtBaEd3dWFKO0FnR3J1YUU7RUFDRTtBaEd1dWFKO0FnR3B1YUU7RUFDRSxjZjNSWTtFZTRSWjtFQUNBO0FoR3N1YUo7QWdHbHVhSTtFQUNFO0VBQ0E7RUFDQSxjZjFTVTtBakY4Z2JoQjtBZ0dsdWFJO0VBQ0k7RUFDQTtBaEdvdWFSO0FnR2x1YUk7RUFDRTtFQUNBO0FoR291YU47QWdHL3RhSTtFQUNFLGNmN1FPO0VlOFFQO0FoR2l1YU47QWdHL3RhSTtFQUNFO0VBQ0Esa0Jmdk5TO0Vld05ULGNmblJPO0FqRm8vYWI7QWdHL3RhSTtFQUNFLGNmM1RVO0VlNFRWO0FoR2l1YU47QWdHL3RhSTtFQUNFO0VBQ0E7QWhHaXVhTjs7QWdHNXRhQTtFQUNFO0FoRyt0YUY7O0FnRzV0YUU7RUFDRTtBaEcrdGFKOztBZWwvYUk7RWlGeVJBO0lBQ0U7RWhHNnRhSjtBQUNGO0FnR3p0YUE7RUFDRTtFQUNBO0VBQ0EsY2Z0VmU7QWpGaWpiakI7O0FnR3p0YUE7RUFDRTtFQUNBO0VBQ0EsY2ZsVE07QWpGOGdiUjs7QWdHMXRhQTtFQUNFO0FoRzZ0YUY7QWdHNXRhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHOHRhSjtBZ0c3dGFJO0VBQ0UseUJmalVFO0FqRmdpYlI7QWdHN3RhSTtFQUNFLGNmaFVFO0FqRitoYlI7QWdHOXRhTTtFQUNFLGNmbFVBO0FqRmtpYlI7O0FnRzN0YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEc4dGFGOztBZ0c1dGFBO0VBQ0U7QWhHK3RhRjtBZ0c5dGFFO0VBQ0U7RUFDQTtFQUNBO0FoR2d1YUo7O0FnRzd0YUE7RUFDRTtBaEdndWFGOztBZ0czdGFFO0VBQ0U7QWhHOHRhSjtBZ0czdGFFO0VBQ0U7RUFDQTtBaEc2dGFKO0FnRzV0YUk7RUFDRSxjZjNVRTtBakZ5aWJSOztBZ0d6dGFBO0VBQ0Usa0JmdlRZO0Vld1RaO0FoRzR0YUY7O0FnR3p0YUE7RUFDRTtFQUFpQjtFQUFtQjtFQUFhO0FoRyt0YW5EOztBZ0c3dGFBO0VBQ0U7RUFDQTtFQUNBO0FoR2d1YUY7O0FnRzl0YUE7RUFDRTtFQUFnQjtBaEdrdWFsQjs7QWdHaHVhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHbXVhRjs7QWlHOXBiQTs7c0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdncWJGO0FpRzlwYkU7RUFDRTtBakdncWJKO0FpRzlwYkU7RUFDRTtBakdncWJKOztBaUd6cGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJoQnBCWTtBakZncmJoQjtBaUdqcWJBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQm9ETTtFZ0JuRE47QWpHNnBiRjtBaUczcGJFO0VBQ0U7RUFDQTtFQUNBO0FqRzZwYko7QWlHM3BiSTtFQUNFO0VBQ0E7RUFDQTtBakc2cGJOO0FpR3pwYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakcycGJOO0FpR3pwYk07RUFDRTtBakcycGJSO0FpRzdyYkE7RUF3Q0U7RUFDQTs7Ozs7O0lBQUE7QWpHOHBiRjtBaUd2cGJFO0VBQ0UsY2hCZUk7QWpGMG9iUjs7QWlHcnBiRTtFQUNFO0FqR3dwYko7O0FpR2xwYkE7RUFDRTtFQUNBO0VBQ0E7QWpHcXBiRjtBaUducGJFO0VBQ0U7QWpHcXBiSjtBaUducGJFO0VBQ0UsY2hCTEk7QWpGMHBiUjtBaUducGJFO0VBQ0U7RUFDQTtFQUNBO0FqR3FwYko7QWlHbHBiRTtFQUNFLGNoQmRJO0VnQmVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb3BiSjtBaUdscGJJO0VBQ0UsY2hCOUNFO0VnQitDRix5QmhCcERJO0FqRndzYlY7QWlHanBiSTtFQUNFO0FqR21wYk47QWlHaHBiSTtFQUNFO0VBQ0E7QWpHa3BiTjtBaUc5b2JFO0VBQ0UsY2hCN0RJO0VnQjhESix5QmhCMUVpQjtBakYwdGJyQjs7QWlHN29iQTtFQUNFO0VBQ0E7RUFDQSx5QmhCM0hjO0VnQjRIZDtFQUNBO0VBQ0E7RUFDQSxrQmhCakJTO0VnQmtCVDtFQUNBO0VBQ0EsY2hCbkRNO0VnQm9ETjtBakdncGJGOztBaUc3b2JBO0VBQ0U7RUFDQTtBakdncGJGO0FpRy9vYkU7RUFDRTtFQUNBO0FqR2lwYko7O0FpRzlvYkE7RUFDRTtFQUNBO0VBQ0E7QWpHaXBiRjs7QWlHL29iQTtFQUNFO0VBQ0E7QWpHa3BiRjs7QWlHL29iQTs7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0FqR2twYkY7QWlHaHBiRTtFQUNFO0FqR2twYko7O0FpRy9vYkE7RUFDRSx5QmhCbkhRO0VnQm9IUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2twYkY7O0FpRy9vYkE7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QWpHaXBiRjtBaUcvb2JFO0VBQ0U7RUFDQTtFQUNBLG9CaEI5TFM7QWpGKzBiYjtBaUcvb2JJO0VBQ0UseUJoQmpKZTtBakZreWJyQjtBaUcvb2JNO0VBQ0UsY2hCL0xRO0FqRmcxYmhCO0FpRzdvYkk7RUN6TUY7RUFDQTtFQUNBLFlEd011QjtFQ3ZNdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3kxYkY7QWlHMXFiQTtFQXNCRTtBakd1cGJGO0FpR3RwYkU7RUFDRTtFQUNBLHlCaEJoSk07QWpGd3liVjtBaUdqcmJBO0VBNEJFO0FqR3dwYkY7QWlHdnBiRTtFQUNFO0FqR3lwYko7O0FpRzFuYkE7RUF6QkU7RUFDQTtFQUNBO0VBQ0E7QWpHdXBiRjtBaUdycGJFO0VBQ0U7RUFDQTtFQUNBLG9CaEJsT1M7QWpGeTNiYjtBaUdycGJJO0VBQ0U7RUFDQTtBakd1cGJOO0FpR3BwYkk7RUFDRSx5QmhCMUxlO0FqRmcxYnJCO0FpR3BwYk07RUFDRSxjaEJ4T1E7QWpGODNiaEI7QWlHaHBiQTtFQUVFO0FqR2lwYkY7QWlHOW9iSTtFQUNFO0FqR2dwYk47QWlHL29iTTtFQUNFO0FqR2lwYlI7QWlHN29iSTtFQ2hRRjtFQUNBO0VBQ0EsYUQrUHVCO0VDOVB2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHZzViRjtBaUdwcWJBO0VBaUJFO0FqR3NwYkY7QWlHcnBiRTtFQUNFO0VBQ0EseUJoQnhNTTtBakYrMWJWO0FpRzNxYkE7RUF1QkU7QWpHdXBiRjtBaUd0cGJFO0VBQ0U7QWpHd3BiSjs7QWlHcHBiQTtFQUNFO0FqR3VwYkY7O0FpR3BwYkE7RUFDRSxjaEJqTU07QWpGdzFiUjs7QWlHcHBiQTs7c0JBQUE7QUFJQTtFQWxFRTtFQUNBO0VBQ0E7RUFDQTtBakd5dGJGO0FpR3Z0YkU7RUFDRTtFQUNBO0VBQ0Esb0JoQmxPUztBakYyN2JiO0FpR3Z0Ykk7RUFDRTtFQUNBO0FqR3l0Yk47QWlHdHRiSTtFQUNFLHlCaEIxTGU7QWpGazVickI7QWlHdHRiTTtFQUNFLGNoQnhPUTtBakZnOGJoQjtBaUd6cWJBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWpHMHFiRjtBaUd4cWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEJ6UGlCO0VnQjBQakIsbUJoQjNMUztBakZxMmJiO0FpR3hxYkk7RUFDRSx5QmhCL1BHO0VnQmdRSCxjaEIxTkU7RWdCMk5GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwcWJOO0FpR3RxYkU7RUFDRTtFQUNBO0FqR3dxYko7QWlHdHNiQTtFQWlDRTs7Ozs7SUFBQTtBakc2cWJGO0FpR3RxYkU7RUFDRTtBakd3cWJKO0FpR3BxYkk7RUM5VEY7RUFDQTtFQUNBO0VBQ0EsWUQ0VHdCO0VDM1R4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3ErYkY7O0FpR3pxYkE7O3NCQUFBO0FBR0E7RUFDRTtFQUNBO0FqRzRxYkY7O0FpRzFxYkE7RUFDRTtBakc2cWJGO0FpRzVxYkU7RUFDRTtFQUNBO0VBQ0EsY2hCdFZZO0FqRm9nY2hCO0FpRzVxYkk7RUFDRTtFQUNBLGNoQjFWVTtBakZ3Z2NoQjtBaUczcWJFO0VBQ0U7RUFDQTtFQUNBO0FqRzZxYko7QWlHM3FiRTtFQUNFO0VBQ0E7QWpHNnFiSjtBaUczcWJJO0VBQ0UsY2hCaFRFO0VnQmlURjtBakc2cWJOO0FpRzFxYkU7RUFDRSx5QmhCMVRNO0VnQjJUTjtFQUNBO0FqRzRxYko7O0FpR3pxYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBakc0cWJGO0FlLzliSTtFa0ZnVEo7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFakc2cWJGO0FBQ0Y7QWlHdnJiQTtFQWFFO0FqRzZxYkY7QWlHM3FiRTtFQUNFO0FqRzZxYko7O0FpRzFxYkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBakc2cWJGOztBaUczcWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhxYkY7QWlHNXFiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRzhxYko7QWlHNXFiRTtFQUNFLHlCaEIzVUk7RWdCNFVKO0VBQ0E7QWpHOHFiSjtBZXhnY0k7RWtGdVZGO0lBS0k7RWpHZ3JiSjtFaUcvcWJJO0lBQ0U7RWpHaXJiTjtBQUNGO0FlN2hjSTtFa0YwV0U7SUFHSTtFakdvcmJSO0FBQ0Y7QWVyaGNJO0VrRnFXRTtJQUNFO0VqR21yYk47QUFDRjtBaUdqcmJJO0VBQ0U7QWpHbXJiTjtBaUdqcmJJO0VBQ0UsY2hCN1dJO0VnQjhXSixrQmhCcFVPO0FqRnUvYmI7QWlHanJiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqR21yYk47QWlHbHJiTTtFQUNFLGNoQmpiaUI7QWpGcW1jekI7O0FpRzlxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQjVZSTtBakY2amNSO0FpRzlxYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdncmJOO0FpRy9xYk07RUFDRTtFQUNBO0FqR2lyYlI7QWlHaHJiUTtFQUNFO0FqR2tyYlY7QWlHanJiVTtFQUNBLGNoQmxZRjtBakZxamNSOztBaUczcWJBO0VBQ0U7RUFDQTtFQUNBO0FqRzhxYkY7O0FlcmxjSTtFa0YyYUY7SUFDRTtFakc4cWJGO0FBQ0Y7QWlHMXFiQTs7c0JBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTtBakcycWJKO0FpR3hxYkU7RUFDRTtFQUNBO0FqRzBxYko7QWlHenFiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMnFiTjtBaUd6cWJNO0VBQ0U7QWpHMnFiUjtBaUd4cWJJO0VBQ0U7RUFDQTtBakcwcWJOOztBaUdycWJBOztzQkFBQTtBbEZuY0k7RWtGdWNGOzs7Z0RBQUE7RUFJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHd3FiRjtFaUd0cWJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHlCaEI5Y0U7SWdCK2NGO0lBQ0E7SUFDQTtFakd3cWJKO0VpR3ZxYkk7SUFDRTtFakd5cWJOO0VpR3ZxYkk7SUFDRTtFakd5cWJOO0VpR3ZxYkk7SUFDRTtFakd5cWJOO0VpR3JxYkE7aUVBQUE7RUFJSTtJQUNFO0lBQ0E7RWpHcXFiTjtFaUducWJJO0lBQ0U7SUFDQTtFakdxcWJOO0VpR25xYkk7SUFDRTtJQUNBO0VqR3FxYk47RWlHanFiQTtFQUNBO0lBQ0U7SUFDQSx5QmhCamtCWTtJZ0Jra0JaO0lBQ0E7SUFDQTtFakdtcWJGO0VpR2pxYkU7SUFDRTtFakdtcWJKO0VpR2hxYkU7SUFDRTtFakdrcWJKO0VpRy9wYkU7SUFDRTtJQUNBO0VqR2lxYko7RWlHOXBiRTtJQUNFO0VqR2dxYko7RWlHOXBiSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqR2dxYk47RWlHN3BiSTtJQUNFO0lBQ0E7SUFDQTtFakcrcGJOO0VpRzNwYkU7SUFDRTtJQUNBO0VqRzZwYko7RWlHM3BiSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqRzZwYk47RWlHNXBiTTtJQUNFO0VqRzhwYlI7RWlHMXBiRTtJQUNFO0VqRzRwYko7RWlHMXBiRTtJQUNFO0VqRzRwYko7RWlHM3BiSTtJQUNFO0lBQ0E7RWpHNnBiTjtFaUczcGJJO0lBQ0U7SUFDQTtFakc2cGJOO0VpRzFwYkU7SUFDRTtJQUNBO0VqRzRwYko7QUFDRjtBZTd0Y0k7RWtGdWtCRjtJQUNFO0VqR3lwYkY7RWlHdHBiQTtJQUNFO0VqR3dwYkY7QUFDRjtBZXJ1Y0k7RWtGaWxCRjtJQUNFO0lBQ0E7RWpHdXBiRjtFaUdycGJBO0lBQ0U7SUFDQTtJQUNBO0VqR3VwYkY7QUFDRjtBZTNzY0k7RWtGd2pCRjtJQUNFO0VqR3NwYkY7RWlHcHBiQTtJQUNFO0VqR3NwYkY7RWlHcHBiQTtJQUNFO0lBQ0E7SUFDQTtFakdzcGJGO0FBQ0Y7QWlHbnBiQTs7O3NCQUFBO0FBSUE7RUFFRTtJQUVFO0lBQ0E7RWpHbXBiRjtFaUdqcGJBO0lBRUU7SUFDQTtFakdrcGJGO0VpR2hwYkE7SUFFRTtJQUNBO0VqR2lwYkY7RWlHL29iQTtJQUVFO0lBQ0E7RWpHZ3BiRjtFaUc5b2JBO0lBRUU7SUFDQTtFakcrb2JGO0VpRzdvYkE7SUFFRTtJQUNBO0VqRzhvYkY7QUFDRjtBaUc1b2JBO0VBRUU7SUFFRTtJQUNBO0VqRzRvYkY7RWlHMW9iQTtJQUVFO0lBQ0E7RWpHMm9iRjtFaUd6b2JBO0lBRUU7SUFDQTtFakcwb2JGO0VpR3hvYkE7SUFFRTtJQUNBO0VqR3lvYkY7RWlHdm9iQTtJQUVFO0lBQ0E7RWpHd29iRjtFaUd0b2JBO0lBRUU7SUFDQTtFakd1b2JGO0FBQ0Y7QWlHcG9iQTtFQUNFO0VBQ0E7RUFDQSx5QmhCOXNCYTtFZ0Irc0JiO0VBQ0E7RUFDQTtFQUNBO0FqR3NvYkY7QWlHcG9iRTtFQUNFO0VBQ0EsY2hCL3FCSTtFZ0JnckJKO0VBQ0E7RUFDQTtBakdzb2JKO0FpR25vYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmhCenJCSTtFZ0IwckJKLHFCaEJqdUJXO0FqRnMyY2Y7QWlHbG9iRTtFQUNFO0VBQ0E7QWpHb29iSjtBaUdub2JJO0VBQ0U7RUFDQTtBakdxb2JOO0FpR2xvYkU7RUFDRTtFQUNBO0FqR29vYko7QWlHbm9iSTtFQUNFO0VBQ0E7QWpHcW9iTjtBaUdsb2JFO0VBQ0U7RUFDQTtBakdvb2JKO0FpR25vYkk7RUFDRTtFQUNBO0FqR3FvYk47QWlHbG9iRTtFQUNFO0VBQ0E7QWpHb29iSjtBaUdub2JJO0VBQ0U7RUFDQTtBakdxb2JOOztBbUdyN2NBOztzQkFBQTtBQUdBO0VBQ0U7QW5HdzdjRjs7QW1HdDdjQTs7O0VBR0UsY2xCb0JpQjtBakZxNmNuQjs7QW1HdDdjQTtFQUNFO0VBQ0EscUJsQjBEUTtBakYrM2NWOztBbUd2N2NBOzs7c0JBQUE7QUFLRTtFQUNFLGNsQndDSTtFa0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QW5HeTdjSjtBbUd4N2NJO0VBQ0U7RUFDQTtFQUNBLGNsQmxCVTtBakY0OGNoQjtBbUd2N2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeTdjSjtBbUd2N2NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HeTdjSjtBbUd2N2NFO0VBQ0U7QW5HeTdjSjtBbUd0OWNBO0VBK0JFO0FuRzA3Y0Y7QW1HcDdjRTtFQUNFO0FuR3M3Y0o7QW1HcDdjRTtFQUNFLHlCbEJqRFk7RWtCbURaO0FuR3E3Y0o7QW1HcDdjSTtFQUNFLHlCbEJwRGdCO0FqRjArY3RCO0FtR243Y0U7RUFDRTtBbkdxN2NKO0FtR243Y0U7RUFDRTtFQUNBO0VBQ0EsY2xCWkk7RWtCYUo7QW5HcTdjSjtBbUduN2NFO0VBQ0U7RUFDQTtBbkdxN2NKO0FtR3A3Y0k7RUFDRSxjbEJLRTtBakZpN2NSOztBbUdsN2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E3Y0Y7O0FtR243Y0E7QUFDQTtFQUNFO0VBQ0E7QW5HczdjRjs7QW1HbjdjQTtFQUNFO0VBQ0E7RUFDQTtBbkdzN2NGOztBbUduN2NFO0VBQ0U7QW5HczdjSjtBbUdwN2NFO0VBQ0UsY2xCL0NJO0VrQmdESjtFQUNBO0FuR3M3Y0o7QW1HcDdjRTtFQUNFO0FuR3M3Y0o7QW1HbjdjRTtFQUNFLHlCbEIxR1k7RWtCMkdaLGNsQmpDSTtFa0JrQ0o7QW5HcTdjSjtBbUdwN2NJO0VBQ0U7QW5HczdjTjs7QW1HbDdjQTs7c0JBQUE7QUFHQTtBQUNBO0VBQ0U7QW5HcTdjRjs7QW1HbjdjQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQW9CQTs7c0JBQUE7QUFJRTtFQUNFO0FuR203Y0o7QW1HajdjRTtFQUNFO0VBQ0E7QW5HbTdjSjs7QW1HaDdjQTs7c0JBQUE7QUFHQTtFQUNFO0FuR203Y0Y7O0FtR2o3Y0E7RUFDRTtBbkdvN2NGO0FtR2w3Y0U7RUFDRTtBbkdvN2NKOztBbUdqN2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbzdjRjs7QW1HbDdjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3E3Y0Y7O0FtR243Y0E7RUFDRTtBbkdzN2NGOztBbUduN2NBO0VBQ0U7RUFDQSxjbEI5TGM7QWpGb25kaEI7O0FtR243Y0E7QUFFRTtFQUNFO0FuR3E3Y0o7QW1HbjdjRTtFQUNFO0VBQ0EsY2xCdkxlO0VrQndMZixtQmxCcEdTO0VrQnFHVDtBbkdxN2NKO0FtR2w3Y0U7RUFDRSxxQmxCeE1ZO0VrQnlNWjtBbkdvN2NKO0FtR2w3Y0k7RUFDRSxxQmxCdktPO0VrQndLUDtFQUNBO0FuR283Y047QW1HajdjRTtFQUNFLHlCbEJoSk07RWtCaUpOLGNsQm5LTTtBakZzbGRWO0FtR2g3Y0U7RUFDRSxxQmxCNU1lO0FqRjhuZG5CO0FtRy82Y0U7RUFDRTtFQUNBO0FuR2k3Y0o7QW1HLzZjRTtFQUNFLGNsQi9LTTtFa0JnTE4sbUJsQmpJUztFa0JrSVQ7RUFDQTtBbkdpN2NKO0FtRy82Y0U7RUFDRTtBbkdpN2NKOztBbUc3NmNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdnN2NGO0FtRzk2Y0U7RUFDRTtFQUNBO0VBQ0E7QW5HZzdjSjtBbUc3NmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQm5NTTtFa0JvTU47RUFDQTtFQUNBO0FuRys2Y0o7QW1HNzZjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEIvUVU7RWtCZ1JWO0VBQ0E7RUFDQTtBbkcrNmNOO0FtRzM2Y0U7RUFDRSx5QmxCNU9TO0FqRnlwZGI7QW1HMTZjRTtFQUNFO0FuRzQ2Y0o7QW1HejZjRTtFQUNFO0VBQ0E7RUFDQTtBbkcyNmNKOztBbUd2NmNBOztzQkFBQTtBQUdBO0VBQ0U7QW5HMDZjRjtBbUd6NmNFO0VBQ0U7QW5HMjZjSjtBbUcxNmNJO0VBQ0U7QW5HNDZjTjtBbUcxNmNJO0VBQ0U7QW5HNDZjTjtBbUd4NmNJO0VBQ0U7QW5HMDZjTjtBbUd6NmNNO0VBQ0UseUJsQmpSYTtBakY0cmRyQjtBbUd2NmNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HeTZjSjs7QW1HcjZjRTtFQUNFO0VBQ0E7RUFDQTtBbkd3NmNKO0FtR3Y2Y0k7RUFDRTtFQUNBO0FuR3k2Y047QW1HdjZjSTtFQUNFO0VBQ0E7RUFDQTtBbkd5NmNOOztBbUdyNmNBO0VBQ0U7QW5HdzZjRjtBbUd2NmNFO0VBQ0U7RUFDQTtBbkd5NmNKOztBbUdwNmNBOzs7c0JBQUE7QUFJQTtFQUNFO0FuR3U2Y0Y7QW1HdDZjRTtFQUNFO0FuR3c2Y0o7QW1HdjZjSTtFQUNFO0FuR3k2Y047QW1HcjZjRTtFQUNFO0VBQ0E7QW5HdTZjSjs7QW1HbjZjQTtFQUNFO0FuR3M2Y0Y7O0FtR2w2Y0E7Ozt1QkFBQTtBQU1FO0VBQ0U7QW5HbTZjSjtBbUdqNmNFO0VBQ0U7QW5HbTZjSjtBbUdqNmNFO0VBQ0U7RUFDQSx5QmxCelRNO0FqRjR0ZFY7QW1HajZjRTtFQUNFLHlCbEI1VE07QWpGK3RkVjtBbUdqNmNFO0VBQ0UsY2xCdFhlO0FqRnl4ZG5COztBbUcvNWNBO0VBQ0U7RUFDQTtBbkdrNmNGOztBb0czemRBOztzQkFBQTtBQUlBO0VBQ0UseUJuQjZFUTtBakZndmRWO0FvRzV6ZEU7RUFDRTtFQUNBO0FwRzh6ZEo7QW9HNXpkSTtFQUNFLGNuQnFESTtFbUJwREo7QXBHOHpkTjtBb0c1emRJO0VBQ0U7QXBHOHpkTjtBb0c3emRNO0VBQ0UsY25CNkNBO0FqRmt4ZFI7QW9HNXpkSTtFQUNFO0FwRzh6ZE47O0FvR3p6ZEE7RUFDRTtBcEc0emRGO0FvRzN6ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5CaUZTO0VtQmhGVDtFQUNBLGNuQnRCWTtFbUJ1Qlo7RUFDQTtBcEc2emRKO0FvRzV6ZEk7RUFDRSxjbkJnREU7RW1CL0NGLHlCbkIzQlU7RW1CNEJWO0FwRzh6ZE47O0FvR3p6ZEE7RUFDRTtFQUNBO0VBQ0E7QXBHNHpkRjs7QW9HenpkQTs7O0VBR0U7QXBHNHpkRjs7QW9HMXpkQTs7c0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBcEc0emRGO0FvRzF6ZEk7RUFDRTtBcEc0emROO0FvRzl6ZEU7RUFLRTtBcEc0emRKO0FvRzN6ZEk7RUFDRTtFQUNBO0VBQ0Esa0JuQjBDTztBakZteGRiO0FvR3p6ZEU7RUFDRTtFQUNBO0VBQ0E7QXBHMnpkSjs7QW9HcnpkRTtFQUNFO0VBQ0E7RUFDQSxjbkJ6Qk07QWpGaTFkVjtBb0d0emRJO0VBQ0U7QXBHd3pkTjtBb0dyemRFO0VBQ0U7RUFDQTtFQUNBLGNuQnBDSTtBakYyMWRSO0FvR3R6ZEk7RUFDRSxjbkJ0Q0U7QWpGODFkUjs7QW9HbHpkRTtFQUNFLGNuQnJCSTtFbUJzQko7RUFDQSxhbkJ2Qkk7RW1Cd0JKO0VBQ0E7QXBHcXpkSjtBb0duemRJO0VBQ0UsY25CcERFO0VtQnFERixhbkJyREU7RW1Cc0RGO0FwR3F6ZE47QW9HbnpkSTtFQUNFLGNuQjFGYTtFbUIyRmIsbUJuQlBPO0VtQlFQO0FwR3F6ZE47QW9HbnpkTTtFQUNFO0VBQ0E7RUFDQSxjbkJqR1c7QWpGczVkbkI7O0FvRzd5ZEU7RUFDRSxjbkJ6RUk7RW1CMEVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdnemRKO0FvRzl5ZEk7RUFDRSxjbkJwSVU7RW1CcUlWO0FwR2d6ZE47O0FvRzV5ZEE7OztzQkFBQTtBQUlBO0VBQ0U7QXBHK3lkRjtBb0c3eWRFO0VBQ0k7QXBHK3lkTjtBb0c3eWRJO0VBQ0UsY25CcEpVO0VtQnFKVjtBcEcreWROO0FvRzd5ZEk7RUFDRTtFQUNBO0FwRyt5ZE47QW9HNXlkRTtFQUNFO0VBQ0EsY25CNUdJO0FqRjA1ZFI7QW9HNXlkRTtFQUNFLGtCbkIzRFc7QWpGeTJkZjtBb0c1eWRFO0VBQ0UseUJuQmhJSztFbUJpSUw7QXBHOHlkSjtBb0c3eWRJO0VBQ0UseUJuQnBJUztBakZtN2RmOztBb0cxeWRBO0VBQ0U7QXBHNnlkRjtBb0czeWRFO0VBQ0U7RUFDQTtBcEc2eWRKO0FvRzN5ZEk7RUFDRTtFQUNBO0VBQ0EsbUJuQm5GTztBakZnNGRiO0FvRzF5ZEU7RUFDRTtBcEc0eWRKOztBb0d2eWRFO0VBQ0UsY25CaE1ZO0VtQmlNWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JuQmhHVztFbUJpR1g7QXBHMHlkSjtBb0d4eWRJO0VBQ0UseUJuQnBNVTtBakY4K2RoQjs7QW9HcnlkQTtFQUNFO0FwR3d5ZEY7QW9HdnlkRTtFQUNFLHlCbkJsTlk7RW1CbU5aLGNuQnpJSTtFbUIwSUo7RUFDQSxrQm5CL0dXO0VtQmdIWDtBcEd5eWRKOztBb0dyeWRBO0VBQ0U7QXBHd3lkRjtBb0d2eWRFO0VBQ0UsY25CN05ZO0VtQjhOWjtBcEd5eWRKO0FvR3h5ZEk7RUFDRSxjbkIvTmdCO0FqRnlnZXRCO0FvR3R5ZEk7RUFDRSxjbkJyT1U7RW1Cc09WO0FwR3d5ZE47QW9HdnlkTTtFQUNFLGNuQnZPYztBakZnaGV0QjtBb0dyeWRFO0VBQ0U7RUFDQSx5Qm5COU9ZO0VtQitPWjtFQUNBO0VBQ0E7RUFDQTtBcEd1eWRKOztBb0dueWRBO0VBQ0U7RUFDQTtBcEdzeWRGOztBb0dseWRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxeWRGO0FvR255ZEU7RUFDRSxjbkJsTkk7QWpGdS9kUjtBb0dueWRFO0VBQ0UsY25CNU5TO0VtQjZOVDtBcEdxeWRKO0FvR255ZEU7RUFDRTtFQUNBO0VBQ0E7QXBHcXlkSjtBb0dueWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3F5ZEo7QW9HbnlkSTtFQUNFLGNuQnhSVTtBakY2amVoQjtBb0dseWRFO0VBQ0U7QXBHb3lkSjtBb0dseWRFO0VBQ0U7QXBHb3lkSjs7QW9HaHlkQTs7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdteWRGO0FvR2p5ZEU7RUFDRTtFQUNBO0VBQ0EsY25CdFFlO0VtQnVRZixrQm5Cek1NO0VtQjBNTjtFQUNBO0FwR215ZEo7QW9HaHlkSTtFQUNFLHlCbkJ2UEk7RW1Cd1BKO0FwR2t5ZE47QW9HaHlkSTtFQUNFLGNuQnpRRTtBakYyaWVSOztBb0c3eGRBOzs7c0JBQUE7QUFLRTtFQUNFO0FwRyt4ZEo7QW9HNXhkRTtFQUNFO0VBQ0E7RUFDQTtBcEc4eGRKO0FvR3p4ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQm5CaFBPO0VtQmlQUDtFQUNBLGNuQnZWVTtFbUJ3VlY7RUFDQTtBcEcyeGROO0FvRzF4ZE07RUFDRSxjbkJqUkE7RW1Ca1JBLHlCbkI1VlE7RW1CNlZSO0FwRzR4ZFI7QW9HdnhkRTtFQUNFO0FwR3l4ZEo7QW9HeHhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMHhkTjs7QW9HcnhkQTtFQUNFO0FwR3d4ZEY7O0FvR3B4ZEU7RUFDRTtBcEd1eGRKO0FvR3J4ZEU7RUFFSTtFQUVGLHlCbkJwWFk7RW1CcVhaLGNuQmpUSTtFbUJrVEosbUJuQnZSUztBakY0aWViO0FvR3B4ZEk7RUFDRSx5Qm5CdlhnQjtBakY2b2V0QjtBb0dseGRFO0VBQ0U7QXBHb3hkSjtBb0dueGRJO0VBQ0U7QXBHcXhkTjs7QW9HL3dkRTtFQUlFO0VBQ0E7QXBHK3dkSjs7QW9HMXdkRTtFQUNFO0FwRzZ3ZEo7QW9HM3dkSTtFQUNFO0FwRzZ3ZE47O0FvR3Z3ZEE7O3NCQUFBO0FBSUU7RUFDRTtBcEd5d2RKO0FvR3Z3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkJoV0k7RW1CaVdKO0FwR3l3ZEo7QW9HdndkRTtFQUNFO0FwR3l3ZEo7QW9HdndkRTtFQUNFO0VBQ0E7QXBHeXdkSjtBb0d2d2RFO0VBQ0U7QXBHeXdkSjtBb0d2d2RFO0VBQ0U7QXBHeXdkSjtBb0d2d2RFO0VBQ0UsY25CM2JZO0VtQjRiWjtFQUNBO0FwR3l3ZEo7QW9HdndkRTtFQUNFO0FwR3l3ZEo7QW9HdndkRTtFQUNFO0VBQ0E7QXBHeXdkSjtBb0d2d2RFO0VBQ0U7QXBHeXdkSjtBb0d2d2RFO0VBQ0U7RUFDQSx5Qm5CM1lNO0FqRm9wZVY7QWV2cGVJO0VxRnFXSjtJQTRDSTtFcEcwd2RGO0VvR3p3ZEU7SUFDRTtJQUNBO0VwRzJ3ZEo7QUFDRjs7QW9HdndkQTtFQUNFO0VBQ0E7QXBHMHdkRjtBb0d4d2RFO0VBQ0U7QXBHMHdkSjs7QW9HdndkQTtBQUNBO0VBQ0U7QXBHMHdkRjs7QW9HdndkQTs7c0JBQUE7QUFHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxrQm5CbllRO0VtQm9ZUixjbkI1ZWM7QWpGc3ZlaEI7QW9HendkRTs7RUFDRTtBcEc0d2RKOztBb0d6d2RBO0VBQ0U7RUFDQTtBcEc0d2RGO0FvRzF3ZEU7RUFDRTtBcEc0d2RKOztBZXJzZUk7RXFGOGJGO0lBQ0U7RXBHMndkRjtFb0d6d2RFO0lBQ0U7RXBHMndkSjtBQUNGO0FvR3Z3ZEE7O3NCQUFBO0FBR0E7RUFDRTtBcEd5d2RGOztBb0d0d2RBO0VBRUk7QXBHd3dkSjtBb0d0d2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHd3dkSjtBb0d0d2RJO0VBQ0U7RUFDQTtFQUVFO0VBRUY7RUFDQTtFQUNBO0FwR3N3ZE47QW9HcHdkTTtFQUNFLGNuQnRkQTtBakY0dGVSO0FvR253ZE07RUFDRSxjbkJqZkU7RW1Ca2ZGLG1CbkJsY0s7QWpGdXNlYjtBb0dsd2RNO0VBQ0U7RUFDQTtFQUNBO0FwR293ZFI7QW9HandkTTtFQUNFLHlCbkIvZUU7RW1CZ2ZGO0VBQ0E7RUFDQTtBcEdtd2RSO0FvR2p3ZFE7RUFDRTtBcEdtd2RWO0FvR2h3ZFE7RUFDRTtBcEdrd2RWO0FvR2p3ZFU7RUFDRTtFQUNBLGNuQnhnQkY7QWpGMndlVjtBb0cvdmRRO0VBQ0U7RUFDQSxjbkI5Z0JBO0VtQitnQkEsa0JuQjNkQTtBakY0dGVWO0FvRzl2ZFE7RUFDRTtFQUNBO0FwR2d3ZFY7QW9HM3ZkSTtFQUNFO0FwRzZ2ZE47QW9HNXZkTTtFQUNFO0VBQ0E7RUFDQTtBcEc4dmRSO0FvRzN2ZEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZ2ZE47QW9HM3ZkTTtFQUNFO0VBQ0E7QXBHNnZkUjtBb0czdmRNO0VBQ0UseUJuQmppQkU7RW1Ca2lCRixjbkI5aUJFO0VtQitpQkYsa0JuQjVmSztFbUI2Zkw7RUFDQTtFQUNBO0FwRzZ2ZFI7QW9HM3ZkUTtFQUNFO0VBQ0E7QXBHNnZkVjtBb0czdmRVO0VBQ0U7QXBHNnZkWjtBb0d6dmRRO0VBQ0U7RUFDQTtBcEcydmRWO0FvR3p2ZFU7RUFDRTtBcEcydmRaO0FvR3Z2ZFE7RUFDRTtFQUNBLGtCbkJ0aEJLO0FqRit3ZWY7O0FvR2x2ZEU7RUFFRSxrQm5CL2hCVztFbUJnaUJYLGNuQjVqQkk7RW1CNmpCSjtBcEdvdmRKOztBb0dodmRBO0VBQ0UseUJuQi9rQlE7RW1CZ2xCUixjbkIzbEJNO0VtQjRsQk4sa0JuQjFpQlk7RW1CMmlCWjtFQUNBO0VBQ0E7QXBHbXZkRjtBb0dqdmRFO0VBQ0U7QXBHbXZkSjs7QW9HOXVkRTtFQUNFLGNuQnZtQk07RW1Cd21CTixrQm5CdmpCVTtBakZ3eWVkO0FvRzd1ZEk7RUFDRTtBcEcrdWROO0FvRzV1ZEU7RUFDRTtBcEc4dWRKOztBb0cxdWRBOztzQkFBQTtBQUdBO0VBQ0UsY25CL21CUTtFbUJnbkJSLG1CbkJ4a0JXO0VtQnlrQlg7RUFDQTtBcEc2dWRGOztBb0czdWRBOztzQkFBQTtBQUdBO0VBQ0U7RUFDQSx5Qm5CNW1CTTtFbUI2bUJOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHOHVkRjtBb0c3dWRFO0VBQ0U7QXBHK3VkSjtBb0c5dWRJO0VBRUU7RUFDQTtBcEcrdWROOztBb0d6dWRBO0VBQ0UseUJuQnhvQlE7RW1CeW9CUjtBcEc0dWRGO0FvRzF1ZEU7RUFDRSxjbkJ4cEJNO0VtQnlwQk4sa0JuQnRtQlM7RW1CdW1CVDtBcEc0dWRKO0FvRzF1ZEU7RUFDRTtFQUNBO0FwRzR1ZEo7O0FvR3Z1ZEU7RUFDRTtBcEcwdWRKO0FvR3h1ZEU7RUFDRTtBcEcwdWRKO0FvR3h1ZEU7RUFDRTtBcEcwdWRKOztBb0d0dWRBO0VBQ0U7QXBHeXVkRjs7QW9HdHVkQTtFQUNFLHlCbkIvcEJRO0VtQmdxQlI7QXBHeXVkRjtBb0d4dWRFO0VBQ0U7QXBHMHVkSjtBb0d6dWRJO0VBQ0UseUJuQnJ0QmU7QWpGZzhlckI7QW9HenVkSTtFQUNFLHlCbkIvdUJVO0FqRjA5ZWhCO0FvR3p1ZEk7RUFDRSx5Qm5CcHRCYztBakYrN2VwQjtBb0d6dWRJO0VBQ0UseUJuQnB1QmE7QWpGKzhlbkI7QW9HenVkSTtFQUNFLHlCbkIvdUJXO0FqRjA5ZWpCO0FvR3p1ZEk7RUFDRSx5Qm5COXZCbUI7QWpGeStlekI7O0FvR3J1ZEE7QUFFQTtFQUNFLG1CbkIzckJRO0FqRms2ZVY7O0FvR3B1ZEU7RUFDRTtBcEd1dWRKO0FvR3J1ZEU7RUFDRSx5Qm5CcndCWTtBakY0K2VoQjs7QW9HbnVkQTtFQUNFO0FwR3N1ZEY7O0FvR251ZEE7RUFDRTtFQUNBO0VBQ0E7QXBHc3VkRjtBb0dydWRFO0VBQ0U7QXBHdXVkSjtBb0dydWRFO0VBQ0UseUJuQm50Qk07RW1Cb3RCTjtBcEd1dWRKO0FvR3R1ZEk7RUFDRTtFQUNBO0FwR3d1ZE47QW9HdnVkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR3l1ZFI7QW9HdnVkTTtFQUNFO0FwR3l1ZFI7QW9HdnVkTTtFQUNFO0FwR3l1ZFI7QW9HdnVkTTtFQUNFO0VBQ0E7QXBHeXVkUjtBb0d2dWRNO0VBQ0U7RUFDQTtBcEd5dWRSO0FvR3Z1ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkI5dUJBO0VtQit1QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd5dWRSO0FvR3Z1ZE07RUFDRTtFQUNBLHlCbkIxd0JFO0VtQjJ3QkY7RUFDQTtFQUNBLGNuQjF2QkE7RW1CMnZCQTtFQUNBO0VBQ0E7RUFDQTtBcEd5dWRSO0FvR3Z1ZE07RUFDRTtFQUNBO0FwR3l1ZFI7QW9HdHVkSTtFQUNFLGNuQnp6QmU7QWpGaWlmckI7QW9HdHVkSTtFQUNFLGNuQmwwQmE7QWpGMGlmbkI7QW9HcHVkRTtFQUNFLHlCbkJwekJLO0FqRjBoZlQ7QW9HcnVkSTtFQUNFLGNuQmh4QkU7RW1CaXhCRix5Qm5CeHpCUztBakYraGZmO0FvR3B1ZEU7RUFDRSx5Qm5CcDJCWTtBakYwa2ZoQjtBb0dydWRJO0VBQ0UsY25CdnhCRTtFbUJ3eEJGLHlCbkJ0MkJnQjtBakY2a2Z0QjtBb0d0emRBO0VBa0ZFO0FwR3V1ZEY7QW9HdHVkRTtFQUNFLHlCbkJqMkJZO0FqRnlrZmhCO0FvR3Z1ZEk7RUFDRSxjbkIveEJFO0VtQmd5QkYseUJuQm4yQmdCO0FqRjRrZnRCOztBcUcvbGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJwQkdjO0VvQkZkO0VBQ0E7RUFDQTtBckdrbWZGO0FxR2ptZkU7RUFDRSxjcEI2RUk7QWpGc2hmUjs7QXFHaG1mQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR21tZkY7QXFHam1mRTtFQUNFO0FyR21tZko7QXFHaG1mRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyR2ttZko7QXFHaG1mTTtFQUNFO0VBQ0E7QXJHa21mUjtBcUcvbGZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpbWZSO0FxRy9sZk07O0VBRUU7RUFDQTtBckdpbWZSO0FxRy9sZk07O0VBRUU7QXJHaW1mUjtBcUcvbGZNOztFQUVFO0VBQ0Esa0JwQjhETztFb0I3RFA7RUFDQTtFQUNBO0FyR2ltZlI7QXFHL2xmTTtFQUNFLGtCcEIwREU7QWpGdWlmVjtBcUc1bGZRO0VBQ0U7QXJHOGxmVjtBcUc1bGZRO0VBQ0UsY3BCbUJGO0FqRjJrZlI7QXFHdmxmTTtFQUNFO0FyR3lsZlI7O0FxR25sZkE7O3NCQUFBO0FBSUE7RUFDRTtBckdxbGZGO0FxR3BsZkU7RUFDRTtBckdzbGZKO0FxR3BsZkk7RUFDRTtBckdzbGZOO0FxR25sZkU7RUFDRTtFQUNBO0VBQ0E7QXJHcWxmSjs7QXFHamxmQTtFQUNFLHlCcEJwRmM7QWpGd3FmaEI7QXFHbGxmRTtFQUNFLHlCcEJ0RmtCO0FqRjBxZnRCOztBcUdqbGZBOztzQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJHbWxmRjs7QXFHaGxmQTs7Ozs7Ozs7Ozs7RUFBQTtBQWFBOztzQkFBQTtBQUlFO0VBQ0U7QXJHaWxmSjtBcUcva2ZFO0VBQ0U7QXJHaWxmSjs7QXFHN2tmQTs7c0JBQUE7QUFHQTtFQUNFO0FyR2dsZkY7QXFHOWtmRTtFQUNFO0VBQ0E7QXJHZ2xmSjtBcUc3a2ZFO0VBQ0U7QXJHK2tmSjtBcUc3a2ZFO0VBQ0UsY3BCOUdZO0FqRjZyZmhCOztBcUcza2ZBO0VBQ0U7QXJHOGtmRjtBcUc3a2ZFO0VBQ0U7RUFDQTtFQUNBO0FyRytrZko7O0FxRzNrZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckc4a2ZGOztBcUcza2ZBOztzQkFBQTtBQUlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJHNmtmRjtBcUc1a2ZFO0VBQ0U7RUFDQTtFQUNBO0FyRzhrZko7O0FxRzFrZkE7RUFDRTtFQUNBO0FyRzZrZkY7QXFHM2tmRTtFQUNFO0VBQ0E7RUFDQTtBckc2a2ZKOztBcUd6a2ZBO0VBQ0U7RUFDQTtBckc0a2ZGOztBcUd6a2ZBOztzQkFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FyRzJrZko7QXFHemtmRTtFQUNFO0FyRzJrZko7QXFHemtmRTtFQUNFO0FyRzJrZko7QXFHeGtmRTtFQUNFO0VBQ0E7QXJHMGtmSjtBcUd6a2ZJO0VBQ0U7RUFDQTtFQUNBO0FyRzJrZk47QXFHemtmSTtFQUNFO0VBQ0E7QXJHMmtmTjs7QXFHdGtmQTs7c0JBQUE7QUFJRTtFQUNFO0VBQ0E7QXJHd2tmSjs7QXNHaDBmQTtFQUNFO0VBQ0E7RUFDQTtBdEdtMGZGOztBc0doMGZBO0VBQ0UsY3JCY2U7RXFCYmYsaUJyQitHUztBakZvdGZYOztBc0doMGZBO0VBQ0Usa0JyQnVHVztBakY0dGZiOztBdUcvMGZBOztzQkFBQTtBQUdBO0VBQ0U7QXZHazFmRjs7QXVHaDFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN0QkVjO0VzQkRkO0VBQ0Esa0J0QnVHVztFc0J0R1gseUJ0QnVFUTtBakY0d2ZWO0F1R2oxZkU7RUFDRTtFQUNBLG1CdEI4RlM7RXNCN0ZUO0F2R20xZko7O0F1RzkwZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHaTFmSjtBdUcvMGZFO0VBQ0Usa0J0QmtGVztBakYrdmZmO0F1Ry8wZkU7RUFDRSxjdEIyQkk7QWpGc3pmUjtBdUc5MGZFO0VBQ0U7QXZHZzFmSjs7QXVHNTBmQTtFQUNFLGtCdEJ1RVc7RXNCdEVYO0VBQ0E7QXZHKzBmRjs7QXVHNTBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RyswZkY7QXVHNzBmRTtFQUNFLHlCdEJVTTtBakZxMGZWOztBdUczMGZBOztzQkFBQTtBQUdBO0VBQ0U7RUFDQTtBdkc4MGZGOztBdUc1MGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZHKzBmRjtBdUc3MGZFO0VBQ0U7RUFDQTtBdkcrMGZKO0F1RzcwZkU7RUFDRTtBdkcrMGZKO0F1RzkwZkk7RUFDRTtBdkdnMWZOO0F1RzkwZkk7RUFDRTtFQUNBO0F2R2cxZk47QXVHOTBmSTtFQUNFO0F2R2cxZk47QXVHOTBmSTtFQUNFO0F2R2cxZk47O0F1RzUwZkE7RUFDRTtBdkcrMGZGOztBdUc1MGZFO0VBQ0UsY3RCMUZZO0FqRnk2ZmhCOztBdUc1MGZBO0VBQ0UsY3RCMUNRO0FqRnkzZlY7O0F1RzUwZkE7RUFDRTtFQUNBO0F2RyswZkY7QXVHNzBmRTtFQUNFO0VBQ0E7RUFDQTtBdkcrMGZKO0F1RzcwZkk7RUFDRSxjdEJoSFU7QWpGKzdmaEI7QXVHNzBmSTtFQUNFO0F2RyswZk47O0F1R3owZkU7RUFDRTtBdkc0MGZKO0F1RzEwZkU7RUFDRTtFQUNBO0F2RzQwZko7QXVHMzBmSTtFQUNFO0F2RzYwZk47O0F1R3YwZkE7O3NCQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHeTBmSjtBdUd0MGZFO0VBQ0U7RUFDQTtBdkd3MGZKO0F1R3IwZkU7RUFDRTtFQUNBLGtCdEI3Q007QWpGbzNmVjtBdUdwMGZFO0VBQ0U7QXZHczBmSjtBdUdyMGZJO0VBQ0UseUJ0QjNKVTtFc0I0SlYsa0J0QnREUztFc0J1RFQ7QXZHdTBmTjs7QXVHL3pmSTtFQUNFO0F2R2swZk47QXVHaDBmSTtFQUNFO0F2R2swZk47QXVHaDBmSTtFQUNFO0F2R2swZk47QXVHOXpmSTtFQUNFLGN0Qi9IRTtFc0JnSUY7RUFDQTtBdkdnMGZOO0F1Rzl6Zkk7RUFDRSxtQnRCakZPO0VzQmtGUDtFQUNBO0VBQ0E7RUFDQSx5QnRCMUhJO0VzQjJISjtBdkdnMGZOO0F1Ry96Zk07RUFDRSx5QnRCcElFO0FqRnE4ZlY7QXVHN3pmRTtFQUNFLGtCdEIzRlM7RXNCNEZUO0F2Ryt6Zko7QXVHN3pmRTtFQUNFO0VBQ0EsY3RCdk1ZO0VzQndNWixtQnRCbkdTO0FqRms2ZmI7QXVHN3pmRTtFQUNFLG1CdEJ0R1M7RXNCdUdULGN0QjdMWTtBakY0L2ZoQjtBdUc3emZFO0VBQ0UsbUJ0QjFHUztBakZ5NmZiOztBdUczemZBO0VBQ0U7RUFDQTtFQUNBO0F2Rzh6ZkY7QXVHNXpmRTtFQUNFO0F2Rzh6Zko7QXVHNXpmRTtFQUNFO0F2Rzh6Zko7QXVHNXpmRTtFQUNFO0VBQ0E7RUFDQSxjdEIvS0k7RXNCZ0xKO0VBQ0E7QXZHOHpmSjtBdUc1emZJO0VBQ0UsY3RCM0xPO0VzQjRMUDtBdkc4emZOO0F1RzN6ZkU7RUFDRSx5QnRCM09ZO0FqRndpZ0JoQjtBdUc1emZJO0VBQ0UsY3RCbktFO0FqRmkrZlI7O0F1R3p6ZkE7RUFDRSxjdEI3TFE7RXNCOExSO0F2RzR6ZkY7QXVHM3pmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2emZKOztBdUd6emZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHpmRjtBdUcxemZFO0VBQ0U7RUFDQTtBdkc0emZKO0F1RzF6ZkU7RUFDRTtBdkc0emZKO0F1R3p6ZkU7RUFDRTtFQUNBO0VBQ0Esa0J0QjVLUztBakZ1K2ZiOztBdUd2emZBO0VBQ0U7QXZHMHpmRjs7QXVHdHpmRTtFQUNFLGN0QjdSWTtBakZzbGdCaEI7O0FlemhnQkk7RXdGb09KO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkd3emZGO0FBQ0Y7O0F1R256Zkk7RUFDRTtBdkdzemZOO0F1R256ZkU7RUFDRTtBdkdxemZKO0F1R3B6Zkk7RUFDRTtFQUNBO0VBQ0E7QXZHc3pmTjs7QWUvaWdCSTtFd0YrUEY7SUFDRTtFdkdvemZGO0FBQ0Y7QXVHanpmQTs7T0FBQTtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ0QnhPUztBakZ5aGdCYjtBdUc5eWZFO0VBQ0U7QXZHZ3pmSjtBdUc3eWZFO0VBQ0U7RUFDQTtFQUNBO0F2Ryt5Zko7QXVHOXlmSTtFQUNFO0F2R2d6Zk47QXVHN3lmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCdEJoV1U7RXNCaVdWO0F2Ryt5Zk47QXVHOXlmTTtFQUNFLHlCdEJsV2M7QWpGa3BnQnRCO0F1Rzd5Zk07RUFDRSxjdEJ0Vlc7RXNCdVZYLG1CdEJyUUs7RXNCc1FMO0F2Ryt5ZlI7QXVHOXlmUTtFQUNFO0F2R2d6ZlY7O0F1R3p5ZkE7RUFDRTtFQUNBLGtCdEI5UWE7RXNCK1FiLGN0QjNTTTtFc0I0U04seUJ0QnRYYztFc0J1WGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RzR5ZkY7QXVHMXlmRTtFQUNFO0VBQ0EseUJ0QnBZa0I7QWpGZ3JnQnRCOztBdUd2eWZFO0VBQ0U7QXZHMHlmSjtBZW5uZ0JJO0V3RjRVQTtJQUNFO0V2RzB5Zko7RXVHenlmSTtJQUNFO0V2RzJ5Zk47RXVHMXlmTTtJQUNFO0V2RzR5ZlI7RXVHeHlmRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RzB5Zko7QUFDRjtBZXBvZ0JJO0V3RjZWQTtJQUNFO0V2RzB5Zko7RXVHeHlmRTtJQUNFO0V2RzB5Zko7RXVHeHlmRTtJQUNFO0V2RzB5Zko7RXVHenlmSTtJQUNFO0V2RzJ5Zk47QUFDRjs7QWVscGdCSTtFd0Y4V0E7SUFDRTtJQUNBO0V2R3d5Zko7RXVHdnlmSTtJQUNFO0lBQ0E7RXZHeXlmTjtBQUNGO0F1R3B5ZkE7RUFDRSxjdEJyYnVCO0VzQnNidkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdzeWZGOztBdUdueWZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZHc3lmRjs7QXdHcnZnQkE7O2dCQUFBO0FBR0E7RUFDRSx5QnZCcURRO0V1QnBEUjtFQUNBO0F4R3d2Z0JGO0F3R3Z2Z0JFO0VBQ0U7QXhHeXZnQko7QXdHdnZnQkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F4R3d2Z0JKO0F3R3R2Z0JFO0VBQ0U7QXhHd3ZnQko7QXdHcnZnQkU7RUFDRTtBeEd1dmdCSjs7QXdHbnZnQkE7O2dCQUFBO0FBSUE7RUFFRTtFQUNBO0F4R292Z0JGOztBd0dodmdCQTs7Z0JBQUE7QUFHQTtFQUNFO0F4R212Z0JGO0F3R2x2Z0JFO0VBQ0U7QXhHb3ZnQko7QXdHbHZnQkU7RUFDRSxrQnZCb0VTO0FqRmdyZ0JiO0FldnVnQkk7RXlGVkE7SUFDRTtJQUNBO0V4R292Z0JKO0FBQ0Y7O0F3R2h2Z0JBO0VBQ0U7RUFDQTtFQUNBO0F4R212Z0JGO0F3R2x2Z0JFO0VBQ0U7QXhHb3ZnQko7QXdHbHZnQkU7RUFDRTtFQUNBO0VBQ0E7QXhHb3ZnQko7QXdHbnZnQkk7RUFDRTtBeEdxdmdCTjtBd0dsdmdCRTtFQUNFO0F4R292Z0JKO0F3R2x2Z0JNO0VBQ0U7RUFDQTtBeEdvdmdCUjtBd0dsdmdCTTtFQUNFO0F4R292Z0JSOztBd0c5dWdCQTs7Z0JBQUE7QUFJQTtFQUVFO0F4Ryt1Z0JGOztBd0cxdWdCQTs7Z0JBQUE7QUFHQTtFQUNFLHlCdkJ6QlE7RXVCMEJSO0VBQ0E7RUFDQTtFQUNBO0F4RzZ1Z0JGO0F3RzN1Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZCekRlO0FqRnN5Z0JuQjs7QXdHenVnQkE7RUFDRTtFQUNBLGN2Qi9EaUI7RXVCZ0VqQjtBeEc0dWdCRjs7QXdHdnVnQkE7RUFFRTtFQUNBO0F4R3l1Z0JGOztBd0d0dWdCQTs7Z0JBQUE7QUFJQTtFQUNFO0VBQ0EseUJ2QjNEUTtFdUI0RFI7RUFDQTtBeEd3dWdCRjs7QXlHLzJnQkU7RUFDRTtFQUNBO0F6R2szZ0JKO0F5R2gzZ0JFO0VBQ0UseUJ4QndDVztBakYwMGdCZjtBeUdoM2dCRTtFQUNFO0F6R2szZ0JKO0F5Ry8yZ0JFO0VBQ0U7QXpHaTNnQko7O0F5RzcyZ0JFO0VBQ0U7RUFDQTtBekdnM2dCSjs7QXlHMzJnQkk7RUFDRSxjeEJHYTtBakYyMmdCbkI7QXlHNTJnQkk7RUFDRTtBekc4MmdCTjtBeUc1MmdCSTtFQUNFLHlCeEJvREk7QWpGMHpnQlY7O0F5R3gyZ0JFO0VBQ0U7RUFDQTtBekcyMmdCSjtBeUd6MmdCRTtFQUNFO0F6RzIyZ0JKOztBMEd0NWdCQTs7c0JBQUE7QUFHQTtFQUVFO0VBQ0E7RUFDQTtBMUd3NWdCRjtBMEd2NWdCRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0ExR3k1Z0JKO0EwR3Y1Z0JFO0VBQ0U7QTFHeTVnQko7QTBHcjZnQkE7RUFjRTs7Ozs7SUFBQTtBMUcrNWdCRjs7QTBHdjVnQkE7RUFDRTtBMUcwNWdCRjtBMEd6NWdCRTtFQUNFO0ExRzI1Z0JKO0EwR3g1Z0JFO0VBQ0U7RUFDQTtBMUcwNWdCSjtBMEd4NWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ6Qm1FTztBakZ1MWdCYjtBMEd0NWdCTTtFQUNFO0VBQ0EsbUJ6QjZESztFeUI1REwsY3pCekNRO0FqRmk4Z0JoQjtBMEd0NWdCUTtFQUNFO0VBQ0E7RUFDQTtBMUd3NWdCVjs7QTBHajVnQkE7O3NCQUFBO0FBR0E7O0VBQUE7QUFJRTtFQUNFO0VBQ0E7QTFHbTVnQko7QTBHajVnQkU7RUFDRSxrQnpCcUNXO0V5QnBDWDtBMUdtNWdCSjs7QTBHaDVnQkE7O0VBQUE7QUFHQTtFQUNFLGN6QnBDYztFeUJxQ2Q7RUFDQTtBMUdtNWdCRjtBMEdqNWdCRTtFQUNFO0VBQ0E7RUFDQTtBMUdtNWdCSjs7QTBHaDVnQkE7O3NCQUFBO0FBSUE7RUFDRTtBMUdrNWdCRjs7QTBHLzRnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QnZEUTtFeUJ3RFI7QTFHazVnQkY7QTBHajVnQkU7RUFDRTtBMUdtNWdCSjs7QTBHaDVnQkE7RUFDRTtBMUdtNWdCRjs7QTBHaDVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUdtNWdCRjs7QTBHajVnQkE7O3NCQUFBO0FBSUU7RUFDRSxrQnpCbEJTO0FqRnE2Z0JiO0EwR2o1Z0JFO0VBQ0U7RUFDQTtBMUdtNWdCSjtBMEdsNWdCSTtFQUNFO0ExR281Z0JOO0EwR2o1Z0JFO0VBQ0U7RUFDQTtFQUNBO0ExR201Z0JKO0EwR2o1Z0JFO0VBQ0U7RUFDQTtBMUdtNWdCSjtBMEdqNWdCRTtFQUNFO0ExR201Z0JKO0EwR2o1Z0JFO0VBQ0U7QTFHbTVnQko7QTBHaDVnQkk7RUFDRTtBMUdrNWdCTjtBMEdoNWdCSTtFQUNFO0ExR2s1Z0JOO0EwR2g1Z0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdrNWdCTjtBMEdoNWdCSTtFQUNFO0ExR2s1Z0JOO0EwR2g1Z0JJO0VBQ0UsY3pCbktVO0FqRnFqaEJoQjtBMEcvNGdCTTtFQUNFLGN6QnJIQTtBakZzZ2hCUjs7QTBHMzRnQkE7RUFDRTtBMUc4NGdCRjs7QWU1Z2hCSTtFMkZtSUE7SUFDRTtFMUc2NGdCSjtBQUNGO0EwRzE0Z0JBO0VBQ0UseUJ6Qm5MYztFeUJvTGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc0NGdCRjtBMEczNGdCRTtFQUNFO0VBQ0E7QTFHNjRnQko7O0EwRzE0Z0JBO0VBQ0U7RUFDQTtFQUNBO0ExRzY0Z0JGOztBMEczNGdCQTtFQUNFO0VBQ0E7QTFHODRnQkY7QTBHNzRnQkU7RUFDRTtBMUcrNGdCSjs7QTBHNTRnQkE7RUFDRTtBMUcrNGdCRjs7QTBHNzRnQkE7RUFDRTtBMUdnNWdCRjtBMEcvNGdCRTtFQUNFO0VBQ0E7QTFHaTVnQko7QTBHaDVnQkk7RUFDRSxjekJ6TlU7QWpGMm1oQmhCOztBMEc3NGdCQTtFQUNFLGN6QjFLUTtFeUIyS1I7RUFDQTtBMUdnNWdCRjs7QTBHOTRnQkE7RUFDRTtFQUNBO0VBQ0EsY3pCak1jO0V5QmtNZCxrQnpCaElXO0V5QmlJWDtBMUdpNWdCRjs7QTBHNzRnQkU7RUFDRTtBMUdnNWdCSjtBMEc5NGdCRTtFQUNFO0ExR2c1Z0JKO0EwRzk0Z0JFO0VBQ0U7QTFHZzVnQko7QTBHNzRnQkk7RUFDRTtBMUcrNGdCTjtBMEdqNWdCRTtFQUlFO0VBQ0E7RUFDQTtBMUdnNWdCSjs7QTBHMTRnQkk7RUFDRTtBMUc2NGdCTjtBMEcvNGdCRTtFQUlFO0VBQ0E7QTFHODRnQko7QWVubWhCSTtFMkZnTkY7SUFPSTtFMUdnNWdCSjtBQUNGO0FlM2xoQkk7RTJGbU1GO0lBVUk7RTFHazVnQko7QUFDRjs7QTBHNzRnQkU7RUFDRTtBMUdnNWdCSjtBMEc5NGdCRTtFQUNFO0VBQ0E7RUFDQTtBMUdnNWdCSjtBMEc3NGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCekJoUEk7RXlCaVBKO0ExRys0Z0JOO0EwRzk0Z0JNO0VBQ0UseUJ6QjFSUTtFeUIyUlIsY3pCdk5BO0V5QndOQTtBMUdnNWdCUjtBMEc5NGdCTTtFQUNFO0ExR2c1Z0JSO0EwRzU0Z0JFO0VBQ0U7RUFDQTtFQUNBO0ExRzg0Z0JKO0EwRzc0Z0JJO0VBQ0U7QTFHKzRnQk47QTBHNzRnQlE7RUFDRSx5QnpCcFFBO0FqRm1waEJWO0EwRzc0Z0JRO0VBQ0U7RUFDQTtBMUcrNGdCVjtBMEc5NGdCVTtFQUNFO0ExR2c1Z0JaOztBMEd2NGdCRTtFQUNFO0VBQ0E7QTFHMDRnQko7QTBHejRnQkk7RUFDRTtBMUcyNGdCTjtBMEd6NGdCSTtFQUNFO0ExRzI0Z0JOOztBMEd0NGdCQTtFQUNFO0ExR3k0Z0JGOztBMEd0NGdCQTtFQUNFLG1CekJ6UFk7RXlCMFBaO0VBQ0EsY3pCelFNO0FqRmtwaEJSOztBZS9waEJJO0UyRnlSSjtJQUVJO0lBQ0E7RTFHeTRnQkY7RTBHeDRnQkU7SUFDRTtJQUNBO0UxRzA0Z0JKO0FBQ0Y7O0EwR3Q0Z0JBO0VBQ0U7RUFDQTtFQUNBO0ExR3k0Z0JGO0EwR3g0Z0JFO0VBQ0U7QTFHMDRnQko7QTBHeDRnQkU7RUFDRTtBMUcwNGdCSjtBMEd4NGdCRTtFQUNFLHlCekJsUlc7QWpGNHBoQmY7QTBHeDRnQkU7RUFDRSx5QnpCdFJZO0FqRmdxaEJoQjtBMEd4NGdCRTtFQUNFLHlCekJ2Ulk7QWpGaXFoQmhCO0EwR3g0Z0JFO0VBQ0UsbUN6QnpSYTtBakZtcWhCakI7O0EwR3I0Z0JFO0VBQ0U7QTFHdzRnQko7QTBHdjRnQkk7RUFDRTtBMUd5NGdCTjs7QTJHanhoQkU7RUFDRTtFQUNBO0EzR294aEJKO0EyR2x4aEJFO0VBQ0U7QTNHb3hoQko7O0EyR2p4aEJBO0VBQ0U7RUFDQTtFQUNBO0EzR294aEJGOztBMkdseGhCQTtFQUNFO0EzR3F4aEJGO0EyR3B4aEJFO0VBQ0UseUIxQkNZO0UwQkFaLGMxQm9FSTtFMEJuRUosa0IxQitGVztFMEI5Rlg7QTNHc3hoQko7O0EyR2x4aEJFO0VBQ0U7RUFDQTtBM0dxeGhCSjtBMkdweGhCSTtFQUNFO0VBQVc7QTNHdXhoQmpCO0EyR3J4aEJJO0VBQ0U7QTNHdXhoQk47QTJHbnhoQkU7RUFDRTtBM0dxeGhCSjtBMkdseGhCRTtFQUNFO0EzR294aEJKO0EyR2p4aEJFO0VBQ0U7QTNHbXhoQko7QTJHbHhoQkk7RUFDRTtFQUNBO0VBQ0E7QTNHb3hoQk47QTJHaHhoQkU7RUFDRTtBM0dreGhCSjs7QTJHOXdoQkE7RUFFRTtBM0dneGhCRjs7QTJHN3doQkE7RUFFSTtJQUNFO0UzRyt3aEJKO0UyRzl3aEJJO0lBQ0U7RTNHZ3hoQk47RTJHN3doQkU7SUFDRTtFM0crd2hCSjtBQUNGO0EyRzF3aEJFO0VBQ0U7SUFDRTtJQUNBO0UzRzR3aEJKO0UyRzF3aEJFO0lBQ0U7SUFDQTtFM0c0d2hCSjtBQUNGO0FleHhoQkk7RTRGZUE7SUFDRTtJQUNBO0UzRzR3aEJKO0UyRzN3aEJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNHNndoQk47RTJHNXdoQk07SUFDRTtFM0c4d2hCUjtFMkcxd2hCRTtJQUNFO0lBQ0E7SUFDQTtFM0c0d2hCSjtFMkcxd2hCRTtJQUNFO0lBQ0E7SUFDQTtFM0c0d2hCSjtFMkczd2hCSTtJQUNFO0lBQ0E7RTNHNndoQk47RTJHMXdoQkU7SUFDRSx5QjFCeEdVO0VqRm8zaEJkO0FBQ0Y7QWVueGhCSTtFNEZXQTtJQUNFO0UzRzJ3aEJKO0UyRzF3aEJJO0lBQ0U7RTNHNHdoQk47QUFDRjs7QTRHbDRoQlE7RUFDRTtBNUdxNGhCVjtBNEduNGhCUTtFQUNFO0E1R3E0aEJWOztBNEcvM2hCQTtFQUNFO0E1R2s0aEJGOztBNEdoNGhCQTtFQUNFO0E1R200aEJGOztBNEdqNGhCQTtFQUNFLGF4R3lwQmtDO0FKMnVnQnBDOztBNEdqNGhCQTtFQUNFLGtCM0J1Rlc7RTJCdEZYO0E1R280aEJGO0E0R2w0aEJFO0VBQ0U7QTVHbzRoQko7QTRHbDRoQkk7RUFDRSxjM0IyQkU7QWpGeTJoQlI7QTRHajRoQkk7RUFDRTtBNUdtNGhCTjtBNEdqNGhCTTtFQUNFO0E1R200aEJSO0E0Ry8zaEJJO0VBQ0U7RUFDQSxrQjNCa0VTO0UyQmpFVDtBNUdpNGhCTjtBNEc3M2hCTTtFQUNFLGMzQjFDUTtBakZ5NmhCaEI7QTRHNTNoQk07RUFDRSx5QjNCa0JFO0FqRjQyaEJWO0E0R3ozaEJFO0VBQ0UseUIzQllNO0FqRisyaEJWO0E0R3ozaEJJO0VBQ0UsYzNCdkRVO0FqRms3aEJoQjs7QTRHcjNoQkE7RUFDRTtBNUd3M2hCRjtBNEd0M2hCRTtFQUNFLGtCM0JzQ1M7RTJCckNULGMzQmRNO0FqRnM0aEJWO0E0R3AzaEJJO0VBQ0U7RUFDQSxrQjNCK0JPO0UyQjlCUCxjM0J6RVU7RTJCMEVWLG1CM0JGSTtBakZ3M2hCVjtBNEdyM2hCTTtFQUNFLG1CM0J5Qks7RTJCeEJMO0VBQ0E7QTVHdTNoQlI7O0E0R2gzaEJFO0VBQ0U7QTVHbTNoQko7QTRHajNoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQnpCTTtFMkIwQk47QTVHbTNoQko7O0E0Ry8yaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdrM2hCRjtBNEdqM2hCRTtFQUNFLHlCM0JoRU07QWpGbTdoQlY7QTRHLzJoQkU7RUFDRSxjM0J2SFk7RTJCd0haO0E1R2kzaEJKO0E0RzkyaEJFO0VBQ0UsYzNCL0RNO0UyQmdFTjtFQUNBLGtCM0JqQk07QWpGaTRoQlY7QTRHNzJoQkU7RUFDRSxrQjNCdkJXO0FqRnM0aEJmO0E0RzUyaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHODJoQko7QTRHNzJoQkk7RUFDRTtBNUcrMmhCTjtBNEczMmhCRTtFQUNFLHlCM0J2RU07RTJCd0VOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNjJoQko7O0E0R3AyaEJFO0VBQ0U7RUFDQSx5QjNCcEZJO0UyQnFGSjtBNUd1MmhCSjtBNEd0MmhCSTtFQUNFLHlCM0IxRkk7QWpGazhoQlY7QTRHdDJoQkk7RUFDRTtBNUd3MmhCTjtBNEdyMmhCRTtFQUNFO0VBQ0E7QTVHdTJoQko7QTRHcjJoQkU7RUFDRTtFQUNBO0VBQ0E7QTVHdTJoQko7O0E0R2wyaEJFO0VBQ0U7QTVHcTJoQko7QTRHbjJoQkU7RUFDRTtFQUNBO0VBQ0E7QTVHcTJoQko7QTRHbjJoQkU7RUFDRTtBNUdxMmhCSjs7QTRHajJoQkE7RUFDRTtBNUdvMmhCRjtBNEdsMmhCRTtFQUNFO0VBQ0E7QTVHbzJoQko7O0E0Ry8xaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHazJoQko7QTRHOTFoQkU7RUFDRTtBNUdnMmhCSjtBNEc3MWhCRTtFQUNFO0E1RysxaEJKO0E0RzUxaEJFO0VBQ0UsbUIzQmpKSTtFMkJrSko7QTVHODFoQko7QTRHNTFoQkk7RUFDRTtBNUc4MWhCTjtBNEczMWhCSTtFQUNFO0E1RzYxaEJOO0E0RzMxaEJJO0VBQ0UsbUIzQjVKRTtBakZ5L2hCUjtBNEd6MWhCRTtFQUVFO0E1RzAxaEJKO0E0R3YxaEJFO0VBQ0U7QTVHeTFoQko7QTRHdDFoQkU7RUFDRTtFQUNBO0E1R3cxaEJKO0E0R3QxaEJJO0VBQ0UsbUIzQnZMSTtBakYrZ2lCVjtBNEdyMWhCSTtFQUNFLG1CM0JyTEk7QWpGNGdpQlY7QTRHMTRoQkE7RUF1REUsbUIzQjdMUTtBakZtaGlCVjtBNEdwMWhCRTtFQUNFO0VBQ0EsYzNCbE5JO0UyQm1OSixrQjNCL0pXO0UyQmdLWDtBNUdzMWhCSjtBNEduMWhCRTtFQUNFO0VBQ0EsYzNCdk5NO0UyQndOTixrQjNCeEtVO0FqRjYvaEJkO0E0R2wxaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHbzFoQko7QTRHajFoQkU7RUFDRSxjM0JyT0k7RTJCc09KO0E1R20xaEJKO0E0R2gxaEJFO0VBQ0U7QTVHazFoQko7QTRHLzBoQkU7RUFDRTtFQUNBO0VBQ0E7QTVHaTFoQko7QTRHLzBoQkk7RUFDRTtBNUdpMWhCTjtBNEcvMGhCSTtFQUNFO0VBQ0E7QTVHaTFoQk47O0E0RzMwaEJBO0FBRUU7RUFDRTtBNUc2MGhCSjtBNEczMGhCSTtFQUNFLG1CM0I5T0k7QWpGMmppQlY7QTRHMzBoQk07RUFDRSxjM0I3UUs7RTJCOFFMLGtCM0JsTks7RTJCbU5MO0E1RzYwaEJSO0E0R3owaEJJO0VBQ0U7QTVHMjBoQk47QTRHeDBoQkk7RUFDRSxtQjNCL1BJO0UyQmdRSjtFQUNBO0VBQ0E7QTVHMDBoQk47QTRHeDBoQk07RUFDRSx5QjNCOVVRO0FqRndwaUJoQjtBNEd6MGhCUTtFQUNFO0E1RzIwaEJWO0E0R3gwaEJNO0VBQ0U7RUFDQTtFQUNBO0E1RzAwaEJSO0E0R3owaEJRO0VBQ0U7QTVHMjBoQlY7QTRHeDBoQk07RUFDRTtFQUNBO0E1RzAwaEJSO0E0R3owaEJRO0VBQ0U7RUFDQTtBNUcyMGhCVjtBNEd6MGhCVTtFQUNFO0E1RzIwaEJaO0E0R3YwaEJRO0VBQ0U7QTVHeTBoQlY7QTRHdDBoQk07RUFDRTtFQUNBO0E1R3cwaEJSO0E0R3IwaEJNO0VBQ0UsbUIzQi9TRTtBakZzbmlCVjtBNEdwMGhCTTtFQUNFLG1CM0I1U0U7RTJCNlNGO0VBQ0E7RUFDQTtBNUdzMGhCUjtBNEdwMGhCUTtFQUNFO0E1R3MwaEJWO0E0R3IwaEJVO0VBQ0U7QTVHdTBoQlo7QTRHcjBoQlU7RUFDRTtBNUd1MGhCWjtBNEdyMGhCVTtFQUNFO0VBQ0EsYzNCcFlJO0FqRjJzaUJoQjs7QTRHL3poQkE7O0NBQUE7QUFHQTtFQUNFO0VBQ0EsbUIzQnRVUTtBakZ3b2lCVjtBNEdoMGhCRTtFQUNFLG1CM0J4WWtCO0FqRjBzaUJ0Qjs7QTRHL3poQkE7RUFDRSxtQjNCNVlvQjtBakY4c2lCdEI7O0E0Rzl6aEJBO0VBQ0UsbUIzQnBWUTtFMkJxVlI7QTVHaTBoQkY7QTRHaDBoQkU7RUFDRTtFQUNBO0E1R2swaEJKO0E0R2gwaEJFO0VBQ0UsYzNCOVllO0FqRmd0aUJuQjtBNEdoMGhCRTtFQUNFO0VBQ0EsYzNCL1dNO0UyQmdYTjtBNUdrMGhCSjtBNEdoMGhCRTtFQUNFLGMzQnRaZTtFMkJ1WmY7QTVHazBoQko7O0E0Rzd6aEJBOztFQUFBO0FBS0U7RUFDRTtFQUNBO0E1Rzh6aEJKO0E0RzV6aEJFO0VBQ0Usa0IzQmhWUztFMkJpVlQ7QTVHOHpoQko7O0E0R3p6aEJFO0VBQ0UsbUIzQnhYTTtFMkJ5WE47QTVHNHpoQko7QTRHenpoQkU7RUFDRTtFQUNBO0E1RzJ6aEJKOztBNEd0emhCRTtFQUNFLGMzQm5iaUI7RTJCb2JqQjtBNUd5emhCSjtBNEd2emhCRTtFQUNFLGMzQmhiZ0I7QWpGeXVpQnBCO0E0R3Z6aEJFO0VBQ0UsYzNCaGNlO0FqRnl2aUJuQjtBNEd0emhCRTtFQUNFLGMzQmhiWTtFMkJpYlo7QTVHd3poQko7QTRHdHpoQkU7RUFDRTtBNUd3emhCSjtBNEdyemhCRTtFQUNFO0E1R3V6aEJKO0E0R3B6aEJFO0VBQ0U7RUFDQTtBNUdzemhCSjtBNEdyemhCSTtFQUNFO0E1R3V6aEJOO0E0R3J6aEJJO0VBQ0U7QTVHdXpoQk47QTRHcnpoQkk7RUFDRTtBNUd1emhCTjtBNEdyemhCSTtFQUNFO0E1R3V6aEJOOztBNEdqemhCQTtFQUNFO0VBQ0EsYzNCcmZjO0UyQnNmZCx5QjNCamJRO0UyQmtiUjtFQUNBO0VBQ0E7QTVHb3poQkY7QTRHbHpoQkU7RUFDRSxjM0IzZmtCO0FqRit5aUJ0Qjs7QTRHaHpoQkE7RUFDRSxtQjNCMWJRO0UyQjRiUjtFQUNBO0VBQ0E7QTVHa3poQkY7QTRHaHpoQkU7RUFDRTtBNUdremhCSjtBNEcveWhCRTtFQUNFO0VBQ0E7RUFDQTtBNUdpemhCSjtBNEc5eWhCRTtFQUNFO0VBQ0E7QTVHZ3poQko7QTRHN3loQkU7RUFDRTtBNUcreWhCSjtBNEc1eWhCRTtFQUNFO0VBQ0E7QTVHOHloQko7QTRHM3loQkU7RUFDRSxtQjNCL2RNO0UyQmdlTjtFQUNBO0E1RzZ5aEJKO0E0RzN5aEJFO0VBQ0U7RUFDQSxjM0JqZ0JZO0UyQmtnQlo7QTVHNnloQko7QTRHMXloQk07RUFDRSxrQjNCdmNNO0UyQndjTjtBNUc0eWhCUjtBNEcveWhCSTtFQUtFO0E1RzZ5aEJOO0E0RzV5aEJNOztFQUVFO0VBQ0E7QTVHOHloQlI7QTRHdnpoQkk7RUFZRTtBNUc4eWhCTjtBNEc3eWhCTTtFQUNFO0E1Ryt5aEJSO0E0RzN5aEJFO0VBQ0UsYzNCbGdCTTtFMkJtZ0JOO0VBQ0E7QTVHNnloQko7QTRHM3loQkU7RUFDRTtBNUc2eWhCSjtBNEcxeWhCSTtFQUNFO0E1RzR5aEJOO0E0RzF5aEJJO0VBQ0UsYzNCbmlCVTtBakYrMGlCaEI7QTRHenloQkU7RUFDRTtFQUNBO0VBQ0EsYzNCemlCWTtFMkIwaUJaO0E1RzJ5aEJKO0E0R3p5aEJJO0VBQ0U7RUFDQTtBNUcyeWhCTjtBNEd6eWhCTTtFQUNFLGMzQmpqQlE7QWpGNDFpQmhCO0E0R3h5aEJNO0VBQ0U7QTVHMHloQlI7QTRHcnloQkU7RUFDRTtFQUNBO0VBQ0EsYzNCL2lCTTtBakZzMWlCVjtBNEdyeWhCSTtFQUNFO0VBQ0E7RUFDQSxrQjNCbmdCUTtFMkJvZ0JSLHFCM0JqakJJO0FqRncxaUJWO0E0R255aEJFO0VBQ0UsbUIzQjNpQk07RTJCNGlCTjtBNUdxeWhCSjtBNEdueWhCSTtFQUNFO0E1R3F5aEJOO0E0R2x5aEJJO0VBQ0U7RUFDQTtBNUdveWhCTjtBNEdqeWhCSTtFQUNFO0VBQ0E7RUFDQSxjM0J2bEJVO0FqRjAzaUJoQjtBNEdqeWhCTTtFQUNFLG1CM0IxaEJLO0FqRjZ6aUJiO0E0Rzl4aEJFO0VBQ0U7RUFDQTtBNUdneWhCSjtBNEcveGhCSztFQUNFLG1CM0JuaUJNO0FqRm8waUJiOztBNEc1eGhCQTtFQUNFLG1CM0Ixa0JRO0UyQjJrQlI7QTVHK3hoQkY7O0FlOTNpQkk7RTZGbW1CRjtJQUNFO0lBQ0E7SUFDQTtFNUcreGhCRjtBQUNGO0E0RzF4aEJFO0VBQ0U7QTVHNHhoQko7QTRHMXhoQkU7RUFDRTtFQUNBO0E1RzR4aEJKO0E0RzF4aEJJO0VBQ0U7QTVHNHhoQk47QTRHMXhoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzR4aEJSO0E0R3p4aEJNO0VBQ0U7RUFDQTtFQUNBO0E1RzJ4aEJSO0E0R3h4aEJNO0VBQ0U7RUFDQTtBNUcweGhCUjtBNEd4eGhCUTtFQUNFO0E1RzB4aEJWO0E0R3Z4aEJRO0VBQ0U7QTVHeXhoQlY7QTRHdHhoQlE7RUFDRTtBNUd3eGhCVjtBNEdyeGhCUTtFQUNFO0E1R3V4aEJWO0E0R3B4aEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3N4aEJWO0E0R2x4aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHb3hoQlI7QTRHbHhoQlE7RUFDRTtBNUdveGhCVjtBNEdqeGhCUTtFQUNFO0E1R214aEJWO0E0R2h4aEJRO0VBQ0U7RUFDQTtBNUdreGhCVjtBNEcvd2hCUTtFQUNFO0E1R2l4aEJWO0E0Rzl3aEJRO0VBQ0U7RUFDQTtBNUdneGhCVjtBNEc3d2hCUTtFQUNFO0VBQ0E7QTVHK3doQlY7QTRHNXdoQlE7RUFDRTtFQUNBO0E1Rzh3aEJWO0E0R3p3aEJJO0VBQ0U7QTVHMndoQk47QTRHendoQkk7RUFDRTtFQUNBO0E1RzJ3aEJOO0E0R3h3aEJJO0VBQ0U7QTVHMHdoQk47QTRHdndoQkk7RUFDRTtBNUd5d2hCTjtBNEd0d2hCRTtFQUNFO0E1R3d3aEJKO0E0R3J3aEJFO0VBQ0U7RUFDQTtBNUd1d2hCSjtBNEd0d2hCSTtFQUNFO0E1R3d3aEJOO0E0R3Z3aEJNO0VBQ0U7QTVHeXdoQlI7QTRHdndoQlE7RUFDRTtBNUd5d2hCVjtBNEdyd2hCTTtFQUNFO0E1R3V3aEJSO0E0R3B3aEJNO0VBQ0U7QTVHc3doQlI7QTRHandoQkU7RUFDRTtFQUNBO0VBQ0E7QTVHbXdoQko7QTRHaHdoQkU7RUFDRSx5QjNCL3lCcUI7RTJCZ3pCckI7RUFDQSxjM0JwdUJJO0FqRnMraUJSO0E0Ry92aEJFO0VBQ0U7QTVHaXdoQko7QTRHL3ZoQkU7RUFDRTtBNUdpd2hCSjtBNEcvdmhCRTtFQUNFO0E1R2l3aEJKOztBNEc3dmhCQTtFQUNFO0E1R2d3aEJGOztBNEc3dmhCQTtFQUNFO0E1R2d3aEJGOztBNEc5dmhCQTtFQUNFO0E1R2l3aEJGOztBNEc5dmhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R2l3aEJGO0E0Ry92aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVHaXdoQko7O0E0RzV2aEJFO0VBQ0U7QTVHK3ZoQko7QTRHN3ZoQkU7RUFDRTtBNUcrdmhCSjtBNEc3dmhCRTtFQUNFO0E1Ryt2aEJKO0E0Rzd2aEJFO0VBQ0U7QTVHK3ZoQko7O0E0RzF2aEJFO0VBQ0UsYzNCcHpCSTtBakZpampCUjtBNEcxdmhCRTtFQUNFLGMzQm4xQmlCO0UyQm8xQmpCO0E1RzR2aEJKO0E0RzF2aEJFO0VBQ0UsYzNCaDFCZ0I7QWpGNGtqQnBCO0E0RzF2aEJFO0VBQ0UsYzNCaDJCZTtBakY0bGpCbkI7O0E0R3h2aEJBO0VBQ0U7QTVHMnZoQkY7O0E0R3Z2aEJFO0VBQ0U7RUFDQTtBNUcwdmhCSjs7QTRHdHZoQkE7RUFDRTtBNUd5dmhCRjs7QTRHcnZoQkU7RUFDRTtBNUd3dmhCSjtBNEd0dmhCRTtFQUNFO0E1R3d2aEJKOztBNEdwdmhCQTtFQUNFO0E1R3V2aEJGOztBNEcvdWhCRTtFQUNFO0VBQ0E7QTVHa3ZoQko7QTRHaHZoQkk7RUFDRTtBNUdrdmhCTjtBNEcvdWhCSTtFQUNFO0VBQ0E7RUFDQTtBNUdpdmhCTjtBNEc5dWhCSTtFQUNFO0VBQ0E7QTVHZ3ZoQk47QTRHN3VoQkk7RUFDRTtBNUcrdWhCTjtBNEc1dWhCSTtFQUNFO0E1Rzh1aEJOO0E0RzN1aEJJO0VBQ0U7RUFDQTtBNUc2dWhCTjtBNEczdWhCTTtFQUNFO0E1RzZ1aEJSO0E0RzF1aEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCLzFCSztBakYya2pCYjtBNEd6dWhCTTtFQUNFO0E1RzJ1aEJSO0E0RzF1aEJRO0VBQ0U7RUFDQSxtQjNCdDJCRztFMkJ1MkJILGMzQjU4Qk07QWpGd3JqQmhCO0E0RzF1aEJVO0VBQ0U7RUFDQTtFQUNBO0E1RzR1aEJaO0E0R3Z1aEJJO0VBQ0U7RUFDQTtBNUd5dWhCTjtBNEd0dWhCSTtFQUNFO0VBQ0EsbUIzQnY1Qkk7RTJCdzVCSjtFQUNBO0E1R3d1aEJOO0E0R251aEJNO0VBQ0UsbUIzQi81QkU7RTJCZzZCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzQnQ0Qks7QWpGMm1qQmI7QTRHbHVoQk07RUFDRTtBNUdvdWhCUjtBNEdqdWhCTTtFQUNFO0VBQ0E7RUFDQTtBNUdtdWhCUjtBNEdsdWhCUTtFQUNFO0E1R291aEJWO0E0R2p1aEJRO0VBQ0U7RUFDQTtFQUNBLGMzQm43QkY7RTJCbzdCRSx5QjNCOS9CTTtFMkIrL0JOO0E1R211aEJWO0E0R2x1aEJVO0VBQ0UseUIzQmhnQ1U7QWpGb3VqQnRCO0E0R2p1aEJVO0VBQ0U7RUFDQSxtQjNCbjZCQztFMkJvNkJEO0E1R211aEJaO0E0R2x1aEJZO0VBQ0U7QTVHb3VoQmQ7QTRHN3RoQkk7RUFDRTtFQUNBO0VBQ0E7QTVHK3RoQk47QTRHNXRoQkk7RUFDRTtFQUNBO0E1Rzh0aEJOOztBNEd6dGhCQTtFQUNFO0VBQ0E7QTVHNHRoQkY7QTRHenRoQkU7RUFDRTtFQUNBLGMzQm5oQ2U7QWpGOHVqQm5COztBNEd0dGhCRTtFQUNFO0E1R3l0aEJKO0E0R3Z0aEJFO0VBQ0Usa0IzQnY4Qlc7RTJCdzhCWCxjM0I3aENlO0UyQjhoQ2YseUIzQjFoQ2tCO0FqRm12akJ0QjtBNEd2dGhCRTtFQUNFLG1CM0IvOEJTO0UyQmc5QlQsYzNCcmhDZ0I7RTJCc2hDaEIseUIzQnBoQzRCO0FqRjZ1akJoQztBNEdydWhCQTtFQWNFO0VBQ0EsbUIzQmw5Qlc7RTJCbTlCWDtFQUNBO0E1RzB0aEJGOztBNEd0dGhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R3l0aEJGO0E0R3h0aEJFO0VBQ0U7QTVHMHRoQko7QTRHdnRoQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHd3RoQk47QTRHcHRoQkU7RUFFSTtBNUdxdGhCTjtBNEdsdGhCRTtFQUNFO0VBQ0E7QTVHb3RoQko7QTRHbHRoQkU7RUFDRSxxQjNCOWhDTTtFMkIraENOLG1CM0J0aENNO0UyQnVoQ047QTVHb3RoQko7QTRHbHRoQkU7RUFDRTtBNUdvdGhCSjtBNEdqdGhCRTtFQUNFO0E1R210aEJKO0E0R2p0aEJJO0VBQ0U7RUFDQTtFQUNBO0E1R210aEJOO0E0R2p0aEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdGhCTjtBNEcvc2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1R2l0aEJKO0E0Ry9zaEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdpdGhCTjtBNEcvc2hCSTtFQUNFO0E1R2l0aEJOO0E0RzVzaEJJO0VBQ0U7RUFDQSxjM0Jsb0NnQjtFMkJtb0NoQjtBNUc4c2hCTjtBNEc1c2hCSTtFQUNFLGMzQnRvQ2dCO0UyQnVvQ2hCO0E1RzhzaEJOO0E0R3pzaEJJO0VBQ0U7RUFDQTtBNUcyc2hCTjs7QTRHdHNoQkE7RUFDRTtBNUd5c2hCRjs7QTRHdnNoQkE7RUFDRTtBNUcwc2hCRjs7QTRHdnNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUcwc2hCRjtBNEd4c2hCRTtFQUNFO0VBQ0EsYzNCN21DTTtBakZ1empCVjs7QTRHdHNoQkE7RUFDRSxtQjNCeG1DUTtFMkJ5bUNSO0E1R3lzaEJGO0E0R3ZzaEJFO0VBQ0U7RUFDQTtBNUd5c2hCSjtBNEd4c2hCSTtFQUNFO0E1RzBzaEJOO0E0R3hzaEJJO0VBQ0U7QTVHMHNoQk47QTRHdHNoQkU7RUFDRTtBNUd3c2hCSjtBNEd0c2hCRTtFQUNFLGMzQmhzQ1k7QWpGdzRqQmhCO0E0R3RzaEJFO0VBQ0UsYzNCem5DSTtFMkIwbkNKLG1CM0Jwc0NZO0FqRjQ0akJoQjs7QTRHcHNoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUd1c2hCSjtBNEd0c2hCSTtFQUNFLGMzQjlzQ1U7QWpGczVqQmhCOztBNEduc2hCRTtFQUNFO0VBQ0E7RUFDQTtBNUdzc2hCSjtBNEdyc2hCSTtFQUNFLGMzQnh0Q1U7QWpGKzVqQmhCOztBNEdqc2hCRTtFQUNFO0VBQ0E7RUFDQTtBNUdvc2hCSjtBNEdsc2hCRTtFQUNFO0VBQ0E7QTVHb3NoQko7O0E0R2hzaEJBOztFQUFBO0FBSUE7RUFDRTtBNUdrc2hCRjtBNEdoc2hCRTtFQUNFO0VBQ0E7QTVHa3NoQko7QTRHL3JoQkU7RUFDRSxjM0IvdENpQjtBakZnNmpCckI7QTRHL3JoQkU7RUFDRSxjM0J4dUNlO0FqRnk2akJuQjs7QTRHM3JoQkE7O0NBQUE7QUFJQTtFQUNFO0E1RzZyaEJGO0E0RzVyaEJFO0VBQ0U7QTVHOHJoQko7QTRHNXJoQkU7RUFDRSxtQjNCcHZDa0I7QWpGazdqQnRCO0E0RzVyaEJFO0VBQ0U7QTVHOHJoQko7QTRHNXJoQkk7RUFDRTtBNUc4cmhCTjtBNEczcmhCRTtFQUNFLG1CM0JqdENNO0UyQmt0Q047RUFDQTtBNUc2cmhCSjtBNEczcmhCRTtFQUNFO0VBQ0E7RUFDQSxtQjNCdHZDSztFMkJ1dkNMLGMzQmp0Q0k7QWpGODRqQlI7QTRHM3JoQkU7RUFDRTtBNUc2cmhCSjtBNEczcmhCRTtFQUNFO0E1RzZyaEJKOztBNkd2K2pCSTtFQUNFLG1CNUJrRkU7RTRCakZGLGM1Qk9VO0U0Qk5WO0VBQ0E7RUFDQTtBN0cwK2pCTjtBNkd4K2pCTTtFQUNFLG1CNUJDUTtFNEJBUixjNUIwRUE7QWpGZzZqQlI7O0E4R3IvakJBO0VBQ0U7RUFDQTtFQUNBO0E5R3cvakJGO0E4R3QvakJFO0VBQ0U7QTlHdy9qQko7QThHci9qQkU7RUFDRSxjN0J1RE07RTZCdEROLGtCN0J1R1M7RTZCdEdUO0E5R3UvakJKO0E4R3IvakJFO0VBQ0U7RUFDQTtBOUd1L2pCSjtBOEdyL2pCSTtFQUNFO0VBQ0E7RUFDQTtBOUd1L2pCTjtBOEd0L2pCTTtFQUNFLG1CN0JaUTtFNkJhUjtBOUd3L2pCUjs7QThHbC9qQkE7RUFDRTtBOUdxL2pCRjtBOEdwL2pCRTtFQUNFLGM3QnRCWTtBakY0Z2tCaEI7O0E4R2wvakJBO0VBQ0U7RUFFQSxjN0J5QlE7RTZCeEJSLGtCN0J5RVc7RTZCeEVYO0E5R28vakJGO0E4R2wvakJFO0VBQ0UsYzdCbENZO0U2Qm1DWixrQjdCdUVRO0U2QnRFUjtFQUNBO0E5R28vakJKO0E4R2ovakJFO0VBQ0U7QTlHbS9qQko7O0ErR3hpa0JBO0VBQ0U7RUFDQTtBL0cyaWtCRjs7QStHemlrQkE7RUFDRTtJQUNFO0UvRzRpa0JGO0FBQ0Y7QStHMWlrQkE7RUFDRSxrQjlCOEdXO0U4QjdHWDtFQUNBLG9DOUJYUztBakZ1amtCWDs7QStHemlrQkE7RUFDRTtBL0c0aWtCRjs7QWdIM2prQkE7RUFDRTtFQUNBLGMvQm1GTTtBakYyK2pCUjtBZ0g1amtCRTtFQUNFO0FoSDhqa0JKO0FnSDNqa0JFO0VBQ0U7QWhINmprQko7QWdIMWprQkU7RUFDRTtBaEg0amtCSjtBZ0gxamtCRTtFQUNFO0FoSDRqa0JKO0FnSHpqa0JFO0VBQ0U7QWhIMmprQko7QWdIeGprQkU7RUFDRSxjL0I2REk7QWpGNi9qQlI7O0FpSGpqa0JBOztFQTFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSGdsa0JGO0FpSDdra0JFOztFQUNFO0FqSGdsa0JKOztBa0g5bGtCQTs7O29EQUFBO0FBSUE7RUFDRTtBbEhpbWtCRjs7QWtIOWxrQkE7RUFDRTtFQUNBO0VBQ0E7QWxIaW1rQkY7O0FrSDlsa0JBOzs7Q0FBQTtBQUlBO0VBQ0U7RUFDQTtBbEhpbWtCRjs7QWtIN2xrQkE7OztDQUFBO0FBSUE7RUFDRTtBbEhnbWtCRjs7QWtIN2xrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0dBQ0E7QWxIZ21rQkY7O0FrSDdsa0JBO0VBQ0U7RUFDQTtFQUNBO0FsSGdta0JGOztBa0g3bGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtHQUNBO0FsSGdta0JGOztBa0g3bGtCQTtFQUNFO0FsSGdta0JGOztBa0g3bGtCQTtBQUNBO0VBQ0U7RUFDQTtBbEhnbWtCRjs7QWtIN2xrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEhnbWtCRjs7QWtIN2xrQkE7RUFDRTtBbEhnbWtCRjs7QWtIN2xrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEhnbWtCRjs7QWtIN2xrQkE7QUFDQTtFQUNFO0FsSGdta0JGOztBa0g3bGtCQTtFQUNFO0FsSGdta0JGOztBa0g3bGtCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FsSCtsa0JGOztBa0g1bGtCQTtBQUNBO0VBQ0U7RUFDQTtBbEgrbGtCRjs7QWtIM2xrQkE7QUFDQTs7RUFFRTtFQUNBO0FsSDhsa0JGOztBa0gzbGtCQTtFQUNFO0FsSDhsa0JGOztBa0gzbGtCQTtBQUNBO0VBQ0U7RUFDQTtBbEg4bGtCRjs7QWtIM2xrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDhsa0JGOztBa0gzbGtCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxINmxrQkY7O0FrSHpsa0JBO0VBQ0U7QWxINGxrQkY7O0FrSHpsa0JBO0VBQ0U7QWxINGxrQkY7O0FrSHpsa0JBO0VBQ0U7QWxINGxrQkY7O0FrSHpsa0JBO0VBQ0U7QWxINGxrQkY7O0FrSHpsa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtHQUNBO0FsSDRsa0JGOztBa0h6bGtCQTtFQUNFO0VBQ0E7QWxINGxrQkY7O0FrSDFsa0JBOzs7RUFHRTtFQUNBO0FsSDZsa0JGOztBa0gxbGtCQTs7O0VBR0U7RUFDQTtFQUNBO0FsSDZsa0JGOztBa0gxbGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSDZsa0JGOztBa0gxbGtCQTtFQUNFO0FsSDZsa0JGOztBa0gxbGtCQTtFQUNFO0FsSDZsa0JGOztBa0gxbGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxINmxrQkY7O0FrSDFsa0JBO0FBQ0E7RUFFRTtFQUNBO0FsSDRsa0JGOztBa0h4bGtCQTs7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztJQUFBO0FsSDZsa0JGOztBa0h4bGtCQTtFQUNFO0FsSDJsa0JGOztBa0h6bGtCQTtFQUNFO0FsSDRsa0JGOztBa0gxbGtCQTtFQUNFO0FsSDZsa0JGOztBa0gzbGtCQTtFQUNFO0VBQ0E7QWxIOGxrQkY7O0FrSDVsa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSCtsa0JGOztBa0g3bGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIZ21rQkY7O0FrSDlsa0JBO0VBQ0U7QWxIaW1rQkY7O0FrSC9sa0JBO0VBQ0U7QWxIa21rQkY7O0FrSGhta0JBO0VBQ0U7QWxIbW1rQkY7O0FrSGpta0JBO0VBQ0U7QWxIb21rQkY7O0FrSGxta0JBO0VBQ0U7QWxIcW1rQkY7O0FrSG5ta0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSHNta0JGOztBa0hwbWtCQTs7RUFFRTtBbEh1bWtCRjs7QWtIcm1rQkE7RUFDRTtFQUNBO0FsSHdta0JGOztBa0h0bWtCQTs7RUFFRTtBbEh5bWtCRjs7QWtIdm1rQkE7O0VBRUU7RUFDQTtFQUNBO0FsSDBta0JGOztBa0h4bWtCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDJta0JGOztBa0h6bWtCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QWxING1rQkY7O0FrSDFta0JBOzs7Ozs7OztFQVFFO0FsSDZta0JGOztBa0gzbWtCQTtFQUNFO0FsSDhta0JGOztBa0g1bWtCQTtFQUNFO0FsSCtta0JGOztBa0g3bWtCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FsSGdua0JGOztBa0g5bWtCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEhpbmtCRjs7QWtIL21rQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FsSGtua0JGOztBa0hobmtCQTs7Ozs7Ozs7RUFRRTtBbEhtbmtCRjs7QWtIam5rQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSG9ua0JGOztBa0hsbmtCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QWxIcW5rQkY7O0FrSG5ua0JBOzs7Ozs7OztFQVFFO0FsSHNua0JGOztBa0hwbmtCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIdW5rQkY7O0FrSHJua0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBbEh3bmtCRjs7QWtIdG5rQkE7Ozs7Ozs7O0VBUUU7QWxIeW5rQkY7O0FrSHZua0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMG5rQkY7O0FrSHhua0JBO0VBQ0U7QWxIMm5rQkY7O0FrSHpua0JBOztFQUVFO0VBQ0E7RUFDQTtBbEg0bmtCRjs7QWtIMW5rQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDZua0JGOztBa0gzbmtCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QWxIOG5rQkY7O0FrSDVua0JBOzs7Ozs7OztFQVFFO0FsSCtua0JGOztBa0g3bmtCQTs7RUFFRTtBbEhnb2tCRjs7QWtIOW5rQkE7RUFDRTtBbEhpb2tCRjs7QWtIL25rQkE7O0VBRUU7QWxIa29rQkY7O0FrSGhva0JBOztFQUVFO0FsSG1va0JGOztBa0hqb2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSG9va0JGOztBa0hsb2tCQTtFQUNFO0VBQ0E7QWxIcW9rQkY7O0FrSG5va0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsSHNva0JGOztBa0hwb2tCQTtFQUNFO0FsSHVva0JGOztBa0hyb2tCQTtFQUNFO0VBQ0E7RUFDQTtBbEh3b2tCRjs7QWtIdG9rQkE7RUFDRTtFQUNBO0VBQ0E7QWxIeW9rQkY7O0FrSHZva0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgwb2tCRjs7QW1IOXlsQkE7O3NCQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvQ2xDUFM7RWtDUVQseUJsQzRFUTtBakZxdWxCVjs7QW1IOXlsQkE7OztFQUFBO0FBSUE7RUFDSSxrQmxDaUdXO0FqRmd0bEJmOztBbUg3eWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IZ3psQko7O0FtSDd5bEJBO0VBQ0U7QW5IZ3psQkY7O0FtSDl5bEJBO0VBQ0UsY2xDMUJjO0VrQzJCZDtFQUNBO0FuSGl6bEJGOztBbUg5eWxCQTtFQUNFO0FuSGl6bEJGOztBbUg5eWxCQTtFQUNFLGNsQy9CYztBakZnMWxCaEI7O0FtSDl5bEJBO0VBQ0U7QW5IaXpsQkY7O0FtSC95bEJBO0VBQ0U7QW5Ia3psQkY7O0FlM3hsQkk7RW9HcEJKO0lBRUk7RW5Ia3psQkY7QUFDRjs7QWU5eWxCSTtFb0dESjtJQUVJO0VuSGt6bEJGO0FBQ0Y7QW1IaHpsQkU7RUFDRTtBbkhremxCSjtBbUhoemxCSTtFQUNFLGtCbEMrQ087QWpGbXdsQmI7QW1IOXlsQkU7RUFDRTtFQUNBLGNsQ1lJO0VrQ1hKO0FuSGd6bEJKO0FtSDd5bEJFO0VBQ0U7QW5IK3lsQko7QW1IN3lsQkk7RUFDRSx5QmxDM0VVO0VrQzRFVixjbENHRTtFa0NGRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSCt5bEJOO0FtSDN5bEJNO0VBQ0U7QW5INnlsQlI7QW1INXlsQlE7RUFDRTtFQUNBO0FuSDh5bEJWO0FtSDN5bEJNO0VBQ0U7QW5INnlsQlI7QW1IM3lsQk07RUFDRTtBbkg2eWxCUjtBbUh0eWxCRTtFQUNFO0FuSHd5bEJKO0FtSHR5bEJJO0VBQ0Usa0JsQ0VJO0VrQ0RKO0VBQ0E7QW5Id3lsQk47QW1IcHlsQkU7RUFDRTtBbkhzeWxCSjtBbUhweWxCSTtFQUNFO0FuSHN5bEJOO0FtSHB5bEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Ic3lsQlI7QW1IbnlsQk07RUFDRTtFQUNBO0VBQ0E7QW5IcXlsQlI7O0FtSC94bEJBO0VBQ0U7QW5Ia3lsQkY7O0FtSC94bEJFO0VBQ0U7RUFDQTtBbkhreWxCSjtBbUhqeWxCSTtFQUNFO0FuSG15bEJOO0FtSGp5bEJJO0VBQ0U7QW5IbXlsQk47QW1IM3hsQkE7RWpCdklFO0FsR3E2bEJGOztBbUgxeGxCQTtFQUNFLGtCbENsRFE7QWpGKzBsQlY7O0FtSDF4bEJBO0VBQ0Usa0JsQ3hEYTtBakZxMWxCZjs7QW1IMXhsQkE7QUFFQTtFQUNFO0VBQ0E7QW5INHhsQkY7O0FtSHp4bEJBOztzQkFBQTtBQUdBO0VBQ0UseUJsQ3BJUztFa0NxSVQsY2xDbkdNO0VrQ29HTjtFQUNBO0FuSDR4bEJGO0FtSDF4bEJFO0VBQ0U7QW5INHhsQko7QW1IMXhsQkU7RUFDRTtFQUNBO0VBQ0Esa0JsQ2hGUztBakY0MmxCYjtBbUgxeGxCRTtFQUNFO0FuSDR4bEJKO0FtSDF4bEJFO0VBQ0U7RUFDQTtFQUNBO0FuSDR4bEJKO0FtSDF4bEJJO0VBQ0U7QW5INHhsQk47QW1IMXhsQkk7RUFDRSxjbEMzSEU7QWpGdTVsQlI7QW1IMXhsQkk7RUFDRSxjbEM5SEU7RWtDK0hGO0VBQ0E7QW5INHhsQk47O0FtSHZ4bEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSDB4bEJGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZHJhZ2dhYmxlLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Jlc2l6YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zZWxlY3RhYmxlLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NvcnRhYmxlLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2FjY29yZGlvbi5jc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hdXRvY29tcGxldGUuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NoZWNrYm94cmFkaW8uY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY29udHJvbGdyb3VwLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2RhdGVwaWNrZXIuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGlhbG9nLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcHJvZ3Jlc3NiYXIuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2VsZWN0bWVudS5jc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc3Bpbm5lci5jc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90YWJzLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Rvb2x0aXAuY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvaGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2Vhc3ltZGUvZGlzdC9lYXN5bWRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMvbWVkaWEvY3NzL2pxdWVyeS5kYXRhVGFibGVzLmNzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9faWNvbnMtbXlzcGFjZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX2xpYnJhcnkuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL2hhbC1idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9jaGVja2JveC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3Mvc2VhcmNoLWJhci5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3Mvc2VsZWN0Mi5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19wb3J0YWwuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19icm93c2Uuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19jb25uZWN0ZWQtc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19teUxpYnJhcnkuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL2Njc2RfZm9ybS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvZG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL19lcnJvci5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3Mvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fcmVsYXRlZC5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX3Jlc3VtZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX3Jlc3VtZS12aXN1YWxpemF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fc3VibWl0LnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fcGFnZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX3N0YXRzLnNjc3MiLCJ3ZWJwYWNrOi8vYXNzZXRzLy4vYXNzZXRzL2Nzcy9fc2l0ZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvX2Rhcmsuc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL192aXN1YWxseV9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9hc3NldHMvLi9hc3NldHMvY3NzL2Jvb3RzdHJhcC1lZGl0YWJsZS5zY3NzIiwid2VicGFjazovL2Fzc2V0cy8uL2Fzc2V0cy9jc3MvYmFzZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBEcmFnZ2FibGUgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFJlc2l6YWJsZSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgU2VsZWN0YWJsZSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1zZWxlY3RhYmxlIHtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNvcnRhYmxlIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEFjY29yZGlvbiAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2FjY29yZGlvbi8jdGhlbWluZ1xuICovXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vYXV0b2NvbXBsZXRlLyN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQnV0dG9uIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vYnV0dG9uLyN0aGVtaW5nXG4gKi9cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDEyNSsgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDaGVja2JveHJhZGlvIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vY2hlY2tib3hyYWRpby8jdGhlbWluZ1xuICovXG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDb250cm9sZ3JvdXAgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9jb250cm9sZ3JvdXAvI3RoZW1pbmdcbiAqL1xuXG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbiIsIi8qIVxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9kYXRlcGlja2VyLyN0aGVtaW5nXG4gKi9cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgRGlhbG9nIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vZGlhbG9nLyN0aGVtaW5nXG4gKi9cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIE1lbnUgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9tZW51LyN0aGVtaW5nXG4gKi9cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgUHJvZ3Jlc3NiYXIgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9wcm9ncmVzc2Jhci8jdGhlbWluZ1xuICovXG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgU2VsZWN0bWVudSAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL3NlbGVjdG1lbnUvI3RoZW1pbmdcbiAqL1xuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTbGlkZXIgMS4xNC4yXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9zbGlkZXIvI3RoZW1pbmdcbiAqL1xuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTcGlubmVyIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vc3Bpbm5lci8jdGhlbWluZ1xuICovXG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgVGFicyAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL3RhYnMvI3RoZW1pbmdcbiAqL1xuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgVG9vbHRpcCAxLjE0LjJcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL3Rvb2x0aXAvI3RoZW1pbmdcbiAqL1xuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zOndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCA4Ni4xLCAxNzguNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUwqBcIjtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5hID4gY29kZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14bCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm5vLWd1dHRlcnMgPiAuY29sLFxuLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctY29scy0yID4gKiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMuNiwgMjE4LjA0LCAyNTUpO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyMi40LCAxODYuMzYsIDI1NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTguMSwgMjA0Ljg0LCAyNTUpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTguMSwgMjA0Ljg0LCAyNTUpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMy44NCwgMjE2LjM2LCAyMTguNik7XG59XG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYigxNzguNTYsIDE4My4yNCwgMTg3LjQpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAuMzA3NTA5MDI1MywgMjAzLjY1NjAyODg4MDksIDIwNi42MzI0OTA5NzQ3KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwMC4zMDc1MDkwMjUzLCAyMDMuNjU2MDI4ODgwOSwgMjA2LjYzMjQ5MDk3NDcpO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5NC44LCAyMzAuMzYsIDIwMi45Mik7XG59XG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTQzLjIsIDIwOS4yNCwgMTU4LjI4KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3Ni43MDU5NDA1OTQxLCAyMjIuOTU0MDU5NDA1OSwgMTg3LjI2NjUzNDY1MzUpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzYuNzA1OTQwNTk0MSwgMjIyLjk1NDA1OTQwNTksIDE4Ny4yNjY1MzQ2NTM1KTtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTAuMDQsIDIyOC45NiwgMjM1LjEyKTtcbn1cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYigxMzQuMzYsIDIwNi42NCwgMjE4LjA4KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3MC41MTUyNDc1MjQ4LCAyMjEuMTMzMjY3MzI2NywgMjI5LjE0NDc1MjQ3NTIpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzAuNTE1MjQ3NTI0OCwgMjIxLjEzMzI2NzMyNjcsIDIyOS4xNDQ3NTI0NzUyKTtcbn1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDIzNy42NCwgMTg1LjU2KTtcbn1cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDIyMi43NiwgMTI2LjA0KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjMxLjI2NSwgMTYwLjA2KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzEuMjY1LCAxNjAuMDYpO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NS4yLCAxOTguNDQsIDIwMi45Mik7XG59XG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6IHJnYigyMzYuOCwgMTQ5Ljk2LCAxNTguMjgpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEuNDM0MTc3MjE1MiwgMTc2LjcwNTgyMjc4NDgsIDE4Mi45MDczNDE3NzIyKTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MS40MzQxNzcyMTUyLCAxNzYuNzA1ODIyNzg0OCwgMTgyLjkwNzM0MTc3MjIpO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1My4wNCwgMjUzLjMyLCAyNTMuNik7XG59XG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1MS4zNiwgMjUxLjg4LCAyNTIuNCk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LjE2NSwgMjQwLjU3LCAyNDIuOTc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzguMTY1LCAyNDAuNTcsIDI0Mi45NzUpO1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OC4xNiwgMTk5Ljg0LCAyMDEuNTIpO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0OS40NCwgMTUyLjU2LCAxNTUuNjgpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTg1LjAyMTY3NTEyNjksIDE4Ny4wOSwgMTg5LjE1ODMyNDg3MzEpO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODUuMDIxNjc1MTI2OSwgMTg3LjA5LCAxODkuMTU4MzI0ODczMSk7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6IHJnYig2OS4xNDY1NTE3MjQxLCA3Ny4xMjUsIDg1LjEwMzQ0ODI3NTkpO1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6IHJnYig2OS4xNDY1NTE3MjQxLCA3Ny4xMjUsIDg1LjEwMzQ0ODI3NTkpO1xufVxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgMTg5LCAyNTUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyO1xufVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDUxLjY5NTY1MjE3MzksIDIwNi4zMDQzNDc4MjYxLCA4Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MS42OTU2NTIxNzM5LCAyMDYuMzA0MzQ3ODI2MSwgODcpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tcm93ID4gW2NsYXNzKj1jb2wtXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBsZWZ0OiA1cHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjI3LjUzMTY0NTU2OTYsIDk2LjQ2ODM1NDQzMDQsIDEwOS4wMjUzMTY0NTU3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNy41MzE2NDU1Njk2LCA5Ni40NjgzNTQ0MzA0LCAxMDkuMDI1MzE2NDU1Nyk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEwNC41NSwgMjE2Ljc1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgOTguNCwgMjA0KTtcbn1cbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAxMDQuNTUsIDIxNi43NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDk4LjQsIDIwNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LjI1LCAxNDIuOCwgMjU1LCAwLjUpO1xufVxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCA5OC40LCAyMDQpO1xuICBib3JkZXItY29sb3I6IHJnYigwLCA5Mi4yNSwgMTkxLjI1KTtcbn1cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LjI1LCAxNDIuOCwgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAuMjcwMzg2MjY2MSwgOTcuNzkyOTE4NDU0OSwgMTA0LjQ3OTYxMzczMzkpO1xuICBib3JkZXItY29sb3I6IHJnYig4NC4zNjA1MTUwMjE1LCA5MS4zOTA1NTc5Mzk5LCA5Ny42Mzk0ODQ5Nzg1KTtcbn1cbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTAuMjcwMzg2MjY2MSwgOTcuNzkyOTE4NDU0OSwgMTA0LjQ3OTYxMzczMzkpO1xuICBib3JkZXItY29sb3I6IHJnYig4NC4zNjA1MTUwMjE1LCA5MS4zOTA1NTc5Mzk5LCA5Ny42Mzk0ODQ5Nzg1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLjA1LCAxMzcuNywgMTQ0LjUsIDAuNSk7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NC4zNjA1MTUwMjE1LCA5MS4zOTA1NTc5Mzk5LCA5Ny42Mzk0ODQ5Nzg1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNzguNDUwNjQzNzc2OCwgODQuOTg4MTk3NDI0OSwgOTAuNzk5MzU2MjIzMik7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAuMDUsIDEzNy43LCAxNDQuNSwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzIuNjA4Njk1NjUyMiwgMTM2LjE0MTMwNDM0NzgsIDU2LjI1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzAuMTQ0OTI3NTM2MiwgMTI1Ljg1NTA3MjQ2MzgsIDUyKTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMi42MDg2OTU2NTIyLCAxMzYuMTQxMzA0MzQ3OCwgNTYuMjUpO1xuICBib3JkZXItY29sb3I6IHJnYigzMC4xNDQ5Mjc1MzYyLCAxMjUuODU1MDcyNDYzOCwgNTIpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3Mi4yNSwgMTgwLjIsIDk2LjksIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLjE0NDkyNzUzNjIsIDEyNS44NTUwNzI0NjM4LCA1Mik7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI3LjY4MTE1OTQyMDMsIDExNS41Njg4NDA1Nzk3LCA0Ny43NSk7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3Mi4yNSwgMTgwLjIsIDk2LjksIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4Ljc1LCAxMzIuMDY1MjE3MzkxMywgMTUwKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTcuMzMzMzMzMzMzMywgMTIyLjA4Njk1NjUyMTcsIDEzOC42NjY2NjY2NjY3KTtcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOC43NSwgMTMyLjA2NTIxNzM5MTMsIDE1MCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE3LjMzMzMzMzMzMzMsIDEyMi4wODY5NTY1MjE3LCAxMzguNjY2NjY2NjY2Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU3LjgsIDE3NS45NSwgMTk0LjY1LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNy4zMzMzMzMzMzMzLCAxMjIuMDg2OTU2NTIxNywgMTM4LjY2NjY2NjY2NjcpO1xuICBib3JkZXItY29sb3I6IHJnYigxNS45MTY2NjY2NjY3LCAxMTIuMTA4Njk1NjUyMiwgMTI3LjMzMzMzMzMzMzMpO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTcuOCwgMTc1Ljk1LCAxOTQuNjUsIDAuNSk7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMy43NSwgMTY3LjgxMjUsIDApO1xuICBib3JkZXItY29sb3I6IHJnYigyMTEsIDE1OC4yNSwgMCk7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLjc1LCAxNjcuODEyNSwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxMSwgMTU4LjI1LCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIxLjcsIDE2OS42LCAxMi4xLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEsIDE1OC4yNSwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5OC4yNSwgMTQ4LjY4NzUsIDApO1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIxLjcsIDE2OS42LCAxMi4xLCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLjA4MjI3ODQ4MSwgMzQuNjY3NzIxNTE5LCA1MC41MTU4MjI3ODQ4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTg5LjIxNTE4OTg3MzQsIDMyLjc4NDgxMDEyNjYsIDQ3Ljc3MjE1MTg5ODcpO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDAuMDgyMjc4NDgxLCAzNC42Njc3MjE1MTksIDUwLjUxNTgyMjc4NDgpO1xuICBib3JkZXItY29sb3I6IHJnYigxODkuMjE1MTg5ODczNCwgMzIuNzg0ODEwMTI2NiwgNDcuNzcyMTUxODk4Nyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNS4yNSwgODMuMywgOTYuOSwgMC41KTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OS4yMTUxODk4NzM0LCAzMi43ODQ4MTAxMjY2LCA0Ny43NzIxNTE4OTg3KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTc4LjM0ODEwMTI2NTgsIDMwLjkwMTg5ODczNDIsIDQ1LjAyODQ4MTAxMjcpO1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LjI1LCA4My4zLCA5Ni45LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS42ODc1LCAyMjkuODc1LCAyMzQuMDYyNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxOC4yNSwgMjIzLjUsIDIyOC43NSk7XG59XG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjUuNjg3NSwgMjI5Ljg3NSwgMjM0LjA2MjUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMTguMjUsIDIyMy41LCAyMjguNzUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTUuNzUsIDIxNy4yLCAyMTguNjUsIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjI1LCAyMjMuNSwgMjI4Ljc1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEwLjgxMjUsIDIxNy4xMjUsIDIyMy40Mzc1KTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNS43NSwgMjE3LjIsIDIxOC42NSwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuODUzNDQ4Mjc1OSwgMzguODc1LCA0Mi44OTY1NTE3MjQxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjkuMTM3OTMxMDM0NSwgMzIuNSwgMzUuODYyMDY4OTY1NSk7XG59XG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuODUzNDQ4Mjc1OSwgMzguODc1LCA0Mi44OTY1NTE3MjQxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjkuMTM3OTMxMDM0NSwgMzIuNSwgMzUuODYyMDY4OTY1NSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLjQ1LCA4Ny41NSwgOTIuNjUsIDAuNSk7XG59XG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LjEzNzkzMTAzNDUsIDMyLjUsIDM1Ljg2MjA2ODk2NTUpO1xuICBib3JkZXItY29sb3I6IHJnYigyMy40MjI0MTM3OTMxLCAyNi4xMjUsIDI4LjgyNzU4NjIwNjkpO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIuNDUsIDg3LjU1LCA5Mi42NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiKDAsIDg2LjEsIDE3OC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZmFkZTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZy53aWR0aCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS42MjgzNzgzNzg0LCAyNC4yNSwgMjYuODcxNjIxNjIxNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDE4OSwgMjU1KTtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc4LjUsIDIxNS40LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYigxNzguNSwgMjE1LjQsIDI1NSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCAxODksIDI1NSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDE4OSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xufVxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzguNSwgMjE1LjQsIDI1NSk7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3OC41LCAyMTUuNCwgMjU1KTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzguNSwgMjE1LjQsIDI1NSk7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyIC5jb250YWluZXItc20sXG4ubmF2YmFyIC5jb250YWluZXItbWQsXG4ubmF2YmFyIC5jb250YWluZXItbGcsXG4ubmF2YmFyIC5jb250YWluZXIteGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBcIi9cIjtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiByZ2IoMCwgODYuMSwgMTc4LjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5hLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgOTguNCwgMjA0KTtcbn1cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODQuMzYwNTE1MDIxNSwgOTEuMzkwNTU3OTM5OSwgOTcuNjM5NDg0OTc4NSk7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xufVxuYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLjE0NDkyNzUzNjIsIDEyNS44NTUwNzI0NjM4LCA1Mik7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LjMzMzMzMzMzMzMsIDEyMi4wODY5NTY1MjE3LCAxMzguNjY2NjY2NjY2Nyk7XG59XG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEsIDE1OC4yNSwgMCk7XG59XG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OS4yMTUxODk4NzM0LCAzMi43ODQ4MTAxMjY2LCA0Ny43NzIxNTE4OTg3KTtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOC4yNSwgMjIzLjUsIDIyOC43NSk7XG59XG5hLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbn1cbmEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyOS4xMzc5MzEwMzQ1LCAzMi41LCAzNS44NjIwNjg5NjU1KTtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6IHJnYigwLCA2My45NiwgMTMyLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAyMjguNiwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTgzLjYsIDIxOC4wNCwgMjU1KTtcbn1cbi5hbGVydC1wcmltYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE1OC4xLCAyMDQuODQsIDI1NSk7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMCwgMzkuMzYsIDgxLjYpO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYig1Ni4xNiwgNjAuODQsIDY1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS42LCAyMjcuNCwgMjI5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEzLjg0LCAyMTYuMzYsIDIxOC42KTtcbn1cbi5hbGVydC1zZWNvbmRhcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjAwLjMwNzUwOTAyNTMsIDIwMy42NTYwMjg4ODA5LCAyMDYuNjMyNDkwOTc0Nyk7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigzMi41MjA1MTUwMjE1LCAzNS4yMzA1NTc5Mzk5LCAzNy42Mzk0ODQ5Nzg1KTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDIwLjgsIDg2Ljg0LCAzNS44OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIsIDIzNy40LCAyMTcuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE5NC44LCAyMzAuMzYsIDIwMi45Mik7XG59XG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxNzYuNzA1OTQwNTk0MSwgMjIyLjk1NDA1OTQwNTksIDE4Ny4yNjY1MzQ2NTM1KTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6IHJnYigxMC45NDQ5Mjc1MzYyLCA0NS42OTUwNzI0NjM4LCAxOC44OCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6IHJnYigxMS45NiwgODQuMjQsIDk1LjY4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwOC42LCAyMzYuNCwgMjQwLjgpO1xuICBib3JkZXItY29sb3I6IHJnYigxOTAuMDQsIDIyOC45NiwgMjM1LjEyKTtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDE3MC41MTUyNDc1MjQ4LCAyMjEuMTMzMjY3MzI2NywgMjI5LjE0NDc1MjQ3NTIpO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogcmdiKDYuMjkzMzMzMzMzMywgNDQuMzI2OTU2NTIxNywgNTAuMzQ2NjY2NjY2Nyk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6IHJnYigxMzIuNiwgMTAwLjM2LCAzLjY0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjQyLjYsIDIwNS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAyMzcuNjQsIDE4NS41Nik7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigyNTUsIDIzMS4yNjUsIDE2MC4wNik7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoODIuOTYyNTk1NDE5OCwgNjIuNzkxMjk3NzA5OSwgMi4yNzc0MDQ1ODAyKTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiByZ2IoMTE0LjQsIDI3LjU2LCAzNS44OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDIxNC42LCAyMTcuOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0NS4yLCAxOTguNDQsIDIwMi45Mik7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI0MS40MzQxNzcyMTUyLCAxNzYuNzA1ODIyNzg0OCwgMTgyLjkwNzM0MTc3MjIpO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNzMuMzAxMDk4OTAxMSwgMTcuNjU4OTAxMDk4OSwgMjIuOTg5ODkwMTA5OSk7XG59XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiByZ2IoMTI4Ljk2LCAxMjkuNDgsIDEzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuNiwgMjUzLjgsIDI1NCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1My4wNCwgMjUzLjMyLCAyNTMuNik7XG59XG4uYWxlcnQtbGlnaHQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjM4LjE2NSwgMjQwLjU3LCAyNDIuOTc1KTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoMTAzLjU0OTIzNTE4MTYsIDEwMy45OCwgMTA0LjQxMDc2NDgxODQpO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIGNvbG9yOiByZ2IoMjcuMDQsIDMwLjE2LCAzMy4yOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTQuNCwgMjE1LjYsIDIxNi44KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTk4LjE2LCAxOTkuODQsIDIwMS41Mik7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYigxODUuMDIxNjc1MTI2OSwgMTg3LjA5LCAxODkuMTU4MzI0ODczMSk7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiByZ2IoNC4xNzc5MzEwMzQ1LCA0LjY2LCA1LjE0MjA2ODk2NTUpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDAsIDYzLjk2LCAxMzIuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxODMuNiwgMjE4LjA0LCAyNTUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigwLCA2My45NiwgMTMyLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU4LjEsIDIwNC44NCwgMjU1KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjMuOTYsIDEzMi42KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgNjMuOTYsIDEzMi42KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogcmdiKDU2LjE2LCA2MC44NCwgNjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjEzLjg0LCAyMTYuMzYsIDIxOC42KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogcmdiKDU2LjE2LCA2MC44NCwgNjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAwLjMwNzUwOTAyNTMsIDIwMy42NTYwMjg4ODA5LCAyMDYuNjMyNDkwOTc0Nyk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTYuMTYsIDYwLjg0LCA2NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU2LjE2LCA2MC44NCwgNjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogcmdiKDIwLjgsIDg2Ljg0LCAzNS44OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTQuOCwgMjMwLjM2LCAyMDIuOTIpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMC44LCA4Ni44NCwgMzUuODgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTc2LjcwNTk0MDU5NDEsIDIyMi45NTQwNTk0MDU5LCAxODcuMjY2NTM0NjUzNSk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwLjgsIDg2Ljg0LCAzNS44OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwLjgsIDg2Ljg0LCAzNS44OCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiByZ2IoMTEuOTYsIDg0LjI0LCA5NS42OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOTAuMDQsIDIyOC45NiwgMjM1LjEyKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTEuOTYsIDg0LjI0LCA5NS42OCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNzAuNTE1MjQ3NTI0OCwgMjIxLjEzMzI2NzMyNjcsIDIyOS4xNDQ3NTI0NzUyKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEuOTYsIDg0LjI0LCA5NS42OCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExLjk2LCA4NC4yNCwgOTUuNjgpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogcmdiKDEzMi42LCAxMDAuMzYsIDMuNjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzcuNjQsIDE4NS41Nik7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogcmdiKDEzMi42LCAxMDAuMzYsIDMuNjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyMzEuMjY1LCAxNjAuMDYpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMzIuNiwgMTAwLjM2LCAzLjY0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTMyLjYsIDEwMC4zNiwgMy42NCk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6IHJnYigxMTQuNCwgMjcuNTYsIDM1Ljg4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NS4yLCAxOTguNDQsIDIwMi45Mik7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMTQuNCwgMjcuNTYsIDM1Ljg4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MS40MzQxNzcyMTUyLCAxNzYuNzA1ODIyNzg0OCwgMTgyLjkwNzM0MTc3MjIpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExNC40LCAyNy41NiwgMzUuODgpO1xuICBib3JkZXItY29sb3I6IHJnYigxMTQuNCwgMjcuNTYsIDM1Ljg4KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiByZ2IoMTI4Ljk2LCAxMjkuNDgsIDEzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMuMDQsIDI1My4zMiwgMjUzLjYpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogcmdiKDEyOC45NiwgMTI5LjQ4LCAxMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM4LjE2NSwgMjQwLjU3LCAyNDIuOTc1KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyOC45NiwgMTI5LjQ4LCAxMzApO1xuICBib3JkZXItY29sb3I6IHJnYigxMjguOTYsIDEyOS40OCwgMTMwKTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6IHJnYigyNy4wNCwgMzAuMTYsIDMzLjI4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5OC4xNiwgMTk5Ljg0LCAyMDEuNTIpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyNy4wNCwgMzAuMTYsIDMzLjI4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4NS4wMjE2NzUxMjY5LCAxODcuMDksIDE4OS4xNTgzMjQ4NzMxKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjcuMDQsIDMwLjE2LCAzMy4yOCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI3LjA0LCAzMC4xNiwgMzMuMjgpO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnRvYXN0LnNob3dpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xufVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi50b29sdGlwIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC40cmVtO1xufVxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3cge1xuICBib3R0b206IDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW46IDAgMC4zcmVtO1xufVxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49dG9wXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbjogMC4zcmVtIDA7XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyNDcuMzUsIDI0Ny4zNSwgMjQ3LjM1KTtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93IHtcbiAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdID4gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcuMzUsIDI0Ny4zNSwgMjQ3LjM1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMzQuNiwgMjM0LjYsIDIzNC42KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUvMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIH1cbn1cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgOTguNCwgMjA0KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig4NC4zNjA1MTUwMjE1LCA5MS4zOTA1NTc5Mzk5LCA5Ny42Mzk0ODQ5Nzg1KSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMwLjE0NDkyNzUzNjIsIDEyNS44NTUwNzI0NjM4LCA1MikgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNy4zMzMzMzMzMzMzLCAxMjIuMDg2OTU2NTIxNywgMTM4LjY2NjY2NjY2NjcpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLCAxNTguMjUsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OS4yMTUxODk4NzM0LCAzMi43ODQ4MTAxMjY2LCA0Ny43NzIxNTE4OTg3KSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjI1LCAyMjMuNSwgMjI4Ljc1KSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI5LjEzNzkzMTAzNDUsIDMyLjUsIDM1Ljg2MjA2ODk2NTUpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg2JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigwLCA4Ni4xLCAxNzguNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNzIuNTQwNzcyNTMyMiwgNzguNTg1ODM2OTA5OSwgODMuOTU5MjI3NDY3OCkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjUuMjE3MzkxMzA0MywgMTA1LjI4MjYwODY5NTcsIDQzLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogcmdiKDE0LjUsIDEwMi4xMzA0MzQ3ODI2LCAxMTYpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogcmdiKDE4NS41LCAxMzkuMTI1LCAwKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNjcuNDgxMDEyNjU4MiwgMjkuMDE4OTg3MzQxOCwgNDIuMjg0ODEwMTI2NikgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjAzLjM3NSwgMjEwLjc1LCAyMTguMTI1KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNy43MDY4OTY1NTE3LCAxOS43NSwgMjEuNzkzMTAzNDQ4MykgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4vKiFcbiAqIGpRdWVyeSBVSSBEYXRlcGlja2VyIDEuMTQuMlxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vZGF0ZXBpY2tlci8jdGhlbWluZ1xuICovXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi8qKlxuICogZWFzeW1kZSB2Mi4yMS4wXG4gKiBDb3B5cmlnaHQgSmVyb2VuIEFra2VybWFuXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaW9uYXJ1L2Vhc3ktbWFya2Rvd24tZWRpdG9yXG4gKiBAbGljZW5zZSBNSVRcbiAqL1xuLkNvZGVNaXJyb3Ige1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsIC5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUtbGlrZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB3aWR0aDogMDtcbn1cblxuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG59XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzdlNztcbn1cblxuLmNtLWZhdC1jdXJzb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAwIDA7XG59XG5cbi5jbS1mYXQtY3Vyc29yIHtcbiAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC01MHB4O1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5Db2RlTWlycm9yLXJ1bGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogIzAwZjtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge1xuICBjb2xvcjogIzA5MDtcbn1cblxuLmNtLW5lZ2F0aXZlIHtcbiAgY29sb3I6ICNkNDQ7XG59XG5cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyO1xufVxuXG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNtLWVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uY20tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM3MDg7XG59XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWF0b20ge1xuICBjb2xvcjogIzIxOTtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7XG59XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7XG4gIGNvbG9yOiAjMDBmO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0yIHtcbiAgY29sb3I6ICMwNWE7XG59XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXR5cGUsIC5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge1xuICBjb2xvcjogIzA4NTtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7XG4gIGNvbG9yOiAjYTUwO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmcge1xuICBjb2xvcjogI2ExMTtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtcbiAgY29sb3I6ICM5OTc7XG59XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXRhZyB7XG4gIGNvbG9yOiAjMTcwO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYztcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20taHIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7XG4gIGNvbG9yOiAjMDBjO1xufVxuXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbn1cblxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGIwO1xufVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNhMjI7XG59XG5cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgMC4zKTtcbn1cblxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjtcbn1cblxuLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLkNvZGVNaXJyb3Itc2l6ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yaWdodDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLCAuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2Uge1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xufVxuXG4uQ29kZU1pcnJvci13cmFwIHByZS5Db2RlTWlycm9yLWxpbmUsIC5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC4xcHg7XG59XG5cbi5Db2RlTWlycm9yLXJ0bCBwcmUge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlciwgLkNvZGVNaXJyb3ItZ3V0dGVycywgLkNvZGVNaXJyb3ItbGluZW51bWJlciwgLkNvZGVNaXJyb3Itc2Nyb2xsLCAuQ29kZU1pcnJvci1zaXplciB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5Db2RlTWlycm9yLW1lYXN1cmUgcHJlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbn1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7XG59XG5cbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDtcbn1cblxuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7XG59XG5cbi5jbS1zZWFyY2hpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjQpO1xufVxuXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC4xcHg7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHtcbiAgYmFja2dyb3VuZDogMCAwO1xufVxuXG4uRWFzeU1ERUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQ29kZU1pcnJvci1ydGwgcHJlIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5FYXN5TURFQ29udGFpbmVyLnNpZGVkLS1uby1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uRWFzeU1ERUNvbnRhaW5lciAuQ29kZU1pcnJvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250OiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5FYXN5TURFQ29udGFpbmVyIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLkVhc3lNREVDb250YWluZXIgLkNvZGVNaXJyb3ItZnVsbHNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogODtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5FYXN5TURFQ29udGFpbmVyIC5Db2RlTWlycm9yLXNpZGVkIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uRWFzeU1ERUNvbnRhaW5lci5zaWRlZC0tbm8tZnVsbHNjcmVlbiAuQ29kZU1pcnJvci1zaWRlZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLkVhc3lNREVDb250YWluZXIgLkNvZGVNaXJyb3ItcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5FYXN5TURFQ29udGFpbmVyIC5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIuZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTtcbn1cblxuLmVkaXRvci10b29sYmFyLmZ1bGxzY3JlZW46OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCwgI2ZmZiksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVkaXRvci10b29sYmFyLmZ1bGxzY3JlZW46OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDEwMCUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkVhc3lNREVDb250YWluZXIuc2lkZWQtLW5vLWZ1bGxzY3JlZW4gLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0b3ItdG9vbGJhciAuZWFzeW1kZS1kcm9wZG93biwgLmVkaXRvci10b29sYmFyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwIDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVkaXRvci10b29sYmFyIGJ1dHRvbi5hY3RpdmUsIC5lZGl0b3ItdG9vbGJhciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItY29sb3I6ICM5NWE1YTY7XG59XG5cbi5lZGl0b3ItdG9vbGJhciBpLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTEwcHg7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbi5lZGl0b3ItdG9vbGJhciBidXR0b246YWZ0ZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDY1JTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmhlYWRpbmctMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMVwiO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmhlYWRpbmctMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMlwiO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmhlYWRpbmctMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiM1wiO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmhlYWRpbmctYmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLilrJcIjtcbn1cblxuLmVkaXRvci10b29sYmFyIGJ1dHRvbi5oZWFkaW5nLXNtYWxsZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWvFwiO1xufVxuXG4uZWRpdG9yLXRvb2xiYXIuZGlzYWJsZWQtZm9yLXByZXZpZXcgYnV0dG9uOm5vdCgubm8tZGlzYWJsZSkge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5lZGl0b3ItdG9vbGJhciBpLm5vLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVkaXRvci1zdGF0dXNiYXIge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk1OTY5NDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5FYXN5TURFQ29udGFpbmVyLnNpZGVkLS1uby1mdWxsc2NyZWVuIC5lZGl0b3Itc3RhdHVzYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0b3Itc3RhdHVzYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNGVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uZWRpdG9yLXN0YXR1c2JhciAubGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJsaW5lczogXCI7XG59XG5cbi5lZGl0b3Itc3RhdHVzYmFyIC53b3JkczpiZWZvcmUge1xuICBjb250ZW50OiBcIndvcmRzOiBcIjtcbn1cblxuLmVkaXRvci1zdGF0dXNiYXIgLmNoYXJhY3RlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJjaGFyYWN0ZXJzOiBcIjtcbn1cblxuLmVkaXRvci1wcmV2aWV3LWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5lZGl0b3ItcHJldmlldy1zaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5lZGl0b3ItcHJldmlldy1hY3RpdmUtc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uRWFzeU1ERUNvbnRhaW5lci5zaWRlZC0tbm8tZnVsbHNjcmVlbiAuZWRpdG9yLXByZXZpZXctYWN0aXZlLXNpZGUge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZWRpdG9yLXByZXZpZXctYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lZGl0b3ItcHJldmlldyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5lZGl0b3ItcHJldmlldyA+IHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZWRpdG9yLXByZXZpZXcgcHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmVkaXRvci1wcmV2aWV3IHRhYmxlIHRkLCAuZWRpdG9yLXByZXZpZXcgdGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5jbS1zLWVhc3ltZGUgLmNtLXRhZyB7XG4gIGNvbG9yOiAjNjNhMzVjO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzc5NWRhMztcbn1cblxuLmNtLXMtZWFzeW1kZSAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICMxODM2OTE7XG59XG5cbi5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgMS41dncpO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjMyNXJlbSArIDAuOXZ3KTtcbn1cblxuLmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbn1cblxuLmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci02IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItMSwgLmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTIsIC5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci0zLCAuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNCwgLmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTUsIC5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci02IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1jb21tZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1saW5rIHtcbiAgY29sb3I6ICM3ZjhjOGQ7XG59XG5cbi5jbS1zLWVhc3ltZGUgLmNtLXVybCB7XG4gIGNvbG9yOiAjYWFiMmIzO1xufVxuXG4uY20tcy1lYXN5bWRlIC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjN2Y4YzhkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lZGl0b3ItdG9vbGJhciAuZWFzeW1kZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2ZmZiAwLCAjZmZmIDg0JSwgIzMzMyA1MCUsICMzMzMgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5lZGl0b3ItdG9vbGJhciAuZWFzeW1kZS1kcm9wZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmZmYgMCwgI2ZmZiA4NCUsICMzMzMgNTAlLCAjMzMzIDEwMCUpO1xufVxuXG4uZWFzeW1kZS1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA4cHg7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMzBweDtcbn1cblxuLmVhc3ltZGUtZHJvcGRvd246YWN0aXZlIC5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnQsIC5lYXN5bWRlLWRyb3Bkb3duOmZvY3VzIC5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnQsIC5lYXN5bWRlLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiAuZWFzeW1kZS1kcm9wZG93bi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmVhc3ltZGUtZHJvcGRvd24tY29udGVudCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3BhbltkYXRhLWltZy1zcmNdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0td2lkdGgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uQ29kZU1pcnJvciAuY20tc3BlbGwtZXJyb3I6bm90KC5jbS11cmwpOm5vdCguY20tY29tbWVudCk6bm90KC5jbS10YWcpOm5vdCguY20td29yZCkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xNSk7XG59XG5cbi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNztcbn1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xufVxuXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZGNkY2RjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDphY3RpdmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5lbGxpcHNpcyB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgQ09MT1JTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLyogZWNoZWxsZSBkZSBncmlzICovXG4vKiBTaGVycGEgKi9cbi8qIE9SQ0lEICovXG4vKiBhclhpdiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgIFRBSUxMRSBERVMgRk9OVFNcbioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgRk9OVCBDT0xPUiBBTkQgV0VJR0hUXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbG9yLW1ham9yLWNvbG9yLCAuY29sb3ItbWFqb3ItY29sb3IgYSB7XG4gIGNvbG9yOiAjMDAwMDVjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1YyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itc2hlYWRlciB7XG4gIGNvbG9yOiAjRTlFREYwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1jb2xvci1zaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZGFyay1ncmF5IHtcbiAgY29sb3I6ICM5Nzk3OTcgIWltcG9ydGFudDtcbn1cblxuLmhhbC1pY29uLmRpc2FibGVkLCAuaGFsLWljb24uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNjYWNhY2EgIWltcG9ydGFudDtcbn1cblxuLnJlZCwgLnJlZDpiZWZvcmUge1xuICBjb2xvcjogI0I5NEE0OCAhaW1wb3J0YW50O1xufVxuXG4uZ3JlZW4sIC5ncmVlbjpiZWZvcmUge1xuICBjb2xvcjogIzQ2ODg0NyAhaW1wb3J0YW50O1xufVxuXG4uY29sb3Itb3JjaWQge1xuICBjb2xvcjogI2E2Y2UzOSAhaW1wb3J0YW50O1xufVxuXG4uZGVwb3NpdC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIHR5cGUgZGVwb3NpdCAqL1xuLmRlcG9zaXQtc3RhdHVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5kZXBvc2l0LXN0YXR1cy5zdGF0dXMtMTEge1xuICBjb2xvcjogIzQ2ODg0Nztcbn1cblxuLmRlcG9zaXQtc3RhdHVzLnN0YXR1cy0wLCAuZGVwb3NpdC1zdGF0dXMuc3RhdHVzLTksIC5kZXBvc2l0LXN0YXR1cy5zdGF0dXMtMTAge1xuICBjb2xvcjogI2ZmNDYwMDtcbn1cblxuLmRlcG9zaXQtc3RhdHVzLnN0YXR1cy0xIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi5kZXBvc2l0LXN0YXR1cy5zdGF0dXMtMiB7XG4gIGNvbG9yOiAjZmY0NjAwO1xufVxuXG4udG9vbHMtY29sb3Ige1xuICBjb2xvcjogIzEyNEI4OTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG5cbi5zZWNvbmQtY29sb3Ige1xuICBjb2xvcjogIzMzN0FCNyAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi1sYXJnZSwgLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG5cbi5zaXplLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDAuODFyZW0gIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmlnIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuXG4udGV4dC14eGwge1xuICBmb250LXNpemU6IDEuOTFyZW07XG59XG5cbi50ZXh0LXh4eGwge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cblxuLnRleHQteHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xufVxuXG4udGV4dC1vbmUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ28tYmFjayB7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMjBweDtcbn1cblxuLnJvdW5kLWljb24ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE4MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgQk9SREVSIEFORCBMSVNUXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzA3MDcwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5ib3JkZXItYnRtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ubm8tc3R5bGUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICBCQUNLR1JPVU5ELUNPTE9SXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnZhbGlkLWJnLCAuc3VjY2Vzcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Njg4NDc7XG59XG5cbi53YXJuaW5nLWJnLCAuZGFuZ2VyLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NEE0ODtcbn1cblxuLmJnY29sb3Itc2Vjb25kLCBpbmZvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNyAhaW1wb3J0YW50O1xufVxuXG4udWktbWVudSBhLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC52YWxpZCwgLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgLm9sZCwgLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgLmluY29taW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LmNvbG9yTGlzdCAudmFsaWQgZGwsIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC5vbGQgZGwsIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC5pbmNvbWluZyBkbCB7XG4gIG1hcmdpbjogMDtcbn1cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC52YWxpZCwgLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgLnZhbGlkIGRsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC5vbGQsIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IC5vbGQgZGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgLmluY29taW5nLCAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250LmNvbG9yTGlzdCAuaW5jb21pbmcgZGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgLnVpLW1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCA0cHggMDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udC5jb2xvckxpc3QgbGkudWktbWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgIFBBRERJTkcgRVQgTUFSR0lOXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnBnLTUwIHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDYwcHggNTBweDtcbn1cblxuLnBnLTIwIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tLWRlcG9zaXQge1xuICBtYXJnaW46IDc1cHggODVweCAxMHB4IDg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm0tZGVwb3NpdCB7XG4gICAgbWFyZ2luOiA1MHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG59XG4uaWNvbi1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uYnRuLWhhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeS1vcmFuZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTIzNzAwO1xufVxuLmJ0bi1wcmltYXJ5LW9yYW5nZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRTgxNTg7XG59XG5cbi5idG4tcHJpbWFyeS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjk0QTQ4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjMyRTJDO1xufVxuLmJ0bi1wcmltYXJ5LXJlZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUQxRDQ7XG59XG5cbi5idG4tcHJpbWFyeS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXByaW1hcnktYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTU3OUE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1wcmltYXJ5LWJsdWU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU5RkNDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5LWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1YztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXByaW1hcnktZGFya2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMxQzk3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeS1kYXJrYmx1ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0E4QzQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLXByaW1hcnktcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVFNUI3MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXByaW1hcnktcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzA5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tcHJpbWFyeS1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEI2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tcHJpbWFyeS1saWdodGJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NTg1O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1zZWNvbmRhcnktYmx1ZSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuLmJ0bi1zZWNvbmRhcnktYmx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTBBNEI2O1xufVxuXG4uYnRuLXNlY29uZGFyeS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnRuLXNlY29uZGFyeS1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTtcbn1cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCA5cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuXG4uYnRuLXNoZXJwYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMUE2NkY7XG4gIGNvbG9yOiAjMjFBNjZGO1xufVxuLmJ0bi1zaGVycGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmY2ZiO1xufVxuXG4uc2hlcnBhLXVua25vd24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmI3MTZmO1xuICBjb2xvcjogIzZiNzE2Zjtcbn1cblxuLmJ0bi1vcmNpZCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjI1cmVtO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uYnRuLW9yY2lkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi1hY3Rpb24ge1xuICBwYWRkaW5nOiAycHggMDtcbn1cblxuLmJ0bi1ub3JlbmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi5idG4tY3YtZXhwb3J0IHtcbiAgcGFkZGluZzogMHB4IDEycHg7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD9wNng2OTlcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD9wNng2OTkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvaWNvbW9vbi50dGY/cDZ4Njk5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL2ljb21vb24ud29mZj9wNng2OTlcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy9pY29tb29uLnN2Zz9wNng2OTkjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdLCBbY2xhc3NePXVpLWljb24tXSwgW2NsYXNzKj1cIiB1aS1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1zb2Z0d2FyZS1oZXJpdGFnZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWE0XCI7XG59XG5cbi5pY29uLXNvZnR3YXJlLWhlcml0YWdlLWxvZ28tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cblxuLmljb24tbWFzdG9kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn1cblxuLmljb24tZ2l0LXJlcG9zaXRvcnktZmlsbDpiZWZvcmUsIC5pY29uLXR5cGRvY19pbnY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tZmlsZS0yLWZpbGw6YmVmb3JlLCAuaWNvbi10eXBkb2NfYXZpc19ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWRyYWZ0LWZpbGw6YmVmb3JlLCAuaWNvbi10eXBkb2NfY3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYm9va2xldC1maWxsOmJlZm9yZSwgLmljb24tdHlwZG9jX3NjaGRpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1hcnRpY2xlLWZpbGw6YmVmb3JlLCAuaWNvbi10eXBkb2NfcHJlc3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXZpc2liaWxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWRyb3BfZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1ET0k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tbW92ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLWFyY2hpdmFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tYWN0aXZpdGVfbWlzZWFqb3V0X2RlcG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLUFjdGl2aXRlX2Fqb3V0X2JpYmxpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi10eXBkb2NfdmlkZW86YmVmb3JlLCAuaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLXR5cGRvY19zb2Z0d2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLXR5cGRvY19tZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tdHlwZG9jX3NvbjpiZWZvcmUsIC5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLW9wZW4tYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLXR5cGRvY19wcmVzY29uZjpiZWZvcmUsIC5pY29uLXR5cGRvY19pc3N1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuXG4uaWNvbi1ib29rbWFya19maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLXJldG91cl9tb2RlcmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLWRlbGV0ZV9mcm9tX2NvbGxlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tZG9jdW1lbnRhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1kcmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLXBlcnNvbl9hZGRlZF9ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tc2F2ZWRfc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLWNoYW5nZV9wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1jaHJvbm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmljb24tY29uc3VsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG5cbi5pY29uLWRlbGV0ZV9oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG5cbi5pY29uLWRlbWFuZGVyX3Byb3ByaWV0ZTpiZWZvcmUsIC5pY29uLXVzZXItb3duZXJzaGlwLXJlcXVlc3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLWVuX21vZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tcHJldmlzdWFsaXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLXNjcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi10eXBkb2NfaGRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG5cbi5pY29uLXR5cGRvY19hcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cblxuLmljb24tdHlwZG9jX2NvbW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cblxuLmljb24tdHlwZG9jX2NvdXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cblxuLmljb24tdHlwZG9jX2RhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tdHlwZG9jX2RvdXY6YmVmb3JlLCAuaWNvbi10eXBkb2NfcHJvY2VlZGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cblxuLmljb24tdHlwZG9jX2ltZzpiZWZvcmUsIC5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cblxuLmljb24tdHlwZG9jX2xlY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cblxuLmljb24tdHlwZG9jX21hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi10eXBkb2Nfb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cblxuLmljb24tdHlwZG9jX291djpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi10eXBkb2NfcGF0ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG5cbi5pY29uLXR5cGRvY19wb3N0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cblxuLmljb24tdHlwZG9jX3JlcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuXG4uaWNvbi10eXBkb2NfdGhlc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cblxuLmljb24tdHlwZG9jX3VuZGVmaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuXG4uaWNvbi1zdWJkb21haW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG5cbi5pY29uLWZvbnRfc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cblxuLmljb24tZXhpdDpiZWZvcmUsIC5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuXG4uaWNvbi1mb250X2JpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG5cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cblxuLmljb24tdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjtcbn1cblxuLmljb24tdmlzdWFsaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlLCAuZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cblxuLmljb24taW5zdGl0dXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cblxuLmljb24tbm90X3ZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuXG4uaWNvbi12YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiO1xufVxuXG4uaWNvbi1hZGRfZmlsZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjtcbn1cblxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG5cbi5pY29uLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG5cbi5pY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiO1xufVxuXG4uaWNvbi1sb2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cblxuLmljb24tbm90aWNlX3NtYWxsOmJlZm9yZSwgLmljb24tdHlwZG9jX25vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG5cbi5pY29uLW9wZW5fcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiO1xufVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUsIC5pY29uLXVzZXItZG9jb3duZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjtcbn1cblxuLmljb24tYWRkX2NvbGxlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiO1xufVxuXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjtcbn1cblxuLmljb24taGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuXG4uaWNvbi1zdGFyX2ZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiO1xufVxuXG4uaWNvbi1hZGRfdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuXG4uaWNvbi1lbWJhcmdvOmJlZm9yZSwgLmljb24tdXNlci1lbWJhcmdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XG59XG5cbi5pY29uLW5vdGljZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cblxuLmljb24tcGx1cmlkaXNjaXBsaW5hcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cblxuLmljb24tdXNlX21vZGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG5cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG5cbi5pY29uLWRhc2hib2FyZDpiZWZvcmUsIC5pY29uLWRhc2hib2FyZC1pbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiO1xufVxuXG4uaWNvbi1kZXBvdHM6YmVmb3JlLCAuaWNvbi11c2VyLXN1Ym1pc3Npb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XG59XG5cbi5pY29uLWxpYnJhcnk6YmVmb3JlLCAuaWNvbi11c2VyLWxpYnJhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cblxuLmljb24tcHJvZmlsOmJlZm9yZSwgLmljb24tdXNlci1pbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiO1xufVxuXG4uaWNvbi1yZXN1bWU6YmVmb3JlLCAuaWNvbi11c2VyLWN2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG5cbi5pY29uLXZhbG9yaXNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuXG4uaWNvbi1sZWZ0OmJlZm9yZSwgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjtcbn1cblxuLmljb24tcmlnaHQ6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub24tbGVhZiAuZXhwYW5kLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XG59XG5cbi5pY29uLWFjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cblxuLmljb24tb3JjaWQ6YmVmb3JlLCAuaWNvbi1leHRlcm5hbC1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjtcbn1cblxuLmljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiO1xufVxuXG4uaWNvbi1kZXBvc2l0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjtcbn1cblxuLmljb24tYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cblxuLmljb24tdXNlcnMxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XG59XG5cbi5pY29uLXVwbG9hZF8xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7XG59XG5cbi5pY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG5cbi5pY29uLXdlYnNpdGU6YmVmb3JlLCAuaWNvbi10eXBkb2NfYmxvZzpiZWZvcmUsIC5pY29uLXdlYnNpdGUtaW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjtcbn1cblxuLmljb24tc2F2ZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjtcbn1cblxuLmljb24taW5pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7XG59XG5cbi5pY29uLXBsdXNfc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XG59XG5cbi5pY29uLXBhcmFtczpiZWZvcmUsIC5pY29uLWNvbGxlY3Rpb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuXG4uaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc3XCI7XG59XG5cbi5pY29uLW9wZW5fZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3OFwiO1xufVxuXG4uaWNvbi10b29sczE6YmVmb3JlLCAuaWNvbi1hZG1pbmlzdHJhdGUtaW5kZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cblxuLmljb24tbm90aWNlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YVwiO1xufVxuXG4uaWNvbi1wb3J0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2JcIjtcbn1cblxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuXG4uaWNvbi1zdHJ1Y3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdkXCI7XG59XG5cbi5pY29uLXRlbXBsYXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZVwiO1xufVxuXG4uaWNvbi1jb2xsZWN0aW9uczpiZWZvcmUsIC5pY29uLXVzZXItY29sbGVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2ZcIjtcbn1cblxuLmljb24tbWVudV9jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuXG4uaWNvbi1tZW51X29wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODFcIjtcbn1cblxuLmljb24tbW9kZXJhdGU6YmVmb3JlLCAuaWNvbi12YWxpZGF0ZS1pbmRleDpiZWZvcmUsIC5pY29uLW1vZGVyYXRlLWluZGV4OmJlZm9yZSwgLmljb24tcGF0cm9sLWluZGV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgyXCI7XG59XG5cbi5pY29uLWxpZ25lX2FjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODNcIjtcbn1cblxuLmljb24taW5mbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cblxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NVwiO1xufVxuXG4uaWNvbi1oaWVyYXJjaGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODZcIjtcbn1cblxuLmljb24tbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODhcIjtcbn1cblxuLmljb24tZGlyZWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg5XCI7XG59XG5cbi5pY29uLWJvb2ttYXJrX2ZpbGwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG5cbi5pY29uLWhhbDpiZWZvcmUsIC5pY29uLXVzZXItaWRoYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cblxuLmljb24tcGllLWNoYXJ0OmJlZm9yZSwgLmljb24tc3RhdC1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGNcIjtcbn1cblxuLmljb24tcnViYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGVcIjtcbn1cblxuLmljb24tbm90aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThmXCI7XG59XG5cbi5pY29uLWZpbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuXG4uaWNvbi10b3A6YmVmb3JlLCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MVwiO1xufVxuXG4uaWNvbi1ib3R0b206YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub24tbGVhZi5vcGVuZWQgLmV4cGFuZC1jb2xsYXBzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MlwiO1xufVxuXG4uaWNvbi1hY2FkZW1pYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5M1wiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTk1XCI7XG59XG5cbi5pY29uLXRleHQtY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTZcIjtcbn1cblxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cblxuLmljb24tdHJhbnNsYXRlOmJlZm9yZSwgLmljb24tdHlwZG9jX3RyYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OThcIjtcbn1cblxuLmljb24tYmllbl9jb21tdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cblxuLmljb24tYXJjaGl2ZXNfc2VydmljZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWFcIjtcbn1cblxuLmljb24tcmF5b25uZW1lbnRfaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5YlwiO1xufVxuXG4uaWNvbi1jb21tdW5hdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG5cbi5pY29uLXVuaUU5OTk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OWRcIjtcbn1cblxuLmljb24tdW5pRTk5QTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5ZVwiO1xufVxuXG4uaWNvbi11bmlFOTlCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEwXCI7XG59XG5cbi5pY29uLWFkZF9maWxlOmJlZm9yZSwgLmljb24tc3VnZ2VzdC1pbmRleDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMVwiO1xufVxuXG4uaWNvbi1vcmdhbml6YXRpb24tY2hhcnQ6YmVmb3JlLCAuaWNvbi10eXBkb2Nfb3JnYV9yZWdpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTJcIjtcbn1cblxuLmljb24tbWFpbC1maWxsOmJlZm9yZSwgLmljb24tdHlwZG9jX2NvcnJlc3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTNcIjtcbn1cblxuLmljb24tcG9pbnQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDNcIjtcbn1cblxuLmljb24tbW9kZXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG5cbi5pY29uLXN0cnVjdHVyZS1yZWZlcmVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuXG4uaWNvbi1jb2xsZWN0aW9uLW1hbmFnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDRcIjtcbn1cblxuLmljb24taGFsLWFkbWluaXN0cmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjtcbn1cblxuLmljb24tYWRtaW5pc3RyYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNlwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA3XCI7XG59XG5cbi5pY29uLWV4dGVybmFsLWRvYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmljb24tYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbi5pY29uLWFjdGlvbnMueHhsIHtcbiAgZm9udC1zaXplOiAxLjkxcmVtO1xufVxuXG4vKiBJY29uIGZvciBTUE0gdHlwZG9jICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFNUWUxFXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR5cGRvYywgLmRvYy1pZGVudGlmaWVyLCAuZG9jLWFyeGl2LCAuYnJvd3NlLWZpbHRlciwgLmRvYy1vcmNpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjgzOUQ7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbn1cbi50eXBkb2MgYSwgLnR5cGRvYyBhOmhvdmVyLCAudHlwZG9jIGE6YWN0aXZlLCAuZG9jLWlkZW50aWZpZXIgYSwgLmRvYy1pZGVudGlmaWVyIGE6aG92ZXIsIC5kb2MtaWRlbnRpZmllciBhOmFjdGl2ZSwgLmRvYy1hcnhpdiBhLCAuZG9jLWFyeGl2IGE6aG92ZXIsIC5kb2MtYXJ4aXYgYTphY3RpdmUsIC5icm93c2UtZmlsdGVyIGEsIC5icm93c2UtZmlsdGVyIGE6aG92ZXIsIC5icm93c2UtZmlsdGVyIGE6YWN0aXZlLCAuZG9jLW9yY2lkIGEsIC5kb2Mtb3JjaWQgYTpob3ZlciwgLmRvYy1vcmNpZCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZG9jLWlkZW50aWZpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU1QjcyO1xufVxuXG4uZG9jLWFyeGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMWIxYjtcbn1cblxuLmRvYy1vcmNpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmNlMzk7XG4gIGNvbG9yOiAjYTZjZTM5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgUEFORUxcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFuZWwtZG9jID4gYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4ucGFuZWwtZG9jID4gYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBmb250LXNpemU6IDAuNDVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYW5lbC1kb2MgLnBhbmVsLWRvYy1kZXRhaWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4ucGFuZWwtZG9jIC5wYW5lbC1kb2MtZGV0YWlsZWQgaDUge1xuICBmb250LXNpemU6IGNhbGMoMC44MXJlbSArIDAuMXJlbSk7XG59XG5cbnVsLm5hdi1waWxscy5saWdodC1ib3JkZXIgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzN0FCNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN0FCNztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnVsLm5hdi1waWxscy5saWdodC1ib3JkZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5uYXYtcGlsbHMubGlnaHQtYm9yZGVyIGEuYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBpbml0aWFsO1xufVxudWwubmF2LXBpbGxzLmxpZ2h0LWJvcmRlciBhOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MEE0QjY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFRPT0xTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnVpLXRvb2x0aXAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9dG9vbHRpcF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuYnV0dG9uLm5vLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9dG9vbHRpcF06aG92ZXIsIGJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9dG9vbHRpcF06Zm9jdXMsXG4uc2hvdyA+IGJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9dG9vbHRpcF0uYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUsIC5mb2N1cy1yb3VuZDpmb2N1cywgLmZvY3VzLXJvdW5kOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA0LCAyMTYsIDIyOSwgMC4zNCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4MHB4O1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgIFdISVRFIFRBQkxFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnRhYmxlLXdoaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFibGUtd2hpdGUgLmF1dGhvcnMtcmVzdWx0cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzN0FCNztcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cblxuLm1lZGlhIHtcbiAgaGVpZ2h0OiA5NHB4O1xuICB3aWR0aDogNzRweDtcbn1cbi5tZWRpYSBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbn1cbi5tZWRpYSBzcGFuLmljb24tY2hyb25vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IC0zNXB4O1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIGNvbG9yOiAjODY4MzlEO1xufVxuLm1lZGlhLm5vdC1maWxlLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODY4MzlEO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjODY4MzlEO1xufVxuLm1lZGlhLm5vdC1maWxlLWltZzo6YmVmb3JlLCAubWVkaWEubm90LWZpbGUtaW1nOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjODY4MzlEO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzg2ODM5RDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOTRweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1lZGlhLm5vdC1maWxlLWltZzo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xufVxuLm1lZGlhLm5vdC1maWxlLWltZyAuaWNvbi1vcGVuLWFjY2Vzcyxcbi5tZWRpYS5ub3QtZmlsZS1pbWcgLmljb24tbW9kZXJhdG9yIHtcbiAgbGVmdDogMTZweDtcbn1cbi5tZWRpYS5ub3QtZmlsZS1pbWcgLmljb24ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBjb2xvcjogIzg2ODM5RDtcbn1cbi5tZWRpYS5ub3QtZmlsZS1pbWcgLmljb24tY2hyb25vLCAubWVkaWEubm90LWZpbGUtaW1nIC5pY29uLW5vdGljZSB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gIElOUFVUIFdJVEggUklHSFQgQlVUVE9OXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmlucHV0LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaW5wdXQtYnV0dG9uIGlucHV0IHtcbiAgZmxleDogYXV0byAhaW1wb3J0YW50O1xufVxuLmlucHV0LWJ1dHRvbiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFBSSU1BUlkgQlVUVE9OU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4tcHJpbWFyeS1vcmFuZ2UsIC5idG4tcHJpbWFyeS1yZWQsIC5oYWwtdmFsaWQtc3VibWl0LWJ0biwgLmhhbC1iZ3RleHQsIGEuaGFsLWJndGV4dCwgLmhhbC1zZWNvbmRhcnktYnV0dG9uLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9uLCAuaGFsLWxvZ2luLWJ1dHRvbiwgLmhhbC13YXJuaW5nLWJ1dHRvbiwgLmhhbC1wcml2aWxlZ2UtYnV0dG9uLCAuaGFsLXNhdmUtYnV0dG9uLCAuaGFsLXZpc3VhbGl6ZS1idXR0b24sIC5oYWwtb3B0aW9uLWJ1dHRvbiwgLmhhbC1zdWJtaXQtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLXByaW1hcnktb3JhbmdlIGEsIC5idG4tcHJpbWFyeS1yZWQgYSwgLmhhbC12YWxpZC1zdWJtaXQtYnRuIGEsIC5oYWwtYmd0ZXh0IGEsIC5oYWwtc2Vjb25kYXJ5LWJ1dHRvbiBhLCAuaGFsLWxvZ2luLWJ1dHRvbiBhLCAuaGFsLXdhcm5pbmctYnV0dG9uIGEsIC5oYWwtcHJpdmlsZWdlLWJ1dHRvbiBhLCAuaGFsLXNhdmUtYnV0dG9uIGEsIC5oYWwtdmlzdWFsaXplLWJ1dHRvbiBhLCAuaGFsLW9wdGlvbi1idXR0b24gYSwgLmhhbC1zdWJtaXQtYnV0dG9uIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bi1wcmltYXJ5LW9yYW5nZTpob3ZlciwgLmJ0bi1wcmltYXJ5LXJlZDpob3ZlciwgLmhhbC12YWxpZC1zdWJtaXQtYnRuOmhvdmVyLCAuaGFsLWJndGV4dDpob3ZlciwgLmhhbC1zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCAuaGFsLWxvZ2luLWJ1dHRvbjpob3ZlciwgLmhhbC13YXJuaW5nLWJ1dHRvbjpob3ZlciwgLmhhbC1wcml2aWxlZ2UtYnV0dG9uOmhvdmVyLCAuaGFsLXNhdmUtYnV0dG9uOmhvdmVyLCAuaGFsLXZpc3VhbGl6ZS1idXR0b246aG92ZXIsIC5oYWwtb3B0aW9uLWJ1dHRvbjpob3ZlciwgLmhhbC1zdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYWwtc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE5cHggMThweCAxNnB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oYWwtc3VibWl0LWJ1dHRvbiBzcGFuLmhhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGFsLW9wdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oYWwtb3B0aW9uLWJ1dHRvbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuaGFsLW9wdGlvbi1idXR0b24uYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjQ1cmVtO1xufVxuLmhhbC1vcHRpb24tYnV0dG9uLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVjZjE7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuLmhhbC1vcHRpb24tYnV0dG9uLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NTg1O1xufVxuLmhhbC1vcHRpb24tYnV0dG9uLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG4uaGFsLW9wdGlvbi1idXR0b24uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzU4NTtcbn1cbi5oYWwtb3B0aW9uLWJ1dHRvbiBzcGFuLmhhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhhbC1vcHRpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTc5QTtcbn1cbi5oYWwtb3B0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTlGQ0M7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG5cbi5oYWwtb3B0aW9uLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTlGQ0M7XG59XG5cbi5oYWwtdmlzdWFsaXplLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1YztcbiAgcGFkZGluZzogMTRweCA0MHB4O1xufVxuLmhhbC12aXN1YWxpemUtYnV0dG9uIHNwYW4uaGFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uaGFsLXZpc3VhbGl6ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMxQzk3O1xufVxuLmhhbC12aXN1YWxpemUtYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQThDNDtcbiAgY3Vyc29yOiB1bnNldDtcbn1cblxuLmhhbC1zYXZlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG4uaGFsLXNhdmUtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTc5QTtcbn1cbi5oYWwtc2F2ZS1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU5RkNDO1xuICBjdXJzb3I6IHVuc2V0O1xufVxuXG4uaGFsLXByaXZpbGVnZS1idXR0b24ge1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTU1NzI7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbn1cbi5oYWwtcHJpdmlsZWdlLWJ1dHRvbiBzcGFuLmhhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmhhbC1wcml2aWxlZ2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbn1cbi5oYWwtcHJpdmlsZWdlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QjY7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG5cbi5oYWwtd2FybmluZy1idXR0b24ge1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOTRBNDg7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbn1cbi5oYWwtd2FybmluZy1idXR0b24gc3Bhbi5oYWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5oYWwtd2FybmluZy1idXR0b24gc3Bhbi5oYWwtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGFsLXdhcm5pbmctYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IzMkUyQztcbn1cbi5oYWwtd2FybmluZy1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFEMUQ0O1xuICBjdXJzb3I6IHVuc2V0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNFQ09OREFSWSBCVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhhbC1sb2dpbi1idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGFsLWxvZ2luLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmY0NjAwO1xufVxuXG4uaGFsLXNlY29uZGFyeS1idXR0b24sIGEuaGFsLXNlY29uZGFyeS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbn1cbi5oYWwtc2Vjb25kYXJ5LWJ1dHRvbiBzcGFuLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogIzMzN0FCNztcbn1cbi5oYWwtc2Vjb25kYXJ5LWJ1dHRvbiBzcGFuLmhhbC1pY29uLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9uIHNwYW4uaGFsLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uaGFsLXNlY29uZGFyeS1idXR0b246aG92ZXIsIC5oYWwtc2Vjb25kYXJ5LWJ1dHRvbjpob3ZlciBzcGFuLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9uOmhvdmVyLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjOTBBNEI2O1xufVxuXG4uaGFsLWJndGV4dCwgYS5oYWwtYmd0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMy4xNXJlbTtcbn1cbi5oYWwtYmd0ZXh0OmhvdmVyLCBhLmhhbC1iZ3RleHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7XG59XG5cbi5oYWwtYWR2ZXhwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMuMTVyZW07XG59XG4uaGFsLWFkdmV4cG9ydDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTc5QTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oYWwtYmd1c2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5oYWwtdmFsaWQtc3VibWl0LWJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY0NjAwO1xuICBjb2xvcjogI2ZmNDYwMDtcbiAgcGFkZGluZzogMTlweCAxOHB4IDE2cHggMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmhhbC12YWxpZC1zdWJtaXQtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmRmZDtcbiAgY29sb3I6ICNmZjQ2MDA7XG59XG4uaGFsLXZhbGlkLXN1Ym1pdC1idG46ZGlzYWJsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBjb2xvcjogI2RlZGVkZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmhhbC12YWxpZC1zdWJtaXQtYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNkZWRlZGU7XG59XG5cbi5idG4tcHJpbWFyeS1vcmFuZ2UuYnRuLXByaW1hcnktb3JhbmdlLCAuYnRuLXByaW1hcnktcmVkLmJ0bi1wcmltYXJ5LW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZjQ2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjQ2MDA7XG59XG4uYnRuLXByaW1hcnktb3JhbmdlLmJ0bi1wcmltYXJ5LXJlZCwgLmJ0bi1wcmltYXJ5LXJlZC5idG4tcHJpbWFyeS1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQjk0QTQ4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjk0QTQ4O1xufVxuLmJ0bi1wcmltYXJ5LW9yYW5nZSwgLmJ0bi1wcmltYXJ5LXJlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxOXB4IDE4cHggMTZweCAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgQ0hFQ0tCT1hcbioqKioqKioqKioqKioqKioqKioqKiovXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgLyogQ2FjaGUgbGEgY2hlY2tib3ggc2Fuc1xuICAgICBsYSBkw6lzYWN0aXZlciBwb3VyIGxlc1xuICAgICBsZWN0ZXVycyBkJ8OpY3JhbiAqL1xuICB3aWR0aDogMXB4O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjAxO1xufVxuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4vKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIHBlcm1ldCBkZSBwb3NpdGlvbm5lciBsZXMgcHNldWRvLcOpbMOpbWVudHMgKi9cbiAgcGFkZGluZy1sZWZ0OiAyLjNlbTsgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG4gIGZvbnQtc2l6ZTogY2FsYygwLjgxcmVtICsgMC4xcmVtKTsgLyogTGFiZWwgdW4gcGV1IHBsdXMgZ3JvcyAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xufVxuXG4vKiBBc3BlY3QgZGUgbGEgY2FzZSAqL1xuW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS40ZW07XG4gIGhlaWdodDogMS40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI3NXM7XG59XG5cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzQ5NTU3Mjtcbn1cblxuLyogQXNwZWN0IGRlIGxhIGNvY2hlICovXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjU1ZW07XG4gIGxlZnQ6IDAuMmVtO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzOyAvKiBQZXRpdGUgdHJhbnNpdGlvbiAqL1xufVxuXG5bdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLnRpY2s6YWZ0ZXIsXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLnRpY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKck1wiO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC50aWNrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNDk1NTcyO1xufVxuXG4vKiBBc3BlY3Qgbm9uIGNvY2jDqWUgKi9cblt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIEFzcGVjdCBjb2Now6llICovXG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFNFQVJDSCBCQVJcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGFsLXNlY29uZC1zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjMzM3QUI3O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG4uaGFsLXNlY29uZC1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbi5oYWwtbWFpbi1zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6ICMwMDAwNWM7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmNDYwMCA1MCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyMHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuNSwgMSk7XG59XG4uaGFsLW1haW4tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG4jbGl0dGxlU2VhcmNoQmFyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuI2xpdHRsZVNlYXJjaEJhcjpmb2N1cy12aXNpYmxlIHsgLyogQ2hhbmdlbWVudCBkZSBsYSBjb3VsZXVyIGRlIGxhIEJvcmR1cmUgZGUgbGEgYmFycmUgZGUgcmVjaGVyY2hlICovXG4gIG91dGxpbmU6IDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuI2xpdHRsZVNlYXJjaEJhcjpob3ZlciB7IC8qID09PSBPbWJyZSBhdSBzdXZvbGUgZGUgbGEgYmFycmUgZGUgcmVjaGVyY2hlID09PSAqL1xuICBib3gtc2hhZG93OiAwIDNweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMzA5ODAzOTIxNik7XG59XG5cbi5oYWwtbWFpbi1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG59XG5cbi5oYWwtbWFpbi1hZHZzZWFyY2gtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjYxOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zNHB4O1xuICBsZWZ0OiA5NSU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICBTRUxFQ1QgMiA6IEhBTCB0aGVtZVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1oYWwgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1oYWwgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOTBBNEI2O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1oYWwgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM5MEE0QjYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0taGFsLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLCAuc2VsZWN0Mi1zZWxlY3Rpb246YWN0aXZlLCAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxMjRCODkgIWltcG9ydGFudDtcbn1cblxuI2xpYnJhcnlfTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNsaWJyYXJ5X01vZGFsIC5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbiNsaWJyYXJ5X01vZGFsIC5tb2RhbC1mb290ZXIgLmNhbmNlbCB7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjc1cmVtO1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xufVxuXG4jbGlicmFyeS1saXN0IC5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4jbGlicmFyeS1saXN0IC5zZWxlY3QyLWNvbnRhaW5lci0taGFsIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICB3aWR0aDogMTAwJTtcbn1cbiNsaWJyYXJ5LWxpc3QgLnNlbGVjdDItY29udGFpbmVyLS1oYWwgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuI2xpYnJhcnktbGlzdCAuc2VsZWN0Mi1jb250YWluZXItLWhhbCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTc5QTtcbn1cbiNsaWJyYXJ5LWxpc3QgLnNlbGVjdDItY29udGFpbmVyLS1oYWwgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMzN0FCNyAhaW1wb3J0YW50O1xufVxuI2xpYnJhcnktbGlzdCAuc2hlbGZfdmFsdWUge1xuICBmb250LXNpemU6IDAuODFyZW07XG59XG5cbi5saXN0QWN0aW9uLCAubGlzdEljb25zQWRkMkFueSwgLmxpc3RLZXl3b3JkLCAubGlzdERvbWFpbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmxpc3RBY3Rpb24gbGksIC5saXN0S2V5d29yZCBsaSwgLmxpc3REb21haW5zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUT0FTVFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMC42NzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4udG9hc3QudG9hc3Qtd2FybmluZyB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggN3B4IHJnYmEoNjYsIDY1LCA2NSwgMC41OCk7XG59XG4udG9hc3QgLnRvYXN0LWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRvYXN0IC5tZXNzYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4udG9hc3QgLm1lc3NhZ2Ugc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbi50b2FzdCAubWVzc2FnZSAuZmxhc2gtbWVzc2FnZXMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRvYXN0IC5tbC0yLm1iLTEuY2xvc2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9hc3QgLnNwaW5uZXItYm9yZGVyIHtcbiAgd2lkdGg6IDAuOXJlbTtcbiAgaGVpZ2h0OiAwLjlyZW07XG59XG5cbi5oZWFkZXItc2l0ZSB7XG4gIG1hcmdpbjogMCA5LjUlO1xufVxuXG4ud2Vic2l0ZS1uYXZpZ2F0aW9uIHtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDVjO1xufVxuLndlYnNpdGUtbmF2aWdhdGlvbiBhIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xufVxuLndlYnNpdGUtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG4ud2Vic2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IGxpLm5hdi1pdGVtOmhvdmVyIGEge1xuICBjb2xvcjogIzAwMDA1YyAhaW1wb3J0YW50O1xufVxuLndlYnNpdGUtbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJzaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ud2Vic2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwNWM7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ud2Vic2l0ZS1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLWl0ZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53ZWJzaXRlLW5hdmlnYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLXBhZ2UgLndpZGdldCAud2lkZ2V0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmN1c3RvbS1wYWdlIC53aWRnZXQgLndpZGdldC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjlyZW07XG59XG4uY3VzdG9tLXBhZ2UgLndpZGdldCAud2lkZ2V0LWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmN1c3RvbS1wYWdlIC53aWRnZXQgLndpZGdldC1mZWVkcy5hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiAtMC45cmVtO1xufVxuLmN1c3RvbS1wYWdlIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5cbi5ibG9ja3F1b3RlLW5ld3Mge1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzMzdBQjc7XG4gIGJhY2tncm91bmQ6ICNFOUVERjA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5uZXdzLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG5cbi53aWRnZXQtY29udGVudCAudWkuZ3JpZCB7XG4gIG1hcmdpbjogMC45cmVtO1xufVxuXG4jaG9tZXBhZ2Utc2VhcmNoIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0wLjlyZW07XG59XG4jaG9tZXBhZ2Utc2VhcmNoIGJ1dHRvbiB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDM7XG59XG5cbiNwb3J0YWxzLWxpc3Qge1xuICBtYXJnaW46IDUwcHggNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjcG9ydGFscy1saXN0IHtcbiAgICBtYXJnaW46IDUwcHggMHB4O1xuICB9XG59XG4jcG9ydGFscy1saXN0IC50aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jcG9ydGFscy1saXN0IC50aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuI3BvcnRhbHMtbGlzdCAudGl0bGUgaDEsICNwb3J0YWxzLWxpc3QgLnRpdGxlIC5jb2wtc2VhcmNoIHtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG59XG4jcG9ydGFscy1saXN0IHVsLmxpc3Qge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4jcG9ydGFscy1saXN0IHVsLmxpc3QgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BvcnRhbHMtbGlzdCB1bC5saXN0IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNwb3J0YWxzLWxpc3QgdWwubGlzdCAubGlzdC1ncm91cC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbiNwb3J0YWxzLWxpc3QgdWwubGlzdCAubGlzdC1ncm91cC1pdGVtIGg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbiNwb3J0YWxzLWxpc3QgdWwubGlzdCAubGlzdC1ncm91cC1pdGVtIHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNwb3J0YWxzLWxpc3QgdWwubGlzdCAubGlzdC1ncm91cC1pdGVtIHNtYWxsIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNjNyZW07XG59XG4jcG9ydGFscy1saXN0IHVsLmxpc3QgLmxpc3QtZ3JvdXAtaXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jcG9ydGFscy1saXN0IHVsLmxpc3QgLmxpc3QtZ3JvdXAtaXRlbSAuYmxvYy1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDdweCA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbn1cblxudWwucGFnaW5hdGlvbiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxudWwucGFnaW5hdGlvbiBsaSAucGFnZSB7XG4gIGNvbG9yOiAjMTI0Qjg5O1xufVxuXG4uc2Vjb25kYXJ5LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzdBQjc7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5zZWNvbmRhcnktc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnNlY29uZGFyeS1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnNlY29uZGFyeS1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG4uc2Vjb25kYXJ5LXNlYXJjaCAuaWNvbi1sYXJnZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xufVxuXG4uYnJvd3NlLWRvY3R5cGUgaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmJyb3dzZS1kb2N0eXBlIC5zZWN0aW9uLXNoYWRvdyAudHlwZG9jLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icm93c2UtZG9jdHlwZSAuc2VjdGlvbi1zaGFkb3cgLmNvbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJyb3dzZS1kb2N0eXBlIC5zZWN0aW9uLXNoYWRvdyAuY291bnRlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xufVxuLmJyb3dzZS1kb2N0eXBlIC5zZWN0aW9uLXNoYWRvdyAuY291bnRlci50b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0E4QzQ7XG59XG4uYnJvd3NlLWRvY3R5cGUgLnNlY3Rpb24tc2hhZG93IC5jb3VudGVyLm5iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWNmMTtcbn1cbi5icm93c2UtZG9jdHlwZSAuc2VjdGlvbi1zaGFkb3cgLm5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYnJvd3NlLWRvY3R5cGUgLnNlY3Rpb24tc2hhZG93IHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xufVxuXG4ucGVyaW9kLXRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBlcmlvZC10YWJsZSB0aCB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBlcmlvZC10YWJsZSB0ZC50ZC12YWx1ZXMge1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wZXJpb2QtdGFibGUgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbn1cbi5wZXJpb2QtdGFibGUgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xufVxuLnBlcmlvZC10YWJsZSAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnBlcmlvZC10YWJsZSB0aGVhZCB0ciB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5wZXJpb2QtdGFibGUgdGhlYWQgdHIgdGgge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBlcmlvZC10YWJsZSB0Ym9keTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbnRlbnQ6IFwi4oCMXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBlcmlvZC10YWJsZSB0Ym9keSB0ciB7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5wZXJpb2QtdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5wZXJpb2QtdGFibGUgdGJvZHkgdHI6aG92ZXIsIC5wZXJpb2QtdGFibGUgdGJvZHkgdHIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VFRjJGNjtcbn1cbi5wZXJpb2QtdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uYnJvd3NlLWFscGhhYmV0IHtcbiAgbWFyZ2luOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJyb3dzZS1hbHBoYWJldCBsaSB7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5icm93c2UtYWxwaGFiZXQgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG4uYnJvd3NlLWFscGhhYmV0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVGMkY2O1xufVxuLmJyb3dzZS1hbHBoYWJldCBsaS5hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQ6ICM1RTVCNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJyb3dzZS1hbHBoYWJldCBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uYnJvd3NlLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJyb3dzZS1saXN0IGxpIGEge1xuICBjb2xvcjogIzMzN0FCNztcbn1cbi5icm93c2UtbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRUYyRjY7XG59XG5cbiNkb21haW4tZWxlbWVudCAuaGVhZC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuI2RvbWFpbi1lbGVtZW50IC50cmVlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG59XG4jZG9tYWluLWVsZW1lbnQgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuI2RvbWFpbi1lbGVtZW50IFtjbGFzc149aWNvbi1dLCAjZG9tYWluLWVsZW1lbnQgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogTGlzdCBFeHBvcnQgKi9cbi5leHBvcnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5leHBvcnQtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjA7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmV4cG9ydC1saXN0IGxpIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5leHBvcnQtbGlzdCBsaSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uY29ubmVjdGVkLW5hdmlnYXRpb24gLmxpc3QtZ3JvdXAge1xuICBib3JkZXI6IDA7XG59XG4uY29ubmVjdGVkLW5hdmlnYXRpb24gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNvbm5lY3RlZC1uYXZpZ2F0aW9uIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06OmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5jb25uZWN0ZWQtbmF2aWdhdGlvbiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmNvbm5lY3RlZC1uYXZpZ2F0aW9uIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwNWM7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwMDVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUYzO1xufVxuLmNvbm5lY3RlZC1uYXZpZ2F0aW9uIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzAwMDA1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUVGMztcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRkVFRjM7XG59XG4uY29ubmVjdGVkLW5hdmlnYXRpb24gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbn1cbi5jb25uZWN0ZWQtbmF2aWdhdGlvbiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbm5lY3RlZC1uYXZpZ2F0aW9uIC5saXN0LWdyb3VwIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpZGV4dCAuZmllbGQge1xuICBjb2xvcjogIzc5NzY3NjtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMzBweDtcbn1cbiNpZGV4dCAudmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmVmZXJlbmNlcyAuZmllbGQsIC5hY2NvdW50IC5maWVsZCwgLnVzZXItaWRoYWwgLmZpZWxkIHtcbiAgY29sb3I6ICM3OTc2NzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByZWZlcmVuY2VzIC52YWx1ZSwgLmFjY291bnQgLnZhbHVlLCAudXNlci1pZGhhbCAudmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hY2NvdW50LCAucHJlZmVyZW5jZXMsIC51c2VyLWlkaGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY291bnQgdHI6Zmlyc3QtY2hpbGQgdGQsIC5wcmVmZXJlbmNlcyB0cjpmaXJzdC1jaGlsZCB0ZCwgLnVzZXItaWRoYWwgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmFjY291bnQgLmJ0bi1lZGl0LCAucHJlZmVyZW5jZXMgLmJ0bi1lZGl0LCAudXNlci1pZGhhbCAuYnRuLWVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG4uYWNjb3VudCAuYnRuLWVkaXQgLmljb24sIC5wcmVmZXJlbmNlcyAuYnRuLWVkaXQgLmljb24sIC51c2VyLWlkaGFsIC5idG4tZWRpdCAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbi5hY2NvdW50IC5idG4tc2Vjb25kYXJ5LWJsdWUsIC5hY2NvdW50IC5idG4tc2Vjb25kYXJ5LWJsdWUgLmljb24sIC5wcmVmZXJlbmNlcyAuYnRuLXNlY29uZGFyeS1ibHVlLCAucHJlZmVyZW5jZXMgLmJ0bi1zZWNvbmRhcnktYmx1ZSAuaWNvbiwgLnVzZXItaWRoYWwgLmJ0bi1zZWNvbmRhcnktYmx1ZSwgLnVzZXItaWRoYWwgLmJ0bi1zZWNvbmRhcnktYmx1ZSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbn1cblxuLmFjY291bnQgLmZpZWxkLCAuYWNjb3VudCB2YWx1ZSwgLnVzZXItaWRoYWwgLmZpZWxkLCAudXNlci1pZGhhbCB2YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG4uYWNjb3VudCAuZmllbGQsIC51c2VyLWlkaGFsIC5maWVsZCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLnByZWZlcmVuY2VzIC5maWVsZCwgLnByZWZlcmVuY2VzIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4ucHJlZmVyZW5jZXMgZGl2LmZpZWxkLCAucHJlZmVyZW5jZXMgZGl2LnZhbHVlIHtcbiAgcGFkZGluZzogMC42NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4ucHJlZmVyZW5jZXMgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJlZmVyZW5jZXMgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJlZmVyZW5jZXMgLnRpdGxlLXByZXBlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtMTZweDtcbiAgdG9wOiAycHg7XG59XG4ucHJlZmVyZW5jZXMgLmhhbC1zZWxlY3Qge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByZWZlcmVuY2VzIC5oYWwtc2VsZWN0OmFjdGl2ZSwgLnByZWZlcmVuY2VzIC5oYWwtc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbXlkZXBvc2l0IHRib2R5ICNvd25zdWIgdHIsICNwYXJ0YWdlX3RhYmxlIHRib2R5IHRyLCAudGFibGUtd2hpdGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbiNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0cjpob3ZlciwgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHI6aG92ZXIsIC50YWJsZS13aGl0ZSB0cjpob3ZlciwgI215ZGVwb3NpdCB0Ym9keSAjb3duc3ViIHRyOmZvY3VzLCAjcGFydGFnZV90YWJsZSB0Ym9keSB0cjpmb2N1cywgLnRhYmxlLXdoaXRlIHRyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjJGNjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xufVxuI215ZGVwb3NpdCB0Ym9keSAjb3duc3ViIHRyOmhvdmVyIC5pY29uLWRyYWcsICNwYXJ0YWdlX3RhYmxlIHRib2R5IHRyOmhvdmVyIC5pY29uLWRyYWcsIC50YWJsZS13aGl0ZSB0cjpob3ZlciAuaWNvbi1kcmFnLCAjbXlkZXBvc2l0IHRib2R5ICNvd25zdWIgdHI6Zm9jdXMgLmljb24tZHJhZywgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHI6Zm9jdXMgLmljb24tZHJhZywgLnRhYmxlLXdoaXRlIHRyOmZvY3VzIC5pY29uLWRyYWcge1xuICBjb2xvcjogIzMzN0FCNztcbn1cbiNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0ciB0ZDpmaXJzdC1jaGlsZCwgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS13aGl0ZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbn1cbiNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0ciB0ZCwgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHIgdGQsIC50YWJsZS13aGl0ZSB0ciB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI3BhcnRhZ2VfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYXJ0YWdlLWRlcG9zaXQgI3NoYXJlLWRvYyAuZm9ybS1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgI3BhcnRhZ2UtZGVwb3NpdCAjc2hhcmUtZG9jIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNwYXJ0YWdlLWRlcG9zaXQgI3NoYXJlLWRvYyAjdXNlciB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuI215ZGVwb3NpdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Nhcm91c2VsRGVwb3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Nhcm91c2VsRGVwb3RzIC5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjYXJvdXNlbERlcG90cyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgYm90dG9tOiB1bnNldDtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIG9wYWNpdHk6IDE7XG59XG4jY2Fyb3VzZWxEZXBvdHMgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgI2Nhcm91c2VsRGVwb3RzIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMge1xuICBjb2xvcjogIzMzN0FCNztcbn1cblxuLmhhbC1tb2RhbC5tb2RhbC1sYXJnZSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbn1cbi5oYWwtbW9kYWwge1xuICAvKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNT04gQ09NUFRFXG4gICArKysrKysrKysrKysrKysrKysrKysrKi9cbn1cbi5oYWwtbW9kYWwgLmJ0bi1jaGFuZ2VwaG90bywgLmhhbC1tb2RhbCAuYnRuLWRlbGV0ZXBob3RvLCAuaGFsLW1vZGFsIC5idG4tc3VibWl0ZWRpdGFjY291bnQge1xuICB3aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhhbC1tb2RhbCAuYnRuLWRlbGV0ZXBob3RvIHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDVjO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5uby1jdiwgLm5vLWFjdGl2aXR5LCAubm8tZGVwb3NpdCwgLm5vLXN0YXQsIC5uby1mYXZvcml0ZSwgLm5vLWxpYnJhcnksIC5uby1zdWdnZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uby1jdiA+IGRpdiwgLm5vLWFjdGl2aXR5ID4gZGl2LCAubm8tZGVwb3NpdCA+IGRpdiwgLm5vLXN0YXQgPiBkaXYsIC5uby1mYXZvcml0ZSA+IGRpdiwgLm5vLWxpYnJhcnkgPiBkaXYsIC5uby1zdWdnZXN0ID4gZGl2IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbi5uby1jdiAuaGFsLXN1Ym1pdC1idXR0b24sIC5uby1hY3Rpdml0eSAuaGFsLXN1Ym1pdC1idXR0b24sIC5uby1kZXBvc2l0IC5oYWwtc3VibWl0LWJ1dHRvbiwgLm5vLXN0YXQgLmhhbC1zdWJtaXQtYnV0dG9uLCAubm8tZmF2b3JpdGUgLmhhbC1zdWJtaXQtYnV0dG9uLCAubm8tbGlicmFyeSAuaGFsLXN1Ym1pdC1idXR0b24sIC5uby1zdWdnZXN0IC5oYWwtc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmluZm8tbm8tZG9jdW1lbnQge1xuICBjb2xvcjogI0I5NEE0ODtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc3F1YXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnNxdWFyZS5zcXVhcmUtYWRkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuLnNxdWFyZS5zcXVhcmUtZGVsZXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi5hZGRlZC1lbG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uZGVsZXRlZC1lbG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEdFTkVSQUwgVEFCTEVcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc29ydCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzN0FCNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNvcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uc29ydCBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZm9udC1zaXplOiAwLjI3cmVtO1xufVxuLnNvcnQuYXNjIHNwYW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5zb3J0LmRlc2Mgc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi50YWJsZS11c2VyLXRvb2xzIC5jaGVja2JveCB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuLnRhYmxlLXVzZXItdG9vbHMgLnNvcnQtbGlicmFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZS11c2VyLXRvb2xzIC5pY29ucy1saWJyYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRhYmxlLXVzZXItdG9vbHMgLmljb25zLXNlYXJjaGVzIC5wb3Atb3ZlciB7XG4gIHJpZ2h0OiB1bnNldDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNRVMgRkFWT1JJU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWNvbnRlbnQgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjAzcmVtIC0gMC4xcmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24tY29udGVudCAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IDAuNjNyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDkwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zZWN0aW9uLWNvbnRlbnQgLm5hdi1waWxscyAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuLnNlY3Rpb24tY29udGVudCAubmF2LXBpbGxzIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzMzN0FCNztcbn1cblxuLnVzZXItc2VjdGlvbi1tZW51IHtcbiAgcGFkZGluZzogMzBweCAyNnB4IDAgMjZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uc2VhcmNoZXMtdGFibGUgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIHRvcDogLThweDtcbn1cbi5zZWFyY2hlcy10YWJsZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VhcmNoZXMtdGFibGUgLnJvdyBkaXY6bm90KC5zZWFyY2gtZGF0ZSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWFyY2hlcy10YWJsZSAucm93IC5pY29uLXNhdmVkX3NlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS45MXJlbTtcbn1cbi5zZWFyY2hlcy10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uc2VhcmNoLWZyZXEtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1mcmVxLWxpc3QgbGk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1mcmVxLWxpc3QgbGkuZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2VhcmNoLWZyZXEtZGl2IHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5zZWFyY2gtZnJlcS1kaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uZHJvcGRvd24tc2VhcmNoID4gbGkgYnV0dG9uID4gc3BhbjpmaXJzdC1jaGlsZCwgLmRyb3Bkb3duLXNlYXJjaCA+IGxpIGEgPiBzcGFuOmZpcnN0LWNoaWxkLCAuZHJvcGRvd24tbGlicmFyeSA+IGxpIGJ1dHRvbiA+IHNwYW46Zmlyc3QtY2hpbGQsIC5kcm9wZG93bi1saWJyYXJ5ID4gbGkgYSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kcm9wZG93bi1zZWFyY2ggPiBsaSBidXR0b24gPiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmRyb3Bkb3duLXNlYXJjaCA+IGxpIGEgPiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmRyb3Bkb3duLWxpYnJhcnkgPiBsaSBidXR0b24gPiBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmRyb3Bkb3duLWxpYnJhcnkgPiBsaSBhID4gc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb2xvcjogdW5zZXQ7XG59XG4uZHJvcGRvd24tc2VhcmNoIC5oYWwtb3B0aW9uLWJ1dHRvbiA+IHNwYW4sIC5kcm9wZG93bi1saWJyYXJ5IC5oYWwtb3B0aW9uLWJ1dHRvbiA+IHNwYW4ge1xuICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uZHJvcGRvd24tc2VhcmNoIGxpIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuZHJvcGRvd24tc2VhcmNoIGxpIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuZHJvcGRvd24tbGlicmFyeSBsaSAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmRyb3Bkb3duLWxpYnJhcnkgbGkgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xufVxuXG4uZHJvcGRvd24tbGlicmFyeSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbmxhYmVsW2Zvcj1zZWxlY3QtYWxsLWhlYWQtc2VhcmNoXSwgbGFiZWxbZm9yPXNlbGVjdC1hbGwtaGVhZC1saWJyYXJ5XSB7XG4gIHRvcDogLThweDtcbn1cblxuI01lc2RlcG90cyAuc2Vjb25kYXJ5LXNlYXJjaCwgI2Zhdm9yaXRlLXVzZXIgLnNlY29uZGFyeS1zZWFyY2gsICNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIC5zZWNvbmRhcnktc2VhcmNoLCAjcGFydGFnZV90YWJsZSAuc2Vjb25kYXJ5LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jTWVzZGVwb3RzIC5zZWNvbmRhcnktc2VhcmNoIGlucHV0LCAjZmF2b3JpdGUtdXNlciAuc2Vjb25kYXJ5LXNlYXJjaCBpbnB1dCwgI2Zhdm9yaXRlLXVzZXItc2VhcmNoZXMgLnNlY29uZGFyeS1zZWFyY2ggaW5wdXQsICNwYXJ0YWdlX3RhYmxlIC5zZWNvbmRhcnktc2VhcmNoIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI01lc2RlcG90cyAucm93LCAjZmF2b3JpdGUtdXNlciAucm93LCAjZmF2b3JpdGUtdXNlci1zZWFyY2hlcyAucm93LCAjcGFydGFnZV90YWJsZSAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNNZXNkZXBvdHMgdGFibGUgdGQ6bGFzdC1jaGlsZCwgI2Zhdm9yaXRlLXVzZXIgdGFibGUgdGQ6bGFzdC1jaGlsZCwgI2Zhdm9yaXRlLXVzZXItc2VhcmNoZXMgdGFibGUgdGQ6bGFzdC1jaGlsZCwgI3BhcnRhZ2VfdGFibGUgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI01lc2RlcG90cyAuc2Vjb25kYXJ5LXNlYXJjaCBpbnB1dCwgI2Zhdm9yaXRlLXVzZXIgLnNlY29uZGFyeS1zZWFyY2ggaW5wdXQsICNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIC5zZWNvbmRhcnktc2VhcmNoIGlucHV0LCAjcGFydGFnZV90YWJsZSAuc2Vjb25kYXJ5LXNlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuI01lc2RlcG90cyAuc2VhcmNoLWRhdGUsICNmYXZvcml0ZS11c2VyIC5zZWFyY2gtZGF0ZSwgI2Zhdm9yaXRlLXVzZXItc2VhcmNoZXMgLnNlYXJjaC1kYXRlLCAjcGFydGFnZV90YWJsZSAuc2VhcmNoLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI01lc2RlcG90cyAudHlwZG9jLCAjZmF2b3JpdGUtdXNlciAudHlwZG9jLCAjZmF2b3JpdGUtdXNlci1zZWFyY2hlcyAudHlwZG9jLCAjcGFydGFnZV90YWJsZSAudHlwZG9jIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIGRpdi5zZWN0aW9uLXNoYWRvdy5zZWN0aW9uLWNvbnRlbnQgYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbiNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIGRpdi5zZWN0aW9uLXNoYWRvdy5zZWN0aW9uLWNvbnRlbnQgYnV0dG9uIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbiNmYXZvcml0ZS11c2VyIGRpdi5zZWN0aW9uLXNoYWRvdy5zZWN0aW9uLWNvbnRlbnQgLnNlY29uZGFyeS1zZWFyY2gge1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2Zhdm9yaXRlLXVzZXIgLnNvcnQtZ3JvdXAge1xuICBtaW4td2lkdGg6IDQwJTtcbn1cblxuLm5vLWxpYnJhcnksIC5uby1zdWdnZXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tc3VnZ2VzdCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuXG4ubm8tZmF2b3JpdGUge1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1FUyBERVBPVFNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi10b29scyB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI01lc2RlcG90cyAuc2Vjb25kYXJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuICAjTWVzZGVwb3RzIHRkOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Zhdm9yaXRlLXVzZXIgLnNlY29uZGFyeS1zZWFyY2gge1xuICBtYXJnaW4tbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbn1cbiNmYXZvcml0ZS11c2VyIC5zZWNvbmRhcnktc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjbGlicmFyeS10YWJsZSAubGliLXRpdGxlIHtcbiAgICB3aWR0aDogNTElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jbGlicmFyeS10YWJsZSAubGlzdCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICNsaWJyYXJ5LXRhYmxlIC50eXBkb2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBEUk9QRE9XTi1NRU5VXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Zhdm9yaXRlLXVzZXIgLmRyb3Bkb3duLW1lbnUsICNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIC5kcm9wZG93bi1tZW51LCAjY2Fyb3VzZWxEZXBvdHMgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDZweCAxNnB4O1xufVxuI2Zhdm9yaXRlLXVzZXIgLnNlY3Rpb24tdG9vbHMgLmRyb3Bkb3duLW1lbnUsICNmYXZvcml0ZS11c2VyLXNlYXJjaGVzIC5zZWN0aW9uLXRvb2xzIC5kcm9wZG93bi1tZW51LCAjY2Fyb3VzZWxEZXBvdHMgLnNlY3Rpb24tdG9vbHMgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4jZmF2b3JpdGUtdXNlciAuc2VjdGlvbi10b29scyAuZHJvcGRvd24tbWVudSBsaSwgI2Zhdm9yaXRlLXVzZXItc2VhcmNoZXMgLnNlY3Rpb24tdG9vbHMgLmRyb3Bkb3duLW1lbnUgbGksICNjYXJvdXNlbERlcG90cyAuc2VjdGlvbi10b29scyAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTE0JTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDlyZW07XG4gIG1hcmdpbi1yaWdodDogMC4wOXJlbTtcbn1cblxuLmRyb3Bkb3duLWFjdGlvbnMge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWFjdGlvbnMgbGkuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW46IDVweCAyMHB4O1xufVxuLmRyb3Bkb3duLWFjdGlvbnMgbGkgYSwgLmRyb3Bkb3duLWFjdGlvbnMgbGkgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWFjdGlvbnMgbGkgYSBpLCAuZHJvcGRvd24tYWN0aW9ucyBsaSBidXR0b24gaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIExPR09cbioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFsLWluZGV4LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5ob21lLXN1Ym1pdCAuaG9tZS10aXRsZSB7XG4gIGhlaWdodDogNDYwcHg7XG59XG4uaG9tZS1zdWJtaXQgLmxvZ28taGFsLWhvbWUge1xuICB3aWR0aDogNTAwcHg7XG59XG4uaG9tZS1zdWJtaXQgLmhvbWUtcHJvbWlzZSB7XG4gIGZvbnQtc2l6ZTogMS45MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAxMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaG9tZS1zdWJtaXQgLmhvbWUtcHJvbWlzZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuaG9tZS1zdWJtaXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaG9tZS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MDBweDtcbiAgfVxufVxuXG4jZGVwb3NpdC1pbmRleC1saW5rIHtcbiAgbWFyZ2luOiAtMTIwcHggYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZGVwb3NpdC1pbmRleC1saW5rIGEge1xuICBmb250LXNpemU6IDEuOTFyZW07XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cbiNkZXBvc2l0LWluZGV4LWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBQUkVTRU5UQVRJT05cbioqKioqKioqKioqKioqKioqKioqKiovXG4jaGFsLXByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUlO1xufVxuI2hhbC1wcmVzZW50YXRpb24gZGl2IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbiNoYWwtcHJlc2VudGF0aW9uIGkge1xuICBjb2xvcjogIzAwMDA1Yztcbn1cbiNoYWwtcHJlc2VudGF0aW9uIGgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG4jaGFsLXByZXNlbnRhdGlvbiB0YWJsZSB0ciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNoYWwtcHJlc2VudGF0aW9uIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuI2hhbC1wcmVzZW50YXRpb24gdGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkIHtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiNoYWwtcHJlc2VudGF0aW9uIHRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG4jaGFsLXByZXNlbnRhdGlvbiBwIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG59XG5cbiNzY3JvbGxUbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xufVxuI3Njcm9sbFRvIC5pY29uLXNjcm9sbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwNWM7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgUkVDSEVSQ0hFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuc2VjdGlvbi5ob21lLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwNWM7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAxMDBweDtcbn1cbnNlY3Rpb24uaG9tZS1zZWFyY2ggI3NlYXJjaE5HIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbnNlY3Rpb24uaG9tZS1zZWFyY2ggI3NlYXJjaE5HIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAjc2VhcmNoTkcgaW5wdXQ6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3QUI3ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nOiA1MHB4IDIwJTtcbn1cbnNlY3Rpb24uaG9tZS1zZWFyY2ggI3NlYXJjaE5HIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzkwQTRCNiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpwbGFjZWhvbGRlci1zaG93biB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAjc2VhcmNoTkcgLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTBBNEI2ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyAuaW5wdXQtZ3JvdXAgYnV0dG9uIC5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyAuaW5wdXQtZ3JvdXAgLnNlYXJjaC1zcGlubmVyIHtcbiAgdG9wOiA3N3B4O1xuICByaWdodDogaW5oZXJpdDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoIC53aGl0ZV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuOTFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAud2hpdGVfYm9sZC5icm93c2UtZG9tYWluIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAud2hpdGVfYm9sZCBzcGFuIHtcbiAgY29sb3I6ICNmZjQ2MDA7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAjd3JhcHBlckRvbWFpbiB7XG4gIG1hcmdpbjogMzBweCAyMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICN3cmFwcGVyRG9tYWluIGEge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuc2VjdGlvbi5ob21lLXNlYXJjaCAjd3JhcHBlckRvbWFpbjpob3ZlciA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLmhvbWUtc2VhcmNoICN3cmFwcGVyRG9tYWluOmhvdmVyID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzFDOTc7XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLXByb21pc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS1zdWJtaXQgLmhvbWUtdGl0bGUge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmhvbWUtc3VibWl0ID4gYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgI2RlcG9zaXQtaW5kZXgtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBzZWN0aW9uLmhvbWUtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBzZWN0aW9uLmhvbWUtc2VhcmNoICNzZWFyY2hORyAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIHNlY3Rpb24uaG9tZS1zZWFyY2ggI3NlYXJjaE5HIC5pbnB1dC1ncm91cCBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc2VjdGlvbi5ob21lLXNlYXJjaCAjd3JhcHBlckRvbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLyojZGVwb3NpdC1pbmRleC1saW5re1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfSovXG4gICNzY3JvbGxUbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICN0c3BhcnRpY2xlcywgI3RzcGFydGljbGVzMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBXSURHRVRcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi13aWRnZXQge1xuICBtYXJnaW46IDAgOS41JTtcbn1cbi5zZWN0aW9uLXdpZGdldCAud2lkZ2V0IHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5zZWN0aW9uLXdpZGdldCAud2lkZ2V0IC53aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi13aWRnZXQgLndpZGdldCBoMy50aXRsZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogQ2xvdWQgKi9cbi53aWRnZXQtY2xvdWQgLmtleXdvcmQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbn1cbi53aWRnZXQtY2xvdWQgLmtleXdvcmQtMSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLndpZGdldC1jbG91ZCAua2V5d29yZC0yIHtcbiAgZm9udC1zaXplOiA5cHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTMge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTcge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTgge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTkge1xuICBmb250LXNpemU6IDIycHg7XG59XG4ud2lkZ2V0LWNsb3VkIC5rZXl3b3JkLTEwIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiBGZWVkICovXG4ud2lkZ2V0LWZlZWRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2lkZ2V0LWZlZWRzIGJ1dHRvbi5pY29uLWRyb3BfZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ud2lkZ2V0LWZlZWRzIC5kYXRlRmVlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndpZGdldC1mZWVkcyAudGl0bGVGZWVkIHtcbiAgY29sb3I6ICM5MEE0QjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNDVweDtcbn1cbi53aWRnZXQtZmVlZHMgLmZlZWQuaXRlbSBzcGFuW2NsYXNzXj1pY29uLV0ge1xuICBmb250LXNpemU6IDAuNDk1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuLndpZGdldC1mZWVkcyAuZmVlZC5pdGVtIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ud2lkZ2V0LWZlZWRzIC5mZWVkLml0ZW0gYnV0dG9uLmRpc3BsYXkge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLndpZGdldC1mZWVkcyAubGluayBzcGFuIHtcbiAgY29sb3I6ICMxMjRCODk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndpZGdldC1mZWVkcyAubGluayAuYnRuLWxpbmsgc3BhbltjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgY29sb3I6ICMxMjRCODk7XG59XG4ud2lkZ2V0LWZlZWRzIC5saW5rIGE6aG92ZXIsIC53aWRnZXQtZmVlZHMgLmxpbmsgYTpob3ZlciBzcGFuLCAud2lkZ2V0LWZlZWRzIC5saW5rIGE6aG92ZXIgcGF0aCwgLndpZGdldC1mZWVkcyAubGluayBhOmhvdmVyIHNwYW5bY2xhc3NePWljb24tXSB7XG4gIGNvbG9yOiAjOTBBNEI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ud2lkZ2V0LWZlZWRzIC5saW5rLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zZWN0aW9uLXdpZGdldCAuY29sLXNtLTEyIC53aWRnZXQtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDczOXB4O1xufVxuXG4uc2VjdGlvbi13aWRnZXQgLmNvbC1zbS0xMjpmaXJzdC1vZi10eXBlID4gZGl2W2lkXj13aWRnZXQtXSAud2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwLjlyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29sLXNtLTEyIC53aWRnZXQud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubGFiZWwubGFiZWwtY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmY0NjAwO1xufVxuXG4ud2lkZ2V0LWhlYWRlci5ibG9jay5wYi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGlzdC1kZXBvc2l0IHtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xufVxuLmxpc3QtZGVwb3NpdCAubWVkaWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubGlzdC1kZXBvc2l0IC5tZWRpYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUYyRjY7XG59XG4ubGlzdC1kZXBvc2l0IC5tZWRpYSAubWVkaWEtYm9keSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubGlzdC1kZXBvc2l0IC5tZWRpYSAubWVkaWEtYm9keSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZzogMTYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNDEsIDMyLCA5OSwgMC45MjE1Njg2Mjc1KSAwJSwgcmdiYSg1MSwgMTIyLCAxODMsIDAuOTAxOTYwNzg0MykgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDU1MHB4O1xufVxuLnNlYXJjaC1jb250YWluZXIgLndpZGdldC53aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jc2hlcnBhIHtcbiAgbWFyZ2luOiAzMHB4O1xufVxuXG4jYnktcHVibGlzaGVyIGlucHV0LCAjYnktam91cm5hbCBpbnB1dCB7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xufVxuI2J5LXB1Ymxpc2hlciAuYnRuLXN1Y2Nlc3MsICNieS1qb3VybmFsIC5idG4tc3VjY2VzcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG59XG4jYnktcHVibGlzaGVyIC5idG4tc3VjY2VzcyBzcGFuLmljb24tc2VhcmNoOjpiZWZvcmUsICNieS1qb3VybmFsIC5idG4tc3VjY2VzcyBzcGFuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXRjaCArIC5wbC0zIHtcbiAgZm9udC1zaXplOiAwLjYzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtleV9udW1iZXJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5rZXlfbnVtYmVycyA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2V5X251bWJlcnMgPiBkaXYgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmtleV9udW1iZXJzID4gZGl2ID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgR0VORVJBTCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2cyB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuLm5hdnMuc2Nyb2xsLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm5hdnMuc2Nyb2xsLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG5uYXYubmF2YmFyLmhlYWRlciB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogIzAwMDA1Yztcbn1cbm5hdi5uYXZiYXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlOyovXG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxubmF2Lm5hdmJhciAubmF2YmFyLWJyYW5kLmxvZ28tSEFMIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxubmF2Lm5hdmJhciAubmF2YmFyLWJyYW5kLmxvZ28tSEFMIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5uYXYubmF2YmFyIC5uYXZiYXItYnJhbmQubG9nby1IQUw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFsLWxvZ28taGVhZGVyLmdpZik7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbm5hdi5uYXZiYXIgLm5hdmJhci1icmFuZC5sb2dvLUhBTDpob3ZlciBpbWc6Zmlyc3QtY2hpbGQge1xuICBvcGFjaXR5OiAwO1xufVxubmF2Lm5hdmJhciB7XG4gIC8qIEFuaW1hdGlvbiBwb3VyIGxlIGxvZ28sIGZpbiBkZSBmZXVpbGxlICovXG4gIC8qLm5hdmJhci1icmFuZC5sb2dvLUhBTDpob3ZlcntcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc3dpbmcgMXMgZWFzZTtcbiAgICBhbmltYXRpb246IHN3aW5nIDFzIGVhc2U7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfSovXG59XG5uYXYubmF2YmFyIGJ1dHRvbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbiNuYXYtc2VydmljZXMgLmFkbWluaXN0cmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2Lm5hdmJhci1uYXYubWwtYXV0byBsaSB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2Lm5hdmJhci1uYXYubWwtYXV0byBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8gbGkgYTpub3QoLmhhbC1sb2dpbi1idXR0b24pIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmF2Lm5hdmJhci1uYXYubWwtYXV0byBsaSBidXR0b246bm90KC5saXN0LWdyb3VwLWl0ZW0pIHtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8gbGkgLmJ0bi1hZG1pbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8gbGkgLmJ0bi1hZG1pbi5idG4tYWN0aXZlLCAubmF2Lm5hdmJhci1uYXYubWwtYXV0byBsaSAuYnRuLWFkbWluOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjA7XG59XG4ubmF2Lm5hdmJhci1uYXYubWwtYXV0byBsaSAuYnRuLWFkbWluIC5idG4taWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNnJlbTtcbn1cbi5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIGxpIC5idG4tYWRtaW4gLmJ0bi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIGxpIC5idG4tYWRtaW5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUYzO1xufVxuXG4uc2tpcC1saW5rLXRvcDpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDVjO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuOTFyZW0gKyAxLjM1cmVtKTtcbiAgei1pbmRleDogMTA0MDtcbiAgZm9udC1zaXplOiAxLjkxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLnN1Yi1oZWFkZXIge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjAgIWltcG9ydGFudDtcbn1cbi5zdWItaGVhZGVyIC5zaXRlLWVudiB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLmRlcG9zaXQtaGVhZGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmRlcG9zaXQtaGVhZGVyLmZpeGVkIHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICBDSE9JWCBERVMgTEFOR1VFU1xuICAgIEVUIERJU0NJUExJTkVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI2Zvcm1MYW5nIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB3aWR0aDogNzBweDtcbn1cbiNmb3JtTGFuZyAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2Rpc2NpcGxpbmVMaXN0IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMDtcbiAgb3BhY2l0eTogMC45NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG4gIHRvcDogMzVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIFVUSUxJU0FURVVSXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciAubWVudS1sYW5nLCAubWVudS1jb25uZWN0LCAubWVudS1vcmNpZC1leHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0b3A6IDQ1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbi5oZWFkZXIgLm1lbnUtbGFuZyAubGlzdC1ncm91cC1pdGVtLCAubWVudS1jb25uZWN0IC5saXN0LWdyb3VwLWl0ZW0sIC5tZW51LW9yY2lkLWV4dCAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xufVxuLmhlYWRlciAubWVudS1sYW5nIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIC5tZW51LWNvbm5lY3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgLm1lbnUtb3JjaWQtZXh0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUYzO1xufVxuLmhlYWRlciAubWVudS1sYW5nIC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgW2NsYXNzXj1pY29uLV0sIC5tZW51LWNvbm5lY3QgLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBbY2xhc3NePWljb24tXSwgLm1lbnUtb3JjaWQtZXh0IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgW2NsYXNzXj1pY29uLV0ge1xuICBjb2xvcjogIzAwMDA1Yztcbn1cbi5oZWFkZXIgLm1lbnUtbGFuZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyLCAubWVudS1jb25uZWN0IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIsIC5tZW51LW9yY2lkLWV4dCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogXCI1cHhcIjtcbiAgdG9wOiAtMTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmZmZmZmO1xufVxuLmhlYWRlciAubWVudS1sYW5nLCAubWVudS1jb25uZWN0LCAubWVudS1vcmNpZC1leHQge1xuICAvKiBUcmlhbmdsZSBhdSBkZXNzdXMgZGUgbGEgbGlzdGUgdXRpbGlzYXRldXIgKi9cbn1cbi5oZWFkZXIgLm1lbnUtbGFuZyBociwgLm1lbnUtY29ubmVjdCBociwgLm1lbnUtb3JjaWQtZXh0IGhyIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzA3MDcwO1xufVxuLmhlYWRlciAubWVudS1sYW5nLCAubWVudS1jb25uZWN0LCAubWVudS1vcmNpZC1leHQge1xuICAvKiBOb3RpZmljYXRpb25zICovXG59XG4uaGVhZGVyIC5tZW51LWxhbmcubm90aWYsIC5tZW51LWNvbm5lY3Qubm90aWYsIC5tZW51LW9yY2lkLWV4dC5ub3RpZiB7XG4gIHdpZHRoOiA1ODlweDtcbn1cblxuLmhlYWRlciAuY29ubmVjdGVkLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogNDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xufVxuLmhlYWRlciAuY29ubmVjdGVkLW1lbnUgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIjtcbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IC5saXN0LWdyb3VwLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG59XG4uaGVhZGVyIC5jb25uZWN0ZWQtbWVudSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUVGMztcbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIgW2NsYXNzXj1pY29uLV0ge1xuICBjb2xvcjogIzAwMDA1Yztcbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmhlYWRlciAuY29ubmVjdGVkLW1lbnUgLmxpc3QtZ3JvdXAtaXRlbSNsb2ctb3V0IHtcbiAgY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IC5saXN0LWdyb3VwLWl0ZW0jbG9nLW91dDpob3ZlcltjbGFzc149aWNvbi1dIHtcbiAgY29sb3I6ICNCOTRBNDggIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBcIjIzcHhcIjtcbiAgdG9wOiAtMTVweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZmZmZmZmO1xufVxuLmhlYWRlciAuY29ubmVjdGVkLW1lbnUge1xuICAvKiBUcmlhbmdsZSBhdSBkZXNzdXMgZGUgbGEgbGlzdGUgdXRpbGlzYXRldXIgKi9cbn1cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IGhyIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzA3MDcwO1xufVxuLmhlYWRlciAuY29ubmVjdGVkLW1lbnUge1xuICAvKiBOb3RpZmljYXRpb25zICovXG59XG4uaGVhZGVyIC5jb25uZWN0ZWQtbWVudS5ub3RpZiB7XG4gIHdpZHRoOiA1ODlweDtcbn1cblxuI25vdGlmcyAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIC5pY29uLW5vdGlmaWNhdGlvbnMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEFETUlOSVNUUkFUSU9OXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlciAuYWRtaW5pc3RyYXRpb24tbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiA0NXB4O1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG4uaGVhZGVyIC5hZG1pbmlzdHJhdGlvbi1tZW51IC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCI7XG59XG4uaGVhZGVyIC5hZG1pbmlzdHJhdGlvbi1tZW51IC5saXN0LWdyb3VwLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG59XG4uaGVhZGVyIC5hZG1pbmlzdHJhdGlvbi1tZW51IC5saXN0LWdyb3VwLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRUYzO1xufVxuLmhlYWRlciAuYWRtaW5pc3RyYXRpb24tbWVudSAubGlzdC1ncm91cC1pdGVtOmhvdmVyIFtjbGFzc149aWNvbi1dIHtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG4uaGVhZGVyIC5hZG1pbmlzdHJhdGlvbi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5oZWFkZXIgLmFkbWluaXN0cmF0aW9uLW1lbnUgLnJvbGVzIHtcbiAgcGFkZGluZzogNSU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVFRjM7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG4uaGVhZGVyIC5hZG1pbmlzdHJhdGlvbi1tZW51IC5yb2xlcyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODM5RDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXIgLmFkbWluaXN0cmF0aW9uLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5oZWFkZXIgLmFkbWluaXN0cmF0aW9uLW1lbnUge1xuICAvKmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9Ki9cbn1cbi5oZWFkZXIgLmFkbWluaXN0cmF0aW9uLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlciAuYWRtaW5pc3RyYXRpb24tbWVudSAubGlzdC1ncm91cC1pdGVtLWFycm93ZWQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IFwiMTAwcHhcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBTT1VTLUhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNzZWNvbmQtbmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNkaXNjaXBsaW5lTGlzdCB7XG4gIHRvcDogMTBweDtcbn1cbiNkaXNjaXBsaW5lTGlzdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDA1Yztcbn1cbiNkaXNjaXBsaW5lTGlzdCBidXR0b24gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzAwMDA1Yztcbn1cbiNkaXNjaXBsaW5lTGlzdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDAuNWVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4jZGlzY2lwbGluZUxpc3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiNkaXNjaXBsaW5lTGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Rpc2NpcGxpbmVMaXN0IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RURGMDtcbiAgb3BhY2l0eTogMC45NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQm91dG9uIGTDqXBvc2VyICovXG4jc3NoZWFkZXItc3VibWl0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHBhZGRpbmc6IDIwcHggMThweCAxOHB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc3NoZWFkZXItc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI3NzaGVhZGVyLXN1Ym1pdCB7XG4gIC8qIFBvdXIgZmlyZWZveCAqL1xufVxuI3NzaGVhZGVyLXN1Ym1pdCBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQmFycmUgZGUgcmVjaGVyY2hlICovXG4jc3NoZWFkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxNSU7XG59XG5cbiNzZWFyY2hIZWFkZXJMaXN0IHtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDcwMHB4O1xufVxuI3NlYXJjaEhlYWRlckxpc3QgI2NvbGxhcHNlU2VhcmNoIHtcbiAgdG9wOiA2NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbiNzZWFyY2hIZWFkZXJMaXN0ICNhZHZTZWFyY2hIZWFkZXIsICNzZWFyY2hIZWFkZXJMaXN0ICNzb2xyU2VhcmNoSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBwYWRkaW5nOiAyMHB4IDYwcHggMTAwcHggNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjc2VhcmNoSGVhZGVyTGlzdCAjYWR2U2VhcmNoSGVhZGVyLCAjc2VhcmNoSGVhZGVyTGlzdCAjc29sclNlYXJjaEhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAjc2VhcmNoSGVhZGVyTGlzdCAjYWR2U2VhcmNoSGVhZGVyIC5idG4taGlkZS1zaG93LCAjc2VhcmNoSGVhZGVyTGlzdCAjc29sclNlYXJjaEhlYWRlciAuYnRuLWhpZGUtc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNzZWFyY2hIZWFkZXJMaXN0ICNhZHZTZWFyY2hIZWFkZXIgLmJ0bi1oaWRlLXNob3csICNzZWFyY2hIZWFkZXJMaXN0ICNzb2xyU2VhcmNoSGVhZGVyIC5idG4taGlkZS1zaG93IHtcbiAgICBib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzZWFyY2hIZWFkZXJMaXN0ICNhZHZTZWFyY2hIZWFkZXIgLmJ0bi1oaWRlLXNob3csICNzZWFyY2hIZWFkZXJMaXN0ICNzb2xyU2VhcmNoSGVhZGVyIC5idG4taGlkZS1zaG93IHtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuI3NlYXJjaEhlYWRlckxpc3QgI2FkdlNlYXJjaEhlYWRlciAucm93LCAjc2VhcmNoSGVhZGVyTGlzdCAjc29sclNlYXJjaEhlYWRlciAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuI3NlYXJjaEhlYWRlckxpc3QgI2FkdlNlYXJjaEhlYWRlciBoMywgI3NlYXJjaEhlYWRlckxpc3QgI3NvbHJTZWFyY2hIZWFkZXIgaDMge1xuICBjb2xvcjogI2NhY2FjYTtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xufVxuI3NlYXJjaEhlYWRlckxpc3QgI2FkdlNlYXJjaEhlYWRlciAubXQtMyBidXR0b24sICNzZWFyY2hIZWFkZXJMaXN0ICNzb2xyU2VhcmNoSGVhZGVyIC5tdC0zIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2NXB4O1xufVxuI3NlYXJjaEhlYWRlckxpc3QgI2FkdlNlYXJjaEhlYWRlciAubXQtMyBidXR0b246aG92ZXIsICNzZWFyY2hIZWFkZXJMaXN0ICNzb2xyU2VhcmNoSGVhZGVyIC5tdC0zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNzU5RkNDO1xufVxuXG4jc29sclNlYXJjaEhlYWRlciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI5NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBBNEI2O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNzb2xyU2VhcmNoSGVhZGVyIGZvcm0gZGl2IHtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgYm90dG9tOiA1MHB4O1xufVxuI3NvbHJTZWFyY2hIZWFkZXIgZm9ybSBkaXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNzb2xyU2VhcmNoSGVhZGVyIGZvcm0gZGl2IGJ1dHRvbiBzcGFuLmljb24tc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNzb2xyU2VhcmNoSGVhZGVyIGZvcm0gZGl2IGJ1dHRvbiBzcGFuLmljb24tc2VhcmNoOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI3N1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvcmRlci1yLWxnIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBQT1JUQUlMIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKiovXG5oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogMjU5cHg7XG59XG5oZWFkZXIgI3BvcnRhaWxNZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2Mzg0MjtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuaGVhZGVyICNwb3J0YWlsTWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjZyZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbmhlYWRlciAjcG9ydGFpbE1lbnUgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5oZWFkZXIgI3BvcnRhaWxNZW51IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLyogU3R5bGUgcG91ciBsZSBoYW1idXJnZXJcbiAgICBNYW51ZWwsIHBhcyBkJ3V0aWxpc2F0aW9uIGR1IFNWRyBkZSBib290c3RyYXBcbiAgICBwb3VyIGZhaXJlIGwnYW5pbWF0aW9uXG4gICAgU3R5bGUgZHUgZMOpcGFydCBhdmVjIGxlIHRpbWUgZGUgbCdhbmltYXRpb24qL1xuICAuaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5oYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMTBweDtcbiAgfVxuICAuaGFtYnVyZ2VyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC8qIERpc3Bvc2l0aW9uIGR1IGhhbWJ1cmdlciBsb3JzcXVlIGNlbHVpLWNpIGVzdCBvdXZlcnRcbiAgICAgU3R5bGUgZW4gZm9ybWUgZGUgY3JvaXggYXZlYyBkaXNwYXJpdGlvbiBkdSBzcGFuIGR1IG1pbGlldSAqL1xuICAuaGFtYnVyZ2VyLm9wZW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgdG9wOiAxMXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC02MHB4O1xuICB9XG4gIC5oYW1idXJnZXIub3BlbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHRvcDogMTFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxuICAvKiBUb2dnbGUtbWVudSBhdmVjIHVuZSBib3JkdXJlIGF1LWRlc3N1cyBldCB1biBiYWNrZ3JvdW5kKi9cbiAgI25hdi1zZXJ2aWNlcyB7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDVjO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U5RURGMDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICB9XG4gICNuYXYtc2VydmljZXMgLmFkbWluaXN0cmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmF2LXNlcnZpY2VzICNmb3JtTGFuZyB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG4gICNuYXYtc2VydmljZXMgbGkubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbmF2LXNlcnZpY2VzIC5hZG1pbmlzdHJhdGlvbi1tZW51LCAjbmF2LXNlcnZpY2VzIC5tZW51LWxhbmcsICNuYXYtc2VydmljZXMgLmNvbm5lY3RlZC1tZW51LCAjbmF2LXNlcnZpY2VzIC5tZW51LW9yY2lkLWV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIH1cbiAgI25hdi1zZXJ2aWNlcyAuYWRtaW5pc3RyYXRpb24tbWVudSAuZHJvcGRvd24tbWVudSwgI25hdi1zZXJ2aWNlcyAubWVudS1sYW5nIC5kcm9wZG93bi1tZW51LCAjbmF2LXNlcnZpY2VzIC5jb25uZWN0ZWQtbWVudSAuZHJvcGRvd24tbWVudSwgI25hdi1zZXJ2aWNlcyAubWVudS1vcmNpZC1leHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjNzA3MDcwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzA3MDcwO1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgfVxuICAjbmF2LXNlcnZpY2VzIC5hZG1pbmlzdHJhdGlvbi1tZW51IGRpdiwgI25hdi1zZXJ2aWNlcyAuYWRtaW5pc3RyYXRpb24tbWVudSBidXR0b24sICNuYXYtc2VydmljZXMgLmFkbWluaXN0cmF0aW9uLW1lbnUgYSwgI25hdi1zZXJ2aWNlcyAubWVudS1sYW5nIGRpdiwgI25hdi1zZXJ2aWNlcyAubWVudS1sYW5nIGJ1dHRvbiwgI25hdi1zZXJ2aWNlcyAubWVudS1sYW5nIGEsICNuYXYtc2VydmljZXMgLmNvbm5lY3RlZC1tZW51IGRpdiwgI25hdi1zZXJ2aWNlcyAuY29ubmVjdGVkLW1lbnUgYnV0dG9uLCAjbmF2LXNlcnZpY2VzIC5jb25uZWN0ZWQtbWVudSBhLCAjbmF2LXNlcnZpY2VzIC5tZW51LW9yY2lkLWV4dCBkaXYsICNuYXYtc2VydmljZXMgLm1lbnUtb3JjaWQtZXh0IGJ1dHRvbiwgI25hdi1zZXJ2aWNlcyAubWVudS1vcmNpZC1leHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI25hdi1zZXJ2aWNlcyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbmF2LXNlcnZpY2VzIC5kcm9wZG93bi1tZW51IC5yb2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI25hdi1zZXJ2aWNlcyAuZHJvcGRvd24tbWVudSAucm9sZXMgc3BhbiB7XG4gICAgbWFyZ2luOiAxJTtcbiAgfVxuICAjbmF2LXNlcnZpY2VzIC5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNuYXYtc2VydmljZXMgLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gICNuYXYtc2VydmljZXMgLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8gbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgI25hdi1zZXJ2aWNlcyAubmF2Lm5hdmJhci1uYXYubWwtYXV0byAuYnRuLWFkbWluIHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNuYXYtc2VydmljZXMgI3VzZXJMaXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGFsLW1haW4tYWR2c2VhcmNoLWJ1dHRvbiB7XG4gICAgbGVmdDogOTAlO1xuICB9XG4gIC5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NzaGVhZGVyLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gICNzZWFyY2hIZWFkZXJMaXN0IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNkaXNjaXBsaW5lTGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc3NoZWFkZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAjc2VhcmNoSGVhZGVyTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgQU5JTUFUSU9OIFBPVVJcbiAgICAgIExFIExPR09cbioqKioqKioqKioqKioqKioqKioqKiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmcge1xuICAxNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDY1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi51c2VyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzA5NDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51c2VyLWNpcmNsZSAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDhweDtcbn1cbi51c2VyLWNpcmNsZS5waG90byB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM3NTcwOTQ7XG59XG4udXNlci1jaXJjbGUubGFyZ2Uge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xufVxuLnVzZXItY2lyY2xlLmxhcmdlIC5pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAxNHB4O1xufVxuLnVzZXItY2lyY2xlLnhsYXJnZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG4udXNlci1jaXJjbGUueGxhcmdlIC5pbml0aWFscyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdG9wOiAxOHB4O1xufVxuLnVzZXItY2lyY2xlLnh4bGFyZ2Uge1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG4udXNlci1jaXJjbGUueHhsYXJnZSAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRvcDogMzBweDtcbn1cbi51c2VyLWNpcmNsZS54eHhsYXJnZSB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbn1cbi51c2VyLWNpcmNsZS54eHhsYXJnZSAuaW5pdGlhbHMge1xuICBmb250LXNpemU6IDgwcHg7XG4gIHRvcDogMzVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFUlJPUiBGT1JNXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLCAuaGFzLWVycm9yIC5zZWxlY3QyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjk0QTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2suZXJyb3IsIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbywgLmhhcy1lcnJvciAuY2hlY2tib3gsIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjOGM4Yzg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRUxFTUVOVFNcbiAgICAgTVVMVElMQU5HVUVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuZGl2LmZvcm0tZ3JvdXAucm93IGxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5kaXYuZm9ybS1ncm91cC5yb3cgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuZGl2LmZvcm0tZ3JvdXAucm93IGlucHV0LmlucHV0LWZsZXgge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5MEE0QjY7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuZGl2LmZvcm0tZ3JvdXAucm93IC5jb2wtbWQtOSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5kaXYuZm9ybS1ncm91cC5yb3cgLmJ0bi1wcmltYXJ5LmJ0bi1zbSwgZGl2LmZvcm0tZ3JvdXAucm93IC5idG4tZ3JvdXAtc20gPiAuYnRuLXByaW1hcnkuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbmRpdi5mb3JtLWdyb3VwLnJvdyB7XG4gIC8qICFpbXBvcnRhbnQgY2FyIHN0eWxlIGlubGluZSBkYW5zIExhbmcucGhwICovXG59XG5kaXYuZm9ybS1ncm91cC5yb3cgLmlucHV0LWdyb3VwLWJ0biBidXR0b24ge1xuICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbn1cbmRpdi5mb3JtLWdyb3VwLnJvdyBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuZGl2LmZvcm0tZ3JvdXAucm93IHNwYW4uaW5wdXQtZ3JvdXAtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTc5QTtcbn1cbmRpdi5mb3JtLWdyb3VwLnJvdyAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuZGl2LmZvcm0tZ3JvdXAucm93IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUsIGRpdi5mb3JtLWdyb3VwLnJvdyBidXR0b24uYnRuLXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5kaXYuZm9ybS1ncm91cC5yb3cgI3N1Ym1pdC1idXR0b24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuZGl2LmZvcm0tZ3JvdXAucm93ICNzdWJtaXQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmlucHV0LmlucHV0LWZsZXgge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5MEE0QjY7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAxIDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLyogRmzDqGNoZXMgZGFucyBsZSBjaG9peCBkZSBsYSBsYW5ndWUgKi9cbi5uYXYgI2FkdlNlYXJjaEhlYWRlciAuaW5wdXQtZ3JvdXAgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDAwMDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jc3VibWl0LWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2MHB4O1xuICBib3R0b206IDQ1cHg7XG59XG5cbnVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5kcm9wZG93bi1tZW51IGxpLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUgbGk6bm90KC5ub3Qtd2hpdGUpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudWwuZHJvcGRvd24tbWVudSBsaTpub3QoLm5vdC13aGl0ZSk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIERBVEVTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLyogIWltcG9ydGFudCBjYXIgc3R5bGUgaW5saW5lICovXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuXG4vKiN3cml0aW5nRGF0ZS1pZC1lbGVtZW50e1xuICAuaW5wdXQtZ3JvdXB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTM7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmNhbGVuZGFyLXRyaWdnZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgI3dyaXRpbmdEYXRlLWlke1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgfVxufSovXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKiovXG5mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFDQ09VTlQgQ1JFQVRFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI2RpdkNyZWF0ZSBmb3JtIC5yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2FjY291bnRjcmVhdGUge1xuICBwYWRkaW5nOiAzMHB4IDc4cHg7XG59XG4jYWNjb3VudGNyZWF0ZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uaGlkZS1zaG93LXBzdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMnJlbTtcbiAgei1pbmRleDogMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaW5mby1jcmVhdGUtdXNlciB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwMiU7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNDQVBUQ0hBLWVsZW1lbnQgcHJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2NzZF9mb3JtX3JlcXVpcmVkIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi8qVm9pciBzaSBvbiBjb25zZXJ2ZSAqL1xuLm5ldy1mb3JtIC5jY3NkX2Zvcm1fcmVxdWlyZWQsIC5uZXctZm9ybSAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3LWZvcm0gLmhlbHAtYmxvY2suZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNCOTRBNDg7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4ubmV3LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzkwQTRCNjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmV3LWZvcm0gLmZvcm0tY29udHJvbDphY3RpdmUsIC5uZXctZm9ybSAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI0Qjg5O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5uZXctZm9ybSAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAubmV3LWZvcm0gLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5uZXctZm9ybSAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNCOTRBNDg7XG59XG4ubmV3LWZvcm0gbGFiZWwsIC5uZXctZm9ybSAuY29sLW1kLTMsIC5uZXctZm9ybSAuY29sLW1kLTkge1xuICBmbGV4OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm5ldy1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmV3LWZvcm0gI2NzcmZfdG9rZW4tZWxlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uc3dpdGNoIC5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG4uc3dpdGNoIC5zbGlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3dpdGNoIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNEI4OTtcbn1cbi5zd2l0Y2ggaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMTI0Qjg5O1xufVxuLnN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFEVkFOQ0VEIEVYUE9SVFxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNicmluZ0RhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbiNicmluZ0RhdGEgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jYnJpbmdEYXRhIC5yb3cgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuI2JyaW5nRGF0YSAucm93IC5pY29uLWRyYWcge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI2JyaW5nRGF0YSAjYXZhaWxhYmxlIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2JyaW5nRGF0YSAjYXZhaWxhYmxlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUVGMztcbn1cbiNicmluZ0RhdGEgI2ZsIC5wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjODY4MzlEO1xufVxuXG4jZXhwb3J0YWJsZUZpZWxkcyAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jZXhwb3J0YWJsZUZpZWxkcyAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2V4cG9ydGFibGVGaWVsZHMgLmNhcmQgLmNhcmQtYm9keSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4jbWVzc2FnZUFib3V0RXhwb3J0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lc3NhZ2VBYm91dEV4cG9ydCBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgTE9TVCBQQVNTV09SRCAmXG4gICAgTE9TVCBMT0dJTlxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNhY2NvdW50bG9zdHBhc3N3b3JkLCAjYWNjb3VudGxvc3Rsb2dpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FjY291bnRsb3N0cGFzc3dvcmQgI1VTRVJOQU1FLWVsZW1lbnQsICNhY2NvdW50bG9zdHBhc3N3b3JkICNFTUFJTC1lbGVtZW50LCAjYWNjb3VudGxvc3Rsb2dpbiAjVVNFUk5BTUUtZWxlbWVudCwgI2FjY291bnRsb3N0bG9naW4gI0VNQUlMLWVsZW1lbnQge1xuICBwYWRkaW5nOiAyMHB4IDEwJSAyMHB4IDIwcHg7XG59XG4jYWNjb3VudGxvc3RwYXNzd29yZCAjVVNFUk5BTUUtZWxlbWVudCAuY29sLW1kLTMsICNhY2NvdW50bG9zdHBhc3N3b3JkICNFTUFJTC1lbGVtZW50IC5jb2wtbWQtMywgI2FjY291bnRsb3N0bG9naW4gI1VTRVJOQU1FLWVsZW1lbnQgLmNvbC1tZC0zLCAjYWNjb3VudGxvc3Rsb2dpbiAjRU1BSUwtZWxlbWVudCAuY29sLW1kLTMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNhY2NvdW50bG9zdHBhc3N3b3JkIC5mb3JtLWFjdGlvbnMsICNhY2NvdW50bG9zdGxvZ2luIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNEZW1hbmRlcnVubm91dmVhdW1vdGRlcGFzc2UsICNSZWNldm9pcm1vbmxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb25maWd1cmF0aW9uXG4gICAgICAgIElkSGFsXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbiNpZGhhbF9Nb2RhbCAubW9kYWwtZGlhbG9nLCAjZm9ybXNfTW9kYWwgLm1vZGFsLWRpYWxvZywgI21vZGFsLXNlYXJjaC1kb2N1bWVudHMgLm1vZGFsLWRpYWxvZywgI21vZGFsLXVwZGF0ZS1pZGhhbC1wdWJsaWNhdGlvbnMtcmVjYXAgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAlO1xufVxuI2lkaGFsX01vZGFsIC5mb3JtLXJvdywgI2Zvcm1zX01vZGFsIC5mb3JtLXJvdywgI21vZGFsLXNlYXJjaC1kb2N1bWVudHMgLmZvcm0tcm93LCAjbW9kYWwtdXBkYXRlLWlkaGFsLXB1YmxpY2F0aW9ucy1yZWNhcCAuZm9ybS1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2lkaGFsX01vZGFsICNxLCAjZm9ybXNfTW9kYWwgI3EsICNtb2RhbC1zZWFyY2gtZG9jdW1lbnRzICNxLCAjbW9kYWwtdXBkYXRlLWlkaGFsLXB1YmxpY2F0aW9ucy1yZWNhcCAjcSB7XG4gIGZsZXg6IDAuNCAxIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4jaWRoYWxfTW9kYWwgdGgsICNmb3Jtc19Nb2RhbCB0aCwgI21vZGFsLXNlYXJjaC1kb2N1bWVudHMgdGgsICNtb2RhbC11cGRhdGUtaWRoYWwtcHVibGljYXRpb25zLXJlY2FwIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbiNpZGhhbF9Nb2RhbCAud2FybmluZywgI2Zvcm1zX01vZGFsIC53YXJuaW5nLCAjbW9kYWwtc2VhcmNoLWRvY3VtZW50cyAud2FybmluZywgI21vZGFsLXVwZGF0ZS1pZGhhbC1wdWJsaWNhdGlvbnMtcmVjYXAgLndhcm5pbmcge1xuICBjb2xvcjogI0I5NEE0ODtcbn1cblxuaW5wdXQuY2hlY2tib3hbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oYWwtYmd0ZXh0LCAuYmctYmVpZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLmhhbC1iZ3RleHQudmVyc2lvbnMsIC5iZy1iZWlnZS52ZXJzaW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5oYWwtYmd0ZXh0LnZlcnNpb25zIHNwYW46Zmlyc3QtY2hpbGQsIC5iZy1iZWlnZS52ZXJzaW9ucyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmhhbC1iZ3RleHQudmVyc2lvbnMgc3BhbjpudGgtY2hpbGQoMiksIC5iZy1iZWlnZS52ZXJzaW9ucyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhhbC1iZ3RleHQudmVyc2lvbnMgc3BhbjpudGgtY2hpbGQoMikgYSwgLmJnLWJlaWdlLnZlcnNpb25zIHNwYW46bnRoLWNoaWxkKDIpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5oYWwtYmd0ZXh0LnZlcnNpb25zIHNwYW46bnRoLWNoaWxkKDMpLCAuYmctYmVpZ2UudmVyc2lvbnMgc3BhbjpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tZ3JvdXAtbGFuZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwLWxhbmcgYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN0FCNztcbn1cbi5idG4tZ3JvdXAtbGFuZyBidXR0b24uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hMmFfZGVmYXVsdF9zdHlsZSAuYTJhX2NvdW50LCAuYTJhX2RlZmF1bHRfc3R5bGUgLmEyYV9zdmcsXG4uYTJhX2Zsb2F0aW5nX3N0eWxlIC5hMmFfc3ZnLCAuYTJhX21lbnUgLmEyYV9zdmcsIC5hMmFfdmVydGljYWxfc3R5bGUgLmEyYV9jb3VudCxcbi5hMmFfdmVydGljYWxfc3R5bGUgLmEyYV9zdmcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFdJREdFVFxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNtZXRyaWNzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwQTRCNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21ldHJpY3MgLm1ldHJpY3Mtdmlld3M6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuI21ldHJpY3MgLm1ldHJpY3Mtdmlld3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbn1cbiNtZXRyaWNzIC5tZXRyaWNzLXZpZXdzIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG4jbWV0cmljcyAuZG9jLXVybC1pbmZvIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmlkZW50aWZpZXItbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuLmlkZW50aWZpZXItbGlzdCB1bCBsaSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5pZGVudGlmaWVyLWxpc3Qgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmlkZW50aWZpZXItbGlzdCBzcGFuOm50aC1jaGlsZCgyKSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQud2lkZ2V0LWZpbGVzIGRpdi5maWxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmaWxsOiAjZmZmZmZmO1xuICBmb250LXNpemU6IGNhbGMoMC44MXJlbSArIDAuMXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLnNlY3Rpb24tY29udGVudC53aWRnZXQtZmlsZXMgZGl2LmZpbGUubm90IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZpbGw6ICMwMDAwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWN0aW9uLWNvbnRlbnQud2lkZ2V0LWZpbGVzIGRpdi5maWxlIC5lbWJhcmdvLW1zZyB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jb250ZW50LndpZGdldC1maWxlcyBkaXYuZmlsZSAuZW1iYXJnby1tc2cgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG5cbnNlY3Rpb24uZmxleC03NCAuYXV0aG9ycyAuYnRuLXBvcG92ZXIsIHNlY3Rpb24uZmxleC03NCAuc3RydWN0dXJlcyAuYnRuLXBvcG92ZXIsICNwcmV2aWV3LWRvYyAuYXV0aG9ycyAuYnRuLXBvcG92ZXIsICNwcmV2aWV3LWRvYyAuc3RydWN0dXJlcyAuYnRuLXBvcG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG59XG5zZWN0aW9uLmZsZXgtNzQgLmF1dGhvcnMgLmJ0bi1wb3BvdmVyOmhvdmVyLCBzZWN0aW9uLmZsZXgtNzQgLnN0cnVjdHVyZXMgLmJ0bi1wb3BvdmVyOmhvdmVyLCAjcHJldmlldy1kb2MgLmF1dGhvcnMgLmJ0bi1wb3BvdmVyOmhvdmVyLCAjcHJldmlldy1kb2MgLnN0cnVjdHVyZXMgLmJ0bi1wb3BvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVC1BVVRIT1JTXG4gICAgICAgIGF1dGV1cnNcbioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9wb3Zlci1hdXRob3JzIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG59XG4ucG9wb3Zlci1hdXRob3JzIC5wb3BvdmVyLWF1dGhvci1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMCAyNXB4O1xufVxuLnBvcG92ZXItYXV0aG9ycyAucG9wb3Zlci1hdXRob3ItaGVhZGVyIGg0IHtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvcG92ZXItYXV0aG9ycyAucG9wb3Zlci1hdXRob3ItaGVhZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBvcG92ZXItYXV0aG9ycyBhLnBvcG92ZXItYWZmaWwge1xuICBwYWRkaW5nOiAwIDEwcHggMTVweCAyNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5wb3BvdmVyLWF1dGhvcnMgLnBvcG92ZXItcmVzdW1lIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuLnBvcG92ZXItYXV0aG9ycyAuaGFsLXByaXZpbGVnZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4MzlEO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnBvcG92ZXItYXV0aG9ycyAuaGFsLXByaXZpbGVnZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MDk0O1xufVxuXG4ucG9wb3Zlci5mYWRlIHtcbiAgbWF4LXdpZHRoOiA1NTVweDtcbn1cbi5wb3BvdmVyLmZhZGUgLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4ucG9wb3Zlci5mYWRlIC5wb3BvdmVyLWJvZHkucG9wb3Zlci1qb3VybmFsLWJvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXNpemU6IDAuNjE5cmVtO1xufVxuLnBvcG92ZXIuZmFkZSAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXV0aG9ycyArIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN0FCNztcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIG9wYWNpdHk6IDAuNjQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uYXV0aG9ycyArIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QjY7XG59XG5cbiNhdXRob3JzLWRldGFpbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhdXRob3JzLWRldGFpbGVkIGJ1dHRvbi5idG4taGlkZS1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wb3BvdmVyLXN0cnVjdHVyZSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDI1cHg7XG59XG4ucG9wb3Zlci1zdHJ1Y3R1cmUgPiBhIHtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBvcG92ZXItc3RydWN0dXJlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk1NzlBO1xufVxuLnBvcG92ZXItc3RydWN0dXJlIHVsIGEge1xuICBjb2xvcjogIzMzN0FCNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucG9wb3Zlci1zdHJ1Y3R1cmUgdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDk1NzlBO1xufVxuLnBvcG92ZXItc3RydWN0dXJlIC5sYWJlbC5sYWJlbC1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuI2F1dGhvcnMtZGV0YWlsZWQgLmNvbC1sZy00IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbC1sZy00IC5iZy1iZWlnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAzMzdweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbC1sZy00IC5iZy1iZWlnZSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29sLWxnLTQgLmJnLWJlaWdlID4gYSB7XG4gIGNvbG9yOiAjMTI0Qjg5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2wtbGctNCAuYmctYmVpZ2UgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbC1sZy00IC5iZy1iZWlnZSAuZGV0YWlsZWQtcmVzdW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN0FCNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5jb2wtbGctNCAuYmctYmVpZ2UgLmRldGFpbGVkLXJlc3VtZSBhIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG4uY29sLWxnLTQgLmJnLWJlaWdlIC5oYWwtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb2wtbGctNCAuYmctYmVpZ2UgLmRldGFpbGVkLWFmZmlsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VULUFVVEhPUlNcbiAgICAgIHN0cnVjdHVyZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RydWN0dXJlcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0cnVjdHVyZXMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICM0OTU1NzI7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xufVxuLnN0cnVjdHVyZXMgZGl2Om50aC1jaGlsZCgyKSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4uc3RydWN0dXJlcyBkaXY6bnRoLWNoaWxkKDIpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQtQUJTVFJBQ1RcbiAgICAtS0VZV09SRFMtRE9NQUlOU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYnN0cmFjdCBkaXY6Zmlyc3QtY2hpbGQsIC5rZXl3b3JkcyBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmFic3RyYWN0IGg0LCAua2V5d29yZHMgaDQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFic3RyYWN0IC5idG4tZ3JvdXAgYnV0dG9uLmJ0biwgLmtleXdvcmRzIC5idG4tZ3JvdXAgYnV0dG9uLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzN0FCNztcbn1cbi5hYnN0cmFjdCAuYnRuLWdyb3VwIGJ1dHRvbi5idG4uYWN0aXZlLCAua2V5d29yZHMgLmJ0bi1ncm91cCBidXR0b24uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWJzdHJhY3QgLmFic3RyYWN0LWNvbnRlbnQsIC5rZXl3b3JkcyAuYWJzdHJhY3QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWJzdHJhY3QgLmFic3RyYWN0LWNvbnRlbnQuYWN0aXZlLCAua2V5d29yZHMgLmFic3RyYWN0LWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIG1heC13aWR0aDogNjc0cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5rZXl3b3JkcyBoNCwgLmRvbWFpbnMgaDQge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuLmtleXdvcmRzIGEuaGFsLWJndGV4dCwgLmRvbWFpbnMgYS5oYWwtYmd0ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG4ua2V5d29yZHMgYS5oYWwtYmd0ZXh0OmhvdmVyLCAuZG9tYWlucyBhLmhhbC1iZ3RleHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NTg1O1xufVxuLmtleXdvcmRzIC5rZXlzLWxhbmcsIC5kb21haW5zIC5rZXlzLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtleXdvcmRzIC5rZXlzLWxhbmcuYWN0aXZlLCAuZG9tYWlucyAua2V5cy1sYW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VjdGlvbi1leHBvcnQgYS5oYWwtYmd0ZXh0LCAua2V5d29yZHMgYS5oYWwtYmd0ZXh0LCAuZG9tYWlucyBhLmhhbC1iZ3RleHQsIC5zZWN0aW9uLWNvbGxlY3Rpb24gYS5oYWwtYmd0ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1ldGFkYXRhLXNvZnR3YXJlLWxpc3QgLm1ldGEtdmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tZXRhZGF0YS1zb2Z0d2FyZS1saXN0IC5tZXRhLXZhbHVlOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VULU1FVEFEQVRBXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI21ldGFkYXRhc19Nb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG4jbWV0YWRhdGFzX01vZGFsIC50eXBlc3VibWlzc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MSwgMTIyLCAxODMpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbWV0YWRhdGFzX01vZGFsIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiNtZXRhZGF0YXNfTW9kYWwgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgd2lkdGg6IDI1JTtcbn1cbiNtZXRhZGF0YXNfTW9kYWwgdHIge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuI21ldGFkYXRhc19Nb2RhbCBjYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG59XG4jbWV0YWRhdGFzX01vZGFsIC50aXRsZS10YWJsZSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xufVxuI21ldGFkYXRhc19Nb2RhbCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDEwMCU7XG59XG4jbWV0YWRhdGFzX01vZGFsIC5wcmVjIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI21ldGFkYXRhc19Nb2RhbCAuc3RydWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNtZXRhZGF0YXNfTW9kYWwgLmdyZXktYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjbWV0YWRhdGFzX01vZGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgI21ldGFkYXRhc19Nb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjQ1cmVtO1xuICB9XG59XG5cbmJsb2NrcXVvdGUgLnJlZmVyZW50aWVsIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5ibG9ja3F1b3RlIC5yZWZlcmVudGllbCBzbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlMKgXCI7XG59XG5cbi8qIFNIRVJQQS9ST01FTyAqL1xuLnBvcG92ZXIgdGFibGUgdGQudGV4dC1sZWZ0IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VULU1FVEFEQVRBXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI2Jvb2ttYXJrLWJ1dHRvbiwgI2Jvb2ttYXJrLWZpbGwtYnV0dG9uLFxuLmJvb2ttYXJrLWJ1dHRvbiwgLmJvb2ttYXJrLWZpbGwtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuI2Jvb2ttYXJrLWJ1dHRvbjpmb2N1cywgI2Jvb2ttYXJrLWZpbGwtYnV0dG9uOmZvY3VzLFxuLmJvb2ttYXJrLWJ1dHRvbjpmb2N1cywgLmJvb2ttYXJrLWZpbGwtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2xpYnJhcnktbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNsaWJyYXJ5LWxpc3QgKyBkaXYge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBzZWN0aW9uLmNvbC0zLCBzZWN0aW9uLmNvbC04IHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICBzZWN0aW9uLmNvbC0zIC5zZWN0aW9uLWNvbnRlbnQsIHNlY3Rpb24uY29sLTggLnNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VULVZJRVdFUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi52aWV3ZXIgYnV0dG9uOmZpcnN0LWNoaWxkIHNwYW4uaGFsLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI3ZpZXdlci1kZXRhaWxlZCB7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBtYXJnaW46IDAgMzBweCAwIDQ3cHg7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLmNvbC1tZC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLmNvbC1tZC0yIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtMiAubGljZW5jZS12aWV3IGEge1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zaXplOiAwLjYxOXJlbTtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtMiAuZmlsZS1tYWpvciB7XG4gIHRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtMiAudGh1bWJuYWlsLXZpZXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLmNvbC1tZC0yIC50aHVtYm5haWwtdmlld2VyIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTIgLnRodW1ibmFpbC12aWV3ZXIgLmRlZmF1bHQtdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtMiAudGh1bWJuYWlsLXZpZXdlciAuZGVmYXVsdC10aHVtYm5haWwgaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTIgLnRodW1ibmFpbC12aWV3ZXIgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiA1LjU7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTIgLnRodW1ibmFpbC12aWV3ZXIuYWN0aXZlIHtcbiAgYm9yZGVyOiA2cHggc29saWQgIzAwMDA1YztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLnZpZXdlci1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC52aWV3ZXItY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtOSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLW1zLWZsZXg6IDAgMCA4MyU7XG4gIGZsZXg6IDAgMCA4MyU7XG4gIG1heC13aWR0aDogODMlO1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLmNvbC1tZC05IGlmcmFtZSB7XG4gIG1pbi1oZWlnaHQ6IDk1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTkgLmVtYmFyZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTkgLmVtYmFyZ28gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDM1JTtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtOSAuZW1iYXJnbyBkaXY6Zmlyc3QtY2hpbGQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiN2aWV3ZXItZGV0YWlsZWQgPiBkaXY6bnRoLWNoaWxkKDEpIC5jb2wtbWQtOSAuZW1iYXJnbyB0YWJsZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3ZpZXdlci1kZXRhaWxlZCA+IGRpdjpudGgtY2hpbGQoMSkgLmNvbC1tZC05IC5lbWJhcmdvIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG59XG4jdmlld2VyLWRldGFpbGVkID4gZGl2Om50aC1jaGlsZCgxKSAuY29sLW1kLTkgLmVtYmFyZ28gdGFibGUgKyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuXG4uaGFsLW9wdGlvbi1idXR0b24ge1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZW1iYXJnby1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZW1iYXJnby1sYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jbGlzdC10aHVtYm5haWwtdmlld2VyIHNwYW4sICNsaXN0LXRodW1ibmFpbC12aWV3ZXIgLmxpY2VuY2UtdmlldyBhLCAjbGlzdC10aHVtYm5haWwtdmlld2VyIHRhYmxlLCAudmlld2VyLWNvbnRlbnQgc3BhbiwgLnZpZXdlci1jb250ZW50IC5saWNlbmNlLXZpZXcgYSwgLnZpZXdlci1jb250ZW50IHRhYmxlIHtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbn1cbiNsaXN0LXRodW1ibmFpbC12aWV3ZXIgI2xpc3QtdGh1bWJuYWlsLXZpZXdlciBhLCAudmlld2VyLWNvbnRlbnQgI2xpc3QtdGh1bWJuYWlsLXZpZXdlciBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xpc3QtdGh1bWJuYWlsLXZpZXdlciAubGljZW5jZS12aWV3IGEsIC52aWV3ZXItY29udGVudCAubGljZW5jZS12aWV3IGEge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBTVUJNSVRURUQgREFURVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5zdWJtaXR0ZWQtZGF0ZSB7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEFVVE9DT01QTEVURVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQge1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogM3B4O1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJldmlldy1ub3QtYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZXZpZXctbm90LWF2YWlsYWJsZSBoMSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByZXZpZXctbm90LWF2YWlsYWJsZSBkaXY6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2MHB4O1xufVxuXG4ubGFiZWwubGFiZWwtVkFMSUQge1xuICBiYWNrZ3JvdW5kOiAjNDY4ODQ3ICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwubGFiZWwtT0xEIHtcbiAgYmFja2dyb3VuZDogI0FBOEY1MiAhaW1wb3J0YW50O1xufVxuLmxhYmVsLmxhYmVsLUlOQ09NSU5HIHtcbiAgYmFja2dyb3VuZDogI0I5NEE0OCAhaW1wb3J0YW50O1xufVxuXG4jaGlzdG9yeS1kZXRhaWxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5hbGVydC1oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hbGVydC1oaXN0b3J5IC5iYWRnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYWxlcnQtaGlzdG9yeSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Njg4NDc7XG59XG4uYWxlcnQtaGlzdG9yeSAuYmFkZ2UuYmFkZ2UtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG59XG4uYWxlcnQtaGlzdG9yeSAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQThGNTI7XG59XG4uYWxlcnQtaGlzdG9yeSAuYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I5NEE0ODtcbn1cbi5hbGVydC1oaXN0b3J5IC5iYWRnZS5iYWRnZS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NjAwO1xufVxuLmFsZXJ0LWhpc3RvcnkgLmJhZGdlLmJhZGdlLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0E4QzQ7XG59XG5cbi8qIFJlZmVyZW5jZXMgKi9cbiNyZWYtZGV0YWlsZWQge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4ucmVmZXJlbmNlcy1maWx0cmUgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucmVmZXJlbmNlcy1maWx0cmUgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbn1cblxuLnJlZmVyZW5jZS1idXR0b25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucmVmZXJlbmNlcy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAuNWVtIDAgMC41ZW0gMDtcbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gLnJlZmVyZW5jZS1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItYm90dG9tOiB0aGljayBzb2xpZCAjZmZmZmZmO1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAucmVmZXJlbmNlLXJvdyAucmVmZXJlbmNlLXRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwLjVlbSAwIDAuNWVtIDA7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCAuaW5zaWRlLXJlZmVyZW5jZS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDAgMC41ZW0gMC41ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggZ3Jvb3ZlICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCAudGl0bGUtcmVmZXJlbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCAudGl0bGVFdmVudC1yZWZlcmVuY2UtdmFsdWUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAucmVmZXJlbmNlLXJvdyAucmVmZXJlbmNlLXRleHQgLnJlZmVyZW5jZXMtaWRlbnRpZmllcnMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAzcHg7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCAucmVmZXJlbmNlcy1pZGVudGlmaWVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gLnJlZmVyZW5jZS1yb3cgLnJlZmVyZW5jZS10ZXh0IC5yZWZlcmVuY2VzLWlkZW50aWZpZXItdmFsdWUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC5yZWZlcmVuY2UtdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIC5yZWZlcmVuY2Utcm93IC52YWxpZGF0aW9uLWJ1dHRvbiB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAucmVmZXJlbmNlLXJvdyAucmVtb3ZlLWJ1dHRvbiB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAubGluay1mcmVlLWZ1bGwtdGV4dC11cmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4MzlEO1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAubGluay1mcmVlLWZ1bGwtdGV4dC11cmw6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzA5NDtcbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gLmxpbmstZG9pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1Yztcbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gLmxpbmstZG9pOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzFDOTc7XG59XG4ucmVmZXJlbmNlcy1zZWN0aW9uIHtcbiAgLyogb3RoZXIgc2VhcmNoIGVuZ2luZXMgKi9cbn1cbi5yZWZlcmVuY2VzLXNlY3Rpb24gLmxpbmstc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEI2O1xufVxuLnJlZmVyZW5jZXMtc2VjdGlvbiAubGluay1zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NTg1O1xufVxuXG4jdG9nZ2xlLWFjdGlvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTY3cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDVjO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA2N3B4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3RvZ2dsZS1hY3Rpb25zIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuI2FjY29yZGlvbi1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbiNhY2NvcmRpb24tYWN0aW9ucyAucG9wLW92ZXIsICNhY2NvcmRpb24tYWN0aW9ucyAucG9wLW92ZXItY29udGVudCA+IGRpdiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jYWNjb3JkaW9uLWFjdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjMwcHgpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNhY2NvcmRpb24tYWN0aW9ucyB1bCBsaSBkaXYuYnRuLWFjY29yZGlvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UtaW4tb3V0O1xufVxuI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGEsICNhY2NvcmRpb24tYWN0aW9ucyB1bCBsaSBidXR0b246bm90KC5idG4tdGFtcG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGEgc3BhbjpmaXJzdC1jaGlsZCwgI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGJ1dHRvbjpub3QoLmJ0bi10YW1wb24pIHNwYW46Zmlyc3QtY2hpbGQsXG4jYWNjb3JkaW9uLWFjdGlvbnMgdWwgbGkgYSBpLCAjYWNjb3JkaW9uLWFjdGlvbnMgdWwgbGkgYnV0dG9uOm5vdCguYnRuLXRhbXBvbikgaSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4jYWNjb3JkaW9uLWFjdGlvbnMgdWwgbGkgYSBzcGFuOm50aC1jaGlsZCgyKSwgI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGJ1dHRvbjpub3QoLmJ0bi10YW1wb24pIHNwYW46bnRoLWNoaWxkKDIpLFxuI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGEgc3BhbiwgI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGJ1dHRvbjpub3QoLmJ0bi10YW1wb24pIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jYWNjb3JkaW9uLWFjdGlvbnMgdWwgbGkgZGl2LmJ0bi1hY2NvcmRpb24gPiBidXR0b24gPiBzcGFuLCAjYWNjb3JkaW9uLWFjdGlvbnMgdWwgbGkgZGl2LmJ0bi1hY2NvcmRpb24gPiBidXR0b24gPiBpLFxuI2FjY29yZGlvbi1hY3Rpb25zIHVsIGxpIGRpdi5idG4tYWNjb3JkaW9uID4gYSA+IHNwYW4sICNhY2NvcmRpb24tYWN0aW9ucyB1bCBsaSBkaXYuYnRuLWFjY29yZGlvbiA+IGEgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbn1cbiNhY2NvcmRpb24tYWN0aW9ucyB1bCBsaSBkaXYuYnRuLWFjY29yZGlvbiA+IGJ1dHRvbiA+IGksICNhY2NvcmRpb24tYWN0aW9ucyB1bCBsaSBkaXYuYnRuLWFjY29yZGlvbiA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuI2FjY29yZGlvbi1hY3Rpb25zIHVsOmhvdmVyIGxpIC5idG4tYWNjb3JkaW9uLCAjYWNjb3JkaW9uLWFjdGlvbnMgdWw6Zm9jdXMgbGkgLmJ0bi1hY2NvcmRpb24ge1xuICB3aWR0aDogMjgwcHg7XG59XG4jYWNjb3JkaW9uLWFjdGlvbnMgdWw6aG92ZXIgbGkgYSwgI2FjY29yZGlvbi1hY3Rpb25zIHVsOmZvY3VzIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNhY2NvcmRpb24tYWN0aW9ucyB1bC5rZWVwb3BlbiBsaSBkaXYuYnRuLWFjY29yZGlvbiB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIE1PREFMXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJ0bi5oYWwtdmlzdWFsaXplLWJ1dHRvbi5jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEI2O1xufVxuLmJ0bi5oYWwtdmlzdWFsaXplLWJ1dHRvbi5jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NTg1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFRBTVBPTk5FUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbmRpdiAuYnRuLXRhbXBvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLypcbi5tb2RhbC1ib2R5Om5vdCgjbWV0YWRhdGEtYm9keSwgKSBsaXtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTVVBQUklNRVJcbioqKioqKioqKioqKioqKioqKioqKiovXG4jZGVsZXRlX01vZGFsIC5tb2RhbC1ib2R5LCAjZXhpdF9Nb2RhbCAubW9kYWwtYm9keSwgI2NsZWFyX01vZGFsIC5tb2RhbC1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2RlbGV0ZV9Nb2RhbCAubW9kYWwtZm9vdGVyLCAjZXhpdF9Nb2RhbCAubW9kYWwtZm9vdGVyLCAjY2xlYXJfTW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFBBUlRBR0VcbioqKioqKioqKioqKioqKioqKioqKiovXG5baWRePXRyYW5zZmVydF9Nb2RhbF0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbltpZF49dHJhbnNmZXJ0X01vZGFsXSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbltpZF49dHJhbnNmZXJ0X01vZGFsXSBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuW2lkXj10cmFuc2ZlcnRfTW9kYWxdIGRpdiBwOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM3OTc2NzY7XG59XG5cbi5oYWwtYmd1c2VyLnJlbW92ZVVzZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaGFsLWJndXNlci5yZW1vdmVVc2VyIGJ1dHRvbiwgLmhhbC1iZ3VzZXIucmVtb3ZlVXNlciBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBISVNUT1JJUVVFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLyogYWxlcnQgdmlvbGV0ICovXG4uYWxlcnQtdmlvbGV0IHtcbiAgY29sb3I6ICM4NjcwOEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0Q5RTU7XG4gIGJvcmRlci1jb2xvcjogI0M5QkZDQjtcbn1cbi5hbGVydC12aW9sZXQgaDQge1xuICBmb250LXNpemU6IHVuc2V0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG4gIGNvbG9yOiAjY2U1YzAwO1xufVxuXG4uYWxlcnQge1xuICBtYXJnaW46IDVweCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uYWxlcnQgc21hbGwge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbiNoaXN0b3J5LWRldGFpbGVkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBSRUxBVEVEXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI3JlbGF0ZWRfTW9kYWwgZm9ybSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cbiNyZWxhdGVkX01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuI3JlbGF0ZWRfTW9kYWwgLmhhbC1vcHRpb24tYnV0dG9uIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42NzVyZW07XG59XG4jcmVsYXRlZF9Nb2RhbCAuZm9ybS1yZWxhdGVkLnBpbGxhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jcmVsYXRlZF9Nb2RhbCAuZm9ybS1yZWxhdGVkLnBpbGxhciBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmbGV4OiAwIDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jcmVsYXRlZF9Nb2RhbCAuZm9ybS1yZWxhdGVkLnBpbGxhciBmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgU3RhbXAvdW5zdGFtcFxuKioqKioqKioqKioqKioqKioqKioqKi9cbiN0YW1wb25uZXJfTW9kYWwgLm1vZGFsLWRpYWxvZywgI2RldGFtcG9ubmVyX01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5zZWN0aW9uLWVycm9yIHtcbiAgcGFkZGluZzogNTBweCAyMDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDYwcHggYXV0byBhdXRvIGF1dG87XG59XG5cbi5lcnJvci10aXRsZSB7XG4gIGNvbG9yOiAjZmY0NjAwO1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cblxuLmVycm9yLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIEZBQ0VUU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWZhY2V0cyB7XG4gIG1hcmdpbi10b3A6IDE5NXB4O1xufVxuXG4udGl0bGUtZmFjZXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG4udGl0bGUtZmFjZXQgc3Bhbi5oYWwtaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjYxOXJlbTtcbiAgbWFyZ2luLXRvcDogMiU7XG59XG5cbi5jb250ZW50LWZhY2V0IHVsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudC1mYWNldCBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLCAuY29udGVudC1mYWNldCBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuLmNvbnRlbnQtZmFjZXQgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNvbnRlbnQtZmFjZXQgLnRleHQtbXV0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5maWx0ZXItaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2FkZEZpbHRlci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNhZGRGaWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVE9PTFMgQkFSXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmxlZnQtdG9wIHtcbiAgbGVmdDogMjUwcHg7XG4gIHRvcDogMDtcbn1cblxuLnJlc3VsdHMtdG9vbHMge1xuICBoZWlnaHQ6IDgxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc3VsdHMtdG9vbHMgPiBsYWJlbCB7XG4gIHRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xufVxuLnJlc3VsdHMtdG9vbHMgLnRhYmxlLXJlc3VsdHMtdG9vbHMge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXN1bHRzLXRvb2xzIC50YWJsZS1yZXN1bHRzLXRvb2xzIHRkOmZpcnN0LWNoaWxkLCAucmVzdWx0cy10b29scyAudGFibGUtcmVzdWx0cy10b29scyB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAlO1xufVxuLnJlc3VsdHMtdG9vbHMgLnRhYmxlLXJlc3VsdHMtdG9vbHMgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJlc3VsdHMtdG9vbHMgLnRhYmxlLXJlc3VsdHMtdG9vbHMgdGQ6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMCU7XG59XG4ucmVzdWx0cy10b29scyAudGFibGUtcmVzdWx0cy10b29scyB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogNjAlO1xufVxuXG51bC5kcm9wZG93bi1tZW51LnBhZ2luYXRpb24ge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5kcm9wZG93bi1zb3J0IGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuXG5zcGFuLnN1YnRleHQge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMwMDAwNWM7XG59XG4ucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDA1Yztcbn1cblxuLmRldGFtcG9ubmVyIC50YW1wb24tbGlzdCwgLnRhbXBvbm5lciAudGFtcG9uLWxpc3Qge1xuICBtYXgtd2lkdGg6IDUwdnc7XG59XG4uZGV0YW1wb25uZXIgYnV0dG9uLCAudGFtcG9ubmVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAycHg7XG59XG4uZGV0YW1wb25uZXIgYnV0dG9uIC5oYWwtaWNvbiwgLnRhbXBvbm5lciBidXR0b24gLmhhbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgUkVTVUxUU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZXN1bHRzLWhlYWRlciAuYnRuLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4ucmVzdWx0cy1oZWFkZXIgLmJ0bi1sYWJlbGVkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJlc3VsdHMtaGVhZGVyIC5udW1iZXItcmVzdWx0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi5yZXN1bHRzLWhlYWRlciA+IGRpdjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnJlc3VsdHMtaGVhZGVyID4gZGl2Om50aC1jaGlsZCgyKSAuaGFsLWJndXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnJlc3VsdHMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNjFweDtcbn1cbi5yZXN1bHRzLXRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5yZXN1bHRzLXRhYmxlIHRyIC5yZXN1bHQtYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5yZXN1bHRzLXRhYmxlIHRkIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXN1bHRzLXRhYmxlIHRkIC5pc3RleCB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLnJlc3VsdHMtdGFibGUgdGQgLmlzdGV4OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTtcbn1cbi5yZXN1bHRzLXRhYmxlIGgzIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc3VsdHMtdGFibGUgLmF1dGhvcnMtcmVzdWx0cyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xufVxuLnJlc3VsdHMtdGFibGUgLmNpdGF0aW9uLXJlc3VsdHMsIC5yZXN1bHRzLXRhYmxlIC5jaXRhdGlvbi1yZXN1bHRzIGEge1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICBjb2xvcjogIzgyNkI2Qjtcbn1cbi5yZXN1bHRzLXRhYmxlIC5oYWxJZC1yZXN1bHRzIHtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cblxuLmRyb3Bkb3duLXRvb2xzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmRyb3Bkb3duLXRvb2xzIGxpID4gYnV0dG9uLCAuZHJvcGRvd24tdG9vbHMgbGkgPiBhLCAuZHJvcGRvd24tdG9vbHMgbGkubmItZG9jLWNoZWNrZWQge1xuICBwYWRkaW5nOiAxMHB4IDIxcHggMTBweCAzNHB4O1xufVxuLmRyb3Bkb3duLXRvb2xzIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXRvb2xzIGxpID4gYnV0dG9uLCAuZHJvcGRvd24tdG9vbHMgbGkgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmRyb3Bkb3duLXRvb2xzIGxpID4gYnV0dG9uIC5oYWwtaWNvbiwgLmRyb3Bkb3duLXRvb2xzIGxpID4gYnV0dG9uIC5oYWwtaWNvbjo6YmVmb3JlLCAuZHJvcGRvd24tdG9vbHMgbGkgPiBhIC5oYWwtaWNvbiwgLmRyb3Bkb3duLXRvb2xzIGxpID4gYSAuaGFsLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTI0Qjg5O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG59XG4uZHJvcGRvd24tdG9vbHMgbGk6bm90KC5uYi1kb2MtY2hlY2tlZCk6aG92ZXIsIC5kcm9wZG93bi10b29scyBsaTpub3QoLm5iLWRvYy1jaGVja2VkKTpmb2N1cywgLmRyb3Bkb3duLXRvb2xzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG59XG4uZHJvcGRvd24tdG9vbHMgbGk6bm90KC5uYi1kb2MtY2hlY2tlZCk6aG92ZXIgPiBidXR0b24sIC5kcm9wZG93bi10b29scyBsaTpub3QoLm5iLWRvYy1jaGVja2VkKTpob3ZlciA+IGEsIC5kcm9wZG93bi10b29scyBsaTpub3QoLm5iLWRvYy1jaGVja2VkKTpob3ZlciAuaGFsLWljb24sIC5kcm9wZG93bi10b29scyBsaTpub3QoLm5iLWRvYy1jaGVja2VkKTpob3ZlciAuaGFsLWljb246OmJlZm9yZSwgLmRyb3Bkb3duLXRvb2xzIGxpOm5vdCgubmItZG9jLWNoZWNrZWQpOmZvY3VzID4gYnV0dG9uLCAuZHJvcGRvd24tdG9vbHMgbGk6bm90KC5uYi1kb2MtY2hlY2tlZCk6Zm9jdXMgPiBhLCAuZHJvcGRvd24tdG9vbHMgbGk6bm90KC5uYi1kb2MtY2hlY2tlZCk6Zm9jdXMgLmhhbC1pY29uLCAuZHJvcGRvd24tdG9vbHMgbGk6bm90KC5uYi1kb2MtY2hlY2tlZCk6Zm9jdXMgLmhhbC1pY29uOjpiZWZvcmUsIC5kcm9wZG93bi10b29scyBsaS5hY3RpdmUgPiBidXR0b24sIC5kcm9wZG93bi10b29scyBsaS5hY3RpdmUgPiBhLCAuZHJvcGRvd24tdG9vbHMgbGkuYWN0aXZlIC5oYWwtaWNvbiwgLmRyb3Bkb3duLXRvb2xzIGxpLmFjdGl2ZSAuaGFsLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmItZG9jLWNoZWNrZWQge1xuICBjb2xvcjogIzk3OTc5NztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm5iLWRvYy1jaGVja2VkOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucG9wLW92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTAlO1xuICBib3R0b206IDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLnBvcC1vdmVyLmxlZnQge1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5wb3Atb3Zlci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wLW92ZXIgaDQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cblxuLnBvcC1vdmVyLWNvbnRlbnQsIC5wb3Atb3Zlci1mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wb3Atb3Zlci1mb290ZXIgYSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBvcHVwU2F2ZVNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxufVxuXG4jZm9ybVNhdmVTZWFyY2ggLmlucHV0LWdyb3VwIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IHJldmVydDtcbn1cbiNmb3JtU2F2ZVNlYXJjaCAuZmxvYXQtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2Zvcm1TYXZlU2VhcmNoIC5mbG9hdC1yaWdodCBidXR0b24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvbC0zLnNlY3Rpb24tZmFjZXRzID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqXG4gIEFEVkFOQ0VEXG4qKioqKioqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWJ0bi1sYW5nIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cbi5pbnB1dC1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiA4MCU7XG59XG4uaW5wdXQtZ3JvdXAgc3Bhbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5pbnB1dC1ncm91cCBzcGFuLmlucHV0LWdyb3VwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uaW5wdXQtZ3JvdXAgc3Bhbi5pbnB1dC1ncm91cC1idG4gYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmlucHV0LWdyb3VwIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTU3OUE7XG59XG4uaW5wdXQtZ3JvdXAgc3Bhbi5pbnB1dC1ncm91cC1idG4gYnV0dG9uLmZvcm0tYnRuLWRlbCB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBmb250LXNpemU6IDAuNjE5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtZ3JvdXAgc3Bhbi5pbnB1dC1ncm91cC1idG4gYnV0dG9uLmZvcm0tYnRuLWRlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuI21vZGlmQWR2YW5jZWRTZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vZGlmQWR2YW5jZWRTZWFyY2g6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzFDOTc7XG59XG5cbiNhZHZTZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjYWR2U2VhcmNoIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAjYWR2U2VhcmNoIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gICNhZHZTZWFyY2ggLmlucHV0LWdyb3VwLWJ0biAuYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2FkdlNlYXJjaCAjc3VibWl0LWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjYWR2U2VhcmNoIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhZHZTZWFyY2ggLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG4gICNhZHZTZWFyY2ggI3N1Ym1pdC1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYWR2U2VhcmNoICNzdWJtaXQtZWxlbWVudCAjc3VibWl0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNzZWFyY2hIZWFkZXJTb2xyIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NlYXJjaEhlYWRlclNvbHIgZGl2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWFyY2gtc3Bpbm5lciB7XG4gIGNvbG9yOiAjNzU5RkNDO1xuICB0b3A6IDE0cHg7XG4gIHJpZ2h0OiA1NXB4O1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTM1cmVtO1xufVxuXG4vKiBTZWFyY2ggZG91YmxvbiAqL1xuLnNlYXJjaC1kb3VibG9uIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqXG5GTEFTSCBNRVNTR0FFXG4gKioqKioqKioqKioqKioqL1xuLmZsYXNoLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuLmZsYXNoLW1lc3NhZ2UgLmNsb3NlIHtcbiAgei1pbmRleDogMTtcbn1cbi5mbGFzaC1tZXNzYWdlIC5jb2wtbGctMSB7XG4gIG1heC13aWR0aDogMSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdBQjc7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IC01cHggMCAtNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhc2gtbWVzc2FnZSAuY29sLWxnLTgge1xuICBtYXJnaW46IGF1dG87XG59XG4uZmxhc2gtbWVzc2FnZSAuY29sLWxnLTMge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKipcblNUQVRJU1RJUVVFU1xuICoqKioqKioqKioqKioqKi9cbi5uby1zdGF0IHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKlxuTUVTIERFUE9UUyAmIE1PTiBBQ1RJVklURVxuICoqKioqKioqKioqKioqKi9cbi5kYXNoYm9hcmQtd2lkZ2V0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuLmRhc2hib2FyZC13aWRnZXQtc2VjdGlvbiAubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xufVxuLmRhc2hib2FyZC13aWRnZXQtc2VjdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLXdpZGdldC1zZWN0aW9uIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMS41JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNSUpO1xuICB9XG59XG5cbi5pdGVtLWRhc2hib2FyZCB7XG4gIHBhZGRpbmc6IDUycHggNDdweCAzN3B4IDQ3cHg7XG4gIG1heC1oZWlnaHQ6IDU3NnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5pdGVtLWRhc2hib2FyZCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4uaXRlbS1kYXNoYm9hcmQgLmVkaXQtZGVwb3NpdCwgLml0ZW0tZGFzaGJvYXJkIC5yZXBseS1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweDtcbiAgbWFyZ2luOiAycHg7XG59XG4uaXRlbS1kYXNoYm9hcmQgLmVkaXQtZGVwb3NpdCAuaWNvbiwgLml0ZW0tZGFzaGJvYXJkIC5yZXBseS1idXR0b24gLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4uaXRlbS1kYXNoYm9hcmQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtLWRhc2hib2FyZCB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5pdGVtLWRhc2hib2FyZCB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKlxuTUVTIERFUE9UU1xuICoqKioqKioqKioqKioqKi9cbi5uby1kZXBvc2l0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqXG5NT04gQUNUSVZJVEVcbiAqKioqKioqKioqKioqKiovXG4uaWNvbi1hY3Rpdml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5pY29uLWFjdGl2aXR5IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIHBhZGRpbmctdG9wOiAzNSU7XG4gIGNvbG9yOiAjNDk1NTcyO1xufVxuXG4uZGF0ZS1hY3Rpdml0eSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICM0OTU1NzI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm5vLWFjdGl2aXR5IHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKlxuT1JDSURcbiAqKioqKioqKioqKioqKiovXG4uZ3JheS1zZXBhcmF0b3Ige1xuICBwYWRkaW5nOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjI1cmVtO1xufVxuXG4ucmVsYXRpb25zaGlwIGltZyB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnJlbGF0aW9uc2hpcCAuYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTcwOTQ7XG59XG4ucmVsYXRpb25zaGlwIC5iYWRnZS1wcmltYXJ5LCAucmVsYXRpb25zaGlwIC5iYWRnZS1zZWNvbmRhcnkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnJlbGF0aW9uc2hpcCBidXR0b24uYnRuLW5vcmVuZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnJlbGF0aW9uc2hpcDpob3ZlciBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogaW5oZXJpdDtcbiAgZmlsdGVyOiBpbmhlcml0O1xufVxuXG4ucmVsYXRpb25zaGlwLWZvcm0gZm9ybSAuZXJyb3Ige1xuICBjb2xvcjogI0I5NEE0ODtcbn1cbi5yZWxhdGlvbnNoaXAtZm9ybSBmb3JtIC5jb2wtbWQtOSwgLnJlbGF0aW9uc2hpcC1mb3JtIGZvcm0gbGFiZWwuY29sLW1kLTMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucmVsYXRpb25zaGlwLWZvcm0gZm9ybSAudGFyZ2V0LWNpdGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuI2VsZW0tdGFyZ2V0SWRlbnRpZmllciBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZWxlbS10YXJnZXRJZGVudGlmaWVyIC5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBOTyBSRVNVTUVcbioqKioqKioqKioqKioqKioqKioqKiovXG4ubm8tY3Yge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMHB4O1xufVxuLm5vLWN2IC5oYWwtb3B0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiB1bnNldDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubm8tY3YgLmNjc2RfZm9ybV9yZXF1aXJlZCB7XG4gIGZsZXg6IHVuc2V0O1xufVxuLm5vLWN2IHtcbiAgLyouaWNvbntcbiAgICBmb250LXNpemU6IDI1LjJyZW07XG4gICAgb3BhY2l0eTogLjE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfSovXG59XG5cbiNmb3JtLWNyZWF0ZS1jdiB7XG4gIHdpZHRoOiA4MCU7XG59XG4jZm9ybS1jcmVhdGUtY3YgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4ICFpbXBvcnRhbnQ7XG59XG4jZm9ybS1jcmVhdGUtY3YgLnRleHRhcmVhLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvcm0tY3JlYXRlLWN2IC50ZXh0YXJlYS1ncm91cCA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cbiNmb3JtLWNyZWF0ZS1jdiAudGV4dGFyZWEtZ3JvdXAgLnB1bGwtcmlnaHQgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICBjb2xvcjogIzMzN0FCNztcbn1cbiNmb3JtLWNyZWF0ZS1jdiAudGV4dGFyZWEtZ3JvdXAgLnB1bGwtcmlnaHQgYnV0dG9uLmZvcm0tYnRuLWRlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjQjk0QTQ4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gR0VORVJBTCBSRVNVTUVcbioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICBIRUFEIFdJVEggQ09OU1VMVCAuLi4gQlVUVE9OXG4gKi9cbi5yZXN1bWUtaGVhZCBoMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG4ucmVzdW1lLWhlYWQgYSB7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLypcbiAgRVhQTElDQVRJRiBURVhUIEZPUiBFQUNIIFRBQlxuICovXG4uZXhwbGljYXRpZi10ZXh0IHtcbiAgY29sb3I6ICM3OTc2NzY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLmV4cGxpY2F0aWYtdGV4dCArIGJ1dHRvbi5oYWwtdmlzdWFsaXplLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgTVkgV0lER0VUU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5ndS10cmFuc2l0IHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uZ3UtbWlycm9yIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ndS1taXJyb3IgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmd1LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ndS11bnNlbGVjdGFibGUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgIEJJT0dSQVBIWSBEQVRBXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tc2hhZG93LnBnLTIwIGgzIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwLmNvbC1sZy01IHtcbiAgbWF4LWhlaWdodDogNTYzcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwLmNvbC1sZy01IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbi5zZWN0aW9uLXNoYWRvdy5wZy0yMCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1zaGFkb3cucGctMjAgLmxpdHRsZSB7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zZWN0aW9uLXNoYWRvdy5wZy0yMCAudXNlci1waG90byB7XG4gIG1hcmdpbjogNTBweCAwO1xufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zZWN0aW9uLXNoYWRvdy5wZy0yMCAuZGlzcGxheWVkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1zaGFkb3cucGctMjAgLmRpc3BsYXllZCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2VjdGlvbi1zaGFkb3cucGctMjAgLmRpc3BsYXllZCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MEE0QjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zZWN0aW9uLXNoYWRvdy5wZy0yMCAuZGlzcGxheWVkIC5zZWxlY3QyLXNlYXJjaCB7XG4gIGZsb2F0OiBub25lO1xufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwIC5kaXNwbGF5ZWQgLmljb24tYWRkX3doaXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwIC5kaXNwbGF5ZWQgYnV0dG9uLmdvLWJhY2s6aG92ZXIgLmljb24tYWRkX3doaXRlOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4jY29udGVudC1yZXN1bWUgLnRhYi1jb250ZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNiaW9ncmFwaHktZGF0YSAucGctMjA6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG4uc2VjdGlvbi1zaGFkb3cucGctMjAgLmRpc3BsYXllZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSwgLnRpY2tldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWN0aW9uLXNoYWRvdy5wZy0yMCAuZGlzcGxheWVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHNwYW4sIC50aWNrZXQgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRpY2tldCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jc2tpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuI3NraWxscyBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zMi10by10cmVlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDtcbn1cblxuLndyYXBwZXItc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53cmFwcGVyLXN3aXRjaCBoMyB7XG4gIGZsZXgtZ3JvdzogMTI7XG4gIGZvbnQtd2VpZ2h0OiB1bnNldDtcbn1cbi53cmFwcGVyLXN3aXRjaCBoMyBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuXG4uc29jaWFsLW5hbWUge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNDUlO1xufVxuXG4ubm8taW4tcmVzdW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM3OTc2NzY7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgcGFkZGluZzogNzJweCAwO1xufVxuXG4jZG9tYWlucy1yZXN1bWUgLnNlbGVjdDItc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG59XG4jZG9tYWlucy1yZXN1bWUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuI2RvbWFpbnMtcmVzdW1lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG4jZG9tYWlucy1yZXN1bWUgLmRpc3BsYXllZDpub3QoLmhpZGUpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNkb21haW5zLXJlc3VtZSAuZGlzcGxheWVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA5NSU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbiNza2lsbHMtcmVzdW1lIC5kaXNwbGF5ZWQ6bm90KC5oaWRlKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc2tpbGxzLXJlc3VtZSAuZGlzcGxheWVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNza2lsbHMtcmVzdW1lIC5kaXNwbGF5ZWQge1xuICAgIGhlaWdodDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3NraWxscy1yZXN1bWUgLmRpc3BsYXllZCB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4jdXNlci1wdWJsaWNhdGlvbnMgLnJvdywgI3VzZXItZmFjZXR0ZXMgLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3VzZXItcHVibGljYXRpb25zIC5jb2wteGwtNCwgI3VzZXItZmFjZXR0ZXMgLmNvbC14bC00IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiN1c2VyLXB1YmxpY2F0aW9ucyAjZHJhZ29uLXB1YmxpIGxpLCAjdXNlci1wdWJsaWNhdGlvbnMgI2RyYWdvbi13aWRnZXQgbGksICN1c2VyLWZhY2V0dGVzICNkcmFnb24tcHVibGkgbGksICN1c2VyLWZhY2V0dGVzICNkcmFnb24td2lkZ2V0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYwO1xuICBtYXJnaW46IDVweDtcbn1cbiN1c2VyLXB1YmxpY2F0aW9ucyAjZHJhZ29uLXB1YmxpIGxpLnNlbGVjdGVkLCAjdXNlci1wdWJsaWNhdGlvbnMgI2RyYWdvbi13aWRnZXQgbGkuc2VsZWN0ZWQsICN1c2VyLWZhY2V0dGVzICNkcmFnb24tcHVibGkgbGkuc2VsZWN0ZWQsICN1c2VyLWZhY2V0dGVzICNkcmFnb24td2lkZ2V0IGxpLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3VzZXItcHVibGljYXRpb25zICNkcmFnb24tcHVibGkgbGkgbGFiZWwsICN1c2VyLXB1YmxpY2F0aW9ucyAjZHJhZ29uLXdpZGdldCBsaSBsYWJlbCwgI3VzZXItZmFjZXR0ZXMgI2RyYWdvbi1wdWJsaSBsaSBsYWJlbCwgI3VzZXItZmFjZXR0ZXMgI2RyYWdvbi13aWRnZXQgbGkgbGFiZWwge1xuICBmb250LXdlaWdodDogdW5zZXQ7XG59XG4jdXNlci1wdWJsaWNhdGlvbnMgI2xpc3QtcHVibGktcmVzdW1lLCAjdXNlci1mYWNldHRlcyAjbGlzdC1wdWJsaS1yZXN1bWUge1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI3VzZXItcHVibGljYXRpb25zICNsaXN0LXB1YmxpLXJlc3VtZSB0YWJsZSwgI3VzZXItZmFjZXR0ZXMgI2xpc3QtcHVibGktcmVzdW1lIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RURGMDtcbn1cbiN1c2VyLXB1YmxpY2F0aW9ucyAjbGlzdC1wdWJsaS1yZXN1bWUgdGFibGUgdGhlYWQgdHIsICN1c2VyLWZhY2V0dGVzICNsaXN0LXB1YmxpLXJlc3VtZSB0YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUVERjA7XG59XG4jdXNlci1wdWJsaWNhdGlvbnMgI2xpc3QtcHVibGktcmVzdW1lIHRhYmxlIHRoZWFkIHRkLCAjdXNlci1mYWNldHRlcyAjbGlzdC1wdWJsaS1yZXN1bWUgdGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuI3VzZXItcHVibGljYXRpb25zICNsaXN0LXB1YmxpLXJlc3VtZSB0YWJsZSB0aGVhZCB0ZCAudGljaywgI3VzZXItZmFjZXR0ZXMgI2xpc3QtcHVibGktcmVzdW1lIHRhYmxlIHRoZWFkIHRkIC50aWNrIHtcbiAgdG9wOiAtMTdweDtcbn1cblxuI3VzZXItY3YtY3VzdG9taXphdGlvbiAjY3NzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3VzZXItY3YtY3VzdG9taXphdGlvbiAjY3NzLWZvcm0gI3RoZW1lLWVsZW1lbnQge1xuICB3aWR0aDogNDAlO1xufVxuI3VzZXItY3YtY3VzdG9taXphdGlvbiAjY3NzLWZvcm0gI2Nzcy1lbGVtZW50IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmVkaXRvci10b29sYmFyIC50YWJsZSB7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuLmljb24tY3Yge1xuICBiYWNrZ3JvdW5kOiAjZDIzNTJjO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC54eHhsYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgfVxuICAueHh4bGFyZ2UgLmluaXRpYWxzIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI3NvY2lhbCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbiNzb2NpYWwgLmljb24tY3Yge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4jc29jaWFsIC5pY29uLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI5OUVEO1xufVxuI3NvY2lhbCAuaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzQwOEQ7XG59XG4jc29jaWFsIC5pY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNzBhMTtcbn1cbiNzb2NpYWwgLmljb24tbWFzdG9kb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoOTksIDEwMCwgMjU1KTtcbn1cblxuLmhhbC1kb21haW5zLWFuZC1za2lsbHMgLmhhbC1iZ3RleHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaGFsLWRvbWFpbnMtYW5kLXNraWxscyAuaGFsLWJndGV4dDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3Jlc3VtZS12aXN1IC5wNTAge1xuICBwYWRkaW5nOiA0NXB4IDUwcHggMjVweCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZXN1bWUtdmlzdS5uYXZiYXItY29sbGFwc2Uge1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIG1heC1oZWlnaHQ6IDM1NXB4O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZG9tYWluLXJlc3VtZS12aXN1YWxpemF0aW9uIHtcbiAgbWF4LWhlaWdodDogMzEwcHg7XG59XG4jZG9tYWluLXJlc3VtZS12aXN1YWxpemF0aW9uIC5oYWwtYmd0ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNyZXN1bWUtY29udGVudC1kb2N1bWVudCAuc2VjdGlvbi1zaGFkb3cucGctMjAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZXN1bWUtY29udGVudC1kb2N1bWVudCAuc2VjdGlvbi1zaGFkb3cucGctMjAgZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleC1ncm93OiAzO1xufVxuI3Jlc3VtZS1jb250ZW50LWRvY3VtZW50IC5zZWN0aW9uLXNoYWRvdy5wZy0yMCBpbnB1dCB7XG4gIHdpZHRoOiAzMCU7XG59XG4jcmVzdW1lLWNvbnRlbnQtZG9jdW1lbnQgLnNlYXJjaDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNyZXN1bWUtY29udGVudC1kb2N1bWVudCAucmVzdWx0cy10YWJsZSAubWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4jcmVzdW1lLWNvbnRlbnQtZG9jdW1lbnQgLnRpdGxlLWZhY2V0IHtcbiAgcGFkZGluZzogMC42NzVyZW07XG59XG4jcmVzdW1lLWNvbnRlbnQtZG9jdW1lbnQgLnRpdGxlLWZhY2V0IHNwYW4uaGFsLWljb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4jcmVzdW1lLWNvbnRlbnQtZG9jdW1lbnQgLnRhYmxlLXdoaXRlIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVhZC1tb3JlIC50YWItY29udGVudCAuaGlkZSB7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDA2cHgpIHtcbiAgI3Jlc3VtZS1jb250ZW50LWRvY3VtZW50IC5zZWN0aW9uLXNoYWRvdy5wZy0yMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Jlc3VtZS1jb250ZW50LWRvY3VtZW50IC5zZWN0aW9uLXNoYWRvdy5wZy0yMCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAjcmVzdW1lLWNvbnRlbnQtZG9jdW1lbnQgLnNlY3Rpb24tc2hhZG93Lmxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwNnB4KSB7XG4gICNyZXN1bWUtcHJlc2VudGF0aW9uLXZpc3UgLmNvbC04IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgI3Jlc3VtZS1wcmVzZW50YXRpb24tdmlzdSAuY29sLTIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjcmVzdW1lLXByZXNlbnRhdGlvbi12aXN1ICNjb29yZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNyZXN1bWUtcHJlc2VudGF0aW9uLXZpc3UgI2Nvb3JkIC5jb2wtMyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcmVzdW1lLXByZXNlbnRhdGlvbi12aXN1ICNjb29yZCAuY29sLTMgdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgI3Jlc3VtZS1wcmVzZW50YXRpb24tdmlzdSAucGhvdG8tY29sLTMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNyZXN1bWUtcHJlc2VudGF0aW9uLXZpc3UgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2wtOSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcmVzdW1lLXByZXNlbnRhdGlvbi12aXN1IC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sLTkgLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gICNyZXN1bWUtcHJlc2VudGF0aW9uLXZpc3UgLm5hdmJhci10b2dnbGVyIHNwYW4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN0FCNztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICNyZXN1bWUtcHJlc2VudGF0aW9uLXZpc3UgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2wtOSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgI3Jlc3VtZS1wcmVzZW50YXRpb24tdmlzdSAucm93OmZpcnN0LW9mLXR5cGUgLmNvbC05IC5yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm0tZGVwb3NpdCAuZm9ybS1tZXRhIC5oYXMtZXJyb3IgLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1kZXBvc2l0IC5mb3JtLW1ldGEgLmhhcy1lcnJvciBpbnB1dCwgLm0tZGVwb3NpdCAuZm9ybS1tZXRhIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjk0QTQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbCAuaWNvbi1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNleGl0X01vZGFsIHtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuI21vZGFsLXR5cGRvYyB7XG4gIHotaW5kZXg6IDEwNTA7XG59XG5cbiNsaXN0LWl0ZW0tZGVwb3NpdCB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuI2xpc3QtaXRlbS1kZXBvc2l0IGxpIHtcbiAgcGFkZGluZzogNXB4O1xufVxuI2xpc3QtaXRlbS1kZXBvc2l0IGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNsaXN0LWl0ZW0tZGVwb3NpdCBsaS5tYWluLWl0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNsaXN0LWl0ZW0tZGVwb3NpdCBsaS5tYWluLWl0ZW06bm90KGZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jbGlzdC1pdGVtLWRlcG9zaXQgbGkuY2hpbGQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI2xpc3QtaXRlbS1kZXBvc2l0IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG4jbGlzdC1pdGVtLWRlcG9zaXQgbGkuYWN0aXZlLmNoaWxkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2xpc3QtaXRlbS1kZXBvc2l0IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbiNsaXN0LWl0ZW0tZGVwb3NpdCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi5zdWJtaXNzaW9uLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuLnN1Ym1pc3Npb24tZm9ybSBoMiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG4uc3VibWlzc2lvbi1mb3JtIC5zdWJtaXQtc3RlcCAuc3RlcC10aXRsZSB7XG4gIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBjb2xvcjogIzMzN0FCNztcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5zdWJtaXNzaW9uLWZvcm0gLnN1Ym1pdC1zdGVwIC5zdGVwLXRpdGxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNhdXQtc3RydWN0IC5vdmVybGF5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNhdXQtc3RydWN0IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51cGxvYWQtYXJlYSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjMDAwMDVjO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMjQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51cGxvYWQtYXJlYS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFREYwO1xufVxuLnVwbG9hZC1hcmVhIC5pY29uLXVwbG9hZCB7XG4gIGNvbG9yOiAjMDAwMDVjO1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuLnVwbG9hZC1hcmVhIC51cGxvYWQtdGV4dCwgLnVwbG9hZC1hcmVhIC51cGxvYWQtdGV4dC1zZXAge1xuICBjb2xvcjogI2I1YjViNTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbn1cbi51cGxvYWQtYXJlYSAudXBsb2FkLXRleHQtc2VwIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuLnVwbG9hZC1hcmVhICNmaWxldXBsb2FkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cbi51cGxvYWQtYXJlYSAjZmlsZXVwbG9hZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4udXBsb2FkLWFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xufVxuXG4jZGl2LWZpbGVzIC5zZWN0aW9uLXNoYWRvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jZGl2LWZpbGVzIC5zZWN0aW9uLXNoYWRvdyB0aDpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbiNkaXYtZmlsZXMgLnNlY3Rpb24tc2hhZG93IHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbiNkaXYtZmlsZXMgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4jZGl2LWZpbGVzIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsICNkaXYtZmlsZXMgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4jZmlsZXMgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuI2ZpbGVzIHRib2R5OmJlZm9yZSB7XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jZmlsZXMgLmRldGFpbHM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJsZS1maWxlcy1oZWFkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xufVxuLnRhYmxlLWZpbGVzLWhlYWQgdGgge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5yb3ctZmlsZSAuY2hlY2tib3gtbWFpbmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbSAhaW1wb3J0YW50O1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiA2cHg7XG59XG4ucm93LWZpbGUgLmRpdi1maWxlLW9yaWdpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucm93LWZpbGUgLmRpdi1maWxlLXNldC1tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm93LWZpbGUuZmlsZS1tYWluIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZjVmNWY1O1xufVxuLnJvdy1maWxlLmZpbGUtbWFpbiAuZGl2LWZpbGUtb3JpZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucm93LWZpbGUuZmlsZS1tYWluIC5kaXYtZmlsZS1zZXQtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucm93LWZpbGUuZmlsZS1tYWluIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5yb3ctZmlsZS5maWxlLW1haW4gKyAucm93LWZpbGUtZGV0YWlscyAuZGVmYXVsdC1hbm5leCwgLnJvdy1maWxlLmZpbGUtbWFpbiArIC5yb3ctZmlsZS1kZXRhaWxzIC5mb3JtYXQtYW5uZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJvdy1maWxlOm5vdCguZmlsZS1tYWluKTpub3QoOmxhc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzZjNjtcbn1cbi5yb3ctZmlsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5yb3ctZmlsZSB0ZC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5yb3ctZmlsZSB0ZC5kZWxldGUge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnJvdy1maWxlIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5yb3ctZmlsZSAuZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJvdy1maWxlIC5maWxlLXNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtc2l6ZTogMC42M3JlbTtcbn1cbi5yb3ctZmlsZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4ucm93LWZpbGUgLmZpbGUtbW9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDZweDtcbn1cbi5yb3ctZmlsZSAuYnRuLWxpbms6aG92ZXIsIC5yb3ctZmlsZSAuYnRuLWxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJvdy1maWxlIC5saWNlbmNlLWRhdGUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGhlaWdodDogMjdweDtcbn1cbi5yb3ctZmlsZSAubGljZW5jZS1kYXRlIGlucHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucm93LWZpbGUgLmxpY2VuY2UtZGF0ZSAuY2FsZW5kYXItdHJpZ2dlciB7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIHR5cGRvYyBzdGVwICovXG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMTI0Qjg5O1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI21vZGFsLXR5cGRvYyAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMnJlbSA0cmVtIDAuOXJlbTtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwNWM7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXAuc2VsZWN0ZWQuc2VsZWN0ZWQgLmJ0biB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCAuYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCAuYnRuLXR5cGRvYyB7XG4gIHdpZHRoOiA4NSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXAgLmJ0bi10eXBkb2MgLnR5cGRvYy1pY29uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjVweDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCAuYnRuLXR5cGRvYyAudHlwZG9jLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cCAuYnRuLXR5cGRvYyAudHlwZG9jLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuI21vZGFsLXR5cGRvYyAubW9kYWwtZGlhbG9nIC50eXBkb2MtYnRuLWdyb3VwIC5idG4tdHlwZG9jLW1vcmUge1xuICB3aWR0aDogMTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXA6bm90KC5zZWxlY3RlZCk6aG92ZXIsICNtb2RhbC10eXBkb2MgLm1vZGFsLWRpYWxvZyAudHlwZG9jLWJ0bi1ncm91cDpub3QoLnNlbGVjdGVkKS5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xufVxuI21vZGFsLXR5cGRvYyAubW9kYWwtZGlhbG9nIC50eXBkb2MtYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2MDc4NDMxMzcpO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuI21vZGFsLXR5cGRvYyAubW9kYWwtZGlhbG9nIC50eXBkb2MtYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWwtdHlwZG9jIC5tb2RhbC1kaWFsb2cgLnR5cGRvYy1idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDA1Yztcbn1cblxuLypcblNURVAgRVhUUkFDVFxuKi9cbiNpZGVudGlmaWVydHlwZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4jaWRlbnRpZmllcnR5cGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjQ3NTg1O1xufVxuXG4uc2hvdyA+ICNpZGVudGlmaWVydHlwZSB7XG4gIGJhY2tncm91bmQ6ICM2NDc1ODU7XG59XG5cbi5leHRyYWN0LWluZm8sIC5hdXRob3ItaW5mbywgLm1haW5tZXRhLWluZm8sIC5yZWxhdGVkLWluZm8sIC5maWxlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi5leHRyYWN0LWluZm8gPiBkaXYsIC5hdXRob3ItaW5mbyA+IGRpdiwgLm1haW5tZXRhLWluZm8gPiBkaXYsIC5yZWxhdGVkLWluZm8gPiBkaXYsIC5maWxlLWluZm8gPiBkaXYge1xuICBwYWRkaW5nOiAzNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmV4dHJhY3QtaW5mbyA+IGRpdi5lcnJvcnMsIC5hdXRob3ItaW5mbyA+IGRpdi5lcnJvcnMsIC5tYWlubWV0YS1pbmZvID4gZGl2LmVycm9ycywgLnJlbGF0ZWQtaW5mbyA+IGRpdi5lcnJvcnMsIC5maWxlLWluZm8gPiBkaXYuZXJyb3JzIHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG4uZXh0cmFjdC1pbmZvIC5leHRyYWN0LW1ldGEsIC5hdXRob3ItaW5mbyAuZXh0cmFjdC1tZXRhLCAubWFpbm1ldGEtaW5mbyAuZXh0cmFjdC1tZXRhLCAucmVsYXRlZC1pbmZvIC5leHRyYWN0LW1ldGEsIC5maWxlLWluZm8gLmV4dHJhY3QtbWV0YSB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZXh0cmFjdC1pbmZvIC5jbG9zZS1leHRyYWN0LWluZm8sIC5leHRyYWN0LWluZm8gLmNsb3NlLWVycm9yLWluZm8sIC5hdXRob3ItaW5mbyAuY2xvc2UtZXh0cmFjdC1pbmZvLCAuYXV0aG9yLWluZm8gLmNsb3NlLWVycm9yLWluZm8sIC5tYWlubWV0YS1pbmZvIC5jbG9zZS1leHRyYWN0LWluZm8sIC5tYWlubWV0YS1pbmZvIC5jbG9zZS1lcnJvci1pbmZvLCAucmVsYXRlZC1pbmZvIC5jbG9zZS1leHRyYWN0LWluZm8sIC5yZWxhdGVkLWluZm8gLmNsb3NlLWVycm9yLWluZm8sIC5maWxlLWluZm8gLmNsb3NlLWV4dHJhY3QtaW5mbywgLmZpbGUtaW5mbyAuY2xvc2UtZXJyb3ItaW5mbyB7XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKipcblNURVAgYXV0aG9yXG4gKi9cbiNhdXRfbmV3ICNzZWFyY2hBdXRob3Ige1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG59XG4jYXV0X25ldyAjc2VhcmNoQXV0aG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQgLnVpLW1lbnUtaXRlbSAudmFsaWQsIC51aS1hdXRvY29tcGxldGUudWktZnJvbnQgLnVpLW1lbnUtaXRlbSAucHJlZmVycmVkLCAjc3RydWN0LWluZm8gLnZhbGlkLCAjc3RydWN0LWluZm8gLnByZWZlcnJlZCB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIC5vbGQsICNzdHJ1Y3QtaW5mbyAub2xkIHtcbiAgY29sb3I6ICNBQThGNTI7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gLmluY29taW5nLCAjc3RydWN0LWluZm8gLmluY29taW5nIHtcbiAgY29sb3I6ICNCOTRBNDg7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gc3BhbiA+IHNwYW46bm90KC5hY3JvbnltKSwgLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIHNwYW4gPiBkbCwgI3N0cnVjdC1pbmZvIHNwYW4gPiBzcGFuOm5vdCguYWNyb255bSksICNzdHJ1Y3QtaW5mbyBzcGFuID4gZGwge1xuICBjb2xvcjogIzc5NzY3NjtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIC5hZGRyZXNzLCAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gLmlkaGFsLCAudWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gLmFjcm9ueW0sICNzdHJ1Y3QtaW5mbyAuYWRkcmVzcywgI3N0cnVjdC1pbmZvIC5pZGhhbCwgI3N0cnVjdC1pbmZvIC5hY3JvbnltIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gLmFjcm9ueW06YmVmb3JlLCAjc3RydWN0LWluZm8gLmFjcm9ueW06YmVmb3JlIHtcbiAgY29udGVudDogXCIgLSBcIjtcbn1cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQgLnVpLW1lbnUtaXRlbSBzcGFuID4gZGwgPiBkdCwgI3N0cnVjdC1pbmZvIHNwYW4gPiBkbCA+IGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnVpLWF1dG9jb21wbGV0ZS51aS1mcm9udCAudWktbWVudS1pdGVtIHNwYW4gPiBkbCA+IGR0IC5hY3JvbnltOmJlZm9yZSwgI3N0cnVjdC1pbmZvIHNwYW4gPiBkbCA+IGR0IC5hY3JvbnltOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gc3BhbiA+IGRsID4gZHQgLmFjcm9ueW06YWZ0ZXIsICNzdHJ1Y3QtaW5mbyBzcGFuID4gZGwgPiBkdCAuYWNyb255bTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIC0gXCI7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gc3BhbiA+IGRsID4gZHQ6YWZ0ZXIsICNzdHJ1Y3QtaW5mbyBzcGFuID4gZGwgPiBkdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIDsgXCI7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0gc3BhbiA+IGRsID4gZHQgLmNvZGU6YmVmb3JlLCAjc3RydWN0LWluZm8gc3BhbiA+IGRsID4gZHQgLmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgOiBcIjtcbn1cblxuLnZpZXctYXV0aG9yLWRldGFpbGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4udmlldy1hdXRob3ItZGV0YWlsZWQ6aG92ZXIge1xuICBjb2xvcjogIzA5NTc5QTtcbn1cblxuZGl2LmF1dGhvcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXgtaGVpZ2h0OiAyMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuZGl2LmF1dGhvcnMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuZGl2LmF1dGhvcnMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xufVxuZGl2LmF1dGhvcnMuYXV0aG9yX3NlbGVjdCB7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5kaXYuYXV0aG9ycyB0ci5hdXRob3Ige1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3Itc3RhdGUtaGlnaGxpZ2h0IHRkIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2U2ZTZlNjtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1kcmFnLCBkaXYuYXV0aG9ycyAuYXV0aG9yLWluZm8sIGRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1lZGl0IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWRyYWcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM3OTc2NzY7XG4gIHdpZHRoOiA1MHB4O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWRyYWcgLnNvcnRhYmxlLWFjY2Vzc2liaWxpdHkgaW5wdXQge1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIHdpZHRoOiA0MHB4O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWRyYWcgLnNvcnRhYmxlLWFjY2Vzc2liaWxpdHkge1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1kcmFnIC5zb3J0YWJsZS1hY2Nlc3NpYmlsaXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWRyYWcgLnNvcnRhYmxlLWFjY2Vzc2liaWxpdHkgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1kcmFnIC5zb3J0YWJsZS1hY2Nlc3NpYmlsaXR5IHtcbiAgLyogRmlyZWZveCAqL1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWRyYWcgLnNvcnRhYmxlLWFjY2Vzc2liaWxpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5kaXYuYXV0aG9ycyAuYXV0aG9yLWljb24tbXYtdG9wLCBkaXYuYXV0aG9ycyAuYXV0aG9yLWljb24tbXYtYm90dG9tIHtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTBweDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1tdi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaW5mbyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pbmZvIC5pZC1oYWwtYXV0aG9yIHtcbiAgY29sb3I6ICM3OTc2NzY7XG59XG5kaXYuYXV0aG9ycyAuYXV0aG9yLWljb24tZWRpdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzk3Njc2O1xuICB3aWR0aDogNTBweDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1lZGl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1pY29uLWVkaXQgYnV0dG9uIGkge1xuICBjb2xvcjogIzc5NzY3Njtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItaWNvbi1lZGl0IGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5kaXYuYXV0aG9ycyAuZGl2LWF1dGhvci1yb2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzczNzM3O1xufVxuZGl2LmF1dGhvcnMgLmRpdi1hdXRob3Itcm9sZSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuNjNyZW07XG4gIGJvcmRlci1jb2xvcjogI2EyYTJhMjtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItYWZmaWxpYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItYWZmaWxpYXRpb25zIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5kaXYuYXV0aG9ycyAuYXV0aG9yLWFmZmlsaWF0aW9ucyAuc2VhcmNoU3RydWN0dXJlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTJhMjtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItYWZmaWxpYXRpb25zIC5zdHJ1Y3R1cmUtbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNzk3Njc2O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1hZmZpbGlhdGlvbnMgLnN0cnVjdHVyZS1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cbmRpdi5hdXRob3JzIC5hdXRob3ItcmVtb3ZlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHdpZHRoOiA1MHB4O1xufVxuZGl2LmF1dGhvcnMgLmF1dGhvci1yZW1vdmUgLmJ0biB7XG4gIGZvbnQtc2l6ZTogMC43NjVyZW07XG59XG5cbi5zdGVwLWF1dGhvci1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYXBzZS5kb250LWNvbGxhcHNlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4jbW9kYWwtYXV0aG9yLnNob3csICNtb2RhbC1yZWYuc2hvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZywgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IDYwJTtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgY29sb3I6ICMwMDAwNWY7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxhYmVsLCAjbW9kYWwtcmVmIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXB4IDJweDtcbiAgbWFyZ2luOiAycHg7XG4gIGZvbnQtc2l6ZTogNzAlO1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5sYWJlbC1kZWZhdWx0LCAjbW9kYWwtcmVmIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDYsICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiB7XG4gIHBhZGRpbmc6IDAuOXJlbSAwIDAgMC4wOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDYgLmxhYmVsLWxhYm8sICNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtcmVzZWFyY2h0ZWFtLCAjbW9kYWwtcmVmIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDYgLmxhYmVsLWxhYm8sICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtcmVzZWFyY2h0ZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmNDYwMDtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtaW5zdGl0dXRpb24sICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtaW5zdGl0dXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjN2QyZDQ2O1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGg2IC5sYWJlbC1yZ3BsYWJvLCAjbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgaDYgLmxhYmVsLWRlcGFydG1lbnQsICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtcmdwbGFibywgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGg2IC5sYWJlbC1kZXBhcnRtZW50IHtcbiAgYmFja2dyb3VuZDogI2NkM2MxYjtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAubGFiZWwtcmdwaW5zdCwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IGg2IC5sYWJlbC1yZ3BpbnN0IHtcbiAgYmFja2dyb3VuZDogIzY0MWU2ZTtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAuYmFkZ2UsICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCBoNiAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDFweDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDcwJTtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zLCAjbW9kYWwtcmVmIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnN0cnVjdC1pbmZvcyB7XG4gIHBhZGRpbmctbGVmdDogMC40NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgcCwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgcCB7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgLnN0cnVjdC1zaWdsZSwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgLnN0cnVjdC1zaWdsZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zIC5zdHJ1Y3QtbG9jaywgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgLnN0cnVjdC1sb2NrIHtcbiAgY29sb3I6ICM4MDgwODA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zIC5zdHJ1Y3QtY291bnRyeSwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgLnN0cnVjdC1jb3VudHJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLnN0cnVjdC1pbmZvcyBsaSwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbn1cbiNtb2RhbC1hdXRob3IgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zIGxpIHVsOjpiZWZvcmUsICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zIGxpIHVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xuICBtYXJnaW46IDAuMmVtO1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5zdHJ1Y3QtaW5mb3MgdWwsICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuc3RydWN0LWluZm9zIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS44cmVtO1xufVxuI21vZGFsLWF1dGhvciAubW9kYWwtZGlhbG9nIC5tb2RhbC10aXRsZSwgI21vZGFsLXJlZiAubW9kYWwtZGlhbG9nIC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IGF1dG87XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHksICNtb2RhbC1yZWYgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMTAwcHg7XG59XG4jbW9kYWwtYXV0aG9yIC5tb2RhbC1kaWFsb2cgLmNsb3NlLCAjbW9kYWwtcmVmIC5tb2RhbC1kaWFsb2cgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTEuOHJlbTtcbn1cbiNtb2RhbC1hdXRob3IgI0Fqb3V0ZXItZWxlbWVudCwgI21vZGFsLXJlZiAjQWpvdXRlci1lbGVtZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jbW9kYWwtYXV0aG9yIC51aS1tZW51LWl0ZW0sICNtb2RhbC1yZWYgLnVpLW1lbnUtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4jbW9kYWwtYXV0aG9yIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQsICNtb2RhbC1yZWYgLnVpLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4jbW9kYWwtYXV0aG9yIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSwgI21vZGFsLXJlZiAudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuI21vZGFsLWF1dGhvciAudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkIGE6aG92ZXIsICNtb2RhbC1yZWYgLnVpLW1lbnUtaXRlbTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCAhaW1wb3J0YW50O1xufVxuI21vZGFsLWF1dGhvciAudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkOmhvdmVyLCAjbW9kYWwtcmVmIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtYXV0aG9yIC51aS1tZW51LWl0ZW06Zmlyc3QtY2hpbGQgLnVpLXN0YXRlLWFjdGl2ZSwgI21vZGFsLXJlZiAudWktbWVudS1pdGVtOmZpcnN0LWNoaWxkIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtYXV0aG9yICNzdHJ1Y3QtaW5mbywgI21vZGFsLXJlZiAjc3RydWN0LWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTJhMmEyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI21vZGFsLWF1dGhvciAubGFiZWwtc3RydWN0LXR5cGUsICNtb2RhbC1yZWYgLmxhYmVsLXN0cnVjdC10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQThDNDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI21vZGFsLWF1dGhvciAubmV3LXN0cnVjdC1mb3JtID4gLmxpc3QtZ3JvdXAgPiAubmV3LXN0cnVjdCA+IC5uZXctc3RydWN0LWl0ZW0gPiAubmV3LXN0cnVjdC1sYWJlbCBpbnB1dFt0eXBlPXRleHRdLCAjbW9kYWwtcmVmIC5uZXctc3RydWN0LWZvcm0gPiAubGlzdC1ncm91cCA+IC5uZXctc3RydWN0ID4gLm5ldy1zdHJ1Y3QtaXRlbSA+IC5uZXctc3RydWN0LWxhYmVsIGlucHV0W3R5cGU9dGV4dF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZGFsLWF1dGhvciAubGlzdC1ncm91cCwgI21vZGFsLXJlZiAubGlzdC1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jbW9kYWwtYXV0aG9yIC5zdHJ1Y3R1cmUtaWNvbnMsICNtb2RhbC1yZWYgLnN0cnVjdHVyZS1pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmF1dGhvci1kcm9wZG93biB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDsgLyogc2hvdWxkIGJlIGxlc3MgdGhhbiAuZGVwb3NpdC1oZWFkZXIgKi9cbn1cblxuLmF1dGhvcnMtZnJvbS1zdHJ1Y3R1cmUge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuI2F1dGhvcnNmcm9tc3RydWN0c2VhcmNoIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuI215LWF1dGhvcnMsICNhdXRob3JzLWZyb20tc3RydWN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyYTJhMjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI215LWF1dGhvcnMgW3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksICNteS1hdXRob3JzIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLCAjYXV0aG9ycy1mcm9tLXN0cnVjdCBbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSwgI2F1dGhvcnMtZnJvbS1zdHJ1Y3QgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuI21vZGFsLXNoZXJwYSAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jbW9kYWwtc2hlcnBhIGNhcHRpb24ge1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cbiNtb2RhbC1zaGVycGEgLnRleHQtbGVmdCA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4jbW9kYWwtc2hlcnBhIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnN0cnVjdHVyZS1uYW1lIGksIC5yZWZlcmVudGlhbCBpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc3RydWN0dXJlLW5hbWUudmFsaWQsIC5yZWZlcmVudGlhbC52YWxpZCB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnN0cnVjdHVyZS1uYW1lLm9sZCwgLnJlZmVyZW50aWFsLm9sZCB7XG4gIGNvbG9yOiAjQUE4RjUyO1xufVxuLnN0cnVjdHVyZS1uYW1lLmluY29taW5nLCAucmVmZXJlbnRpYWwuaW5jb21pbmcge1xuICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLmF1dGhvcnMgLnN0cnVjdHVyZS1uYW1lIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4jbmV3LXN0cnVjdC1mb3JtIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm5ldy1zdHJ1Y3QtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9kYWwtYXV0aG9yIC5nbHlwaGljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZGFsLWF1dGhvciAuc3RydWN0dXJlLWFyYm9yZXNjZW5jZSBoNSArIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb3JtX21haW5tZXRhICN0eXBlLWVsZW1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1tZXRhIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZvcm0tbWV0YSAucm93I21haW5Eb21haW4tZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLmZvcm0tbWV0YSAucm93IC5zZWxlY3Rpb24ge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuLmZvcm0tbWV0YSAucm93ICNzZWxlY3QyLW1haW5Eb21haW4tY29udGFpbmVyOmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLW1ldGEgLnJvdyAjc2VsZWN0Mi1tYWluRG9tYWluLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5mb3JtLW1ldGEgLnJvdyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5mb3JtLW1ldGEgLnJvdyAudGV4dGFyZWEtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1tZXRhIC5yb3cgLnRleHRhcmVhLWdyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuLmZvcm0tbWV0YSAucm93IC50ZXh0YXJlYS1ncm91cCA+IGJ1dHRvbi5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2EgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cbi5mb3JtLW1ldGEgLnJvdyAudGV4dGFyZWEtZ3JvdXAgLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9ybS1tZXRhIC5yb3cgLnRleHRhcmVhLWdyb3VwIC5wdWxsLXJpZ2h0IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG4uZm9ybS1tZXRhIC5yb3cgLnRleHRhcmVhLWdyb3VwIC5wdWxsLXJpZ2h0IGJ1dHRvbi5mb3JtLWJ0bi1kZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0I5NEE0OCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZvcm0tbWV0YSAucm93IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjOCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmZvcm0tbWV0YSAucm93IHNlbGVjdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xufVxuLmZvcm0tbWV0YSAucm93IC5pbnB1dC1ncm91cCAuZm9ybS1idG4tbGFuZyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAwLjc2NXJlbTtcbn1cbi5mb3JtLW1ldGEgLnJvdyAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICB3aWR0aDogODAlO1xufVxuLmZvcm0tbWV0YSAucm93IC5pbnB1dC1ncm91cCBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmZvcm0tbWV0YSAucm93IC5pbnB1dC1ncm91cCBzcGFuLmlucHV0LWdyb3VwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4uZm9ybS1tZXRhIC5yb3cgLmlucHV0LWdyb3VwIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3QUI3O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZm9ybS1tZXRhIC5yb3cgLmlucHV0LWdyb3VwIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwOTU3OUE7XG59XG4uZm9ybS1tZXRhIC5yb3cgLmlucHV0LWdyb3VwIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbi5mb3JtLWJ0bi1kZWwge1xuICBjb2xvcjogI0I5NEE0OCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNjE5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1tZXRhIC5yb3cgLmlucHV0LWdyb3VwIHNwYW4uaW5wdXQtZ3JvdXAtYnRuIGJ1dHRvbi5mb3JtLWJ0bi1kZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1tZXRhIC5yb3cgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDE0cHg7XG59XG4uZm9ybS1tZXRhIC5yb3cgLmRhdGVwaWNrZXIge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgZmxleDogbm9uZTtcbn1cblxuYmxvY2txdW90ZSAucmVmZXJlbnRpZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuYmxvY2txdW90ZSAucmVmZXJlbnRpZWwgLmJ0bi1kZWwtcmVmIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjQjk0QTQ4O1xufVxuXG4uaGFsLWR1cGxpY2F0ZS1lbnRyeSBoNSwgLmhhbC1kdXBsaWNhdGUtZW50cnkgaDYge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhhbC1kdXBsaWNhdGUtZW50cnkgaDUge1xuICBmb250LXNpemU6IDAuODFyZW07XG4gIGNvbG9yOiAjQjk0QTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlYmVhO1xufVxuLmhhbC1kdXBsaWNhdGUtZW50cnkgaDYge1xuICBmb250LXNpemU6IDAuNjE5cmVtO1xuICBjb2xvcjogI0FBOEY1MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYWwtZHVwbGljYXRlLWVudHJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXNpemU6IDAuNzY1cmVtO1xuICB0b3A6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubm9uLWxlYWYgLmV4cGFuZC1jb2xsYXBzZTpiZWZvcmUge1xuICAvKiBjb250ZW50OiBcIlxcZTk2MlwiICFpbXBvcnRhbnQ7ICovXG4gIGNvbG9yOiAjNjQ3NTg1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubm9uLWxlYWYub3BlbmVkIC5leHBhbmQtY29sbGFwc2U6YmVmb3JlIHtcbiAgLyogY29udGVudDogXCJcXGU5OGVcIiAhaW1wb3J0YW50OyAqL1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnMyLXRvLXRyZWUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0gPiBzcGFuLml0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kOiByZWQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBBNEI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NzU4NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDhweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0gPiBzcGFuLml0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjQ3NTg1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdOmhvdmVyID4gc3Bhbi5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICM2NDc1ODU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0gPiBzcGFuLml0ZW0tbGFiZWwsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdOmhvdmVyID4gc3Bhbi5pdGVtLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzkwQTRCNiAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmRhdGVwaWNrZXIgKyAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGVuZGFyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMycHg7XG59XG4uY2FsZW5kYXItdHJpZ2dlciAuaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYzhjOGM4O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogIzMzN0FCNztcbn1cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMzN0FCNztcbn1cblxuLnVpLWRhdGVwaWNrZXItcHJldiAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi10b3A6IC00cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1uZXh0IC51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuXG4ubG9hZC1ieS1pZC5pbnB1dC1ncm91cCBidXR0b24sIC5sb2FkLWJ5LWlkLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwQTRCNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmxvYWQtYnktaWQuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuU1RFUCBUUkFOU0ZFUlRcbiAqL1xuI3BhbmVsLXRyYW5zZmVyIC5zZWN0aW9uLXNoYWRvdyB7XG4gIHBhZGRpbmc6IDMwcHggMTAwcHg7XG59XG4jcGFuZWwtdHJhbnNmZXIgLnNlY3Rpb24tc2hhZG93IC5hbGVydC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNwYW5lbC10cmFuc2ZlciAuc2VjdGlvbi1zaGFkb3cgLmNvbmRpdGlvbi1maWxsZWQge1xuICBjb2xvcjogIzQ2ODg0Nztcbn1cbiNwYW5lbC10cmFuc2ZlciAuc2VjdGlvbi1zaGFkb3cgLmNvbmRpdGlvbi1ub3RmaWxsZWQge1xuICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLypcblNURVAgUkVDQVBcbiovXG4uc3RlcC1yZWNhcCB7XG4gIHBhZGRpbmc6IDMwcHggMTAwcHg7XG59XG4uc3RlcC1yZWNhcCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0ZXAtcmVjYXAgLnJlY2FwLWNpdGF0aW9uLnJlY2FwLWRvdWJsb24sIC5zdGVwLXJlY2FwIC5pbnZhbGlkLXN0ZXBzIHtcbiAgYmFja2dyb3VuZDogI2Y3ZWJlYTtcbn1cbi5zdGVwLXJlY2FwIC5pbnZhbGlkLXN0ZXBzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zdGVwLXJlY2FwIC5pbnZhbGlkLXN0ZXBzIGxpIGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zdGVwLXJlY2FwIC5yZWNhcC1jaXRhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0ZXAtcmVjYXAgLnJlY2FwLXR5cGRvYyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjODY4MzlEO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zdGVwLXJlY2FwIC5yZWNhcC1jZ3Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xufVxuLnN0ZXAtcmVjYXAgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzM3QUI3O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzdBQjc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jb250ZW50LW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzdBQjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RhdC1ncmFwaCwgLnN0YXQtc3Bpbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5zdGF0LWdyYXBoID4gLnJvdywgLnN0YXQtc3Bpbm5lciA+IC5yb3cge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc3RhdC1ncmFwaCBoNCwgLnN0YXQtc3Bpbm5lciBoNCB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDEuMDNyZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uc3RhdC1ncmFwaCAuc2VsZWN0LXJhbmdlLWRlcG90LCAuc3RhdC1ncmFwaCAuc2VsZWN0LXJhbmdlLCAuc3RhdC1zcGlubmVyIC5zZWxlY3QtcmFuZ2UtZGVwb3QsIC5zdGF0LXNwaW5uZXIgLnNlbGVjdC1yYW5nZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzdBQjc7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnN0YXQtZ3JhcGggLnNlbGVjdC1yYW5nZS1kZXBvdCAuYnRuLCAuc3RhdC1ncmFwaCAuc2VsZWN0LXJhbmdlIC5idG4sIC5zdGF0LXNwaW5uZXIgLnNlbGVjdC1yYW5nZS1kZXBvdCAuYnRuLCAuc3RhdC1zcGlubmVyIC5zZWxlY3QtcmFuZ2UgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xufVxuLnN0YXQtZ3JhcGggLnNlbGVjdC1yYW5nZS1kZXBvdCAuYnRuLmFjdGl2ZSwgLnN0YXQtZ3JhcGggLnNlbGVjdC1yYW5nZSAuYnRuLmFjdGl2ZSwgLnN0YXQtc3Bpbm5lciAuc2VsZWN0LXJhbmdlLWRlcG90IC5idG4uYWN0aXZlLCAuc3RhdC1zcGlubmVyIC5zZWxlY3QtcmFuZ2UgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMzM3QUI3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN0YXQtc3Bpbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0LXNwaW5uZXIgLnNwaW5uZXItYm9yZGVyIHtcbiAgY29sb3I6ICMzMzdBQjc7XG59XG5cbi5zdGF0LWNvdW50ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1zaXplOiAxLjAzcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdGF0LWNvdW50ZXIgLmNvdW50ZXItbGFyZ2Uge1xuICBjb2xvcjogIzMzN0FCNztcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RhdC1jb3VudGVyID4gZGl2Om5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDMuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLndlYnNpdGUtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbmJvZHkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYm9keS5kYXJrIG5hdi5uYXZiYXIuaGVhZGVyLCBib2R5LmRhcmsgZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZTtcbn1cbmJvZHkuZGFyayAuc3ViLWhlYWRlciwgYm9keS5kYXJrIC50aXRsZS1mYWNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTYgIWltcG9ydGFudDtcbn1cbmJvZHkuZGFyayAuc2VjdGlvbi1zaGFkb3csIGJvZHkuZGFyayAuYXV0aG9ycywgYm9keS5kYXJrIC5oYWwtYmd0ZXh0LCBib2R5LmRhcmsgLmJnLWJlaWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzczYTtcbn1cbmJvZHkuZGFyayAudGFibGUtd2hpdGUgdHI6aG92ZXIsIGJvZHkuZGFyayAjcGFydGFnZV90YWJsZSB0Ym9keSB0cjpob3ZlciwgYm9keS5kYXJrICNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0cjpob3ZlciwgYm9keS5kYXJrIC50YWJsZS13aGl0ZSB0cjpmb2N1cywgYm9keS5kYXJrICNwYXJ0YWdlX3RhYmxlIHRib2R5IHRyOmZvY3VzLCBib2R5LmRhcmsgI215ZGVwb3NpdCB0Ym9keSAjb3duc3ViIHRyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5Mjtcbn1cbmJvZHkuZGFyayAudGFibGUtd2hpdGUgdHIsIGJvZHkuZGFyayAjcGFydGFnZV90YWJsZSB0Ym9keSB0ciwgYm9keS5kYXJrICNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0ciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwZDBkMGU7XG59XG5ib2R5LmRhcmsgLmNvbnRlbnQtZmFjZXQgYSwgYm9keS5kYXJrIC5yZXN1bHRzLXRhYmxlIHRkIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4udmlzdWFsbHktaGlkZGVuOm5vdChjYXB0aW9uKSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKTpub3QoY2FwdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLyohIFgtZWRpdGFibGUgLSB2MS41LjNcbiogSW4tcGxhY2UgZWRpdGluZyB3aXRoIFR3aXR0ZXIgQm9vdHN0cmFwLCBqUXVlcnkgVUkgb3IgcHVyZSBqUXVlcnlcbiogaHR0cDovL2dpdGh1Yi5jb20vdml0YWxldHMveC1lZGl0YWJsZVxuKiBDb3B5cmlnaHQgKGMpIDIwMTggVml0YWxpeSBQb3RhcG92OyBMaWNlbnNlZCBNSVQgKi9cbi5lZGl0YWJsZWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW4gKi9cbn1cblxuLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8qIG92ZXJ3cml0ZXMgYm9vdHN0cmFwIG1hcmdpbiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBwcmV2ZW50IHdyYXBwaW5nIGJ1dHRvbnMgb24gbmV3IGxpbmUgKi9cbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIG92ZXJ3cml0aW5nIGJvb3RzdHJhcCBsaW5lLWhlaWdodC4gU2VlICMxMzMgKi9cbn1cblxuLypcbiAgICBCUzMgZml4OiBzdG9wIGNzcyBmcm9tIGJyZWFraW5nIHdoZW4gdGhlIGZvcm0gaXMgaW5zaWRlIGEgcG9wdXAgYW5kIGluc2lkZSBhIGZvcm0gd2l0aCB0aGUgY2xhc3MgLmZvcm0taG9yaXpvbnRhbFxuICAgIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzY4MlxuKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlLXBvcHVwIC5lZGl0YWJsZWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKlxuICBCUzMgd2lkdGg6MTAwNSBmb3IgaW5wdXRzIGJyZWFrcyBlZGl0YWJsZSBmb3JtIGluIHBvcHVwXG4gIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzM5M1xuKi9cbi5lZGl0YWJsZWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2hvdWxkIGJlIGlubGluZSB0byB0YWtlIGVmZmVjdCBvZiBwYXJlbnQncyB3aGl0ZS1zcGFjZTogbm93cmFwICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIC8qIGlubGluZS1ibG9jayBlbXVsYXRpb24gZm9yIElFNyovXG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zLmVkaXRhYmxlLWJ1dHRvbnMtYm90dG9tIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lZGl0YWJsZS1pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogc2hvdWxkIGJlIGlubGluZSB0byB0YWtlIGVmZmVjdCBvZiBwYXJlbnQncyB3aGl0ZS1zcGFjZTogbm93cmFwICovXG4gIHdpZHRoOiBhdXRvOyAvKiBib290c3RyYXAtcmVzcG9uc2l2ZSBoYXMgd2lkdGg6IDEwMCUgdGhhdCBicmVha2VzIGxheW91dCAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiByZXNldCB3aGl0ZS1zcGFjZSBkZWNhbHJlZCBpbiBwYXJlbnQqL1xuICAvKiBkaXNwbGF5LWlubGluZSBlbXVsYXRpb24gZm9yIElFNyovXG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zIC5lZGl0YWJsZS1jYW5jZWwge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4vKmZvciBqcXVlcnktdWkgYnV0dG9ucyBuZWVkIHNldCBoZWlnaHQgdG8gbG9vayBtb3JlIHByZXR0eSovXG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5lZGl0YWJsZWZvcm0tbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyNXB4O1xufVxuXG4uZWRpdGFibGUtaW5saW5lIC5lZGl0YWJsZWZvcm0tbG9hZGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xufVxuXG4uZWRpdGFibGUtZXJyb3ItYmxvY2sge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8qYWRkIHBhZGRpbmcgZm9yIGpxdWVyeSB1aSovXG4uZWRpdGFibGUtZXJyb3ItYmxvY2sudWktc3RhdGUtZXJyb3Ige1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5lZGl0YWJsZS1lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qIC0tLS0gRm9yIHNwZWNpZmljIHR5cGVzIC0tLS0gKi9cbi5lZGl0YWJsZWZvcm0gLmVkaXRhYmxlLWRhdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBtb3ZlIGRhdGVwaWNrZXIgaWNvbiB0byBjZW50ZXIgb2YgYWRkLW9uIGJ1dHRvbi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xODMgKi9cbi5lZGl0YWJsZS1pbmxpbmUgLmFkZC1vbiAuaWNvbi10aCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLyogY2hlY2tsaXN0IHZlcnRpY2FsIGFsaWdubWVudCAqL1xuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5lZGl0YWJsZS1jaGVja2xpc3QgbGFiZWwgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIHNldCBleGFjdCB3aWR0aCBvZiB0ZXh0YXJlYSB0byBmaXQgYnV0dG9ucyB0b29sYmFyICovXG4uZWRpdGFibGUtd3lzaWh0bWw1IHtcbiAgd2lkdGg6IDU2NnB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBjbGVhciBidXR0b24gc2hvd24gYXMgbGluayBpbiBkYXRlIGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIElPUy1zdHlsZSBjbGVhciBidXR0b24gZm9yIHRleHQgaW5wdXRzICovXG4uZWRpdGFibGUtY2xlYXIteCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbGVhci5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLmVkaXRhYmxlLWNsZWFyLXg6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdGFibGUtcHJlLXdyYXBwZWQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtcG9wdXAge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLyogd2l0aG91dCB0aGlzIHJ1bGUgcG9zaHl0aXAvdG9vbHRpcCBkb2VzIG5vdCBzdHJldGNoICovXG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIucG9wb3ZlciB7XG4gIHdpZHRoOiBhdXRvOyAvKiB3aXRob3V0IHRoaXMgcnVsZSBwb3BvdmVyIGRvZXMgbm90IHN0cmV0Y2ggKi9cbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZWRpdGFibGUtY29udGFpbmVyLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyoganF1ZXJ5dWkgd2lkZ2V0IGZvbnQgMS4xZW0gdG9vIGJpZywgb3ZlcndyaXRlIGl0ICovXG4gIHotaW5kZXg6IDk5OTA7IC8qIHNob3VsZCBiZSBsZXNzIHRoYW4gc2VsZWN0MiBkcm9wZG93biB6LWluZGV4IHRvIGNsb3NlIGRyb3Bkb3duIGZpcnN0IHdoZW4gY2xpY2sgKi9cbn1cblxuLmVkaXRhYmxlLWNsaWNrLFxuYS5lZGl0YWJsZS1jbGljayxcbmEuZWRpdGFibGUtY2xpY2s6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwODhjYztcbn1cblxuLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCxcbmEuZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdGFibGUtZW1wdHksIC5lZGl0YWJsZS1lbXB0eTpob3ZlciwgLmVkaXRhYmxlLWVtcHR5OmZvY3VzIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI0REMTE0NDtcbiAgLyogYm9yZGVyLWJvdHRvbTogbm9uZTsgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZWRpdGFibGUtdW5zYXZlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZWRpdGFibGUtdW5zYXZlZDphZnRlciB7XG4gIC8qICAgIGNvbnRlbnQ6ICcqJyovXG59XG5cbi5lZGl0YWJsZS1iZy10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMzkgKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyouZG93IHtcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9Ki9cbn1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uZGF0ZXBpY2tlci5kYXRlcGlja2VyLXJ0bCB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLmRhdGVwaWNrZXIgPiBkaXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRhdGVwaWNrZXIubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXBpY2tlci55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGVwaWNrZXIgdGQsXG4uZGF0ZXBpY2tlciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYmxlLXN0cmlwZWQgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjA2OSBcXDkgO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNkMTdhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZjNjMTdhKSwgdG8oI2YzZTk3YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2YzYzE3YScsIGVuZENvbG9yc3RyPScjZjNlOTdhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmM2U5N2EgI2YzZTk3YSAjZWRkZTM0O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDkgO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDkgO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOSA7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIzJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzAwODhjYyksIHRvKCMwMDQ0Y2MpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDg4Y2MnLCBlbmRDb2xvcnN0cj0nIzAwNDRjYycsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NGNjICMwMDQ0Y2MgIzAwMmE4MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOSA7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmRhdGVwaWNrZXIgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuXG4uZGF0ZXBpY2tlciAuY3cge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBwYWRkaW5nOiAwIDJweCAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uaW5wdXQtZGF0ZXJhbmdlIC5hZGQtb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBCT0RZXG4qKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG4vKipcbiAgICBmb250LXNpemUgbW92ZWQgIG91dCBvZiBodG1sIHdoaWNoIGNhdXNlIGlzc3VlIHdpdGggc2NhbGluZyBhbmQgYWNjZXNzaWJpbGl0eVxuICAgIGV2ZXJ5IG92ZXIgcmVtIHJlbGF0ZWQgc2l6aW5nIHdlcmUgcmVjYWxjdWxhdGVkIHRvIHRoZWlyIHByZXZpb3VzIHNpemVcbiAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44MXJlbTtcbn1cblxuYm9keS5lbnYtZGV2ZWxvcG1lbnQgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIsIGJvZHkuZW52LXRlc3RpbmcgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIsIGJvZHkuZW52LXByZXByb2QgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiZGV2ZWxvcG1lbnRcIjtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5ib2R5LmVudi10ZXN0aW5nIC5uYXZiYXItYnJhbmQubG9nby1IQUw6OmFmdGVyIHtcbiAgY29udGVudDogXCJ0ZXN0aW5nXCI7XG59XG5cbmJvZHkuZW52LXByZXByb2QgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDA1YztcbiAgY29udGVudDogXCJwcmVwcm9kXCI7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDYxJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMzM3QUI3O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBtYWluIC5zZWN0aW9uLWNvcnBzIHtcbiAgICBtYXJnaW46IDYwcHggNCUgMCA0JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tY29ycHMge1xuICAgIG1hcmdpbjogMCA5LjUlO1xuICB9XG59XG4uc2VjdGlvbi1jb3JwcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweCAyNnB4O1xufVxuLnNlY3Rpb24tY29ycHMgLnNlY3Rpb24tY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wM3JlbTtcbn1cbi5zZWN0aW9uLWNvcnBzIC53aWRnZXQtZmlsZXMge1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24tY29ycHMgLndpZGdldCB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG4uc2VjdGlvbi1jb3JwcyAud2lkZ2V0IC53aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDA1YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1jb3JwcyAud2lkZ2V0ICNwdWJsaXNoZXItcG9saWNpZXMgLnBvbGljeS1zcmMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5zZWN0aW9uLWNvcnBzIC53aWRnZXQgI3B1Ymxpc2hlci1wb2xpY2llcyAucG9saWN5LXNyYy5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zZWN0aW9uLWNvcnBzIC53aWRnZXQgI3B1Ymxpc2hlci1wb2xpY2llcyAubG9nby1taXJhYmVsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnNlY3Rpb24tY29ycHMgLndpZGdldCAjcHVibGlzaGVyLXBvbGljaWVzIC5sb2dvLWppc2Mge1xuICB3aWR0aDogNTBweDtcbn1cbi5zZWN0aW9uLWNvcnBzLnVzZXItc3BhY2UsIC5zZWN0aW9uLWNvcnBzLmFkbWluLXNwYWNlLCAuc2VjdGlvbi1jb3JwcyAuaW5mby1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zZWN0aW9uLWNvcnBzLnVzZXItc3BhY2UgaDEsIC5zZWN0aW9uLWNvcnBzLnVzZXItc3BhY2UgLmhhbC10aXRsZSwgLnNlY3Rpb24tY29ycHMuYWRtaW4tc3BhY2UgaDEsIC5zZWN0aW9uLWNvcnBzLmFkbWluLXNwYWNlIC5oYWwtdGl0bGUsIC5zZWN0aW9uLWNvcnBzIC5pbmZvLXBhZ2UgaDEsIC5zZWN0aW9uLWNvcnBzIC5pbmZvLXBhZ2UgLmhhbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zZWN0aW9uLWNvcnBzLnJvdyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4uc2VjdGlvbi1jb3Jwcy5yb3cgLmhlYWRlci1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbi5zZWN0aW9uLWNvcnBzLnJvdyAuaGVhZGVyLXNlY3Rpb24gZGl2LmNvbC0xIHtcbiAgLW1zLWZsZXg6IDAgMCAxJTtcbiAgZmxleDogMCAwIDElO1xuICBtYXgtd2lkdGg6IDElO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tY29ycHMucm93IC5oZWFkZXItc2VjdGlvbiBzZWN0aW9uLmZsZXgtNzQge1xuICAtbXMtZmxleDogMCAwIDc0JTtcbiAgZmxleDogMCAwIDc0JTtcbiAgbWF4LXdpZHRoOiA3NCU7XG59XG5cbi5oZWFkZXItc2VjdGlvbiAuam91cm5hbCwgLmhlYWRlci1zZWN0aW9uIC55ZWFyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuc2VjdGlvbi5mbGV4LTc0IGgyLCAjcHJldmlldy1kb2MgaDIge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5zZWN0aW9uLmZsZXgtNzQgaDIudGl0bGUtbGFuZywgI3ByZXZpZXctZG9jIGgyLnRpdGxlLWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5mbGV4LTc0IGgyOm5vdCgudGl0bGUtbGFuZyksIHNlY3Rpb24uZmxleC03NCBoMi5hY3RpdmUsICNwcmV2aWV3LWRvYyBoMjpub3QoLnRpdGxlLWxhbmcpLCAjcHJldmlldy1kb2MgaDIuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuMzVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAwLjgxcmVtO1xufVxuXG4vKiBNb2RlcmF0aW9uICovXG4uZGVsZXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMDUzYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbmZvb3RlciAuY29sLXNtLTQsIGZvb3RlciAuY29sLW1kLTIge1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDNyZW07XG59XG5mb290ZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5mb290ZXIgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5mb290ZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5mb290ZXIgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuZm9vdGVyIGxpIGE6aG92ZXIsIGZvb3RlciBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tYWludGVuYW5jZS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDQzMzY7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1MCU7XG4gIHotaW5kZXg6IDEyMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMCU7XG4gIHJpZ2h0OiAyMCU7XG59IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3Jvdztcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG5cbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyoqXG4gKiBlYXN5bWRlIHYyLjIxLjBcbiAqIENvcHlyaWdodCBKZXJvZW4gQWtrZXJtYW5cbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9pb25hcnUvZWFzeS1tYXJrZG93bi1lZGl0b3JcbiAqIEBsaWNlbnNlIE1JVFxuICovXG4uQ29kZU1pcnJvcntmb250LWZhbWlseTptb25vc3BhY2U7aGVpZ2h0OjMwMHB4O2NvbG9yOiMwMDA7ZGlyZWN0aW9uOmx0cn0uQ29kZU1pcnJvci1saW5lc3twYWRkaW5nOjRweCAwfS5Db2RlTWlycm9yIHByZS5Db2RlTWlycm9yLWxpbmUsLkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtle3BhZGRpbmc6MCA0cHh9LkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciwuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVye2JhY2tncm91bmQtY29sb3I6I2ZmZn0uQ29kZU1pcnJvci1ndXR0ZXJze2JvcmRlci1yaWdodDoxcHggc29saWQgI2RkZDtiYWNrZ3JvdW5kLWNvbG9yOiNmN2Y3Zjc7d2hpdGUtc3BhY2U6bm93cmFwfS5Db2RlTWlycm9yLWxpbmVudW1iZXJ7cGFkZGluZzowIDNweCAwIDVweDttaW4td2lkdGg6MjBweDt0ZXh0LWFsaWduOnJpZ2h0O2NvbG9yOiM5OTk7d2hpdGUtc3BhY2U6bm93cmFwfS5Db2RlTWlycm9yLWd1dHRlcm1hcmtlcntjb2xvcjojMDAwfS5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGV7Y29sb3I6Izk5OX0uQ29kZU1pcnJvci1jdXJzb3J7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDA7Ym9yZGVyLXJpZ2h0Om5vbmU7d2lkdGg6MH0uQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1zZWNvbmRhcnljdXJzb3J7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHNpbHZlcn0uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3J7d2lkdGg6YXV0bztib3JkZXI6MCFpbXBvcnRhbnQ7YmFja2dyb3VuZDojN2U3fS5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnN7ei1pbmRleDoxfS5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwuY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1saW5lPnNwYW46OnNlbGVjdGlvbiwuY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1saW5lPnNwYW4+c3Bhbjo6c2VsZWN0aW9ue2JhY2tncm91bmQ6MCAwfS5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLC5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWxpbmU+c3Bhbjo6LW1vei1zZWxlY3Rpb24sLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItbGluZT5zcGFuPnNwYW46Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6MCAwfS5jbS1mYXQtY3Vyc29ye2NhcmV0LWNvbG9yOnRyYW5zcGFyZW50fUAtbW96LWtleWZyYW1lcyBibGlua3s1MCV7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH19QC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rezUwJXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fX1Aa2V5ZnJhbWVzIGJsaW5rezUwJXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fX0uY20tdGFie2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtZGVjb3JhdGlvbjppbmhlcml0fS5Db2RlTWlycm9yLXJ1bGVyc3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7cmlnaHQ6MDt0b3A6LTUwcHg7Ym90dG9tOjA7b3ZlcmZsb3c6aGlkZGVufS5Db2RlTWlycm9yLXJ1bGVye2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2NjO3RvcDowO2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlfS5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlcntjb2xvcjojMDBmfS5jbS1zLWRlZmF1bHQgLmNtLXF1b3Rle2NvbG9yOiMwOTB9LmNtLW5lZ2F0aXZle2NvbG9yOiNkNDR9LmNtLXBvc2l0aXZle2NvbG9yOiMyOTJ9LmNtLWhlYWRlciwuY20tc3Ryb25ne2ZvbnQtd2VpZ2h0OjcwMH0uY20tZW17Zm9udC1zdHlsZTppdGFsaWN9LmNtLWxpbmt7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY20tc3RyaWtldGhyb3VnaHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdofS5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmR7Y29sb3I6IzcwOH0uY20tcy1kZWZhdWx0IC5jbS1hdG9te2NvbG9yOiMyMTl9LmNtLXMtZGVmYXVsdCAuY20tbnVtYmVye2NvbG9yOiMxNjR9LmNtLXMtZGVmYXVsdCAuY20tZGVme2NvbG9yOiMwMGZ9LmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMntjb2xvcjojMDVhfS5jbS1zLWRlZmF1bHQgLmNtLXR5cGUsLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtM3tjb2xvcjojMDg1fS5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnR7Y29sb3I6I2E1MH0uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmd7Y29sb3I6I2ExMX0uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmctMntjb2xvcjojZjUwfS5jbS1zLWRlZmF1bHQgLmNtLW1ldGF7Y29sb3I6IzU1NX0uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXJ7Y29sb3I6IzU1NX0uY20tcy1kZWZhdWx0IC5jbS1idWlsdGlue2NvbG9yOiMzMGF9LmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldHtjb2xvcjojOTk3fS5jbS1zLWRlZmF1bHQgLmNtLXRhZ3tjb2xvcjojMTcwfS5jbS1zLWRlZmF1bHQgLmNtLWF0dHJpYnV0ZXtjb2xvcjojMDBjfS5jbS1zLWRlZmF1bHQgLmNtLWhye2NvbG9yOiM5OTl9LmNtLXMtZGVmYXVsdCAuY20tbGlua3tjb2xvcjojMDBjfS5jbS1zLWRlZmF1bHQgLmNtLWVycm9ye2NvbG9yOnJlZH0uY20taW52YWxpZGNoYXJ7Y29sb3I6cmVkfS5Db2RlTWlycm9yLWNvbXBvc2luZ3tib3JkZXItYm90dG9tOjJweCBzb2xpZH1kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0e2NvbG9yOiMwYjB9ZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW5vbm1hdGNoaW5nYnJhY2tldHtjb2xvcjojYTIyfS5Db2RlTWlycm9yLW1hdGNoaW5ndGFne2JhY2tncm91bmQ6cmdiYSgyNTUsMTUwLDAsLjMpfS5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZHtiYWNrZ3JvdW5kOiNlOGYyZmZ9LkNvZGVNaXJyb3J7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQ6I2ZmZn0uQ29kZU1pcnJvci1zY3JvbGx7b3ZlcmZsb3c6c2Nyb2xsIWltcG9ydGFudDttYXJnaW4tYm90dG9tOi01MHB4O21hcmdpbi1yaWdodDotNTBweDtwYWRkaW5nLWJvdHRvbTo1MHB4O2hlaWdodDoxMDAlO291dGxpbmU6MDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9LkNvZGVNaXJyb3Itc2l6ZXJ7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyLXJpZ2h0OjUwcHggc29saWQgdHJhbnNwYXJlbnR9LkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciwuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsLkNvZGVNaXJyb3ItdnNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjY7ZGlzcGxheTpub25lO291dGxpbmU6MH0uQ29kZU1pcnJvci12c2Nyb2xsYmFye3JpZ2h0OjA7dG9wOjA7b3ZlcmZsb3cteDpoaWRkZW47b3ZlcmZsb3cteTpzY3JvbGx9LkNvZGVNaXJyb3ItaHNjcm9sbGJhcntib3R0b206MDtsZWZ0OjA7b3ZlcmZsb3cteTpoaWRkZW47b3ZlcmZsb3cteDpzY3JvbGx9LkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlcntyaWdodDowO2JvdHRvbTowfS5Db2RlTWlycm9yLWd1dHRlci1maWxsZXJ7bGVmdDowO2JvdHRvbTowfS5Db2RlTWlycm9yLWd1dHRlcnN7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO21pbi1oZWlnaHQ6MTAwJTt6LWluZGV4OjN9LkNvZGVNaXJyb3ItZ3V0dGVye3doaXRlLXNwYWNlOm5vcm1hbDtoZWlnaHQ6MTAwJTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luLWJvdHRvbTotNTBweH0uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjQ7YmFja2dyb3VuZDowIDAhaW1wb3J0YW50O2JvcmRlcjpub25lIWltcG9ydGFudH0uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDt6LWluZGV4OjR9LkNvZGVNaXJyb3ItZ3V0dGVyLWVsdHtwb3NpdGlvbjphYnNvbHV0ZTtjdXJzb3I6ZGVmYXVsdDt6LWluZGV4OjR9LkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjpzZWxlY3Rpb257YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudH0uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LkNvZGVNaXJyb3ItbGluZXN7Y3Vyc29yOnRleHQ7bWluLWhlaWdodDoxcHh9LkNvZGVNaXJyb3IgcHJlLkNvZGVNaXJyb3ItbGluZSwuQ29kZU1pcnJvciBwcmUuQ29kZU1pcnJvci1saW5lLWxpa2V7LW1vei1ib3JkZXItcmFkaXVzOjA7LXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7Ym9yZGVyLXJhZGl1czowO2JvcmRlci13aWR0aDowO2JhY2tncm91bmQ6MCAwO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7bWFyZ2luOjA7d2hpdGUtc3BhY2U6cHJlO3dvcmQtd3JhcDpub3JtYWw7bGluZS1oZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O3otaW5kZXg6Mjtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDstd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6Y29udGV4dHVhbDtmb250LXZhcmlhbnQtbGlnYXR1cmVzOmNvbnRleHR1YWx9LkNvZGVNaXJyb3Itd3JhcCBwcmUuQ29kZU1pcnJvci1saW5lLC5Db2RlTWlycm9yLXdyYXAgcHJlLkNvZGVNaXJyb3ItbGluZS1saWtle3dvcmQtd3JhcDpicmVhay13b3JkO3doaXRlLXNwYWNlOnByZS13cmFwO3dvcmQtYnJlYWs6bm9ybWFsfS5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5ke3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO3otaW5kZXg6MH0uQ29kZU1pcnJvci1saW5ld2lkZ2V0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtwYWRkaW5nOi4xcHh9LkNvZGVNaXJyb3ItcnRsIHByZXtkaXJlY3Rpb246cnRsfS5Db2RlTWlycm9yLWNvZGV7b3V0bGluZTowfS5Db2RlTWlycm9yLWd1dHRlciwuQ29kZU1pcnJvci1ndXR0ZXJzLC5Db2RlTWlycm9yLWxpbmVudW1iZXIsLkNvZGVNaXJyb3Itc2Nyb2xsLC5Db2RlTWlycm9yLXNpemVyey1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5Db2RlTWlycm9yLW1lYXN1cmV7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MDtvdmVyZmxvdzpoaWRkZW47dmlzaWJpbGl0eTpoaWRkZW59LkNvZGVNaXJyb3ItY3Vyc29ye3Bvc2l0aW9uOmFic29sdXRlO3BvaW50ZXItZXZlbnRzOm5vbmV9LkNvZGVNaXJyb3ItbWVhc3VyZSBwcmV7cG9zaXRpb246c3RhdGljfWRpdi5Db2RlTWlycm9yLWN1cnNvcnN7dmlzaWJpbGl0eTpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDozfWRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3Jze3Zpc2liaWxpdHk6dmlzaWJsZX0uQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLWN1cnNvcnN7dmlzaWJpbGl0eTp2aXNpYmxlfS5Db2RlTWlycm9yLXNlbGVjdGVke2JhY2tncm91bmQ6I2Q5ZDlkOX0uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVke2JhY2tncm91bmQ6I2Q3ZDRmMH0uQ29kZU1pcnJvci1jcm9zc2hhaXJ7Y3Vyc29yOmNyb3NzaGFpcn0uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sLkNvZGVNaXJyb3ItbGluZT5zcGFuOjpzZWxlY3Rpb24sLkNvZGVNaXJyb3ItbGluZT5zcGFuPnNwYW46OnNlbGVjdGlvbntiYWNrZ3JvdW5kOiNkN2Q0ZjB9LkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sLkNvZGVNaXJyb3ItbGluZT5zcGFuOjotbW96LXNlbGVjdGlvbiwuQ29kZU1pcnJvci1saW5lPnNwYW4+c3Bhbjo6LW1vei1zZWxlY3Rpb257YmFja2dyb3VuZDojZDdkNGYwfS5jbS1zZWFyY2hpbmd7YmFja2dyb3VuZC1jb2xvcjojZmZhO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDAsLjQpfS5jbS1mb3JjZS1ib3JkZXJ7cGFkZGluZy1yaWdodDouMXB4fUBtZWRpYSBwcmludHsuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3Jze3Zpc2liaWxpdHk6aGlkZGVufX0uY20tdGFiLXdyYXAtaGFjazphZnRlcntjb250ZW50OicnfXNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHR7YmFja2dyb3VuZDowIDB9LkVhc3lNREVDb250YWluZXJ7ZGlzcGxheTpibG9ja30uQ29kZU1pcnJvci1ydGwgcHJle2RpcmVjdGlvbjpydGx9LkVhc3lNREVDb250YWluZXIuc2lkZWQtLW5vLWZ1bGxzY3JlZW57ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LXdyYXA6d3JhcH0uRWFzeU1ERUNvbnRhaW5lciAuQ29kZU1pcnJvcntib3gtc2l6aW5nOmJvcmRlci1ib3g7aGVpZ2h0OmF1dG87Ym9yZGVyOjFweCBzb2xpZCAjY2VkNGRhO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NHB4O2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjRweDtwYWRkaW5nOjEwcHg7Zm9udDppbmhlcml0O3otaW5kZXg6MDt3b3JkLXdyYXA6YnJlYWstd29yZH0uRWFzeU1ERUNvbnRhaW5lciAuQ29kZU1pcnJvci1zY3JvbGx7Y3Vyc29yOnRleHR9LkVhc3lNREVDb250YWluZXIgLkNvZGVNaXJyb3ItZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiNmZmY7cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O3RvcDo1MHB4O2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO2hlaWdodDphdXRvO3otaW5kZXg6ODtib3JkZXItcmlnaHQ6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MCFpbXBvcnRhbnR9LkVhc3lNREVDb250YWluZXIgLkNvZGVNaXJyb3Itc2lkZWR7d2lkdGg6NTAlIWltcG9ydGFudH0uRWFzeU1ERUNvbnRhaW5lci5zaWRlZC0tbm8tZnVsbHNjcmVlbiAuQ29kZU1pcnJvci1zaWRlZHtib3JkZXItcmlnaHQ6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4OjEgMSBhdXRvfS5FYXN5TURFQ29udGFpbmVyIC5Db2RlTWlycm9yLXBsYWNlaG9sZGVye29wYWNpdHk6LjV9LkVhc3lNREVDb250YWluZXIgLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZHtiYWNrZ3JvdW5kOiNkOWQ5ZDl9LmVkaXRvci10b29sYmFye3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7LW8tdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO3BhZGRpbmc6OXB4IDEwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NlZDRkYTtib3JkZXItbGVmdDoxcHggc29saWQgI2NlZDRkYTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNjZWQ0ZGE7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czo0cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NHB4fS5lZGl0b3ItdG9vbGJhci5mdWxsc2NyZWVue3dpZHRoOjEwMCU7aGVpZ2h0OjUwcHg7cGFkZGluZy10b3A6MTBweDtwYWRkaW5nLWJvdHRvbToxMHB4O2JveC1zaXppbmc6Ym9yZGVyLWJveDtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyOjA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO29wYWNpdHk6MTt6LWluZGV4Ojl9LmVkaXRvci10b29sYmFyLmZ1bGxzY3JlZW46OmJlZm9yZXt3aWR0aDoyMHB4O2hlaWdodDo1MHB4O2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwjZmZmIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxjb2xvci1zdG9wKDAsI2ZmZiksY29sb3Itc3RvcCgxMDAlLHJnYmEoMjU1LDI1NSwyNTUsMCkpKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsI2ZmZiAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQobGVmdCwjZmZmIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwjZmZmIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwjZmZmIDAscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7bWFyZ2luOjA7cGFkZGluZzowfS5lZGl0b3ItdG9vbGJhci5mdWxsc2NyZWVuOjphZnRlcnt3aWR0aDoyMHB4O2hlaWdodDo1MHB4O2JhY2tncm91bmQ6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxjb2xvci1zdG9wKDAscmdiYSgyNTUsMjU1LDI1NSwwKSksY29sb3Itc3RvcCgxMDAlLCNmZmYpKTtiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgyNTUsMjU1LDI1NSwwKSAwLCNmZmYgMTAwJSk7YmFja2dyb3VuZDotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOi1tcy1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsI2ZmZiAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAsI2ZmZiAxMDAlKTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO21hcmdpbjowO3BhZGRpbmc6MH0uRWFzeU1ERUNvbnRhaW5lci5zaWRlZC0tbm8tZnVsbHNjcmVlbiAuZWRpdG9yLXRvb2xiYXJ7d2lkdGg6MTAwJX0uZWRpdG9yLXRvb2xiYXIgLmVhc3ltZGUtZHJvcGRvd24sLmVkaXRvci10b29sYmFyIGJ1dHRvbntiYWNrZ3JvdW5kOjAgMDtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7aGVpZ2h0OjMwcHg7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czozcHg7Y3Vyc29yOnBvaW50ZXJ9LmVkaXRvci10b29sYmFyIGJ1dHRvbntmb250LXdlaWdodDo3MDA7bWluLXdpZHRoOjMwcHg7cGFkZGluZzowIDZweDt3aGl0ZS1zcGFjZTpub3dyYXB9LmVkaXRvci10b29sYmFyIGJ1dHRvbi5hY3RpdmUsLmVkaXRvci10b29sYmFyIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNmY2ZjZmM7Ym9yZGVyLWNvbG9yOiM5NWE1YTZ9LmVkaXRvci10b29sYmFyIGkuc2VwYXJhdG9ye2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjA7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOWQ5ZDk7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmO2NvbG9yOnRyYW5zcGFyZW50O3RleHQtaW5kZW50Oi0xMHB4O21hcmdpbjowIDZweH0uZWRpdG9yLXRvb2xiYXIgYnV0dG9uOmFmdGVye2ZvbnQtZmFtaWx5OkFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6NjUlO3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tO3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHh9LmVkaXRvci10b29sYmFyIGJ1dHRvbi5oZWFkaW5nLTE6YWZ0ZXJ7Y29udGVudDpcIjFcIn0uZWRpdG9yLXRvb2xiYXIgYnV0dG9uLmhlYWRpbmctMjphZnRlcntjb250ZW50OlwiMlwifS5lZGl0b3ItdG9vbGJhciBidXR0b24uaGVhZGluZy0zOmFmdGVye2NvbnRlbnQ6XCIzXCJ9LmVkaXRvci10b29sYmFyIGJ1dHRvbi5oZWFkaW5nLWJpZ2dlcjphZnRlcntjb250ZW50Olwi4payXCJ9LmVkaXRvci10b29sYmFyIGJ1dHRvbi5oZWFkaW5nLXNtYWxsZXI6YWZ0ZXJ7Y29udGVudDpcIuKWvFwifS5lZGl0b3ItdG9vbGJhci5kaXNhYmxlZC1mb3ItcHJldmlldyBidXR0b246bm90KC5uby1kaXNhYmxlKXtvcGFjaXR5Oi42O3BvaW50ZXItZXZlbnRzOm5vbmV9QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcwMHB4KXsuZWRpdG9yLXRvb2xiYXIgaS5uby1tb2JpbGV7ZGlzcGxheTpub25lfX0uZWRpdG9yLXN0YXR1c2JhcntwYWRkaW5nOjhweCAxMHB4O2ZvbnQtc2l6ZToxMnB4O2NvbG9yOiM5NTk2OTQ7dGV4dC1hbGlnbjpyaWdodH0uRWFzeU1ERUNvbnRhaW5lci5zaWRlZC0tbm8tZnVsbHNjcmVlbiAuZWRpdG9yLXN0YXR1c2Jhcnt3aWR0aDoxMDAlfS5lZGl0b3Itc3RhdHVzYmFyIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjRlbTttYXJnaW4tbGVmdDoxZW19LmVkaXRvci1zdGF0dXNiYXIgLmxpbmVzOmJlZm9yZXtjb250ZW50OidsaW5lczogJ30uZWRpdG9yLXN0YXR1c2JhciAud29yZHM6YmVmb3Jle2NvbnRlbnQ6J3dvcmRzOiAnfS5lZGl0b3Itc3RhdHVzYmFyIC5jaGFyYWN0ZXJzOmJlZm9yZXtjb250ZW50OidjaGFyYWN0ZXJzOiAnfS5lZGl0b3ItcHJldmlldy1mdWxse3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3otaW5kZXg6NztvdmVyZmxvdzphdXRvO2Rpc3BsYXk6bm9uZTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmVkaXRvci1wcmV2aWV3LXNpZGV7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7d2lkdGg6NTAlO3RvcDo1MHB4O3JpZ2h0OjA7ei1pbmRleDo5O292ZXJmbG93OmF1dG87ZGlzcGxheTpub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6MXB4IHNvbGlkICNkZGQ7d29yZC13cmFwOmJyZWFrLXdvcmR9LmVkaXRvci1wcmV2aWV3LWFjdGl2ZS1zaWRle2Rpc3BsYXk6YmxvY2t9LkVhc3lNREVDb250YWluZXIuc2lkZWQtLW5vLWZ1bGxzY3JlZW4gLmVkaXRvci1wcmV2aWV3LWFjdGl2ZS1zaWRle2ZsZXg6MSAxIGF1dG87aGVpZ2h0OmF1dG87cG9zaXRpb246c3RhdGljfS5lZGl0b3ItcHJldmlldy1hY3RpdmV7ZGlzcGxheTpibG9ja30uZWRpdG9yLXByZXZpZXd7cGFkZGluZzoxMHB4O2JhY2tncm91bmQ6I2ZhZmFmYX0uZWRpdG9yLXByZXZpZXc+cHttYXJnaW4tdG9wOjB9LmVkaXRvci1wcmV2aWV3IHByZXtiYWNrZ3JvdW5kOiNlZWU7bWFyZ2luLWJvdHRvbToxMHB4fS5lZGl0b3ItcHJldmlldyB0YWJsZSB0ZCwuZWRpdG9yLXByZXZpZXcgdGFibGUgdGh7Ym9yZGVyOjFweCBzb2xpZCAjZGRkO3BhZGRpbmc6NXB4fS5jbS1zLWVhc3ltZGUgLmNtLXRhZ3tjb2xvcjojNjNhMzVjfS5jbS1zLWVhc3ltZGUgLmNtLWF0dHJpYnV0ZXtjb2xvcjojNzk1ZGEzfS5jbS1zLWVhc3ltZGUgLmNtLXN0cmluZ3tjb2xvcjojMTgzNjkxfS5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci0xe2ZvbnQtc2l6ZTpjYWxjKDEuMzc1cmVtICsgMS41dncpfS5jbS1zLWVhc3ltZGUgLmNtLWhlYWRlci0ye2ZvbnQtc2l6ZTpjYWxjKDEuMzI1cmVtICsgLjl2dyl9LmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTN7Zm9udC1zaXplOmNhbGMoMS4zcmVtICsgLjZ2dyl9LmNtLXMtZWFzeW1kZSAuY20taGVhZGVyLTR7Zm9udC1zaXplOmNhbGMoMS4yNzVyZW0gKyAuM3Z3KX0uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNXtmb250LXNpemU6MS4yNXJlbX0uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNntmb250LXNpemU6MXJlbX0uY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItMSwuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItMiwuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItMywuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNCwuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNSwuY20tcy1lYXN5bWRlIC5jbS1oZWFkZXItNnttYXJnaW4tYm90dG9tOi41cmVtO2xpbmUtaGVpZ2h0OjEuMn0uY20tcy1lYXN5bWRlIC5jbS1jb21tZW50e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpO2JvcmRlci1yYWRpdXM6MnB4fS5jbS1zLWVhc3ltZGUgLmNtLWxpbmt7Y29sb3I6IzdmOGM4ZH0uY20tcy1lYXN5bWRlIC5jbS11cmx7Y29sb3I6I2FhYjJiM30uY20tcy1lYXN5bWRlIC5jbS1xdW90ZXtjb2xvcjojN2Y4YzhkO2ZvbnQtc3R5bGU6aXRhbGljfS5lZGl0b3ItdG9vbGJhciAuZWFzeW1kZS1kcm9wZG93bntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsI2ZmZiAwLCNmZmYgODQlLCMzMzMgNTAlLCMzMzMgMTAwJSk7Ym9yZGVyLXJhZGl1czowO2JvcmRlcjoxcHggc29saWQgI2ZmZn0uZWRpdG9yLXRvb2xiYXIgLmVhc3ltZGUtZHJvcGRvd246aG92ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCNmZmYgMCwjZmZmIDg0JSwjMzMzIDUwJSwjMzMzIDEwMCUpfS5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnR7ZGlzcGxheTpibG9jazt2aXNpYmlsaXR5OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjk7Ym94LXNoYWRvdzowIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwuMik7cGFkZGluZzo4cHg7ei1pbmRleDoyO3RvcDozMHB4fS5lYXN5bWRlLWRyb3Bkb3duOmFjdGl2ZSAuZWFzeW1kZS1kcm9wZG93bi1jb250ZW50LC5lYXN5bWRlLWRyb3Bkb3duOmZvY3VzIC5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnQsLmVhc3ltZGUtZHJvcGRvd246Zm9jdXMtd2l0aGluIC5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnR7dmlzaWJpbGl0eTp2aXNpYmxlfS5lYXN5bWRlLWRyb3Bkb3duLWNvbnRlbnQgYnV0dG9ue2Rpc3BsYXk6YmxvY2t9c3BhbltkYXRhLWltZy1zcmNdOjphZnRlcntjb250ZW50OicnO2JhY2tncm91bmQtaW1hZ2U6dmFyKC0tYmctaW1hZ2UpO2Rpc3BsYXk6YmxvY2s7bWF4LWhlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO2JhY2tncm91bmQtc2l6ZTpjb250YWluO2hlaWdodDowO3BhZGRpbmctdG9wOnZhcigtLWhlaWdodCk7d2lkdGg6dmFyKC0td2lkdGgpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uQ29kZU1pcnJvciAuY20tc3BlbGwtZXJyb3I6bm90KC5jbS11cmwpOm5vdCguY20tY29tbWVudCk6bm90KC5jbS10YWcpOm5vdCguY20td29yZCl7YmFja2dyb3VuZDpyZ2JhKDI1NSwwLDAsLjE1KX0iLCIvKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKlxuICAgKiBIZWFkZXIgYW5kIGZvb3RlciBzdHlsZXNcbiAgICovXG4gIC8qXG4gICAqIEJvZHkgc3R5bGVzXG4gICAqL1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgcGFkZGluZzogMTBweCAxOHB4IDZweCAxOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzYy5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIik7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuc3RyaXBlIHRib2R5IHRyLm9kZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ0O1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjdkMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZiNGNkO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGI1Y2Y7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDU7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViY2Q2O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhZWM3O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2IwYzk7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4IDRweCA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUsXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC43NTVlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCB3aGl0ZSksIGNvbG9yLXN0b3AoMTAwJSwgI2RjZGNkYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogVzNDICovXG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjMmIyYjJiKSwgY29sb3Itc3RvcCgxMDAlLCAjMGMwYzBjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogVzNDICovXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAzcHggIzExMTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLmVsbGlwc2lzIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlcixcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBjb2xvcjogIzMzMztcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGggPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQgPiBkaXYuZGF0YVRhYmxlc19zaXppbmcsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlLFxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnM6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcCcpO1xuJGZvbnQtaGFsOiAnTm90byBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LWFyaWFsOiAnQXJpYWwnO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBDT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKiovXG4kcHJpbWFyeS1ibHVlIDogIzAwMDA1YztcbiRwcmltYXJ5LWJsdWUtaG92ZXIgOiAjMkMxQzk3O1xuJHByaW1hcnktYmx1ZS1kaXNhYmxlZCA6ICNBQ0E4QzQ7XG4kcHJpbWFyeS1ibHVlLWxpZ2h0IDogI2VkZWNmMTtcblxuJHByaW1hcnktYmx1ZTEgOiMzMzdBQjc7XG4kcHJpbWFyeS1ibHVlMS1ob3ZlciA6IzA5NTc5QTtcbiRwcmltYXJ5LWJsdWUxLWRpc2FibGVkIDojNzU5RkNDO1xuXG4kcHJpbWFyeS1ibHVlMiA6I0I4RENGQTtcblxuJHByaW1hcnktYmx1ZTMgOiM5MEE0QjY7XG4kcHJpbWFyeS1ibHVlMy1ob3ZlciA6IzY0NzU4NTtcblxuJHByaW1hcnktb3JhbmdlOiAjZmY0NjAwO1xuJHByaW1hcnktb3JhbmdlLWhvdmVyOiAjRTIzNzAwO1xuJHByaW1hcnktb3JhbmdlLWRpc2FibGVkOiAjRkU4MTU4O1xuJGxpZ2h0LW9yYW5nZTogI2ZmZWRlNjtcbiR4bGlnaHQtb3JhbmdlOiAjZmZmZGZkO1xuXG4kcHJpbWFyeS1icm93bjogIzgyNkI2QjtcblxuJHNlY29uZGFyeS1lcnJvciA6ICNCOTRBNDg7XG4kc2Vjb25kYXJ5LWVycm9yLWhvdmVyIDogI0IzMkUyQztcbiRzZWNvbmRhcnktZXJyb3ItbGlnaHQgOiAjRjFEMUQ0O1xuJHNlY29uZGFyeS1lcnJvci1leHRyYS1saWdodCA6ICNmMmRlZGU7XG4kc2Vjb25kYXJ5LWVycm9yLWJnIDogI2Y3ZWJlYTtcblxuJHNlY29uZGFyeS1zdWNjZXNzIDogIzQ2ODg0NztcbiRzZWNvbmRhcnktc3VjY2Vzcy1saWdodCA6ICNEN0VCQ0U7XG4kc2Vjb25kYXJ5LXN1Y2Nlc3MtZXh0cmEtbGlnaHQgOiAjZGZmMGQ4O1xuXG4kc2Vjb25kYXJ5LWluZm86ICM0NTdBQTU7XG4kc2Vjb25kYXJ5LWluZm8tbGlnaHQ6ICNDQ0U4RjQ7XG5cbiRzZWNvbmRhcnktd2FybmluZzogI0FBOEY1MjtcbiRzZWNvbmRhcnktd2FybmluZy1saWdodCA6I0Y5RjJDQztcbiRzZWNvbmRhcnktd2FybmluZy1leHRyYS1saWdodCA6I2ZjZjhlMztcblxuJHB1cnBsZS1kYXJrZXI6ICM1RTVCNzI7XG4kcHVycGxlLWRhcmsgOiAjNzU3MDk0O1xuJHB1cnBsZTogIzg2ODM5RDtcbiRwdXJwbGUtbGlnaHQgOiAjNzk3Njc2O1xuJHB1cnBsZS1leHRyYS1saWdodDogI0VGRUVGMztcblxuJGRhcmtibHVlOiAjMGMwNTNhO1xuXG4kcHJpdmlsZWdlLWJ1dHRvbjogIzQ5NTU3MjtcbiR0b29scy1zb3J0OiAjMTI0Qjg5O1xuJGJveC1zaGFkb3c6ICMwMDAwMDAyOTtcbiRzaGVhZGVyOiAjRTlFREYwO1xuJGhvdmVyOiAjRUVGMkY2O1xuXG4vKiBlY2hlbGxlIGRlIGdyaXMgKi9cblxuJGJsYWNrOiAjMDAwMDAwO1xuJGdyYXktMzc6ICMzNzM3Mzc7XG4kZ3JheS02NDogIzY0NjQ2NDtcbiRncmF5LTcwOiAjNzA3MDcwO1xuJGdyYXktOTc6ICM5Nzk3OTc7XG4kZ3JheS1hMjogI2EyYTJhMjtcbiRncmF5LWI1OiAjYjViNWI1O1xuJGdyYXktYjk6ICNiOWI5Yjk7XG4kZ3JheS1jMjogI2MyYzJjMjtcbiRncmF5LWM2OiAjYzZjNmM2O1xuJGdyYXktYzg6ICNjOGM4Yzg7XG4kZ3JheS1jYTogI2NhY2FjYTtcbiRncmF5LWNlOiAjY2VjZWNlO1xuJGdyYXktZGU6ICNkZWRlZGU7XG4kZ3JheS1lODogI2U4ZThlODtcbiRncmF5LWU2OiAjZTZlNmU2O1xuJGdyYXktZWM6ICNlY2VjZWM7XG4kZ3JheS1lZTogI2VlZWVlZTtcbiRncmF5LWVmOiAjZWZlZmVmO1xuJGdyYXktZjI6ICNmMmYyZjI7XG4kZ3JheS1mNDogI2Y0ZjRmNDtcbiRncmF5LWY1OiAjZjVmNWY1O1xuJGdyYXktZjY6ICNmNmY2ZjY7XG4kZ3JheS1mYTogI2ZhZmFmYTtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLyogU2hlcnBhICovXG4kZ3JlZW4tc2hlcnBhIDogIzIxQTY2RjtcbiRncmVlbi1zaGVycGEtYmcgOiAjZjhmY2ZiO1xuXG4kdW5rbm93bi1zaGVycGEgOiAjNmI3MTZmO1xuXG4vKiBPUkNJRCAqL1xuJGdyZWVuLW9yY2lkIDogI2E2Y2UzOTtcblxuLyogYXJYaXYgKi9cbiRyZWQtYXJ4aXY6ICNiMzFiMWI7XG5cbiRyZWQtY29udGFjdDogI2QyMzUyYztcbiRibHVlLWZhY2Vib29rOiAjMkM0MDhEO1xuJGJsdWUtdHdpdHRlcjogIzQyOTlFRDtcbiRibHVlLWxpbmtlZGluOiAjMGU3MGExO1xuJGNvbG9yLW1hc3RvZG9uOiByZ2IoOTksIDEwMCwgMjU1KTtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICBUQUlMTEUgREVTIEZPTlRTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuJHNpemUtbWludXM6IDAuNjE5cmVtO1xuJHNpemUteHNtYWxsOiAwLjYzcmVtO1xuJHNpemUtc21hbGw6IDAuNzY1cmVtO1xuJHNpemUtcmVndWxhcjogMC44MXJlbTtcbiRzaXplLWxhcmdlOiAxLjAzcmVtO1xuJHNpemUteGw6IDEuMzVyZW07XG4kc2l6ZS14eGw6IDEuOTFyZW07XG4kc2l6ZS14eHhsOiAyLjI1cmVtO1xuJHNpemUtYmlnOiAyLjdyZW07XG4kc2l6ZS1leHRyYTogMy4xNXJlbTsiLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgRk9OVCBDT0xPUiBBTkQgV0VJR0hUXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbG9yLW1ham9yLWNvbG9yLCAuY29sb3ItbWFqb3ItY29sb3IgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlICFpbXBvcnRhbnQ7XG59XG4uYmctcHJpbWFyeS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1zaGVhZGVyIHtcbiAgY29sb3I6ICRzaGVhZGVyICFpbXBvcnRhbnQ7XG59XG4uYmctY29sb3Itc2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaGVhZGVyICFpbXBvcnRhbnQ7XG59XG4uY29sb3Itd2hpdGV7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbi5jb2xvci1ibGFja3tcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWRhcmstZ3JheXtcbiAgY29sb3I6ICRncmF5LTk3ICFpbXBvcnRhbnQ7XG59XG4uaGFsLWljb24uZGlzYWJsZWQsIC5oYWwtaWNvbi5kaXNhYmxlZDpiZWZvcmV7XG4gIGNvbG9yOiAkZ3JheS1jYSAhaW1wb3J0YW50O1xufVxuLnJlZCwgLnJlZDpiZWZvcmV7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yICFpbXBvcnRhbnQ7XG59XG4uZ3JlZW4sIC5ncmVlbjpiZWZvcmV7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cbi5jb2xvci1vcmNpZHtcbiAgY29sb3I6ICRncmVlbi1vcmNpZCAhaW1wb3J0YW50O1xufVxuXG4uZGVwb3NpdC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4vKiB0eXBlIGRlcG9zaXQgKi9cbi5kZXBvc2l0LXN0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlcG9zaXQtc3RhdHVzLnN0YXR1cy0xMXtcbiAgY29sb3I6ICRzZWNvbmRhcnktc3VjY2Vzcztcbn1cbi5kZXBvc2l0LXN0YXR1cy5zdGF0dXMtMCwgLmRlcG9zaXQtc3RhdHVzLnN0YXR1cy05LC5kZXBvc2l0LXN0YXR1cy5zdGF0dXMtMTAse1xuICBjb2xvcjogJHByaW1hcnktb3JhbmdlO1xufVxuLmRlcG9zaXQtc3RhdHVzLnN0YXR1cy0xe1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG59XG4uZGVwb3NpdC1zdGF0dXMuc3RhdHVzLTJ7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG59XG5cbi50b29scy1jb2xvcntcbiAgY29sb3I6ICR0b29scy1zb3J0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbn1cbi5zZWNvbmQtY29sb3J7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlMSAhaW1wb3J0YW50O1xufVxuLmljb24tbGFyZ2UsIC50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbn1cbi5zaXplLXJlZ3VsYXIge1xuICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJpZyB7XG4gIGZvbnQtc2l6ZTogJHNpemUtYmlnO1xufVxuLnRleHQteGx7XG4gIGZvbnQtc2l6ZTogJHNpemUteGw7XG59XG4udGV4dC14eGx7XG4gIGZvbnQtc2l6ZTogJHNpemUteHhsO1xufVxuLnRleHQteHh4bCB7XG4gIGZvbnQtc2l6ZTogJHNpemUteHh4bDtcbn1cbi50ZXh0LXNtYWxse1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xufVxuLnRleHQteHNtYWxse1xuICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcbn1cbi50ZXh0LW9uZXtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc3Ryb25ne1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxlZnQtdGV4dHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jZW50ZXItdGV4dHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdvLWJhY2t7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnJvdW5kLWljb257XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxODBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJPUkRFUiBBTkQgTElTVFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktNzAgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItM3tcbiAgYm9yZGVyOiAzcHggc29saWQgJGdyYXktZTg7XG59XG4uYm9yZGVyLWJ0bXtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lODtcbn1cbi5uby1zdHlsZS1saXN0e1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgQkFDS0dST1VORC1DT0xPUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi52YWxpZC1iZywgLnN1Y2Nlc3MtYmd7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc3VjY2Vzcztcbn1cbi53YXJuaW5nLWJnLCAuZGFuZ2VyLWJne1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xufVxuLmJnY29sb3Itc2Vjb25kLCBpbmZvLWJne1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMSAhaW1wb3J0YW50O1xufVxuLnVpLW1lbnUgYS51aS1tZW51LWl0ZW0td3JhcHBlcntcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250LmNvbG9yTGlzdHtcbiAgLnZhbGlkLCAub2xkLCAuaW5jb21pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICBkbHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudmFsaWQsIC52YWxpZCBkbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXN1Y2Nlc3MtZXh0cmEtbGlnaHQ7XG4gIH1cbiAgLm9sZCwgLm9sZCBkbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXdhcm5pbmctZXh0cmEtbGlnaHQ7XG4gIH1cbiAgLmluY29taW5nLCAuaW5jb21pbmcgZGx7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1lcnJvci1leHRyYS1saWdodDtcblxuICB9XG4gIC51aS1tZW51LWl0ZW17XG4gICAgcGFkZGluZzogMCAwIDRweCAwO1xuICB9XG5cbn1cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQuY29sb3JMaXN0IGxpLnVpLW1lbnUtaXRlbXtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgIFBBRERJTkcgRVQgTUFSR0lOXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnBnLTUwe1xuICBwYWRkaW5nOiAzMHB4IDUwcHggNjBweCA1MHB4O1xufVxuLnBnLTIwe1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG4uY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tdC02MHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ibG9ja3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1kZXBvc2l0e1xuICBtYXJnaW46IDc1cHggODVweCAxMHB4IDg1cHg7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpe1xuICAubS1kZXBvc2l0e1xuICAgIG1hcmdpbjogNTBweCAyMHB4IDEwcHggMjBweDtcbiAgfVxufVxuXG5cbi5pY29uLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4iLCIuYnRuLWhhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9yYW5nZS1ob3ZlcjtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1vcmFuZ2UtZGlzYWJsZWQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5LXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZXJyb3ItaG92ZXI7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1lcnJvci1saWdodDtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMS1ob3ZlcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTEtZGlzYWJsZWQgO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWhvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGVcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWRpc2FibGVkO1xuICAgIGNvbG9yOiAkd2hpdGVcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgICBjb2xvcjogJHdoaXRlXG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5LWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxuLmJ0bi1zZWNvbmRhcnktYmx1ZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYjk7XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6NnB4IDlweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG4gIH1cbn1cblxuLmJ0bi1zaGVycGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tc2hlcnBhO1xuICBjb2xvcjogJGdyZWVuLXNoZXJwYTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXNoZXJwYS1iZ1xuICB9XG5cbn1cblxuLnNoZXJwYS11bmtub3due1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdW5rbm93bi1zaGVycGE7XG4gIGNvbG9yOiAkdW5rbm93bi1zaGVycGE7XG59XG5cbi5idG4tb3JjaWQge1xuICBib3JkZXI6IHNvbGlkIDFweCAkZ3JheS1lOCA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjI1cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU4O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4uYnRuLW1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYnRuLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4uYnRuLW5vcmVuZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG59XG5cbi5idG4tY3YtZXhwb3J0IHtcbiAgcGFkZGluZzogMHB4IDEycHg7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcvYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P3A2eDY5OScpO1xuICBzcmM6ICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/cDZ4Njk5I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi50dGY/cDZ4Njk5JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP3A2eDY5OScpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy9hc3NldHMvZm9udHMvaWNvbW9vbi5zdmc/cDZ4Njk5I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0sIFtjbGFzc149XCJ1aS1pY29uLVwiXSwgW2NsYXNzKj1cIiB1aS1pY29uLVwiXSwgLypbY2xhc3NePVwiZmEtXCJdLCBbY2xhc3MqPVwiIGZhLVwiXSovIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNvZnR3YXJlLWhlcml0YWdlLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTRcIjtcbn1cbi5pY29uLXNvZnR3YXJlLWhlcml0YWdlLWxvZ28tdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTVcIjtcbn1cbi5pY29uLW1hc3RvZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG4uaWNvbi1naXQtcmVwb3NpdG9yeS1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1maWxlLTItZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tZHJhZnQtZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYm9va2xldC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1hcnRpY2xlLWZpbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXZpc2liaWxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZHJvcF9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWNvbi1ET0k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLW1vdmUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tYXJjaGl2YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWFjdGl2aXRlX21pc2Vham91dF9kZXBvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tQWN0aXZpdGVfYWpvdXRfYmlibGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi10eXBkb2NfdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXR5cGRvY19zb2Z0d2FyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljb24tdHlwZG9jX21lbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tdHlwZG9jX3NvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljb24tb3Blbi1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cbi5pY29uLXR5cGRvY19wcmVzY29uZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tYm9va21hcmtfZmlsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljb24tcmV0b3VyX21vZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWRlbGV0ZV9mcm9tX2NvbGxlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pY29uLWRvY3VtZW50YXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjtcbn1cbi5pY29uLWRyYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLXBlcnNvbl9hZGRlZF9ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pY29uLXNhdmVkX3NlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cbi5pY29uLWNoYW5nZV9wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tY2hyb25vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvbi1jb25zdWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWRlbGV0ZV9oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1kZW1hbmRlcl9wcm9wcmlldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjtcbn1cbi5pY29uLWVuX21vZGVyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLXByZXZpc3VhbGlzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLXNjcm9sbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljb24tdHlwZG9jX2hkcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuLmljb24tdHlwZG9jX2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuLmljb24tdHlwZG9jX2NvbW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY29uLXR5cGRvY19jb3V2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWNvbi10eXBkb2NfZGF0YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLmljb24tdHlwZG9jX2RvdXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pY29uLXR5cGRvY19pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5pY29uLXR5cGRvY19sZWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uaWNvbi10eXBkb2NfbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvbi10eXBkb2Nfb3RoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY29uLXR5cGRvY19vdXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY29uLXR5cGRvY19wYXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY29uLXR5cGRvY19wb3N0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLXR5cGRvY19yZXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLXR5cGRvY190aGVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLmljb24tdHlwZG9jX3VuZGVmaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljb24tc3ViZG9tYWluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljb24tZm9udF9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljb24tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiO1xufVxuLmljb24tZm9udF9iaWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY29uLXRvb2xzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uaWNvbi12aXN1YWxpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiO1xufVxuLmljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjtcbn1cbi5pY29uLWluc3RpdHV0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvbi1ub3RfdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjtcbn1cbi5pY29uLWFkZF9maWxlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljb24tZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uaWNvbi1sb2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjtcbn1cbi5pY29uLW5vdGljZV9zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiO1xufVxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljb24tb3Blbl9wYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLmljb24tYWRkX2NvbGxlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjtcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiO1xufVxuLmljb24taGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiO1xufVxuLmljb24tc3Rhcl9maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XG59XG4uaWNvbi1hZGRfdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiO1xufVxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY29uLWVtYmFyZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljb24tbm90aWNlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tcGx1cmlkaXNjaXBsaW5hcml0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XG59XG4uaWNvbi11c2VfbW9kZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjtcbn1cbi5pY29uLWRlcG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24tbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiO1xufVxuLmljb24tcHJvZmlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvbi1yZXN1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjtcbn1cbi5pY29uLXZhbG9yaXNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiO1xufVxuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufVxuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjtcbn1cbi5pY29uLWFjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjtcbn1cbi5pY29uLW9yY2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XG59XG4uaWNvbi1kZXBvc2l0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiO1xufVxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiO1xufVxuLmljb24tYXBwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjtcbn1cbi5pY29uLXVzZXJzMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiO1xufVxuLmljb24tdXBsb2FkXzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjtcbn1cbi5pY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XG59XG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XG59XG4uaWNvbi1zYXZlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiO1xufVxuLmljb24taW5pdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiO1xufVxuLmljb24tcGx1c19zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjtcbn1cbi5pY29uLXBhcmFtczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiO1xufVxuLmljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3N1wiO1xufVxuLmljb24tb3Blbl9maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc4XCI7XG59XG4uaWNvbi10b29sczE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzlcIjtcbn1cbi5pY29uLW5vdGljZTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5N2FcIjtcbn1cbi5pY29uLXBvcnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3YlwiO1xufVxuLmljb24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3Y1wiO1xufVxuLmljb24tc3RydWN0dXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZFwiO1xufVxuLmljb24tdGVtcGxhdGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTdlXCI7XG59XG4uaWNvbi1jb2xsZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3ZlwiO1xufVxuLmljb24tbWVudV9jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MFwiO1xufVxuLmljb24tbWVudV9vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTgxXCI7XG59XG4uaWNvbi1tb2RlcmF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4MlwiO1xufVxuLmljb24tbGlnbmVfYWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4M1wiO1xufVxuLmljb24taW5mbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODRcIjtcbn1cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODVcIjtcbn1cbi5pY29uLWhpZXJhcmNoaWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4NlwiO1xufVxuLmljb24tbWVyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODdcIjtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTg4XCI7XG59XG4uaWNvbi1kaXJlY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5ODlcIjtcbn1cbi5pY29uLWJvb2ttYXJrX2ZpbGwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThhXCI7XG59XG4uaWNvbi1oYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGJcIjtcbn1cbi5pY29uLXBpZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk4Y1wiO1xufVxuLmljb24tcnViYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThkXCI7XG59XG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG59XG4uaWNvbi1ub3RpY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OGZcIjtcbn1cbi5pY29uLWZpbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5MFwiO1xufVxuLmljb24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkxXCI7XG59XG4uaWNvbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTJcIjtcbn1cbi5pY29uLWFjYWRlbWlhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTkzXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NFwiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NVwiO1xufVxuLmljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5NlwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTdcIjtcbn1cbi5pY29uLXRyYW5zbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk5OFwiO1xufVxuLmljb24tYmllbl9jb21tdW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5OTlcIjtcbn1cbi5pY29uLWFyY2hpdmVzX3NlcnZpY2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlhXCI7XG59XG4uaWNvbi1yYXlvbm5lbWVudF9pbnRlcm5hdGlvbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTliXCI7XG59XG4uaWNvbi1jb21tdW5hdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTljXCI7XG59XG4uaWNvbi11bmlFOTk5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlkXCI7XG59XG4uaWNvbi11bmlFOTlBOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTllXCI7XG59XG4uaWNvbi11bmlFOTlCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTlmXCI7XG59XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMFwiO1xufVxuLmljb24tYWRkX2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5YTFcIjtcbn1cbi5pY29uLW9yZ2FuaXphdGlvbi1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTlhMlwiO1xufVxuLmljb24tbWFpbC1maWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOWEzXCI7XG59XG4uaWNvbi1wb2ludC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiO1xufVxuLmljb24tbW9kZXJhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG4uaWNvbi1zdHJ1Y3R1cmUtcmVmZXJlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDNcIjtcbn1cbi5pY29uLWNvbGxlY3Rpb24tbWFuYWdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNFwiO1xufVxuLmljb24taGFsLWFkbWluaXN0cmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDVcIjtcbn1cbi5pY29uLWFkbWluaXN0cmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDZcIjtcbn1cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDdcIjtcbn1cbiIsIlxuLmljb24tZGFzaGJvYXJkLWluZGV4IHtcbiAgQGV4dGVuZCAuaWNvbi1kYXNoYm9hcmQ7XG59XG4uaWNvbi11c2VyLWluZGV4IHtcbiAgQGV4dGVuZCAuaWNvbi1wcm9maWw7XG59XG4uaWNvbi1zdWdnZXN0LWluZGV4IHtcbiAgQGV4dGVuZCAuaWNvbi1hZGRfZmlsZTtcbn1cbi5pY29uLXVzZXItaWRoYWwge1xuICBAZXh0ZW5kIC5pY29uLWhhbDtcbn1cbi5pY29uLXVzZXItY3Yge1xuICBAZXh0ZW5kIC5pY29uLXJlc3VtZTtcbn1cbi5pY29uLXVzZXItc3VibWlzc2lvbnMge1xuICBAZXh0ZW5kIC5pY29uLWRlcG90cztcbn1cbi5pY29uLXVzZXItbGlicmFyeSB7XG4gIEBleHRlbmQgLmljb24tbGlicmFyeTtcbn1cbi5pY29uLXVzZXItZG9jb3duZXIge1xuICBAZXh0ZW5kIC5pY29uLXNoYXJlO1xufVxuLmljb24tdXNlci1vd25lcnNoaXAtcmVxdWVzdHMge1xuICBAZXh0ZW5kIC5pY29uLWRlbWFuZGVyX3Byb3ByaWV0ZTtcbn1cbi5pY29uLXVzZXItZW1iYXJnbyB7XG4gIEBleHRlbmQgLmljb24tZW1iYXJnbztcbn1cblxuLmljb24tZXh0ZXJuYWwtZG9jIHtcbiAgQGV4dGVuZCAuaWNvbi1vcmNpZDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaWNvbi1hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgJi54eGwge1xuICAgIGZvbnQtc2l6ZTogJHNpemUteHhsO1xuICB9XG59XG5cbi5pY29uLXVzZXItY29sbGVjdGlvbnMge1xuICBAZXh0ZW5kIC5pY29uLWNvbGxlY3Rpb25zO1xufVxuLmljb24tY29sbGVjdGlvbi1saXN0IHtcbiAgQGV4dGVuZCAuaWNvbi1wYXJhbXM7XG59XG4uaWNvbi13ZWJzaXRlLWluZGV4IHtcbiAgQGV4dGVuZCAuaWNvbi13ZWJzaXRlO1xufVxuLmljb24tc3RhdC1kYXNoYm9hcmQge1xuICBAZXh0ZW5kIC5pY29uLXBpZS1jaGFydDtcbn1cbi5pY29uLXBhdHJvbC1pbmRleCB7XG4gIEBleHRlbmQgLmljb24tbW9kZXJhdGU7XG59XG4uaWNvbi1tb2RlcmF0ZS1pbmRleCB7XG4gIEBleHRlbmQgLmljb24tbW9kZXJhdGU7XG59XG4uaWNvbi12YWxpZGF0ZS1pbmRleCB7XG4gIEBleHRlbmQgLmljb24tbW9kZXJhdGU7XG4gfVxuLmljb24tYWRtaW5pc3RyYXRlLWluZGV4IHtcbiAgQGV4dGVuZCAuaWNvbi10b29sczE7XG59XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIEBleHRlbmQgLmljb24tbGVmdDtcbn1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgQGV4dGVuZCAuaWNvbi10b3A7XG59XG4uaWNvbi1tdXNpYyB7XG4gIEBleHRlbmQgLmljb24tdHlwZG9jX3Nvbjtcbn1cbi5pY29uLWZpbG0ge1xuICBAZXh0ZW5kIC5pY29uLXR5cGRvY192aWRlbztcbn1cbi5pY29uLXBpY3R1cmUge1xuICBAZXh0ZW5kIC5pY29uLXR5cGRvY19pbWc7XG59XG4uZmEtY2hlY2sge1xuICBAZXh0ZW5kIC5pY29uLWNoZWNrO1xufVxuLmZhLXRpbWVzIHtcbiAgQGV4dGVuZCAuaWNvbi1leGl0O1xufVxuLmljb24tdHlwZG9jX3Byb2NlZWRpbmdzIHtcbiAgQGV4dGVuZCAuaWNvbi10eXBkb2NfZG91djtcbn1cbi5pY29uLXR5cGRvY19ub3RpY2Uge1xuICBAZXh0ZW5kIC5pY29uLW5vdGljZV9zbWFsbDtcbn1cbi5pY29uLXR5cGRvY19ibG9nIHtcbiAgQGV4dGVuZCAuaWNvbi13ZWJzaXRlO1xufVxuLmljb24tdHlwZG9jX2lzc3VlIHtcbiAgQGV4dGVuZCAuaWNvbi10eXBkb2NfcHJlc2NvbmY7XG59XG4uaWNvbi10eXBkb2NfdHJhZCB7XG4gIEBleHRlbmQgLmljb24tdHJhbnNsYXRlO1xufVxuLyogSWNvbiBmb3IgU1BNIHR5cGRvYyAqL1xuXG4uaWNvbi10eXBkb2NfcHJlc3NlIHtcbiAgQGV4dGVuZCAuaWNvbi1hcnRpY2xlLWZpbGw7XG59XG4uaWNvbi10eXBkb2NfY3Ige1xuICBAZXh0ZW5kIC5pY29uLWRyYWZ0LWZpbGw7XG59XG4uaWNvbi10eXBkb2NfYXZpc19ub3RlIHtcbiAgQGV4dGVuZCAuaWNvbi1maWxlLTItZmlsbDtcbn1cbi5pY29uLXR5cGRvY19zY2hkaXIge1xuICBAZXh0ZW5kIC5pY29uLWJvb2tsZXQtZmlsbDtcbn1cbi5pY29uLXR5cGRvY19pbnYge1xuICBAZXh0ZW5kIC5pY29uLWdpdC1yZXBvc2l0b3J5LWZpbGw7XG59XG4uaWNvbi10eXBkb2Nfb3JnYV9yZWdpbnQge1xuICBAZXh0ZW5kIC5pY29uLW9yZ2FuaXphdGlvbi1jaGFydDtcbn1cbi5pY29uLXR5cGRvY19jb3JyZXNwIHtcbiAgQGV4dGVuZCAuaWNvbi1tYWlsLWZpbGw7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFNUWUxFXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR5cGRvYywgLmRvYy1pZGVudGlmaWVyLCAuZG9jLWFyeGl2LCAuYnJvd3NlLWZpbHRlciwgLmRvYy1vcmNpZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGEsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4uZG9jLWlkZW50aWZpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWRhcmtlcjtcbn1cbi5kb2MtYXJ4aXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWFyeGl2O1xufVxuLmRvYy1vcmNpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1vcmNpZDtcbiAgY29sb3I6ICRncmVlbi1vcmNpZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1zaGFkb3d7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICRib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBQQU5FTFxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYW5lbC1kb2N7XG4gICYgPiBidXR0b246Zmlyc3QtY2hpbGR7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lODtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIHNwYW57XG4gICAgICBmb250LXNpemU6IDAuNDVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucGFuZWwtZG9jLWRldGFpbGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY0O1xuICAgIGg1e1xuICAgICAgZm9udC1zaXplOiBjYWxjKCN7JHNpemUtcmVndWxhcn0gKyAuMXJlbSk7XG4gICAgfVxuICB9XG59XG51bC5uYXYtcGlsbHMubGlnaHQtYm9yZGVye1xuICBhe1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUxO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgJi5hY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmFjdGl2ZSk6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUzO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUT09MU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi51aS10b29sdGlwLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTM3O1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbn1cblxuYnV0dG9uW2RhdGEtdG9nZ2xlLXNlY29uZD0ndG9vbHRpcCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRncmF5LWNhO1xufVxuYnV0dG9uLm5vLWFycm93OjphZnRlcntcbiAgY29udGVudDogbm9uZTtcbn1cbmJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9XCJ0b29sdGlwXCJdOmhvdmVyLGJ1dHRvbltkYXRhLXRvZ2dsZS1zZWNvbmQ9XCJ0b29sdGlwXCJdOmZvY3VzLFxuLnNob3cgPiBidXR0b25bZGF0YS10b2dnbGUtc2Vjb25kPVwidG9vbHRpcFwiXS5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLmZvY3VzLXJvdW5kOmZvY3VzLCAuZm9jdXMtcm91bmQ6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsIDIxNiwgMjI5LCAwLjM0KTtcbiAgYm9yZGVyLXJhZGl1czogMTgwcHg7XG59XG5cbi5oaWRle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1lcnJvcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgV0hJVEUgVEFCTEVcbioqKioqKioqKioqKioqKioqKioqKiovXG4udGFibGUtd2hpdGV7XG4gIHdpZHRoOiAxMDAlO1xuICBAZXh0ZW5kICV0YWJsZS13aGl0ZS1kZWZhdWx0O1xuXG4gIC5hdXRob3JzLXJlc3VsdHN7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIH1cbn1cblxuLm1lZGlhe1xuICBoZWlnaHQ6IDk0cHg7XG4gIHdpZHRoOiA3NHB4O1xuXG4gIGltZyB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktZTg7XG4gIH1cbiAgc3Bhbi5pY29uLWNocm9ub3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgY29sb3I6ICRwdXJwbGU7XG4gIH1cblxuICAmLm5vdC1maWxlLWltZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHVycGxlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwdXJwbGU7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHVycGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwdXJwbGU7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgbWFyZ2luLWxlZnQ6IDU2cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaWNvbi1vcGVuLWFjY2VzcyxcbiAgICAuaWNvbi1tb2RlcmF0b3J7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICB9XG4gICAgLmljb24tY2hyb25vLCAuaWNvbi1ub3RpY2Uge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICBJTlBVVCBXSVRIIFJJR0hUIEJVVFRPTlxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbnB1dC1idXR0b257XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGlucHV0e1xuICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBidXR0b257XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG59XG4iLCJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgUFJJTUFSWSBCVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWRlZmF1bHQtYnV0dG9ue1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5oYWwtc3VibWl0LWJ1dHRvbntcbiAgQGV4dGVuZCAlZGVmYXVsdC1idXR0b247XG4gIHBhZGRpbmc6IDE5cHggMThweCAxNnB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBzcGFuLmhhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uaGFsLW9wdGlvbi1idXR0b257XG4gIEBleHRlbmQgJWRlZmF1bHQtYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5idG4tc20ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC40NXJlbTtcbiAgfVxuICAmLmJ0bi1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJGdyYXktNjQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlclxuICAgIH1cbiAgfVxuICAmLmJ0bi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgICBjb2xvcjogJGdyYXktNjQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlclxuICAgIH1cbiAgfVxuXG4gIHNwYW4uaGFsLWljb257XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTEtaG92ZXI7XG4gIH1cblxuICAmOmRpc2FibGVke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxLWRpc2FibGVkO1xuICAgIGN1cnNvcjogdW5zZXQ7XG4gIH1cbn1cblxuLmhhbC1vcHRpb24tYnV0dG9uLWRpc2FibGVke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMS1kaXNhYmxlZDtcbn1cblxuLmhhbC12aXN1YWxpemUtYnV0dG9ue1xuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG5cbiAgc3Bhbi5oYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWhvdmVyO1xuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZS1kaXNhYmxlZDtcbiAgICBjdXJzb3I6IHVuc2V0O1xuICB9XG59XG5cbi5oYWwtc2F2ZS1idXR0b257XG4gIEBleHRlbmQgJWRlZmF1bHQtYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcblxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxLWhvdmVyO1xuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTEtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiB1bnNldDtcbiAgfVxuXG59XG5cbi5oYWwtcHJpdmlsZWdlLWJ1dHRvbntcbiAgQGV4dGVuZCAlZGVmYXVsdC1idXR0b247XG4gIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaXZpbGVnZS1idXR0b247XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcblxuICBzcGFuLmhhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTM7XG4gICAgY3Vyc29yOiB1bnNldDtcbiAgfVxufVxuXG4uaGFsLXdhcm5pbmctYnV0dG9ue1xuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG5cbiAgc3Bhbi5oYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yLWhvdmVyO1xuICB9XG4gICY6ZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1lcnJvci1saWdodDtcbiAgICBjdXJzb3I6IHVuc2V0O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFNFQ09OREFSWSBCVVRUT05TXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhhbC1sb2dpbi1idXR0b257XG4gIEBleHRlbmQgJWRlZmF1bHQtYnV0dG9uO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIH1cbn1cblxuLmhhbC1zZWNvbmRhcnktYnV0dG9uLCBhLmhhbC1zZWNvbmRhcnktYnV0dG9ue1xuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICBzcGFue1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgfVxuICBzcGFuLmhhbC1pY29ue1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICAmOmhvdmVyLCAmOmhvdmVyIHNwYW57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgfVxufVxuXG4uaGFsLWJndGV4dCwgYS5oYWwtYmd0ZXh0e1xuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZS1leHRyYTtcblxuICAmOmhvdmVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iOTtcbiAgfVxufVxuXG4vL0JvdXRvbiBkJ2V4cG9ydCBhdmFuY8OpXG4uaGFsLWFkdmV4cG9ydHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogJHNpemUtZXh0cmE7XG4gICY6aG92ZXJ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxLWhvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmhhbC1iZ3VzZXJ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4uaGFsLXZhbGlkLXN1Ym1pdC1idG57XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIHBhZGRpbmc6IDE5cHggMThweCAxNnB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHhsaWdodC1vcmFuZ2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXktY2U7XG4gICAgY29sb3I6ICRncmF5LWRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuICAmOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAkZ3JheS1kZTtcbiAgfVxufVxuXG4uYnRuLXByaW1hcnktb3JhbmdlLCAuYnRuLXByaW1hcnktcmVkIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1idXR0b247XG4gICYuYnRuLXByaW1hcnktb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1vcmFuZ2U7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1vcmFuZ2U7XG4gIH1cbiAgJi5idG4tcHJpbWFyeS1yZWQge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktZXJyb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWVycm9yO1xuICB9XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDE5cHggMThweCAxNnB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBDSEVDS0JPWFxuKioqKioqKioqKioqKioqKioqKioqKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIC8qIENhY2hlIGxhIGNoZWNrYm94IHNhbnNcbiAgICAgbGEgZMOpc2FjdGl2ZXIgcG91ciBsZXNcbiAgICAgbGVjdGV1cnMgZCfDqWNyYW4gKi9cbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOjFweDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wMTtcblxuICAmOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG4gIH1cbn1cbi8qIG9uIHByw6lwYXJlIGxlIGxhYmVsICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwZXJtZXQgZGUgcG9zaXRpb25uZXIgbGVzIHBzZXVkby3DqWzDqW1lbnRzICovXG4gIHBhZGRpbmctbGVmdDogMi4zZW07IC8qIGZhaXQgdW4gcGV1IGQnZXNwYWNlIHBvdXIgbm90cmUgY2FzZSDDoCB2ZW5pciAqL1xuICBmb250LXNpemU6IGNhbGMoI3skc2l6ZS1yZWd1bGFyfSArIC4xcmVtKTsgLyogTGFiZWwgdW4gcGV1IHBsdXMgZ3JvcyAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY3Vyc29yOiBwb2ludGVyOyAgICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xufVxuLyogQXNwZWN0IGRlIGxhIGNhc2UgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNGVtO1xuICBoZWlnaHQ6IDEuNGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1iOTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsMCwwLCAuMSksIDAgMCAwIHJnYmEoMjAzLCAzNCwgMjM3LCAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAuMjc1cztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRwcml2aWxlZ2UtYnV0dG9uO1xufVxuICAvKiBBc3BlY3QgZGUgbGEgY29jaGUgKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNTVlbTtcbiAgbGVmdDogMC4yZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyAvKiBQZXRpdGUgdHJhbnNpdGlvbiAqL1xufVxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwudGljazphZnRlcixcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLnRpY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzEzJztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsLnRpY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRwcml2aWxlZ2UtYnV0dG9uO1xufVxuLyogQXNwZWN0IG5vbiBjb2Now6llICovXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi8qIEFzcGVjdCBjb2Now6llICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xufVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBTRUFSQ0ggQkFSXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhhbC1zZWNvbmQtc2VhcmNoLWlucHV0e1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkcHJpbWFyeS1ibHVlMTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICY6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiAkZ3JheS1jYTtcbiAgfVxufVxuXG5cbi5oYWwtbWFpbi1zZWFyY2gtaW5wdXR7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5LW9yYW5nZSA1MCUsICMwMDAwIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMjBweDtcbiAgdHJhbnNpdGlvbjogLjNzIGN1YmljLWJlemllciguMjUsLjgsLjUsMSk7XG5cblxuICAmOjpwbGFjZWhvbGRlcntcbiAgICBjb2xvcjogJGdyYXktY2E7XG4gIH1cbn1cbiNsaXR0bGVTZWFyY2hCYXIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICY6Zm9jdXMtdmlzaWJsZSB7IC8qIENoYW5nZW1lbnQgZGUgbGEgY291bGV1ciBkZSBsYSBCb3JkdXJlIGRlIGxhIGJhcnJlIGRlIHJlY2hlcmNoZSAqL1xuICAgIG91dGxpbmU6IDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIH1cbiAgJjpob3ZlciB7IC8qID09PSBPbWJyZSBhdSBzdXZvbGUgZGUgbGEgYmFycmUgZGUgcmVjaGVyY2hlID09PSAqL1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwICMwMDAwMDA0ZjtcbiAgfVxufVxuXG4uaGFsLW1haW4tc2VhcmNoLWJ1dHRvbntcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbn1cblxuLmhhbC1tYWluLWFkdnNlYXJjaC1idXR0b257XG4gIGZvbnQtc2l6ZTogJHNpemUtbWludXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzRweDtcbiAgbGVmdDogOTUlO1xuICB6LWluZGV4OjE7XG4gIGNvbG9yOiAkZ3JheS05Nztcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgU0VMRUNUIDIgOiBIQUwgdGhlbWVcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VsZWN0Mi1jb250YWluZXItLWhhbCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLml0ZW0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzkwQTRCNjtcbiAgfVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwQTRCNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzkwQTRCNiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWhhbC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgLnNlbGVjdDItc2VsZWN0aW9uOmFjdGl2ZSwgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzICB7XG4gIGJvcmRlci1jb2xvcjogIzEyNEI4OSAhaW1wb3J0YW50O1xufVxuXG4jbGlicmFyeV9Nb2RhbHtcbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLm1vZGFsLWZvb3RlcntcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIC5jYW5jZWx7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NjVyZW07XG4gICAgfVxuICB9XG59XG5cbiNsaWJyYXJ5LWxpc3R7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0taGFsIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmV7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVke1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2hlbGZfdmFsdWV7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICB9XG59XG5cbi5saXN0QWN0aW9uICwgLmxpc3RJY29uc0FkZDJBbnksIC5saXN0S2V5d29yZCwgLmxpc3REb21haW5zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHhcbn1cblxuLmxpc3RBY3Rpb24gbGksIC5saXN0S2V5d29yZCBsaSwgLmxpc3REb21haW5zIGxpe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBUT0FTVFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi50b2FzdHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjY3NXJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgbWF4LXdpZHRoOiBub25lO1xuXG4gICYudG9hc3Qtd2FybmluZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCA3cHggcmdiYSg2NiwgNjUsIDY1LCAwLjU4KTtcbiAgfVxuXG4gIC50b2FzdC1ib2R5e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lc3NhZ2V7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICB9XG4gICAgLmZsYXNoLW1lc3NhZ2VzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5tbC0yLm1iLTEuY2xvc2V7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC5zcGlubmVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgfVxuXG59XG4iLCIuaGVhZGVyLXNpdGUge1xuICBtYXJnaW46IDAgOS41JTtcbn1cblxuLndlYnNpdGUtbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcblxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICB9XG4gICAgbGkubmF2LWl0ZW06aG92ZXIge1xuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICYgPiAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmN1c3RvbS1wYWdlIHtcbiAgLndpZGdldCB7XG4gICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMC45cmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtZmVlZHMuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjlyZW07XG4gICAgfVxuXG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLW5ld3Mge1xuICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5LWJsdWUxO1xuICBiYWNrZ3JvdW5kOiAkc2hlYWRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLm5ld3MtdGl0bGUge1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbn1cblxuLndpZGdldC1jb250ZW50IC51aS5ncmlkIHtcbiAgbWFyZ2luOiAwLjlyZW07XG59XG5cbiNob21lcGFnZS1zZWFyY2gge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMC45cmVtO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbiIsIiNwb3J0YWxzLWxpc3Qge1xuICBtYXJnaW46IDUwcHggNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAgIG1hcmdpbjogNTBweCAwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWYyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBoMSwgLmNvbC1zZWFyY2gge1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgdWwubGlzdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWU4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14bDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTk3O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAuYmxvYy1jb3VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6N3B4IDRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwucGFnaW5hdGlvbiB7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5wYWdlIHtcbiAgICAgIGNvbG9yOiAkdG9vbHMtc29ydDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1zZWFyY2gge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1jYTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmljb24tbGFyZ2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgfVxufVxuXG5cbi8vKioqKioqKioqKioqXG4vLyBUYWJsZVxuLy8qKioqKioqKioqKipcblxuQG1peGluIGJyb3dzZS10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czowO1xuICB0aCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIHRkLnRkLXZhbHVlcyB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICB9XG5cbiAgLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1jYTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTY7XG4gICAgfVxuICB9XG59XG4uYnJvd3NlLWRvY3R5cGUge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXNoYWRvdyB7XG4gICAgLnR5cGRvYy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29sLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICYudG90YWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWRpc2FibGVkO1xuICAgICAgfVxuICAgICAgJi5uYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubmIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6ICRzaXplLXhsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5wZXJpb2QtdGFibGUge1xuICBAaW5jbHVkZSBicm93c2UtdGFibGU7XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggM3B4ICMwMDAwMDAyOTtcblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDoxLjVlbTsgY29udGVudDpcIlxcMjAwQ1wiOyBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggMHB4IDNweCAjMDAwMDAwMjk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDNweCAjMDAwMDAwMjk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGhvdmVyO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icm93c2UtYWxwaGFiZXQge1xuICBtYXJnaW46IDIwcHggMCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpIHtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHVycGxlLWRhcmtlcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5icm93c2UtbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG92ZXI7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyAgQnJvd3NlIGRvbWFpbiBwb3J0YWxcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiNkb21haW4tZWxlbWVudCB7XG4gIC5oZWFkLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxuICAudHJlZSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG5cbiAgW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLyogTGlzdCBFeHBvcnQgKi9cbi5leHBvcnQtbGlzdHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIGxpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhZGVyO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICBzcGFue1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAkZ3JheS05NztcbiAgICB9XG5cbiAgICBsYWJlbHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIlxuLmNvbm5lY3RlZC1uYXZpZ2F0aW9uIHtcblxuICAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyOjA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1leHRyYS1saWdodDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWV4dHJhLWxpZ2h0O1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHB1cnBsZS1leHRyYS1saWdodDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2lkZXh0IHtcbiAgLmZpZWxkIHtcbiAgICBjb2xvcjogJHB1cnBsZS1saWdodDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxuICAudmFsdWUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ldXNlci1pbmRleCB7XG4gIC5maWVsZCB7XG4gICAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnZhbHVlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5hY2NvdW50LCAucHJlZmVyZW5jZXMsIC51c2VyLWlkaGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmJ0bi1lZGl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgfVxuICB9XG4gIC5idG4tc2Vjb25kYXJ5LWJsdWUsIC5idG4tc2Vjb25kYXJ5LWJsdWUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgfVxufVxuXG4uYWNjb3VudCwgLnVzZXItaWRoYWwge1xuICBAZXh0ZW5kICV1c2VyLWluZGV4O1xuICAuZmllbGQsIHZhbHVlIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICB9XG4gIC5maWVsZCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcyB7XG4gIEBleHRlbmQgJXVzZXItaW5kZXg7XG4gIC5maWVsZCwgLnZhbHVlIHtcbiAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICBkaXYuZmllbGQsIGRpdi52YWx1ZSB7XG4gICAgcGFkZGluZzogMC42NzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXByZXBlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmxhY2s7XG4gICAgd2lkdGg6MjNweDtcbiAgICBoZWlnaHQ6MTBweDtcbiAgICBsZWZ0Oi0xNnB4O1xuICAgIHRvcDoycHg7XG4gIH1cbiAgLmhhbC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuJXRhYmxlLXdoaXRlLWRlZmF1bHQge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWNhO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAkYm94LXNoYWRvdztcblxuICAgICAgLmljb24tZHJhZyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jcGFydGFnZV90YWJsZSB7XG4gIEBleHRlbmQgJXRhYmxlLW15c3BhY2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0Ym9keSB7XG4gICAgQGV4dGVuZCAldGFibGUtd2hpdGUtZGVmYXVsdDtcbiAgfVxufVxuXG4jcGFydGFnZS1kZXBvc2l0ICNzaGFyZS1kb2Mge1xuICAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgI3VzZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIHdpZHRoOjQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jbXlkZXBvc2l0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRib2R5IHtcbiAgICAjb3duc3Vie1xuICAgICAgQGV4dGVuZCAldGFibGUtd2hpdGUtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuI2Nhcm91c2VsRGVwb3RzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICB9XG59XG5cbi5oYWwtbW9kYWwge1xuICAmLmZhZGUuc2hvdyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubW9kYWwtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1PTiBDT01QVEVcbiAgICsrKysrKysrKysrKysrKysrKysrKysqL1xuXG4gIC5idG4tY2hhbmdlcGhvdG8sIC5idG4tZGVsZXRlcGhvdG8sIC5idG4tc3VibWl0ZWRpdGFjY291bnQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmJ0bi1kZWxldGVwaG90byB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB3aWR0aDowJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICB9XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjQ7XG59XG5cbiVuby1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWFkZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gID4gZGl2e1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgfVxuICAuaGFsLXN1Ym1pdC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxufVxuXG4uaW5mby1uby1kb2N1bWVudCB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5zcXVhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gICYuc3F1YXJlLWFkZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXN1Y2Nlc3MtZXh0cmEtbGlnaHQ7XG4gIH1cbiAgJi5zcXVhcmUtZGVsZXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1lcnJvci1leHRyYS1saWdodDtcbiAgfVxufVxuLmFkZGVkLWVsbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktc3VjY2Vzcy1leHRyYS1saWdodDtcbn1cbi5kZWxldGVkLWVsbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZXJyb3ItZXh0cmEtbGlnaHQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBHRU5FUkFMIFRBQkxFXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc29ydHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIHNwYW57XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBmb250LXNpemU6IDAuMjdyZW07XG4gIH1cblxuICAmLmFzYyBzcGFue1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gICYuZGVzYyBzcGFue1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnRhYmxlLXVzZXItdG9vbHMge1xuICAuY2hlY2tib3gge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNvcnQtbGlicmFyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5pY29ucy1saWJyYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuaWNvbnMtc2VhcmNoZXMge1xuICAgIC5wb3Atb3ZlciB7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTUVTIEZBVk9SSVNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBGb3IgdGFicywgcGlsbHNcbi5zZWN0aW9uLWNvbnRlbnQgLm5hdi1waWxsc3tcbiAgLm5hdi1pdGVtIC5uYXYtbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGNhbGMoI3skc2l6ZS1sYXJnZX0gLSAuMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgbGVmdDogMC42M3JlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzZXItc2VjdGlvbi1tZW51e1xuICBwYWRkaW5nOiAzMHB4IDI2cHggMCAyNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWYyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uc2VhcmNoZXMtdGFibGV7XG4gIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgICB0b3A6IC04cHg7XG4gIH1cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXY6bm90KC5zZWFyY2gtZGF0ZSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5pY29uLXNhdmVkX3NlYXJjaHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUteHhsO1xuICAgIH1cbiAgfVxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1mcmVxLWxpc3R7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBsaTpob3ZlcntcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBsaS5kaXNhYmxlZDpob3ZlcntcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5zZWFyY2gtZnJlcS1kaXZ7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWYyO1xuICBzcGFue1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gICAgY29sb3I6ICRncmF5LTY0O1xuICB9XG59XG5cbi5kcm9wZG93bi1zZWFyY2gsIC5kcm9wZG93bi1saWJyYXJ5e1xuICA+IGxpIGJ1dHRvbiA+IHNwYW46Zmlyc3QtY2hpbGQsID4gbGkgYSA+IHNwYW46Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cbiAgLmhhbC1vcHRpb24tYnV0dG9uID4gc3BhbntcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGkgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIGxpIC5idG4tc2Vjb25kYXJ5OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICB9XG59XG4uZHJvcGRvd24tbGlicmFyeXtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxubGFiZWxbZm9yPVwic2VsZWN0LWFsbC1oZWFkLXNlYXJjaFwiXSwgbGFiZWxbZm9yPVwic2VsZWN0LWFsbC1oZWFkLWxpYnJhcnlcIl17XG4gIHRvcDogLThweDtcbn1cblxuXG4ldGFibGUtbXlzcGFjZSB7XG4gIC5zZWNvbmRhcnktc2VhcmNoIHtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnNlY29uZGFyeS1zZWFyY2gge1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZGF0ZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnR5cGRvYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZmF2b3JpdGUtdXNlci1zZWFyY2hlcyB7XG4gIEBleHRlbmQgJXRhYmxlLW15c3BhY2U7XG4gIGRpdi5zZWN0aW9uLXNoYWRvdy5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGJ1dHRvbiBzcGFue1xuICAgICAgY29sb3I6ICRncmF5LWNhO1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRncmF5LWNhO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZmF2b3JpdGUtdXNlcntcbiAgQGV4dGVuZCAldGFibGUtbXlzcGFjZTtcbiAgZGl2LnNlY3Rpb24tc2hhZG93LnNlY3Rpb24tY29udGVudCB7XG4gICAgLnNlY29uZGFyeS1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG4gIC5zb3J0LWdyb3Vwe1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG5cbi5uby1saWJyYXJ5LCAubm8tc3VnZ2VzdCB7XG4gIEBleHRlbmQgJW5vLWRhdGE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5vLXN1Z2dlc3Qge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLm5vLWZhdm9yaXRlIHtcbiAgQGV4dGVuZCAlbm8tZGF0YTtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBNRVMgREVQT1RTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tdG9vbHN7XG4gIGJ1dHRvbntcbiAgICAvL21hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuI01lc2RlcG90cyB7XG4gIEBleHRlbmQgJXRhYmxlLW15c3BhY2U7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5zZWNvbmRhcnktc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI2Zhdm9yaXRlLXVzZXIge1xuICAuc2Vjb25kYXJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuI2xpYnJhcnktdGFibGV7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAubGliLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAubGlzdCB7XG4gICAgdHIge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnR5cGRvYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRFJPUERPV04tTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmYXZvcml0ZS11c2VyLCAjZmF2b3JpdGUtdXNlci1zZWFyY2hlcywgI2Nhcm91c2VsRGVwb3Rze1xuICAuZHJvcGRvd24tbWVudXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCA2cHggMTZweDtcbiAgfVxuICAuc2VjdGlvbi10b29scyAuZHJvcGRvd24tbWVudXtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gRGlzcGxheSBhdCB0aGUgbGVmdCB0aGUgc3VibWVudVxuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMTQlO1xuICBtYXJnaW4tbGVmdDogMC4wOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjA5cmVtO1xufVxuXG4uZHJvcGRvd24tYWN0aW9ucyB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgYm9yZGVyOiAwIWltcG9ydGFudDtcbiAgbGVmdDogLTUwcHghaW1wb3J0YW50O1xuICBsaSB7XG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1jYTtcbiAgICAgIG1hcmdpbjogNXB4IDIwcHg7XG4gICAgfVxuICAgIGEsIGJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcblxuICAgICAgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBMT0dPXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWUtc3VibWl0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFsLWluZGV4LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAuaG9tZS10aXRsZSB7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxuICAubG9nby1oYWwtaG9tZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG4gIC5ob21lLXByb21pc2Uge1xuICAgIGZvbnQtc2l6ZTogJHNpemUteHhsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMTI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNjAwcHg7XG4gIH1cbn1cblxuI2RlcG9zaXQtaW5kZXgtbGlua3tcbiAgbWFyZ2luOiAtMTIwcHggYXV0byA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJHNpemUteHhsO1xuICAgIHBhZGRpbmc6MTBweCAyNXB4O1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBQUkVTRU5UQVRJT05cbioqKioqKioqKioqKioqKioqKioqKiovXG4jaGFsLXByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUlO1xuICBkaXZ7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICBpIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgfVxuICBoMntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRzaXplLXhsO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICB9XG4gIHRhYmxlIHRye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBmb250LXNpemU6ICRzaXplLXh4eGw7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHRke1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTM3O1xuICB9XG59XG4jc2Nyb2xsVG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcblxuICAuaWNvbi1zY3JvbGw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgZm9udC1zaXplOiAkc2l6ZS14eHhsO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgIFJFQ0hFUkNIRVxuKioqKioqKioqKioqKioqKioqKioqKi9cbnNlY3Rpb24uaG9tZS1zZWFyY2h7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWU7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAxMDBweDtcblxuICAjc2VhcmNoTkd7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1c3tcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ibHVlMSAhaW1wb3J0YW50O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjAlIDtcblxuICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1ibHVlMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICAgICY6cGxhY2Vob2xkZXItc2hvd257XG4gICAgICAgICAgY29sb3I6ICRncmF5LWNhO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1ibHVlMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXNwaW5uZXIge1xuICAgICAgICB0b3A6IDc3cHg7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC53aGl0ZV9ib2xke1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkc2l6ZS14eGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYnJvd3NlLWRvbWFpbiB7XG4gICAgICBmb250LXNpemU6ICRzaXplLXhsO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAjd3JhcHBlckRvbWFpbntcbiAgICBtYXJnaW46IDMwcHggMjAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS14bDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmOmhvdmVyID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbnNlY3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDEwNHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmhvbWUtcHJvbWlzZSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWUtc3VibWl0IC5ob21lLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5ob21lLXN1Ym1pdCA+IGFydGljbGV7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbiAgI2RlcG9zaXQtaW5kZXgtbGluayB7XG4gICAgIG1hcmdpbi10b3A6MDtcbiAgIH1cbiAgc2VjdGlvbi5ob21lLXNlYXJjaCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgI3NlYXJjaE5HIC5pbnB1dC1ncm91cCB7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICN3cmFwcGVyRG9tYWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAvKiNkZXBvc2l0LWluZGV4LWxpbmt7XG4gICAgcGFkZGluZzogNXB4O1xuICB9Ki9cbiAgI3Njcm9sbFRve1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAjdHNwYXJ0aWNsZXMsICN0c3BhcnRpY2xlczJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFdJREdFVFxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNlY3Rpb24td2lkZ2V0XG4gIHtcbiAgbWFyZ2luOiAwIDkuNSU7XG4gIC53aWRnZXQge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCAjMDAwMDAwMjk7XG4gICAgLndpZGdldC1oZWFkZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMy50aXRsZSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi8qIENsb3VkICovXG4ud2lkZ2V0LWNsb3VkIHtcbiAgLmtleXdvcmQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgfVxuICAua2V5d29yZC0xIHsgZm9udC1zaXplOiA4cHg7fVxuICAua2V5d29yZC0yIHsgZm9udC1zaXplOiA5cHg7fVxuICAua2V5d29yZC0zIHsgZm9udC1zaXplOiAxMHB4O31cbiAgLmtleXdvcmQtNCB7IGZvbnQtc2l6ZTogMTJweDt9XG4gIC5rZXl3b3JkLTUgeyBmb250LXNpemU6IDE0cHg7fVxuICAua2V5d29yZC02IHsgZm9udC1zaXplOiAxNnB4O31cbiAgLmtleXdvcmQtNyB7IGZvbnQtc2l6ZTogMThweDt9XG4gIC5rZXl3b3JkLTggeyBmb250LXNpemU6IDIwcHg7fVxuICAua2V5d29yZC05IHsgZm9udC1zaXplOiAyMnB4O31cbiAgLmtleXdvcmQtMTAgeyBmb250LXNpemU6IDI0cHg7fVxufVxuXG4vKiBGZWVkICovXG4ud2lkZ2V0LWZlZWRze1xuICB3aWR0aDogMTAwJTtcblxuICBidXR0b24uaWNvbi1kcm9wX2Rvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cblxuICAuZGF0ZUZlZWQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnRpdGxlRmVlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB9XG5cbiAgLmZlZWQuaXRlbXtcbiAgICBzcGFuW2NsYXNzXj0naWNvbi0nXXtcbiAgICAgIGZvbnQtc2l6ZTogMC40OTVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgfVxuICAgIGJ1dHRvbi5kaXNwbGF5e1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRvb2xzLXNvcnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmJ0bi1saW5rIHNwYW5bY2xhc3NePVwiaWNvbi1cIl17XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkdG9vbHMtc29ydDtcbiAgICB9XG4gICAgYTpob3ZlciwgYTpob3ZlciBzcGFuLCBhOmhvdmVyIHBhdGgsIGE6aG92ZXIgc3BhbltjbGFzc149XCJpY29uLVwiXSAge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24td2lkZ2V0IC5jb2wtc20tMTIgLndpZGdldC1jb250ZW50e1xuICBtYXgtaGVpZ2h0OiA3MzlweDtcbn1cbi5zZWN0aW9uLXdpZGdldCAuY29sLXNtLTEyOmZpcnN0LW9mLXR5cGUgPiBkaXZbaWRePVwid2lkZ2V0LVwiXXtcbiAgLndpZGdldC1jb250ZW50e1xuICAgIG1hcmdpbi10b3A6IDAuOXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xuICAuY29sLXNtLTEye1xuICAgIC53aWRnZXQud2lkZ2V0e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsLmxhYmVsLWNvbnRyYXN0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG59XG4ud2lkZ2V0LWhlYWRlci5ibG9jay5wYi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4ubGlzdC1kZXBvc2l0e1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gIC5tZWRpYXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWNhO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gICAgLm1lZGlhLWJvZHkgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC13aWRnZXR7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjkyMDYzRUIgMCUsICMzMzdBQjdFNiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2VhcmNoLWNvbnRhaW5lcntcbiAgbWFyZ2luLWJvdHRvbTogNTUwcHg7XG4gIC53aWRnZXQud2lkZ2V0e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jc2hlcnBhe1xuICBtYXJnaW46IDMwcHg7XG59XG5cbiNieS1wdWJsaXNoZXIsICNieS1qb3VybmFse1xuXG4gIGlucHV0e1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1zdWNjZXNze1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBzcGFuLmljb24tc2VhcmNoOjpiZWZvcmV7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoICsgLnBsLTMge1xuICBmb250LXNpemU6ICRzaXplLXhzbWFsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5rZXlfbnVtYmVyc3tcbiAgbGlzdC1zdHlsZTogbm9uZTtwb3NpdGlvbjogcmVsYXRpdmU7aGVpZ2h0OiA3MHB4O3BhZGRpbmctdG9wOiA4cHg7XG59XG4ua2V5X251bWJlcnMgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5rZXlfbnVtYmVycyA+IGRpdiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ua2V5X251bWJlcnMgPiBkaXYgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgR0VORVJBTCBIRUFERVJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uYXZzIHtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cbiAgJi5zY3JvbGwtdXB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICYuc2Nyb2xsLWRvd257XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG5cblxubmF2Lm5hdmJhcntcbiAgJi5oZWFkZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTtcbiAgfVxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlOyovXG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG5cbiAgLm5hdmJhci1icmFuZC5sb2dvLUhBTHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhbC1sb2dvLWhlYWRlci5naWYpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDRweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuICAvKiBBbmltYXRpb24gcG91ciBsZSBsb2dvLCBmaW4gZGUgZmV1aWxsZSAqL1xuICAvKi5uYXZiYXItYnJhbmQubG9nby1IQUw6aG92ZXJ7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHN3aW5nIDFzIGVhc2U7XG4gICAgYW5pbWF0aW9uOiBzd2luZyAxcyBlYXNlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH0qL1xuICBidXR0b24uYnRuLXNlY29uZGFyeXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4jbmF2LXNlcnZpY2VzIHtcbiAgLmFkbWluaXN0cmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG5cbi5uYXYubmF2YmFyLW5hdi5tbC1hdXRvIGxpe1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGE6bm90KC5oYWwtbG9naW4tYnV0dG9uKXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGJ1dHRvbjpub3QoLmxpc3QtZ3JvdXAtaXRlbSl7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5idG4tYWRtaW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICYuYnRuLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWFkZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNnJlbTtcbiAgICB9XG5cbiAgICAuYnRuLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1hZG1pblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZXh0cmEtbGlnaHQ7XG4gIH1cbn1cbi5za2lwLWxpbmstdG9wOmZvY3Vze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygjeyRzaXplLXh4bH0gKyAxLjM1cmVtKTtcbiAgei1pbmRleDogMTA0MDtcbiAgZm9udC1zaXplOiAkc2l6ZS14eGw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5zdWItaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggIzAwMDAwMDI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYWRlciAhaW1wb3J0YW50O1xuICAuc2l0ZS1lbnYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4uZGVwb3NpdC1oZWFkZXJ7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uZGVwb3NpdC1oZWFkZXIuZml4ZWR7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgQ0hPSVggREVTIExBTkdVRVNcbiAgICBFVCBESVNDSVBMSU5FU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbiNmb3JtTGFuZ3tcbiAgbWluLXdpZHRoOiA3MHB4O1xuICB3aWR0aDogNzBweDtcblxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiNkaXNjaXBsaW5lTGlzdCB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaGVhZGVyO1xuICBvcGFjaXR5OiAwLjk0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICRib3gtc2hhZG93O1xuICB0b3A6IDM1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBVVElMSVNBVEVVUlxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhlYWRlciAubWVudS1sYW5nLCAubWVudS1jb25uZWN0LCAubWVudS1vcmNpZC1leHR7XG4gIGJvcmRlci1yYWRpdXM6MDtcbiAgdG9wOjQ1cHg7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICRib3gtc2hhZG93O1xuXG4gIC5saXN0LWdyb3VwLWl0ZW17XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcmlhbDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWV4dHJhLWxpZ2h0O1xuXG4gICAgICBbY2xhc3NePSdpY29uLSdde1xuICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LXRvcCgnNXB4Jyk7XG4gICAgfVxuICB9XG4gIC8qIFRyaWFuZ2xlIGF1IGRlc3N1cyBkZSBsYSBsaXN0ZSB1dGlsaXNhdGV1ciAqL1xuICBocntcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktNzA7XG4gIH1cblxuICAvKiBOb3RpZmljYXRpb25zICovXG4gICYubm90aWZ7XG4gICAgd2lkdGg6IDU4OXB4O1xuICB9XG5cbn1cblxuQG1peGluIGRyb3Bkb3duLWNvbm5lY3RlZC1tZW51KCl7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czowO1xuICB0b3A6NDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggJGJveC1zaGFkb3c7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbXtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRibGFjayFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFyaWFsO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1leHRyYS1saWdodDtcblxuICAgICAgW2NsYXNzXj0naWNvbi0nXXtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXIgLmNvbm5lY3RlZC1tZW51IHtcbiAgQGluY2x1ZGUgZHJvcGRvd24tY29ubmVjdGVkLW1lbnU7XG4gIHdpZHRoOiAyMjBweDtcblxuICAubGlzdC1ncm91cC1pdGVte1xuICAgICYjbG9nLW91dHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXJbY2xhc3NePSdpY29uLSdde1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1lcnJvciFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhcnJvdy10b3AoJzIzcHgnKTtcbiAgICB9XG4gIH1cblxuICAvKiBUcmlhbmdsZSBhdSBkZXNzdXMgZGUgbGEgbGlzdGUgdXRpbGlzYXRldXIgKi9cbiAgaHJ7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LTcwO1xuICB9XG5cbiAgLyogTm90aWZpY2F0aW9ucyAqL1xuICAmLm5vdGlme1xuICAgIHdpZHRoOiA1ODlweDtcbiAgfVxufVxuXG4jbm90aWZzIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2Lm5hdmJhci1uYXYubWwtYXV0byAuaWNvbi1ub3RpZmljYXRpb25ze1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgQURNSU5JU1RSQVRJT05cbioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5oZWFkZXIgLmFkbWluaXN0cmF0aW9uLW1lbnUge1xuICBAaW5jbHVkZSBkcm9wZG93bi1jb25uZWN0ZWQtbWVudTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcblxuICAucm9sZXMge1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1leHRyYS1saWdodDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLypsaXN0LWdyb3VwLWl0ZW0ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfSovXG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0tYXJyb3dlZHtcbiAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWxlZnQoJzEwMHB4Jyk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBTT1VTLUhFQURFUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNzZWNvbmQtbmF2YmFye1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNkaXNjaXBsaW5lTGlzdHtcbiAgdG9wOiAxMHB4O1xuICBidXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuXG4gICAgc3BhbntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICAgIGJvcmRlci10b3A6IC41ZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIHVsIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYWRlcjtcbiAgICBvcGFjaXR5OiAwLjk0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8qIEJvdXRvbiBkw6lwb3NlciAqL1xuI3NzaGVhZGVyLXN1Ym1pdHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHBhZGRpbmc6IDIwcHggMThweCAxOHB4IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLyogUG91ciBmaXJlZm94ICovXG4gIC8vZGlzcGxheTogcnVieTtcbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyogQmFycmUgZGUgcmVjaGVyY2hlICovXG4jc3NoZWFkZXItaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxNSU7XG59XG4jc2VhcmNoSGVhZGVyTGlzdHtcbiAgbWF4LWhlaWdodDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDcwMHB4O1xuXG4gICNjb2xsYXBzZVNlYXJjaHtcbiAgICB0b3A6IDY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gICNhZHZTZWFyY2hIZWFkZXIsICNzb2xyU2VhcmNoSGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCAkYm94LXNoYWRvdztcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMTAwcHggNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAuYnRuLWhpZGUtc2hvdyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAuYnRuLWhpZGUtc2hvdyB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93e1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBoM3tcbiAgICAgIGNvbG9yOiAkZ3JheS1jYTtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgfVxuICAgIC5tdC0zIGJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NvbHJTZWFyY2hIZWFkZXJ7XG4gIHRleHRhcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyOTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlMztcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIGZvcm17XG4gICAgZGl2e1xuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBzcGFuLmljb24tc2VhcmNoe1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiNzdWJtaXQtYnV0dG9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5ib3JkZXItci1sZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgUE9SVEFJTCBNRU5VXG4qKioqKioqKioqKioqKioqKioqKioqL1xuaGVhZGVye1xuICBpbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBoZWlnaHQ6IDI1OXB4O1xuICB9XG5cbiAgI3BvcnRhaWxNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzODQyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjI2cmVtO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0I3Qjc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgLyogU3R5bGUgcG91ciBsZSBoYW1idXJnZXJcbiAgICBNYW51ZWwsIHBhcyBkJ3V0aWxpc2F0aW9uIGR1IFNWRyBkZSBib290c3RyYXBcbiAgICBwb3VyIGZhaXJlIGwnYW5pbWF0aW9uXG4gICAgU3R5bGUgZHUgZMOpcGFydCBhdmVjIGxlIHRpbWUgZGUgbCdhbmltYXRpb24qL1xuICAuaGFtYnVyZ2Vye1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogRGlzcG9zaXRpb24gZHUgaGFtYnVyZ2VyIGxvcnNxdWUgY2VsdWktY2kgZXN0IG91dmVydFxuICAgICBTdHlsZSBlbiBmb3JtZSBkZSBjcm9peCBhdmVjIGRpc3Bhcml0aW9uIGR1IHNwYW4gZHUgbWlsaWV1ICovXG4gIC5oYW1idXJnZXIub3BlbntcbiAgICBzcGFue1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBUb2dnbGUtbWVudSBhdmVjIHVuZSBib3JkdXJlIGF1LWRlc3N1cyBldCB1biBiYWNrZ3JvdW5kKi9cbiAgI25hdi1zZXJ2aWNlc3tcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2hlYWRlcjtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuXG4gICAgLmFkbWluaXN0cmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNmb3JtTGFuZyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgbGkubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFkbWluaXN0cmF0aW9uLW1lbnUsIC5tZW51LWxhbmcsIC5jb25uZWN0ZWQtbWVudSwgLm1lbnUtb3JjaWQtZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyYXktNzA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheS03MDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICBkaXYsIGJ1dHRvbiwgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMiU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnJvbGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi5uYXZiYXItbmF2Lm1sLWF1dG8gLmRyb3Bkb3duLW1lbnUgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2Lm5hdmJhci1uYXYubWwtYXV0byB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5idG4tYWRtaW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3VzZXJMaXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XG4gIC5oYWwtbWFpbi1hZHZzZWFyY2gtYnV0dG9ue1xuICAgIGxlZnQ6IDkwJTtcbiAgfVxuXG4gIC5uYXYubmF2YmFyLW5hdi5tbC1hdXRve1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcbiAgI3NzaGVhZGVyLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG4gICNzZWFyY2hIZWFkZXJMaXN0IHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpe1xuICAjZGlzY2lwbGluZUxpc3R7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc3NoZWFkZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAjc2VhcmNoSGVhZGVyTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBBTklNQVRJT04gUE9VUlxuICAgICAgTEUgTE9HT1xuKioqKioqKioqKioqKioqKioqKioqKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZ1xue1xuICAxNSVcbiAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgMzAlXG4gIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIH1cbiAgNTAlXG4gIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDY1JVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG4gIDgwJVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgfVxuICAxMDAlXG4gIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3dpbmdcbntcbiAgMTUlXG4gIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICB9XG4gIDMwJVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDUwJVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICA2NSVcbiAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KTtcbiAgfVxuICA4MCVcbiAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIH1cbiAgMTAwJVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi51c2VyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheS1jYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pbml0aWFscyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgJi5waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICAuaW5pdGlhbHMge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmLnhsYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIC5pbml0aWFscyB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICB9XG4gICYueHhsYXJnZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgLmluaXRpYWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgJi54eHhsYXJnZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgLmluaXRpYWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIHRvcDogMzVweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBhcnJvdy10b3AoJHJpZ2h0KSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkcmlnaHQ7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJHdoaXRlO1xufVxuXG5AbWl4aW4gYXJyb3ctbGVmdCgkdG9wKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6ICR0b3A7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBmb250LWJvbGQoKSB7XG4gIC8vZm9udC1mYW1pbHk6ICRmb250LWhhbC1ib2xkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEVSUk9SIEZPUk1cbioqKioqKioqKioqKioqKioqKioqKiovXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsIC5oYXMtZXJyb3IgLnNlbGVjdDJ7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1lcnJvciAhaW1wb3J0YW50O1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jay5lcnJvciwgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLCAuaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5le1xuICBjb2xvcjogJHNlY29uZGFyeS1lcnJvcjtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRncmF5LWM4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBFTEVNRU5UU1xuICAgICBNVUxUSUxBTkdVRVNcbioqKioqKioqKioqKioqKioqKioqKiovXG5kaXYuZm9ybS1ncm91cC5yb3cge1xuICBsYWJlbHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gICAgJi5yZXF1aXJlZDphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgfVxuICB9XG4gIGlucHV0LmlucHV0LWZsZXh7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWJsdWUzO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgLmNvbC1tZC05e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5LmJ0bi1zbXtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC8qICFpbXBvcnRhbnQgY2FyIHN0eWxlIGlubGluZSBkYW5zIExhbmcucGhwICovXG4gIC5idG4uYnRuLWRlZmF1bHQuYnRuLXNtLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAvL2JvcmRlcjogc29saWQgMXB4ICM5MEE0QjYgIWltcG9ydGFudDtcbiAgICAvL2JvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0biBidXR0b257XG4gICAgaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc3Bhbi5pbnB1dC1ncm91cC1idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgLy93aWR0aDogMzlweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTEtaG92ZXI7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIGJ1dHRvbi5kcm9wZG93bi10b2dnbGUsIGJ1dHRvbi5idG4tcHJpbWFyeXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjc3VibWl0LWJ1dHRvbntcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5pbnB1dC5pbnB1dC1mbGV4e1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWJsdWUzO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4vKiBGbMOoY2hlcyBkYW5zIGxlIGNob2l4IGRlIGxhIGxhbmd1ZSAqL1xuLm5hdiAjYWR2U2VhcmNoSGVhZGVyIC5pbnB1dC1ncm91cCAuY2FyZXR7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYmxhY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4jc3VibWl0LWVsZW1lbnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogNDVweDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24taXRlbXtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxuICBhe1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgbGkuZGlzYWJsZWQgYXtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgfVxuXG4gIGxpOm5vdCgubm90LXdoaXRlKTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBEQVRFU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi8qICFpbXBvcnRhbnQgY2FyIHN0eWxlIGlubGluZSAqL1xuI3VpLWRhdGVwaWNrZXItZGl2e1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLyojd3JpdGluZ0RhdGUtaWQtZWxlbWVudHtcbiAgLmlucHV0LWdyb3Vwe1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUzO1xuICB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5jYWxlbmRhci10cmlnZ2Vye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICB9XG4gICN3cml0aW5nRGF0ZS1pZHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gIH1cbn0qL1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cbmZvcm17XG4gIGxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIGlucHV0LmZvcm0tY29udHJvbHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktY2EgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBBQ0NPVU5UIENSRUFURVxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNkaXZDcmVhdGUgZm9ybSAucm93e1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNhY2NvdW50Y3JlYXRle1xuICBwYWRkaW5nOiAzMHB4IDc4cHg7XG5cbiAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uaGlkZS1zaG93LXBzd3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgZm9udC1zaXplOiAxLjEycmVtO1xuICB6LWluZGV4OiAzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uaW5mby1jcmVhdGUtdXNlcntcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTAyJTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbiNDQVBUQ0hBLWVsZW1lbnQgcHJle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jY3NkX2Zvcm1fcmVxdWlyZWQge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG59XG5cbi8qVm9pciBzaSBvbiBjb25zZXJ2ZSAqL1xuLm5ldy1mb3JtIHtcbiAgLmNjc2RfZm9ybV9yZXF1aXJlZCwgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlbHAtYmxvY2suZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYmx1ZTM7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICAgIGJvcmRlci1jb2xvcjogJHRvb2xzLXNvcnQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNjtcbiAgICBjb2xvcjogJGdyYXktOTc7XG4gIH1cblxuICAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1lcnJvcjtcbiAgfVxuXG4gIGxhYmVsLCAuY29sLW1kLTMsIC5jb2wtbWQtOSB7XG4gICAgZmxleDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktOTc7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgI2NzcmZfdG9rZW4tZWxlbWVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuXG4gIGlucHV0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xuICAgIHRyYW5zaXRpb246IC40cztcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2xzLXNvcnQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggJHRvb2xzLXNvcnQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgQURWQU5DRUQgRVhQT1JUXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI2JyaW5nRGF0YXtcbiAgd2lkdGg6IDEwMCU7XG4gIC5yb3d7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5pY29uLWRyYWd7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICAjYXZhaWxhYmxle1xuICAgIGxpe1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1leHRyYS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2ZsIC5wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHB1cnBsZTtcbiAgfVxufVxuI2V4cG9ydGFibGVGaWVsZHMge1xuICAuY2FyZHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuY2FyZC1oZWFkZXJ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmNhcmQtYm9keXtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG4jbWVzc2FnZUFib3V0RXhwb3J0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpdntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgTE9TVCBQQVNTV09SRCAmXG4gICAgTE9TVCBMT0dJTlxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNhY2NvdW50bG9zdHBhc3N3b3JkLCAjYWNjb3VudGxvc3Rsb2dpbntcbiAgd2lkdGg6IDEwMCU7XG4gICNVU0VSTkFNRS1lbGVtZW50LCAjRU1BSUwtZWxlbWVudHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwJSAyMHB4IDIwcHg7XG4gICAgLmNvbC1tZC0ze1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uc3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG4jRGVtYW5kZXJ1bm5vdXZlYXVtb3RkZXBhc3NlLCAjUmVjZXZvaXJtb25sb2dpbntcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbmZpZ3VyYXRpb25cbiAgICAgICAgSWRIYWxcbioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4jaWRoYWxfTW9kYWwsICNmb3Jtc19Nb2RhbCwgI21vZGFsLXNlYXJjaC1kb2N1bWVudHMsICNtb2RhbC11cGRhdGUtaWRoYWwtcHVibGljYXRpb25zLXJlY2FwIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgLmZvcm0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNxIHtcbiAgICBmbGV4OiAwLjQgMSBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY2O1xuICB9XG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNjtcbiAgfVxuICAud2FybmluZyB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gIH1cbn1cblxuaW5wdXQuY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhhbC1iZ3RleHQsIC5iZy1iZWlnZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjQ7XG4gICYudmVyc2lvbnN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgY29sb3I6ICRncmF5LTY0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfTtcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoMyl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAtbGFuZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJ1dHRvbi5idG57XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlMTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydHtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAxMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLy8gUG91ciBpY29uIHBhcnRhZ2VyXG4uYTJhX2RlZmF1bHRfc3R5bGUgLmEyYV9jb3VudCwgLmEyYV9kZWZhdWx0X3N0eWxlIC5hMmFfc3ZnLFxuLmEyYV9mbG9hdGluZ19zdHlsZSAuYTJhX3N2ZywgLmEyYV9tZW51IC5hMmFfc3ZnLC5hMmFfdmVydGljYWxfc3R5bGUgLmEyYV9jb3VudCxcbi5hMmFfdmVydGljYWxfc3R5bGUgLmEyYV9zdmd7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFdJREdFVFxuKioqKioqKioqKioqKioqKioqKioqKi9cblxuI21ldHJpY3N7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5tZXRyaWNzLXZpZXdze1xuICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1jYTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBzcGFuOmZpcnN0LWNoaWxke1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIH1cbiAgfVxuXG4gIC5kb2MtdXJsLWluZm8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkhaW1wb3J0YW50O1xuICAgIHRvcDogMCFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uaWRlbnRpZmllci1saXN0e1xuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTY0O1xuXG4gICAgbGl7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG4gIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRlbnQud2lkZ2V0LWZpbGVze1xuICBkaXYuZmlsZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IGNhbGMoI3skc2l6ZS1yZWd1bGFyfSArIC4xcmVtKTtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICYubm90e1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgLmVtYmFyZ28tbXNne1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiVidG4tcG9wb3ZlciB7XG4gIC5idG4tcG9wb3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQtQVVUSE9SU1xuICAgICAgICBhdXRldXJzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcG92ZXItYXV0aG9yc3tcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cbiAgLnBvcG92ZXItYXV0aG9yLWhlYWRlcntcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDI1cHg7XG5cbiAgICBoNHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICB1bHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG4gIGEucG9wb3Zlci1hZmZpbHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAyNXB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLnBvcG92ZXItcmVzdW1le1xuICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgfVxuICAuaGFsLXByaXZpbGVnZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLnBvcG92ZXIuZmFkZXtcbiAgbWF4LXdpZHRoOiA1NTVweDtcblxuICAucG9wb3Zlci1ib2R5e1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICYucG9wb3Zlci1qb3VybmFsLWJvZHl7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWludXM7XG4gICAgfVxuICB9XG4gIC5hcnJvd3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hdXRob3Jze1xuICArIGJ1dHRvbntcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgb3BhY2l0eTogMC42NDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgICB9XG4gIH1cbn1cblxuI2F1dGhvcnMtZGV0YWlsZWR7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJ1dHRvbi5idG4taGlkZS1zaG93e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnBvcG92ZXItc3RydWN0dXJlIHtcbiAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMjVweDtcbiAgJiA+IGF7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxLWhvdmVyO1xuICAgIH1cbiAgfVxuICB1bHtcbiAgICBhe1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGFiZWwubGFiZWwtcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG59XG5cbiNhdXRob3JzLWRldGFpbGVkIC5jb2wtbGctNCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cblxuLmNvbC1sZy00IC5iZy1iZWlnZSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAzMzdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGF7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICA+IGEge1xuICAgIGNvbG9yOiAkdG9vbHMtc29ydDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB1bHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZGV0YWlsZWQtcmVzdW1le1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGF7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgfVxuICB9XG4gIC5oYWwtaWNvbntcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmRldGFpbGVkLWFmZmlse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgV0lER0VULUFVVEhPUlNcbiAgICAgIHN0cnVjdHVyZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc3RydWN0dXJlc3tcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZGl2OmZpcnN0LWNoaWxke1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBjb2xvcjogJHByaXZpbGVnZS1idXR0b247XG4gICAgZm9udC1zaXplOiAkc2l6ZS14bDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICBkaXY6bnRoLWNoaWxkKDIpe1xuICAgIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQtQUJTVFJBQ1RcbiAgICAtS0VZV09SRFMtRE9NQUlOU1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5hYnN0cmFjdCwgLmtleXdvcmRze1xuICBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICAvLyBSw6lzdW3DqVxuICBoNHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuYnRuLWdyb3Vwe1xuXG5cbiAgICBidXR0b24uYnRue1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUxO1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFic3RyYWN0LWNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktY2E7XG4gICAgICBtYXgtd2lkdGg6IDY3NHB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZXtcbiAgei1pbmRleDogMDtcbn1cblxuLmtleXdvcmRzLCAuZG9tYWluc3tcbiAgaDR7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuICBhLmhhbC1iZ3RleHR7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAua2V5cy1sYW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5hY3RpdmV7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24tZXhwb3J0LCAua2V5d29yZHMsIC5kb21haW5zLCAuc2VjdGlvbi1jb2xsZWN0aW9uIHtcbiAgYS5oYWwtYmd0ZXh0e1xuICAgIC8vIExlIHByb2Jsw6htZSBhdmVjIGNlIGNyaXTDqHJlIGVzdCBxdWUgc2kgbGEgY29sb25uZSBuJ2VzdCBwYXMgYXNzZXogZ3JhbmRlLCBsZXMgYXV0cmVzIMOpbMOpbWVudHNcbiAgICAvLyBuZSByZXRvdXJuZW50IHBhcyDDoCBsYSBsaWduZS4uLi5cbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tZXRhZGF0YS1zb2Z0d2FyZS1saXN0IHtcbiAgLm1ldGEtdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQtTUVUQURBVEFcbioqKioqKioqKioqKioqKioqKioqKiovXG4jbWV0YWRhdGFzX01vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbiAgLnR5cGVzdWJtaXNzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTEsIDEyMiwgMTgzKTtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICB0ciB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxuICAudGl0bGUtdGFibGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMDNyZW07XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cbiAgLnByZWMge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIC5zdHJ1Y3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmdyZXktYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMC40NXJlbTtcbiAgICB9XG4gIH1cbn1cbi8vIFBvdXIgbGEgcmV2dWVcbmJsb2NrcXVvdGUgLnJlZmVyZW50aWVsIHNtYWxse1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG4gIH1cbn1cbi8qIFNIRVJQQS9ST01FTyAqL1xuLnBvcG92ZXIgdGFibGUgdGQudGV4dC1sZWZ0IHNwYW57XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBXSURHRVQtTUVUQURBVEFcbioqKioqKioqKioqKioqKioqKioqKiovXG4jYm9va21hcmstYnV0dG9uLCAjYm9va21hcmstZmlsbC1idXR0b24sXG4uYm9va21hcmstYnV0dG9uLCAuYm9va21hcmstZmlsbC1idXR0b257XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAkc2l6ZS14bDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4jbGlicmFyeS1saXN0e1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJisgZGl2e1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICBzZWN0aW9uLmNvbC0zLCBzZWN0aW9uLmNvbC04e1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgLnNlY3Rpb24tY29udGVudHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFdJREdFVC1WSUVXRVJcbioqKioqKioqKioqKioqKioqKioqKiovXG4udmlld2VyIGJ1dHRvbjpmaXJzdC1jaGlsZCBzcGFuLmhhbC1pY29ue1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI3ZpZXdlci1kZXRhaWxlZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgfVxuICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbjogMCAzMHB4IDAgNDdweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY29sLW1kLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5saWNlbmNlLXZpZXcgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zNztcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1taW51cztcbiAgICAgIH1cblxuICAgICAgLmZpbGUtbWFqb3Ige1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwtdmlld2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWZhdWx0LXRodW1ibmFpbCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS02NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS41O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02NDtcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplLXhsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdlci1jb250ZW50e1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC05IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDgzJTtcbiAgICAgIGZsZXg6IDAgMCA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDgzJTtcblxuICAgICAgaWZyYW1le1xuICAgICAgICBtaW4taGVpZ2h0OiA5NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmVtYmFyZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgICAgICAgY29sb3I6ICRncmF5LTY0O1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzNSU7XG5cbiAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlICsgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuICAuaGFsLW9wdGlvbi1idXR0b257XG4gICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cblxuLmVtYmFyZ28tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jYTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3BhbjpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuI2xpc3QtdGh1bWJuYWlsLXZpZXdlciwgLnZpZXdlci1jb250ZW50e1xuICBzcGFuLCAubGljZW5jZS12aWV3IGEsIHRhYmxlIHtcbiAgICBjb2xvcjogJGdyYXktMzc7XG4gICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XG4gIH1cblxuICAjbGlzdC10aHVtYm5haWwtdmlld2Vye1xuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAubGljZW5jZS12aWV3IGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgU1VCTUlUVEVEIERBVEVcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc3VibWl0dGVkLWRhdGV7XG4gIGNvbG9yOiAkZ3JheS1jYTtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICBBVVRPQ09NUExFVEVcbioqKioqKioqKioqKioqKioqKioqKiovXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IHtcbiAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggJGJveC1zaGFkb3c7XG4gIC51aS1tZW51LWl0ZW17XG4gICAgcGFkZGluZzogM3B4O1xuICAgICY6aG92ZXJ7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IHRlc3QgY29ycmVjdGlvbiBzY2ludGlsbGVtZW50IGTDqXDDtHRcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4ucHJldmlldy1ub3QtYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMSB7XG4gICAgY29sb3I6ICRncmF5LTY0O1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIH1cbn1cblxuLmxhYmVsIHtcbiAgJi5sYWJlbC1WQUxJRCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1zdWNjZXNzIWltcG9ydGFudDtcbiAgfVxuICAmLmxhYmVsLU9MRCB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS13YXJuaW5nIWltcG9ydGFudDtcbiAgfVxuICAmLmxhYmVsLUlOQ09NSU5HIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWVycm9yIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaGlzdG9yeS1kZXRhaWxlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5hbGVydC1oaXN0b3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1zdWNjZXNzO1xuICAgIH1cbiAgICAmLmJhZGdlLWluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgfVxuICAgICYuYmFkZ2Utd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LXdhcm5pbmc7XG4gICAgfVxuICAgICYuYmFkZ2UtZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gICAgfVxuICAgICYuYmFkZ2Utb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LW9yYW5nZTtcbiAgICB9XG4gICAgJi5iYWRnZS12aW9sZXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgfVxufVxuXG4vKiBSZWZlcmVuY2VzICovXG5cbiNyZWYtZGV0YWlsZWQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1mYTtcbn1cbi5yZWZlcmVuY2VzLWZpbHRyZSB7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgfVxufVxuXG4ucmVmZXJlbmNlLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZWZlcmVuY2VzLXNlY3Rpb24ge1xuICBvdmVyZmxvdyAgICAgOiBhdXRvO1xuICBtYXgtaGVpZ2h0ICAgOiAzMDBweDtcbiAgbWFyZ2luOiAuNWVtIDAgLjVlbSAwO1xuICB0YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVmZXJlbmNlLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjY7XG4gICAgYm9yZGVyLWJvdHRvbTogdGhpY2sgc29saWQgJHdoaXRlO1xuICAgIC5yZWZlcmVuY2UtdGV4dCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZyAgICAgICA6IC41ZW0gMCAuNWVtIDA7XG4gICAgICAuaW5zaWRlLXJlZmVyZW5jZS10ZXh0e1xuICAgICAgICBtYXJnaW4tbGVmdCA6IC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAuNWVtIC41ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0IDogMXB4IGdyb292ZSAkd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAudGl0bGUtcmVmZXJlbmNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICAudGl0bGVFdmVudC1yZWZlcmVuY2UtdmFsdWUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLnJlZmVyZW5jZXMtaWRlbnRpZmllcnMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICB9XG4gICAgICAucmVmZXJlbmNlcy1pZGVudGlmaWVye1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICAucmVmZXJlbmNlcy1pZGVudGlmaWVyLXZhbHVle1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1hMjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgICBhOmZvY3Vze1xuICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZhbGlkYXRpb24tYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXN1Y2Nlc3M7XG4gICAgfVxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnktZXJyb3I7XG4gICAgfVxuXG4gIH1cbiAgLmxpbmstZnJlZS1mdWxsLXRleHQtdXJsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1kYXJrO1xuICAgIH1cbiAgfVxuICAubGluay1kb2kge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktYmx1ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUtaG92ZXI7XG4gICAgfVxuICB9XG4gIC8qIG90aGVyIHNlYXJjaCBlbmdpbmVzICovXG4gIC5saW5rLXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWJsdWUzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTMtaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIjdG9nZ2xlLWFjdGlvbnN7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNjdweDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHNwYW57XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuI2FjY29yZGlvbi1hY3Rpb25ze1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjAwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIC5wb3Atb3ZlciwgLnBvcC1vdmVyLWNvbnRlbnQgPiBkaXZ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIzMHB4KTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGxpIHtcbiAgICAgIGRpdi5idG4tYWNjb3JkaW9ue1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICBhLCBidXR0b246bm90KC5idG4tdGFtcG9uKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBhIHNwYW46Zmlyc3QtY2hpbGQsIGJ1dHRvbjpub3QoLmJ0bi10YW1wb24pIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICBhIGksIGJ1dHRvbjpub3QoLmJ0bi10YW1wb24pIGl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBhIHNwYW46bnRoLWNoaWxkKDIpLCBidXR0b246bm90KC5idG4tdGFtcG9uKSBzcGFuOm50aC1jaGlsZCgyKSxcbiAgICAgIGEgc3BhbiwgYnV0dG9uOm5vdCguYnRuLXRhbXBvbikgc3BhbntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgZGl2LmJ0bi1hY2NvcmRpb24gPiBidXR0b24gPiBzcGFuLCBkaXYuYnRuLWFjY29yZGlvbiA+IGJ1dHRvbiA+IGksXG4gICAgICBkaXYuYnRuLWFjY29yZGlvbiA+IGEgPiBzcGFuLCBkaXYuYnRuLWFjY29yZGlvbiA+IGEgPiBpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgZGl2LmJ0bi1hY2NvcmRpb24gPiBidXR0b24gPiBpLGRpdi5idG4tYWNjb3JkaW9uID4gYSA+IGl7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUteGw7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICBsaSB7XG4gICAgICAgIC5idG4tYWNjb3JkaW9ue1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwua2VlcG9wZW4ge1xuICAgIGxpIHtcbiAgICAgIGRpdi5idG4tYWNjb3JkaW9uIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBNT0RBTFxuKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIHRvZG8gd2h5IGFwcGx5IHRoaXMgdG8gYWxsIG1vZGFscy4uXG4ubW9kYWwtY29udGVudHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLm1vZGFsLWhlYWRlcntcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmNsb3Nle1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWZvb3RlcntcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYnRuLmhhbC12aXN1YWxpemUtYnV0dG9uLmNhbmNlbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTM7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlcjtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBUQU1QT05ORVJcbioqKioqKioqKioqKioqKioqKioqKiovXG5cbmRpdiAuYnRuLXRhbXBvbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLypcbi5tb2RhbC1ib2R5Om5vdCgjbWV0YWRhdGEtYm9keSwgKSBsaXtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA1cHggMTBweDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFNVUFBSSU1FUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNkZWxldGVfTW9kYWwsICNleGl0X01vZGFsLCAjY2xlYXJfTW9kYWx7XG4gIC5tb2RhbC1ib2R5e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9kYWwtZm9vdGVye1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgUEFSVEFHRVxuKioqKioqKioqKioqKioqKioqKioqKi9cbltpZF49dHJhbnNmZXJ0X01vZGFsXXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgLm1vZGFsLWRpYWxvZ3tcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBkaXY6Zmlyc3QtY2hpbGR7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBkaXYgcDpmaXJzdC1jaGlsZHtcbiAgICBjb2xvcjogJHB1cnBsZS1saWdodDtcbiAgfVxufVxuXG4uaGFsLWJndXNlci5yZW1vdmVVc2Vye1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJ1dHRvbiwgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi51c2VyLXNoYXJle1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBISVNUT1JJUVVFXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBhbGVydCB2aW9sZXQgKi9cbi5hbGVydC12aW9sZXQge1xuICBjb2xvcjogIzg2NzA4QTs7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0Q5RTU7XG4gIGJvcmRlci1jb2xvcjogI0M5QkZDQjtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICAgIGNvbG9yOiAjY2U1YzAwO1xuICB9XG59XG5cbi5hbGVydHtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgcGFkZGluZzogNXB4O1xuXG4gIHNtYWxse1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuI2hpc3RvcnktZGV0YWlsZWR7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgUkVMQVRFRFxuKioqKioqKioqKioqKioqKioqKioqKi9cbiNyZWxhdGVkX01vZGFsIHtcbiAgZm9ybSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4XG4gIH1cbiAgLmhhbC1vcHRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY3NXJlbTtcbiAgfVxuXG4gIC5mb3JtLXJlbGF0ZWQucGlsbGFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jYTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTdGFtcC91bnN0YW1wXG4qKioqKioqKioqKioqKioqKioqKioqL1xuI3RhbXBvbm5lcl9Nb2RhbCwgI2RldGFtcG9ubmVyX01vZGFsICB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDo4MCVcbiAgfVxufVxuIiwiLnNlY3Rpb24tZXJyb3J7XG4gIHBhZGRpbmc6IDUwcHggMjAwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gYXV0byBhdXRvO1xufVxuXG4uZXJyb3ItdGl0bGV7XG4gIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG4gIGZvbnQtc2l6ZTogJHNpemUtYmlnO1xufVxuXG4uZXJyb3ItY29udGVudHtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBGQUNFVFNcbioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi1mYWNldHN7XG4gIG1hcmdpbi10b3A6IDE5NXB4O1xufVxuLnRpdGxlLWZhY2V0e1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjY7XG5cbiAgc3Bhbi5oYWwtaWNvbntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1taW51cztcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuXG4uY29udGVudC1mYWNldHtcbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWx7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICB9XG4gIGF7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC50ZXh0LW11dGVke1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmlsdGVyLWhlYWRlcntcbiAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNhZGRGaWx0ZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktZTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYjk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVE9PTFMgQkFSXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmxlZnQtdG9we1xuICBsZWZ0OiAyNTBweDtcbiAgdG9wOiAwO1xufVxuLnJlc3VsdHMtdG9vbHN7XG4gIGhlaWdodDogODFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsYWJlbHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG4gIC50YWJsZS1yZXN1bHRzLXRvb2xze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRkOmZpcnN0LWNoaWxkLCB0ZDpudGgtY2hpbGQoMil7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cbiAgICB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICB0ZDpsYXN0LWNoaWxke1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDMpe1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cbn1cbnVsLmRyb3Bkb3duLW1lbnUucGFnaW5hdGlvbntcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLmRyb3Bkb3duLXNvcnR7XG4gIGJ1dHRvbntcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gIH1cbn1cbnNwYW4uc3VidGV4dHtcbiAgY29sb3I6ICRncmF5LTY0O1xufVxuXG4ucGFnaW5hdGlvbntcbiAgbWFyZ2luOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBsaXtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNnB4O1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlO1xuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YW1wb25uZXIsIC50YW1wb25uZXIge1xuICAudGFtcG9uLWxpc3Qge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW46IDJweDtcbiAgICAuaGFsLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBSRVNVTFRTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnJlc3VsdHMtaGVhZGVye1xuICAuYnRuLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIH1cblxuICAuYnRuLWxhYmVsZWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLm51bWJlci1yZXN1bHQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJHNpemUteGw7XG4gIH1cblxuICA+IGRpdjpudGgtY2hpbGQoMil7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuaGFsLWJndXNlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH07XG59XG5cblxuLnJlc3VsdHMtdGFibGV7XG4gIHRye1xuICAgIHRkOmZpcnN0LWNoaWxke1xuICAgICAgd2lkdGg6IDYxcHg7XG4gICAgfVxuICAgIHRkOm50aC1jaGlsZCgyKXtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLnJlc3VsdC1hY3Rpb25ze1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICB0ZHtcbiAgICBhe1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaXN0ZXgge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWU4O1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYjk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYXV0aG9ycy1yZXN1bHRzIGF7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIH1cbiAgLmNpdGF0aW9uLXJlc3VsdHMsIC5jaXRhdGlvbi1yZXN1bHRzIGF7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICBjb2xvcjogJHByaW1hcnktYnJvd247XG4gIH1cbiAgLmhhbElkLXJlc3VsdHN7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgfVxufVxuXG4uZHJvcGRvd24tdG9vbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIGxpID4gYnV0dG9uLCBsaSA+IGEsIGxpLm5iLWRvYy1jaGVja2Vke1xuICAgIHBhZGRpbmc6IDEwcHggMjFweCAxMHB4IDM0cHg7XG4gIH1cbiAgbGkgPiBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGxpID4gYnV0dG9uLCBsaSA+IGF7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5oYWwtaWNvbiwgLmhhbC1pY29uOjpiZWZvcmV7XG4gICAgICBjb2xvcjogJHRvb2xzLXNvcnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgfVxuICB9XG4gIGxpOm5vdCgubmItZG9jLWNoZWNrZWQpOmhvdmVyLCBsaTpub3QoLm5iLWRvYy1jaGVja2VkKTpmb2N1cywgbGkuYWN0aXZle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgID4gYnV0dG9uLCA+IGEsIC5oYWwtaWNvbiwgLmhhbC1pY29uOjpiZWZvcmV7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubmItZG9jLWNoZWNrZWQge1xuICBjb2xvcjogJGdyYXktOTc7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgJjo6YWZ0ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTk3O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMzRweDtcbiAgfVxufVxuXG4ucG9wLW92ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExMCU7XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgJi5sZWZ0e1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgJi5zaG93e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaDR7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgfVxufVxuXG4ucG9wLW92ZXItY29udGVudCwgLnBvcC1vdmVyLWZvb3RlcntcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucG9wLW92ZXItZm9vdGVye1xuICBhe1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgfVxufVxuXG4ucG9wdXBTYXZlU2VhcmNoIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgfVxufVxuXG4jZm9ybVNhdmVTZWFyY2h7XG4gIC5pbnB1dC1ncm91cHtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuICAuZmxvYXQtcmlnaHR7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBidXR0b257XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5jb2wtMy5zZWN0aW9uLWZhY2V0cyA+ICp7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKipcbiAgQURWQU5DRURcbioqKioqKiovXG4uaW5wdXQtZ3JvdXAge1xuXG4gIC5mb3JtLWJ0bi1sYW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjOCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTEtaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYuZm9ybS1idG4tZGVsIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWludXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtb2RpZkFkdmFuY2VkU2VhcmNoe1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWhvdmVyO1xuICB9XG59XG5cbiNhZHZTZWFyY2gge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzdWJtaXQtZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgI3N1Ym1pdC1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3N1Ym1pdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICNzZWFyY2hIZWFkZXJTb2xyIHtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1zcGlubmVyIHtcbiAgY29sb3I6JHByaW1hcnktYmx1ZTEtZGlzYWJsZWQ7XG4gIHRvcDoxNHB4O1xuICByaWdodDo1NXB4O1xuICB3aWR0aDogMS4zNXJlbTtcbiAgaGVpZ2h0OiAxLjM1cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMTM1cmVtO1xufVxuXG4vKiBTZWFyY2ggZG91YmxvbiAqL1xuLnNlYXJjaC1kb3VibG9uIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufSIsIi8qKioqKioqKioqKioqKipcbkZMQVNIIE1FU1NHQUVcbiAqKioqKioqKioqKioqKiovXG4uZmxhc2gtbWVzc2FnZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWFkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gIC5jbG9zZXtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jb2wtbGctMXtcbiAgICBtYXgtd2lkdGg6IDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIC8vIGNhdXNlIG9mIGFsZXJ0IHdoaWNoIGhhcyBwYWRkaW5nXG4gICAgbWFyZ2luOiAtNXB4IDAgLTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbC1sZy04e1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5jb2wtbGctM3tcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKlxuU1RBVElTVElRVUVTXG4gKioqKioqKioqKioqKioqL1xuXG4ubm8tc3RhdCB7XG4gIEBleHRlbmQgJW5vLWRhdGE7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cblxuLyoqKioqKioqKioqKioqKlxuTUVTIERFUE9UUyAmIE1PTiBBQ1RJVklURVxuICoqKioqKioqKioqKioqKi9cbi5kYXNoYm9hcmQtd2lkZ2V0LXNlY3Rpb257XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIC5tYXJnaW4tcmlnaHR7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xuICB9XG4gIGg0e1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jb2wtbGctNntcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDYvMTIqMTAwJSAtICN7MS41JX0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDYvMTIqMTAwJSAtICN7MS41JX0pO1xuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1kYXNoYm9hcmR7XG4gIHBhZGRpbmc6IDUycHggNDdweCAzN3B4IDQ3cHg7XG4gIG1heC1oZWlnaHQ6IDU3NnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLml0ZW06bGFzdC1jaGlsZHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuICAuZWRpdC1kZXBvc2l0LCAucmVwbHktYnV0dG9ue1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgLmljb257XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqXG5NRVMgREVQT1RTXG4gKioqKioqKioqKioqKioqL1xuXG4ubm8tZGVwb3NpdCB7XG4gIEBleHRlbmQgJW5vLWRhdGE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKipcbk1PTiBBQ1RJVklURVxuICoqKioqKioqKioqKioqKi9cbi5pY29uLWFjdGl2aXR5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgYm9yZGVyLXJhZGl1czogOTBweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gIHNwYW57XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICBjb2xvcjogJHByaXZpbGVnZS1idXR0b247XG4gIH1cbn1cblxuLmRhdGUtYWN0aXZpdHl7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRwcml2aWxlZ2UtYnV0dG9uO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuXG4ubm8tYWN0aXZpdHkge1xuICBAZXh0ZW5kICVuby1kYXRhO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqXG5PUkNJRFxuICoqKioqKioqKioqKioqKi9cblxuLmdyYXktc2VwYXJhdG9yIHtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yMjVyZW07XG59XG4iLCJcbi5yZWxhdGlvbnNoaXAge1xuICBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cbiAgLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtZGFyaztcbiAgfVxuICAuYmFkZ2UtcHJpbWFyeSwgLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIGJ1dHRvbi5idG4tbm9yZW5kZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5yZWxhdGlvbnNoaXA6aG92ZXIge1xuICBpbWcge1xuICAgIC13ZWJraXQtZmlsdGVyOiBpbmhlcml0O1xuICAgIGZpbHRlcjogaW5oZXJpdDtcbiAgfVxufVxuLnJlbGF0aW9uc2hpcC1mb3JtIHtcbiAgZm9ybSB7XG4gICAgLmVycm9yIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICAgIH1cbiAgICAuY29sLW1kLTksIGxhYmVsLmNvbC1tZC0zIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRhcmdldC1jaXRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNjtcbiAgICB9XG5cbiAgfVxufVxuI2VsZW0tdGFyZ2V0SWRlbnRpZmllciB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIE5PIFJFU1VNRVxuKioqKioqKioqKioqKioqKioqKioqKi9cbi5uby1jdntcbiAgQGV4dGVuZCAlbm8tZGF0YTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgIC5oYWwtb3B0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY2NzZF9mb3JtX3JlcXVpcmVkIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAvKi5pY29ue1xuICAgIGZvbnQtc2l6ZTogMjUuMnJlbTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9Ki9cbn1cblxuI2Zvcm0tY3JlYXRlLWN2IHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4YzghaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHRhcmVhLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY+YnV0dG9uLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDokZ3JheS1mNCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWNhIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgIH1cblxuICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuXG4gICAgICAgICYuZm9ybS1idG4tZGVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gR0VORVJBTCBSRVNVTUVcbioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICBIRUFEIFdJVEggQ09OU1VMVCAuLi4gQlVUVE9OXG4gKi9cbi5yZXN1bWUtaGVhZHtcbiAgaDF7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0O1xuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi8qXG4gIEVYUExJQ0FUSUYgVEVYVCBGT1IgRUFDSCBUQUJcbiAqL1xuLmV4cGxpY2F0aWYtdGV4dCB7XG4gIGNvbG9yOiAkcHVycGxlLWxpZ2h0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICArIGJ1dHRvbi5oYWwtdmlzdWFsaXplLWJ1dHRvbntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTgwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBNWSBXSURHRVRTXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLy8gTGEgIHRyYW5zcGFyZW5jZSBkZSBsJ8OpbMOpbWVudCBzw6lsZWN0aW9ubsOpXG4uZ3UtdHJhbnNpdHtcbiAgb3BhY2l0eTogMC4yO1xufVxuLy8gTCfDqWzDqW1lbnQgc8OpbGVjdGlvbm7DqSBxdWkgc2VyYSBwcmlzIGF2ZWMgbGEgc291cmlzXG4uZ3UtbWlycm9yIHtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hlYWRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxhYmVse1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3UtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmd1LXVuc2VsZWN0YWJsZSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqXG4gICAgIEJJT0dSQVBIWSBEQVRBXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLnNlY3Rpb24tc2hhZG93LnBnLTIwe1xuICBoM3tcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICB9XG4gICYuY29sLWxnLTV7XG4gICAgbWF4LWhlaWdodDogNTYzcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdGV4dGFyZWF7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYXtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGl0dGxle1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC51c2VyLXBob3Rve1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG4gIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmRpc3BsYXllZHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb257XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlYXJjaHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuaWNvbi1hZGRfd2hpdGU6YmVmb3Jle1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIH1cbiAgICBidXR0b24uZ28tYmFjazpob3ZlcntcbiAgICAgIC5pY29uLWFkZF93aGl0ZTpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb250ZW50LXJlc3VtZSAudGFiLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICNiaW9ncmFwaHktZGF0YSB7XG4gICAgLnBnLTIwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tc2hhZG93LnBnLTIwIC5kaXNwbGF5ZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsIC50aWNrZXR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUzO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHNwYW57XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggO1xuICB9XG59XG4udGlja2V0e1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNza2lsbHN7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGl2e1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnMyLXRvLXRyZWV7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG59XG4ud3JhcHBlci1zd2l0Y2h7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGgze1xuICAgIGZsZXgtZ3JvdzogMTI7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0OyAvL1xuICAgIGJ1dHRvbiBzcGFue1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLW5hbWV7XG4gIGNvbG9yOiAkZ3JheS03MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi13aWR0aDogNDUlO1xufVxuLm5vLWluLXJlc3VtZXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIHBhZGRpbmc6IDcycHggMDtcbn1cblxuI2RvbWFpbnMtcmVzdW1lIHtcbiAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gIH1cbiAgLmRpc3BsYXllZCB7XG4gICAgJjpub3QoLmhpZGUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiA5NSU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4jc2tpbGxzLXJlc3VtZSB7XG4gIC5kaXNwbGF5ZWQge1xuICAgICY6bm90KC5oaWRlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jdXNlci1wdWJsaWNhdGlvbnMsICN1c2VyLWZhY2V0dGVzIHtcbiAgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgI2RyYWdvbi1wdWJsaSwgI2RyYWdvbi13aWRnZXQge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWFkZXI7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2xpc3QtcHVibGktcmVzdW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hlYWRlcjtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGVhZGVyO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgdG9wOiAtMTdweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdXNlci1jdi1jdXN0b21pemF0aW9uIHtcbiAgI2Nzcy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgI3RoZW1lLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gICAgI2Nzcy1lbGVtZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0b3ItdG9vbGJhciAudGFibGUge1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi5pY29uLWN2IHtcbiAgYmFja2dyb3VuZDogJHJlZC1jb250YWN0O1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi54eHhsYXJnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGhlaWdodDogODBweCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwcHghaW1wb3J0YW50O1xuICAgIC5pbml0aWFscyB7XG4gICAgICBmb250LXNpemU6IDQwcHghaW1wb3J0YW50O1xuICAgICAgdG9wOiAxOHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3NvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAuaWNvbi1jdiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLXR3aXR0ZXI7XG4gIH1cbiAgLmljb24tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWZhY2Vib29rO1xuICB9XG4gIC5pY29uLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1saW5rZWRpbjtcbiAgfVxuICAuaWNvbi1tYXN0b2RvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hc3RvZG9uO1xuICB9XG59XG5cbi5oYWwtZG9tYWlucy1hbmQtc2tpbGxzIHtcbiAgLmhhbC1iZ3RleHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIiNyZXN1bWUtdmlzdXtcbiAgLnA1MHtcbiAgICBwYWRkaW5nOiA0NXB4IDUwcHggMjVweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgfVxufVxuLnJlYWQtbW9yZXtcbiAgbWF4LWhlaWdodDogMzU1cHg7XG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZG9tYWluLXJlc3VtZS12aXN1YWxpemF0aW9ue1xuICBtYXgtaGVpZ2h0OiAzMTBweDtcbiAgLmhhbC1iZ3RleHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiNyZXN1bWUtY29udGVudC1kb2N1bWVudHtcbiAgLnNlY3Rpb24tc2hhZG93LnBnLTIwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9ybXtcbiAgICAgIG1hcmdpbjogMDsgZmxleC1ncm93OiAzXG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAucmVzdWx0cy10YWJsZSAubWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC50aXRsZS1mYWNldCB7XG4gICAgcGFkZGluZzogMC42NzVyZW07XG4gICAgc3Bhbi5oYWwtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd2hpdGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG59XG4ucmVhZC1tb3JlIC50YWItY29udGVudCAuaGlkZXtcbiAgLy8gdG8gY29udmVydCBtYXJrZG93biBpbnRvIEhUTUxcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDZweCl7XG4gICNyZXN1bWUtY29udGVudC1kb2N1bWVudHtcbiAgICAuc2VjdGlvbi1zaGFkb3cucGctMjB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGlucHV0e1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1zaGFkb3cubGlzdHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4jcmVzdW1lLXByZXNlbnRhdGlvbi12aXN1IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDZweCl7XG4gICAgLmNvbC04e1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIC5jb2wtMntcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgI2Nvb3JkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmNvbC0zIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8tY29sLTN7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sLTl7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jb2wtMntcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xlciBzcGFuIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAucm93OmZpcnN0LW9mLXR5cGUgLmNvbC05IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ35ib290c3RyYXAvc2Nzcy92YXJpYWJsZXMnO1xuQGltcG9ydCAnfmJvb3RzdHJhcC9zY3NzL21peGlucyc7XG5cbi5tLWRlcG9zaXQge1xuICAuZm9ybS1tZXRhIHtcbiAgICAgIC5oYXMtZXJyb3Ige1xuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1lcnJvciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubW9kYWwgLmljb24tcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2V4aXRfTW9kYWwge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsICsgMTtcbn1cbiNtb2RhbC10eXBkb2Mge1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xufVxuXG4jbGlzdC1pdGVtLWRlcG9zaXQge1xuICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmLm1haW4taXRlbSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJjpub3QoZmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNoaWxkLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgfVxuXG4gICAgICAmLmNoaWxkLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1lODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZTg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICB9XG4gIH1cblxufVxuXG4uc3VibWlzc2lvbi1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICBoMiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICBjb2xvcjogJGdyYXktNjQ7XG4gIH1cblxuICAuc3VibWl0LXN0ZXAge1xuICAgIC5zdGVwLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNjtcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYXV0LXN0cnVjdCB7XG4gIC5vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY2O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVwbG9hZC1hcmVhIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICRwcmltYXJ5LWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiAyNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoZWFkZXI7XG4gIH1cblxuXG4gIC5pY29uLXVwbG9hZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuXG4gIC51cGxvYWQtdGV4dCwgLnVwbG9hZC10ZXh0LXNlcCB7XG4gICAgY29sb3I6ICRncmF5LWI1O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJHNpemUteGw7XG4gIH1cblxuICAudXBsb2FkLXRleHQtc2VwIHtcbiAgICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG4gIH1cblxuICAjZmlsZXVwbG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICB9XG59XG5cbiNkaXYtZmlsZXMge1xuICAudGQtb3JpZ2luIHtcblxuICB9XG5cbiAgLnNlY3Rpb24tc2hhZG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjU7XG4gICAgfVxuICAgIHRoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA2cHggLTNweCAkYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQsIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4jZmlsZXMge1xuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICB0Ym9keTpiZWZvcmUge1xuICAgIGhlaWdodDogMWVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAuZGV0YWlsczpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50YWJsZS1maWxlcy1oZWFkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gIHRoIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucm93LWZpbGUge1xuICAuY2hlY2tib3gtbWFpbmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbCFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTZweDtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cblxuXG4gIC5kaXYtZmlsZS1vcmlnaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGl2LWZpbGUtc2V0LW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5maWxlLW1haW4ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRncmF5LWY1O1xuXG4gICAgLmRpdi1maWxlLW9yaWdpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGl2LWZpbGUtc2V0LW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZmlsZS1tYWluICsgLnJvdy1maWxlLWRldGFpbHMgLmRlZmF1bHQtYW5uZXgsXG4gICYuZmlsZS1tYWluICsgLnJvdy1maWxlLWRldGFpbHMgLmZvcm1hdC1hbm5leCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6bm90KC5maWxlLW1haW4pOm5vdCg6bGFzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWM2O1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgJi5kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWU2O1xuICAgIH1cblxuICAgICYuZGVsZXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWY1O1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQ6ICRncmF5LWVlO1xuXG4gIC5maWxlLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmZpbGUtc2l6ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LTY0O1xuICAgIGZvbnQtc2l6ZTogJHNpemUteHNtYWxsO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICAuZmlsZS1tb3JlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuXG4gIH1cbiAgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubGljZW5jZS1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYzg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhbGVuZGFyLXRyaWdnZXIge1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyogdHlwZG9jIHN0ZXAgKi9cbiNtb2RhbC10eXBkb2Mge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZjU7XG5cbiAgICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkdG9vbHMtc29ydDtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDAuOXJlbTtcbiAgICB9XG5cbiAgICAudHlwZG9jLWJ0bi1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lZjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgJi5zZWxlY3RlZCAuYnRuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLXR5cGRvYyB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC50eXBkb2MtaWNvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGRvYy1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLXR5cGRvYy1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguc2VsZWN0ZWQpOmhvdmVyLCAmOm5vdCguc2VsZWN0ZWQpLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWNhO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAkYm94LXNoYWRvdztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1jYTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcblNURVAgRVhUUkFDVFxuKi9cbiNpZGVudGlmaWVydHlwZSB7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICRncmF5LWY0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWUzLWhvdmVyO1xuICB9XG59XG4uc2hvdz4jaWRlbnRpZmllcnR5cGUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ibHVlMy1ob3Zlcjtcbn1cblxuXG4uZXh0cmFjdC1pbmZvLCAuYXV0aG9yLWluZm8sIC5tYWlubWV0YS1pbmZvLCAucmVsYXRlZC1pbmZvLCAuZmlsZS1pbmZvIHtcbiAgYmFja2dyb3VuZDogJGdyYXktZWY7XG4gIG1hcmdpbi10b3A6LTE1cHg7XG4gICY+ZGl2IHtcbiAgICBwYWRkaW5nOjM1cHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAmPmRpdi5lcnJvcnMge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICB9XG4gIC5leHRyYWN0LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgY29sb3I6JGdyYXktNjQ7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gIH1cbiAgLmNsb3NlLWV4dHJhY3QtaW5mbywgLmNsb3NlLWVycm9yLWluZm8ge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuXG4vKipcblNURVAgYXV0aG9yXG4gKi9cblxuI2F1dF9uZXcge1xuICAjc2VhcmNoQXV0aG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAjc2VhcmNoQXV0aG9yLWxhYmVsIHtcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUudWktZnJvbnQge1xuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS1tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuXG4udWktYXV0b2NvbXBsZXRlLnVpLWZyb250IC51aS1tZW51LWl0ZW0sICNzdHJ1Y3QtaW5mbyB7XG4gIC52YWxpZCwgLnByZWZlcnJlZCB7XG4gICAgY29sb3I6JHNlY29uZGFyeS1zdWNjZXNzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkIWltcG9ydGFudDtcbiAgfVxuICAub2xkIHtcbiAgICBjb2xvcjokc2Vjb25kYXJ5LXdhcm5pbmc7XG4gIH1cbiAgLmluY29taW5nIHtcbiAgICBjb2xvcjokc2Vjb25kYXJ5LWVycm9yO1xuICB9XG5cbiAgc3Bhbj5zcGFuOm5vdCguYWNyb255bSksIHNwYW4+ZGwge1xuICAgIGNvbG9yOiAkcHVycGxlLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgfVxuICAuYWRkcmVzcywgLmlkaGFsLCAuYWNyb255bSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYWNyb255bTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgLSAnO1xuICB9XG5cbiAgc3Bhbj5kbD5kdCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLmFjcm9ueW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAuYWNyb255bTphZnRlciB7XG4gICAgICBjb250ZW50OiAnIC0gJztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIDsgJztcbiAgICB9XG4gICAgLmNvZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgOiAnO1xuICAgIH1cbiAgfVxufVxuXG5cbi52aWV3LWF1dGhvci1kZXRhaWxlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWYyO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTEtaG92ZXI7XG4gIH1cbn1cblxuZGl2LmF1dGhvcnMge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1mNTtcblxuICBtYXgtaGVpZ2h0OiAyMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgNXB4O1xuICB9XG5cbiAgJi5hdXRob3Jfc2VsZWN0IHtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICB0ci5hdXRob3Ige1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgLmF1dGhvci1zdGF0ZS1oaWdobGlnaHQgdGQge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXktZTY7XG4gIH1cblxuICAuYXV0aG9yLWljb24tZHJhZywgLmF1dGhvci1pbmZvLCAuYXV0aG9yLWljb24tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZTY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmF1dGhvci1pY29uLWRyYWcge1xuICAgIHBhZGRpbmctbGVmdDoyMHB4IWltcG9ydGFudDtcbiAgICBjb2xvcjogJHB1cnBsZS1saWdodDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIC5zb3J0YWJsZS1hY2Nlc3NpYmlsaXR5IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG4gICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXV0aG9yLWljb24tbXYtdG9wLCAuYXV0aG9yLWljb24tbXYtYm90dG9tIHtcbiAgICBjb2xvcjogJGdyYXktYzI7XG4gICAgcGFkZGluZzowO1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAuYXV0aG9yLWljb24tbXYtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuYXV0aG9yLWluZm8ge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuaWQtaGFsLWF1dGhvciB7XG4gICAgICBjb2xvcjogJHB1cnBsZS1saWdodDtcbiAgICB9XG4gIH1cbiAgLmF1dGhvci1pY29uLWVkaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6MjBweCFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG4gICAgd2lkdGg6IDUwcHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXYtYXV0aG9yLXJvbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRncmF5LTM3O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS14c21hbGw7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LWEyO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItYWZmaWxpYXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lYztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaFN0cnVjdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYTI7XG4gICAgfVxuXG4gICAgLnN0cnVjdHVyZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRwdXJwbGUtbGlnaHQ7XG5cbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXJlbW92ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgIC5idG4ge1xuICAgICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gICAgIH1cbiAgfVxufVxuXG4uc3RlcC1hdXRob3ItYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6JGdyYXktZWYgO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5jb2xsYXBzZS5kb250LWNvbGxhcHNlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cblxuI21vZGFsLWF1dGhvciwgI21vZGFsLXJlZiB7XG4gICYuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgd2lkdGg6IDYwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjMDAwMDVmO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1kZWZhdWx0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzgwODA4MDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIHBhZGRpbmc6IC45cmVtIDAgMCAwLjA5cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAubGFiZWwtbGFibywgLmxhYmVsLXJlc2VhcmNodGVhbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmNDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1pbnN0aXR1dGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdkMmQ0NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbC1yZ3BsYWJvLCAubGFiZWwtZGVwYXJ0bWVudHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2QzYzFiO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLXJncGluc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDFlNmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3RydWN0LWluZm9zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjQ1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJ1Y3Qtc2lnbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJ1Y3QtbG9jayB7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0cnVjdC1jb3VudHJ5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgdWw6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDAyMDEzJztcbiAgICAgICAgICBtYXJnaW46IC4yZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcbiAgICB9XG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHg7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjhyZW07XG4gICAgfVxuICB9XG4gICNBam91dGVyLWVsZW1lbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnVpLW1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWY0IWltcG9ydGFudDs7XG4gICAgICB9XG5cbiAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNCFpbXBvcnRhbnQ7O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdHJ1Y3QtaW5mbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYTI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmxhYmVsLXN0cnVjdC10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlLWRpc2FibGVkO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAubmV3LXN0cnVjdC1mb3JtPi5saXN0LWdyb3VwPi5uZXctc3RydWN0Pi5uZXctc3RydWN0LWl0ZW0+Lm5ldy1zdHJ1Y3QtbGFiZWwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC5saXN0LWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5zdHJ1Y3R1cmUtaWNvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYXV0aG9yLWRyb3Bkb3duIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyAvKiBzaG91bGQgYmUgbGVzcyB0aGFuIC5kZXBvc2l0LWhlYWRlciAqL1xufVxuXG4uYXV0aG9ycy1mcm9tLXN0cnVjdHVyZSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuI2F1dGhvcnNmcm9tc3RydWN0c2VhcmNoIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuI215LWF1dGhvcnMsICNhdXRob3JzLWZyb20tc3RydWN0IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYTI7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcblxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuI21vZGFsLXNoZXJwYSB7XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgY2FwdGlvbiB7XG4gICAgY2FwdGlvbi1zaWRlIDogdG9wO1xuICB9XG4gIC50ZXh0LWxlZnQ+c3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgdHI+dGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zdHJ1Y3R1cmUtbmFtZSwgLnJlZmVyZW50aWFsIHtcbiAgaSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYudmFsaWQge1xuICAgIGNvbG9yOiRzZWNvbmRhcnktc3VjY2VzcztcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5vbGQge1xuICAgIGNvbG9yOiRzZWNvbmRhcnktd2FybmluZztcbiAgfVxuICAmLmluY29taW5nIHtcbiAgICBjb2xvcjokc2Vjb25kYXJ5LWVycm9yO1xuICB9XG59XG5cbi5hdXRob3JzIC5zdHJ1Y3R1cmUtbmFtZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuI25ldy1zdHJ1Y3QtZm9ybSB7XG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm5ldy1zdHJ1Y3QtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9kYWwtYXV0aG9yIHtcbiAgLmdseXBoaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RydWN0dXJlLWFyYm9yZXNjZW5jZSBoNStkaXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZm9ybV9tYWlubWV0YSAjdHlwZS1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLmZvcm0tbWV0YSB7XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJiNtYWluRG9tYWluLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgI3NlbGVjdDItbWFpbkRvbWFpbi1jb250YWluZXI6ZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3NlbGVjdDItbWFpbkRvbWFpbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudGV4dGFyZWEtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIH1cblxuICAgICAgJj5idXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZDokZ3JheS1mNCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHghaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jYSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6ICRzaXplLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG5cbiAgICAgICAgICAmLmZvcm0tYnRuLWRlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjOCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcblxuICAgICAgLmZvcm0tYnRuLWxhbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmluaGVyaXQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjppbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWUxLWhvdmVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZm9ybS1idG4tZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemUtbWludXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIge1xuICAgICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUgLnJlZmVyZW50aWVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZzogMTBweDtcblxuXG4gIC5idG4tZGVsLXJlZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZXJyb3I7XG4gIH1cbn1cblxuLmhhbC1kdXBsaWNhdGUtZW50cnkge1xuICBoNSwgaDYge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtcmVndWxhcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1lcnJvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yLWJnO1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6ICRzaXplLW1pbnVzO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS13YXJuaW5nLWV4dHJhLWxpZ2h0O1xuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZm9udC1zaXplOiAkc2l6ZS1zbWFsbDtcbiAgdG9wOiAxNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIGJvcmRlcjoxcHggc29saWQgJGdyYXktY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtIWltcG9ydGFudDtcbiAgfVxuICAuc2VsZWN0Mi1yZXN1bHRzIGxpLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLm5vbi1sZWFmIHtcbiAgICAuZXhwYW5kLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLXJpZ2h0O1xuICAgICAgLyogY29udGVudDogXCJcXGU5NjJcIiAhaW1wb3J0YW50OyAqL1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWUzLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0cyBsaS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub24tbGVhZi5vcGVuZWQgLmV4cGFuZC1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbi1ib3R0b207XG4gICAgICAvKiBjb250ZW50OiBcIlxcZTk4ZVwiICFpbXBvcnRhbnQ7ICovXG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnMyLXRvLXRyZWUge1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktY2E7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSA+IHNwYW4uaXRlbS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmVkIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMyFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlciFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDhweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICY+IHNwYW4uaXRlbS1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTMtaG92ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJjpob3Zlcj4gc3Bhbi5pdGVtLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMy1ob3ZlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICY+IHNwYW4uaXRlbS1sYWJlbCwgJjpob3Zlcj4gc3Bhbi5pdGVtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWVmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTMhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cbi5kYXRlcGlja2VyICsgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmNhbGVuZGFyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMycHg7XG5cbiAgLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRncmF5LWM4O1xuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogJGdyYXktZjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWM4O1xuXG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWM4O1xuICAgICYudWktZGF0ZXBpY2tlci1tb250aCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zdGF0ZS1kZWZhdWx0LCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgfVxuICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWUxO1xuICB9XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDppbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IC00cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgfVxuICB9XG59XG4udWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDppbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IC00cHghaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgICB9XG4gIH1cbn1cblxuLmxvYWQtYnktaWQuaW5wdXQtZ3JvdXAge1xuICBidXR0b24sIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ibHVlMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLyoqXG5TVEVQIFRSQU5TRkVSVFxuICovXG5cbiNwYW5lbC10cmFuc2ZlciAuc2VjdGlvbi1zaGFkb3cge1xuICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuXG4gIC5hbGVydC10ZXh0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1jODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmNvbmRpdGlvbi1maWxsZWQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LXN1Y2Nlc3M7XG4gIH1cbiAgLmNvbmRpdGlvbi1ub3RmaWxsZWQge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWVycm9yO1xuICB9XG5cbn1cblxuXG4vKlxuU1RFUCBSRUNBUFxuKi9cblxuLnN0ZXAtcmVjYXAge1xuICBwYWRkaW5nOiAzMHB4IDEwMHB4O1xuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnJlY2FwLWNpdGF0aW9uLnJlY2FwLWRvdWJsb24sIC5pbnZhbGlkLXN0ZXBzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWVycm9yLWJnO1xuICB9XG4gIC5pbnZhbGlkLXN0ZXBzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgbGkgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnJlY2FwLWNpdGF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1lYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5yZWNhcC10eXBkb2Mge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5yZWNhcC1jZ3Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWM4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiXG4uY29udGVudC1uYXYge1xuICAubmF2LWl0ZW0ge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsdWUxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWJsdWUxO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4uc3RhdC1ncmFwaCwgLnN0YXQtc3Bpbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcGFkZGluZzoyMHB4O1xuXG4gICY+LnJvdyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkZ3JheS05NztcbiAgICBmb250LXNpemU6ICRzaXplLWxhcmdlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbiAgLnNlbGVjdC1yYW5nZS1kZXBvdCwgLnNlbGVjdC1yYW5nZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktYmx1ZTE7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktYmx1ZTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RhdC1zcGlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1ibHVlMTtcbiAgfVxufVxuXG4uc3RhdC1jb3VudGVyIHtcbiAgcGFkZGluZzogMTBweDtcblxuICBjb2xvcjogJGdyYXktOTc7XG4gIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5jb3VudGVyLWxhcmdlIHtcbiAgICBjb2xvcjogJHByaW1hcnktYmx1ZTE7XG4gICAgZm9udC1zaXplOiAkc2l6ZS14eHhsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJj5kaXY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1lNjtcbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzAwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6ICRzaXplLWV4dHJhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhhbDtcbn1cblxuLndlYnNpdGUtbmF2aWdhdGlvbiAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIHRyYW5zaXRpb246IDAuNXM7XG59XG4iLCJcbmJvZHkuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIxMjQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgbmF2Lm5hdmJhci5oZWFkZXIsIGZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZTtcbiAgfVxuXG4gIC5zdWItaGVhZGVyLCAudGl0bGUtZmFjZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzE0MTYhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlY3Rpb24tc2hhZG93LCAuYXV0aG9ycywgLmhhbC1iZ3RleHQsIC5iZy1iZWlnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzczYTtcbiAgfVxuICAudGFibGUtd2hpdGUgdHI6aG92ZXIsICNwYXJ0YWdlX3RhYmxlIHRib2R5IHRyOmhvdmVyLCAjbXlkZXBvc2l0IHRib2R5ICNvd25zdWIgdHI6aG92ZXIsIC50YWJsZS13aGl0ZSB0cjpmb2N1cywgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHI6Zm9jdXMsICNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0cjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MjtcbiAgfVxuXG4gIC50YWJsZS13aGl0ZSB0ciwgI3BhcnRhZ2VfdGFibGUgdGJvZHkgdHIsICNteWRlcG9zaXQgdGJvZHkgI293bnN1YiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBkMGQwZTtcbiAgfVxuXG4gIC5jb250ZW50LWZhY2V0IGEsIC5yZXN1bHRzLXRhYmxlIHRkIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gY29kZSBjb3BpZWQgZnJvbSwgaXQgcyBhYm91dCBhIGpzIGNsYXNzIHRoYXQgcmVsaWVzIG9uIGJvb3RzdHJhcCBwb3BvdmVycyB0byBtYWtlIGZpZWxkIGVkaXRhYmxlIChmb3IgbW9kZXJhdGlvbiwgZHVwbGljYXRlcylcbi8vIGNoZWNrIDogaHR0cHM6Ly9naXRodWIuY29tL1RhbHYveC1lZGl0YWJsZS9ibG9iL2RldmVsb3AvZGlzdC9ib290c3RyYXA0LWVkaXRhYmxlL2Nzcy9ib290c3RyYXAtZWRpdGFibGUuY3NzXG4vLyB3ZSB1cGRhdGVkIHRoZSBpY29ucyB0byB1c2UgSEFMIGljb25zIGZhLXRpbWU9PiBpY29uLWV4aXQgYW5kIGZhLXN1Ym1pdD0+IGljb24tY2hlY2tcbi8vIHRoZSBvcmlnaW5hbCByZXBvIGlzIG5vdCBtYWludGFpbmUgYW55bW9yZSAhIDogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzYxMCAvIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMTc5XG5cbi8qISBYLWVkaXRhYmxlIC0gdjEuNS4zXG4qIEluLXBsYWNlIGVkaXRpbmcgd2l0aCBUd2l0dGVyIEJvb3RzdHJhcCwgalF1ZXJ5IFVJIG9yIHB1cmUgalF1ZXJ5XG4qIGh0dHA6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGVcbiogQ29weXJpZ2h0IChjKSAyMDE4IFZpdGFsaXkgUG90YXBvdjsgTGljZW5zZWQgTUlUICovXG4uZWRpdGFibGVmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLyogb3ZlcndyaXRlcyBib290c3RyYXAgbWFyZ2luICovXG59XG5cbi5lZGl0YWJsZWZvcm0gLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvKiBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW4gKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogcHJldmVudCB3cmFwcGluZyBidXR0b25zIG9uIG5ldyBsaW5lICovXG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiBvdmVyd3JpdGluZyBib290c3RyYXAgbGluZS1oZWlnaHQuIFNlZSAjMTMzICovXG59XG5cbi8qXG4gICAgQlMzIGZpeDogc3RvcCBjc3MgZnJvbSBicmVha2luZyB3aGVuIHRoZSBmb3JtIGlzIGluc2lkZSBhIHBvcHVwIGFuZCBpbnNpZGUgYSBmb3JtIHdpdGggdGhlIGNsYXNzIC5mb3JtLWhvcml6b250YWxcbiAgICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy82ODJcbiovXG4uZm9ybS1ob3Jpem9udGFsIC5lZGl0YWJsZS1wb3B1cCAuZWRpdGFibGVmb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6MDtcbiAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cblxuLypcbiAgQlMzIHdpZHRoOjEwMDUgZm9yIGlucHV0cyBicmVha3MgZWRpdGFibGUgZm9ybSBpbiBwb3B1cFxuICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8zOTNcbiovXG4uZWRpdGFibGVmb3JtIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucy5lZGl0YWJsZS1idXR0b25zLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZWRpdGFibGUtaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICB3aWR0aDogYXV0bzsgLyogYm9vdHN0cmFwLXJlc3BvbnNpdmUgaGFzIHdpZHRoOiAxMDAlIHRoYXQgYnJlYWtlcyBsYXlvdXQgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogcmVzZXQgd2hpdGUtc3BhY2UgZGVjYWxyZWQgaW4gcGFyZW50Ki9cbiAgLyogZGlzcGxheS1pbmxpbmUgZW11bGF0aW9uIGZvciBJRTcqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyAuZWRpdGFibGUtY2FuY2VsIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLypmb3IganF1ZXJ5LXVpIGJ1dHRvbnMgbmVlZCBzZXQgaGVpZ2h0IHRvIGxvb2sgbW9yZSBwcmV0dHkqL1xuLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uZWRpdGFibGVmb3JtLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHg7XG59XG5cbi5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyphZGQgcGFkZGluZyBmb3IganF1ZXJ5IHVpKi9cbi5lZGl0YWJsZS1lcnJvci1ibG9jay51aS1zdGF0ZS1lcnJvciB7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmVkaXRhYmxlLWVycm9yIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLyogLS0tLSBGb3Igc3BlY2lmaWMgdHlwZXMgLS0tLSAqL1xuXG4uZWRpdGFibGVmb3JtIC5lZGl0YWJsZS1kYXRlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbW92ZSBkYXRlcGlja2VyIGljb24gdG8gY2VudGVyIG9mIGFkZC1vbiBidXR0b24uIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdml0YWxldHMveC1lZGl0YWJsZS9pc3N1ZXMvMTgzICovXG4uZWRpdGFibGUtaW5saW5lIC5hZGQtb24gLmljb24tdGgge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cblxuLyogY2hlY2tsaXN0IHZlcnRpY2FsIGFsaWdubWVudCAqL1xuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZWRpdGFibGUtY2hlY2tsaXN0IGxhYmVsIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG59XG5cbi5lZGl0YWJsZS1jaGVja2xpc3QgbGFiZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzZXQgZXhhY3Qgd2lkdGggb2YgdGV4dGFyZWEgdG8gZml0IGJ1dHRvbnMgdG9vbGJhciAqL1xuLmVkaXRhYmxlLXd5c2lodG1sNSB7XG4gIHdpZHRoOiA1NjZweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLyogY2xlYXIgYnV0dG9uIHNob3duIGFzIGxpbmsgaW4gZGF0ZSBpbnB1dHMgKi9cbi5lZGl0YWJsZS1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBJT1Mtc3R5bGUgY2xlYXIgYnV0dG9uIGZvciB0ZXh0IGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyLXgge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9jbGVhci5wbmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA2cHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG5cbn1cblxuLmVkaXRhYmxlLWNsZWFyLXg6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWRpdGFibGUtcHJlLXdyYXBwZWQge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtcG9wdXAge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgLyogd2l0aG91dCB0aGlzIHJ1bGUgcG9zaHl0aXAvdG9vbHRpcCBkb2VzIG5vdCBzdHJldGNoICovXG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIucG9wb3ZlciB7XG4gIHdpZHRoOiBhdXRvOyAvKiB3aXRob3V0IHRoaXMgcnVsZSBwb3BvdmVyIGRvZXMgbm90IHN0cmV0Y2ggKi9cbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci5lZGl0YWJsZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZWRpdGFibGUtY29udGFpbmVyLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgIC8qIGpxdWVyeXVpIHdpZGdldCBmb250IDEuMWVtIHRvbyBiaWcsIG92ZXJ3cml0ZSBpdCAqL1xuICB6LWluZGV4OiA5OTkwOyAvKiBzaG91bGQgYmUgbGVzcyB0aGFuIHNlbGVjdDIgZHJvcGRvd24gei1pbmRleCB0byBjbG9zZSBkcm9wZG93biBmaXJzdCB3aGVuIGNsaWNrICovXG59XG4uZWRpdGFibGUtY2xpY2ssXG5hLmVkaXRhYmxlLWNsaWNrLFxuYS5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAjMDA4OGNjO1xufVxuXG4uZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQsXG5hLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lZGl0YWJsZS1lbXB0eSwgLmVkaXRhYmxlLWVtcHR5OmhvdmVyLCAuZWRpdGFibGUtZW1wdHk6Zm9jdXN7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNERDExNDQ7XG4gIC8qIGJvcmRlci1ib3R0b206IG5vbmU7ICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVkaXRhYmxlLXVuc2F2ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmVkaXRhYmxlLXVuc2F2ZWQ6YWZ0ZXIge1xuICAvKiAgICBjb250ZW50OiAnKicqL1xufVxuXG4uZWRpdGFibGUtYmctdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwMG1zIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwMG1zIGVhc2Utb3V0O1xufVxuXG4vKnNlZSBodHRwczovL2dpdGh1Yi5jb20vdml0YWxldHMveC1lZGl0YWJsZS9pc3N1ZXMvMTM5ICovXG4uZm9ybS1ob3Jpem9udGFsIC5lZGl0YWJsZVxue1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyouZG93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHR9Ki9cblxufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMTlhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjZmRkNDlhKSwgdG8oI2ZkZjU5YSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZkZDQ5YScsIGVuZENvbG9yc3RyPScjZmRmNTlhJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICNmZGY1OWEgI2ZkZjU5YSAjZmJlZDUwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY1OWE7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmMDY5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2U6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2QxN2E7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmM2MxN2EpLCB0bygjZjNlOTdhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZjNjMTdhJywgZW5kQ29sb3JzdHI9JyNmM2U5N2EnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2YzZTk3YSAjZjNlOTdhICNlZGRlMzQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZTk3YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmUyNGIgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjYjNiM2IzKSwgdG8oIzgwODA4MCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2IzYjNiMycsIGVuZENvbG9yc3RyPScjODA4MDgwJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgIzgwODA4MCAjNTk1OTU5O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzOTkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGNjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4OGNjKSwgdG8oIzAwNDRjYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwODhjYycsIGVuZENvbG9yc3RyPScjMDA0NGNjJywgR3JhZGllbnRUeXBlPTApO1xuICBib3JkZXItY29sb3I6ICMwMDQ0Y2MgIzAwNDRjYyAjMDAyYTgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NGNjO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ubmV3IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0ZXBpY2tlciB0aC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gIHdpZHRoOiAxNDVweDtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3Zlcixcbi5kYXRlcGlja2VyIHRmb290IHRyIHRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbn1cbi5kYXRlcGlja2VyIC5jdyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBhZGRpbmc6IDAgMnB4IDAgNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGguY3cge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0Omxhc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgLmFkZC1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuIiwiXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEJPRFlcbioqKioqKioqKioqKioqKioqKioqKiovXG5odG1sLCBib2R5e1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQtaGFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYTtcbn1cblxuLyoqXG4gICAgZm9udC1zaXplIG1vdmVkICBvdXQgb2YgaHRtbCB3aGljaCBjYXVzZSBpc3N1ZSB3aXRoIHNjYWxpbmcgYW5kIGFjY2Vzc2liaWxpdHlcbiAgICBldmVyeSBvdmVyIHJlbSByZWxhdGVkIHNpemluZyB3ZXJlIHJlY2FsY3VsYXRlZCB0byB0aGVpciBwcmV2aW91cyBzaXplXG4gKi9cbmJvZHl7XG4gICAgZm9udC1zaXplOiAkc2l6ZS1yZWd1bGFyO1xufVxuXG5ib2R5LmVudi1kZXZlbG9wbWVudCwgYm9keS5lbnYtdGVzdGluZywgYm9keS5lbnYtcHJlcHJvZCB7XG4gIC5uYXZiYXItYnJhbmQubG9nby1IQUw6OmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogXCJkZXZlbG9wbWVudFwiO1xuICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbmJvZHkuZW52LXRlc3RpbmcgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIge1xuICBjb250ZW50OiBcInRlc3RpbmdcIjtcbn1cbmJvZHkuZW52LXByZXByb2QgLm5hdmJhci1icmFuZC5sb2dvLUhBTDo6YWZ0ZXIge1xuICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgY29udGVudDogXCJwcmVwcm9kXCI7XG4gIGJhY2tncm91bmQ6IHllbGxvdztcbn1cblxubWFpbntcbiAgbWluLWhlaWdodDogNjElO1xufVxuXG5hIHtcbiAgY29sb3I6ICRwcmltYXJ5LWJsdWUxO1xufVxuXG5hOmhvdmVye1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b246aG92ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubWFpbiAuc2VjdGlvbi1jb3JwcyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbjogNjBweCA0JSAwIDQlO1xuICB9XG59XG5cbi5zZWN0aW9uLWNvcnBzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCA5LjUlO1xuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAyNnB4O1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWZpbGVzIHtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndpZGdldCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAxNXB4ICMwMDAwMDAyOTtcblxuICAgIC53aWRnZXQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI3B1Ymxpc2hlci1wb2xpY2llcyB7XG4gICAgICAucG9saWN5LXNyYyB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28tbWlyYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC5sb2dvLWppc2Mge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi51c2VyLXNwYWNlLCAmLmFkbWluLXNwYWNlLCAuaW5mby1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgaDEsIC5oYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAkc2l6ZS14bDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYucm93IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgIGRpdi5jb2wtMSB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMSU7XG4gICAgICAgIGZsZXg6IDAgMCAxJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgc2VjdGlvbi5mbGV4LTc0IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA3NCU7XG4gICAgICAgIGZsZXg6IDAgMCA3NCU7XG4gICAgICAgIG1heC13aWR0aDogNzQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24gLmpvdXJuYWwsIC5oZWFkZXItc2VjdGlvbiAueWVhciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5zZWN0aW9uLmZsZXgtNzQsICNwcmV2aWV3LWRvYyB7XG4gIGgye1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYudGl0bGUtbGFuZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdCgudGl0bGUtbGFuZyksICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmF1dGhvcnMsIC5zdHJ1Y3R1cmVze1xuICAgIEBleHRlbmQgJWJ0bi1wb3BvdmVyO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkKCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAkc2l6ZS14bDtcbn1cblxuaDQge1xuICBmb250LXNpemU6ICRzaXplLXJlZ3VsYXI7XG59XG5cbi8qIE1vZGVyYXRpb24gKi9cblxuLmRlbGV0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYiAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKi9cbmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG5cbiAgLmNvbC1zbS00LCAuY29sLW1kLTJ7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIHB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtbGFyZ2U7XG4gIH1cbiAgdWx7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGxpe1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgYTpob3ZlciwgYTpmb2N1c3tcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNjtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZm9udC1zaXplOiAxNTAlO1xuICB6LWluZGV4OiAxMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMjAlO1xuICByaWdodDoyMCU7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/