@import url(https://fonts.googleapis.com/icon?family=Material+Icons);
@charset "UTF-8";
/* You can add global styles to this file, and also import other style files */
/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
	background: transparent;
}
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}
.leaflet-pane         { z-index: 400; }
.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }
.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }
.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}
/* control positioning */
.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}
/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}
.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}
/* cursors */
.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:         grabbing;
	}
/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}
.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
/* visual tweaks */
.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}
/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}
/* general toolbar styles */
.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}
.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}
/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}
/* layers control */
.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url('layers.png');
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url('layers-2x.png');
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}
/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url('marker-icon.png');
	}
/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}
/* popup */
.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}
.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}
/* div icon */
.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}
/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}
/* Directions */
.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}
@font-face {
  font-family: "Nunito-SemiBold";
  src: url("/assets/fonts/nunito/Nunito-SemiBold.ttf");
}
@font-face {
  font-family: "Nunito-Light";
  src: url("/assets/fonts/nunito/Nunito-Light.ttf");
}
@font-face {
  font-family: "Nunito-Regular";
  src: url("/assets/fonts/nunito/Nunito-Regular.ttf");
}
@font-face {
  font-family: "Nunito";
  src: url("/assets/fonts/nunito/Nunito-Regular.ttf");
}
@font-face {
  font-family: "Nunito-ExtraBold";
  src: url("/assets/fonts/nunito/Nunito-ExtraBold.ttf");
}
@font-face {
  font-family: "Nunito-Bold";
  src: url("/assets/fonts/nunito/Nunito-Bold.ttf");
}
@font-face {
  font-family: "Nunito-Black";
  src: url("/assets/fonts/nunito/Nunito-Black.ttf");
}
@font-face {
  font-family: "Nunito-Italic";
  src: url("/assets/fonts/nunito/Nunito-Italic.ttf");
}
@font-face {
  font-family: "Nunito-SemiboldItalic";
  src: url("/assets/fonts/nunito/Nunito-SemiBoldItalic.ttf");
}
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
/* Colors for the ripple elements.*/
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable-next-line material/theme-mixin-api */
/* stylelint-disable material/no-prefixes */
/* stylelint-enable */
.mat-badge-content {
  font-weight: 600;
  font-size: 12px;
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-badge-small .mat-badge-content {
  font-size: 9px;
}
.mat-badge-large .mat-badge-content {
  font-size: 24px;
}
.mat-h1, .mat-headline, .mat-typography h1 {
  font: 400 24px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h2, .mat-title, .mat-typography h2 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h3, .mat-subheading-2, .mat-typography h3 {
  font: 400 16px/28px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h4, .mat-subheading-1, .mat-typography h4 {
  font: 400 15px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 16px;
}
.mat-h5, .mat-typography h5 {
  font: 400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-h6, .mat-typography h6 {
  font: 400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;
  margin: 0 0 12px;
}
.mat-body-strong, .mat-body-2 {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body, .mat-body-1, .mat-typography {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-body p, .mat-body-1 p, .mat-typography p {
  margin: 0 0 12px;
}
.mat-small, .mat-caption {
  font: 400 12px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-display-4, .mat-typography .mat-display-4 {
  font: 300 112px/112px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.05em;
  margin: 0 0 56px;
}
.mat-display-3, .mat-typography .mat-display-3 {
  font: 400 56px/56px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.02em;
  margin: 0 0 64px;
}
.mat-display-2, .mat-typography .mat-display-2 {
  font: 400 45px/48px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: -0.005em;
  margin: 0 0 64px;
}
.mat-display-1, .mat-typography .mat-display-1 {
  font: 400 34px/40px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0 0 64px;
}
.mat-bottom-sheet-container {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-button, .mat-raised-button, .mat-icon-button, .mat-stroked-button,
.mat-flat-button, .mat-fab, .mat-mini-fab {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-button-toggle {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-card-title {
  font-size: 24px;
  font-weight: 500;
}
.mat-card-header .mat-card-title {
  font-size: 20px;
}
.mat-card-subtitle,
.mat-card-content {
  font-size: 14px;
}
.mat-checkbox {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-checkbox-layout .mat-checkbox-label {
  line-height: 24px;
}
.mat-chip {
  font-size: 14px;
  font-weight: 500;
}
.mat-chip .mat-chip-trailing-icon.mat-icon,
.mat-chip .mat-chip-remove.mat-icon {
  font-size: 18px;
}
.mat-table {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-header-cell {
  font-size: 12px;
  font-weight: 500;
}
.mat-cell, .mat-footer-cell {
  font-size: 14px;
}
.mat-calendar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-calendar-body {
  font-size: 13px;
}
.mat-calendar-body-label,
.mat-calendar-period-button {
  font-size: 14px;
  font-weight: 500;
}
.mat-calendar-table-header th {
  font-size: 11px;
  font-weight: 400;
}
.mat-dialog-title {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-expansion-panel-header {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.mat-expansion-panel-content {
  font: 400 14px/20px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.125;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-form-field-wrapper {
  padding-bottom: 1.34375em;
}
.mat-form-field-prefix .mat-icon,
.mat-form-field-suffix .mat-icon {
  font-size: 150%;
  line-height: 1.125;
}
.mat-form-field-prefix .mat-icon-button,
.mat-form-field-suffix .mat-icon-button {
  height: 1.5em;
  width: 1.5em;
}
.mat-form-field-prefix .mat-icon-button .mat-icon,
.mat-form-field-suffix .mat-icon-button .mat-icon {
  height: 1.125em;
  line-height: 1.125;
}
.mat-form-field-infix {
  padding: 0.5em 0;
  border-top: 0.84375em solid transparent;
}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.34374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-label-wrapper {
  top: -0.84375em;
  padding-top: 0.84375em;
}
.mat-form-field-label {
  top: 1.34375em;
}
.mat-form-field-underline {
  bottom: 1.34375em;
}
.mat-form-field-subscript-wrapper {
  font-size: 75%;
  margin-top: 0.6666666667em;
  top: calc(100% - 1.7916666667em);
}
.mat-form-field-appearance-legacy .mat-form-field-wrapper {
  padding-bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-infix {
  padding: 0.4375em 0;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);
  -ms-transform: translateY(-1.28125em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);
  -ms-transform: translateY(-1.28124em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);
  -ms-transform: translateY(-1.28123em) scale(0.75);
  width: 133.3333533333%;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  top: 1.28125em;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  bottom: 1.25em;
}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
  margin-top: 0.5416666667em;
  top: calc(100% - 1.6666666667em);
}
@media print {
  .mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28122em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.28121em) scale(0.75);
  }
  .mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
    transform: translateY(-1.2812em) scale(0.75);
  }
}
.mat-form-field-appearance-fill .mat-form-field-infix {
  padding: 0.25em 0 0.75em 0;
}
.mat-form-field-appearance-fill .mat-form-field-label {
  top: 1.09375em;
  margin-top: -0.5em;
}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-0.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 1em 0 1em 0;
}
.mat-form-field-appearance-outline .mat-form-field-label {
  top: 1.84375em;
  margin-top: -0.25em;
}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59375em) scale(0.75);
  width: 133.3333333333%;
}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown) + .mat-form-field-label-wrapper .mat-form-field-label {
  transform: translateY(-1.59374em) scale(0.75);
  width: 133.3333433333%;
}
.mat-grid-tile-header,
.mat-grid-tile-footer {
  font-size: 14px;
}
.mat-grid-tile-header .mat-line,
.mat-grid-tile-footer .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-grid-tile-header .mat-line:nth-child(n+2),
.mat-grid-tile-footer .mat-line:nth-child(n+2) {
  font-size: 12px;
}
input.mat-input-element {
  margin-top: -0.0625em;
}
.mat-menu-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 400;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
}
.mat-radio-button {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-select-trigger {
  height: 1.125em;
}
.mat-slide-toggle-content {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-slider-thumb-label-text {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-stepper-vertical, .mat-stepper-horizontal {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-step-label {
  font-size: 14px;
  font-weight: 400;
}
.mat-step-sub-label-error {
  font-weight: normal;
}
.mat-step-label-error {
  font-size: 14px;
}
.mat-step-label-selected {
  font-size: 14px;
  font-weight: 500;
}
.mat-tab-group {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tab-label, .mat-tab-link {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-toolbar,
.mat-toolbar h1,
.mat-toolbar h2,
.mat-toolbar h3,
.mat-toolbar h4,
.mat-toolbar h5,
.mat-toolbar h6 {
  font: 500 20px/32px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
  margin: 0;
}
.mat-tooltip {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 10px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.mat-tooltip-handset {
  font-size: 14px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.mat-list-item {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-list-base .mat-list-item {
  font-size: 16px;
}
.mat-list-base .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-list-option {
  font-size: 16px;
}
.mat-list-base .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 14px;
}
.mat-list-base .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 500;
}
.mat-list-base[dense] .mat-list-item {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-item .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option {
  font-size: 12px;
}
.mat-list-base[dense] .mat-list-option .mat-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  box-sizing: border-box;
}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2) {
  font-size: 12px;
}
.mat-list-base[dense] .mat-subheader {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 12px;
  font-weight: 500;
}
.mat-option {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 16px;
}
.mat-optgroup-label {
  font: 500 14px/24px Roboto, "Helvetica Neue", sans-serif;
  letter-spacing: normal;
}
.mat-simple-snackbar {
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-size: 14px;
}
.mat-simple-snackbar-action {
  line-height: 1;
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
}
.mat-tree {
  font-family: Roboto, "Helvetica Neue", sans-serif;
}
.mat-tree-node,
.mat-nested-tree-node {
  font-weight: 400;
  font-size: 14px;
}
.mat-ripple {
  overflow: hidden;
  position: relative;
}
.mat-ripple:not(:empty) {
  transform: translateZ(0);
}
.mat-ripple.mat-ripple-unbounded {
  overflow: visible;
}
.mat-ripple-element {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1);
  transform: scale(0);
}
.cdk-high-contrast-active .mat-ripple-element {
  display: none;
}
.cdk-visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.cdk-overlay-container, .cdk-global-overlay-wrapper {
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.cdk-overlay-container {
  position: fixed;
  z-index: 1000;
}
.cdk-overlay-container:empty {
  display: none;
}
.cdk-global-overlay-wrapper {
  display: flex;
  position: absolute;
  z-index: 1000;
}
.cdk-overlay-pane {
  position: absolute;
  pointer-events: auto;
  box-sizing: border-box;
  z-index: 1000;
  display: flex;
  max-width: 100%;
  max-height: 100%;
}
.cdk-overlay-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
  transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);
  opacity: 0;
}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 1;
}
.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0.6;
}
.cdk-overlay-dark-backdrop {
  background: rgba(0, 0, 0, 0.32);
}
.cdk-overlay-transparent-backdrop, .cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing {
  opacity: 0;
}
.cdk-overlay-connected-position-bounding-box {
  position: absolute;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  min-width: 1px;
  min-height: 1px;
}
.cdk-global-scrollblock {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}
@-webkit-keyframes cdk-text-field-autofill-start {
  /*!*/
}
@keyframes cdk-text-field-autofill-start {
  /*!*/
}
@-webkit-keyframes cdk-text-field-autofill-end {
  /*!*/
}
@keyframes cdk-text-field-autofill-end {
  /*!*/
}
.cdk-text-field-autofill-monitored:-webkit-autofill {
  -webkit-animation: cdk-text-field-autofill-start 0s 1ms;
          animation: cdk-text-field-autofill-start 0s 1ms;
}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill) {
  -webkit-animation: cdk-text-field-autofill-end 0s 1ms;
          animation: cdk-text-field-autofill-end 0s 1ms;
}
textarea.cdk-textarea-autosize {
  resize: none;
}
textarea.cdk-textarea-autosize-measuring {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: auto !important;
  overflow: hidden !important;
}
textarea.cdk-textarea-autosize-measuring-firefox {
  padding: 2px 0 !important;
  box-sizing: content-box !important;
  height: 0 !important;
}
.mat-focus-indicator {
  position: relative;
}
.mat-mdc-focus-indicator {
  position: relative;
}
.mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.mat-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-option:hover:not(.mat-option-disabled), .mat-option:focus:not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-option.mat-active {
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.87);
}
.mat-option.mat-option-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #008caa;
}
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #00be6e;
}
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled) {
  color: #f05c40;
}
.mat-optgroup-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-optgroup-disabled .mat-optgroup-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-pseudo-checkbox {
  color: rgba(0, 0, 0, 0.54);
}
.mat-pseudo-checkbox::after {
  color: #fafafa;
}
.mat-pseudo-checkbox-disabled {
  color: #b0b0b0;
}
.mat-primary .mat-pseudo-checkbox-checked,
.mat-primary .mat-pseudo-checkbox-indeterminate {
  background: #008caa;
}
.mat-pseudo-checkbox-checked,
.mat-pseudo-checkbox-indeterminate,
.mat-accent .mat-pseudo-checkbox-checked,
.mat-accent .mat-pseudo-checkbox-indeterminate {
  background: #00be6e;
}
.mat-warn .mat-pseudo-checkbox-checked,
.mat-warn .mat-pseudo-checkbox-indeterminate {
  background: #f05c40;
}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,
.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled {
  background: #b0b0b0;
}
.mat-app-background {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-elevation-z0 {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z1 {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z2 {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z3 {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z4 {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z5 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z6 {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z7 {
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z8 {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z9 {
  box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z10 {
  box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z11 {
  box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z12 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z13 {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z14 {
  box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z15 {
  box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z16 {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z17 {
  box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z18 {
  box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z19 {
  box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z20 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z21 {
  box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z22 {
  box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z23 {
  box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12);
}
.mat-elevation-z24 {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
}
.mat-theme-loaded-marker {
  display: none;
}
.mat-autocomplete-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-autocomplete-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover) {
  background: white;
}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled) {
  color: rgba(0, 0, 0, 0.87);
}
.mat-badge-content {
  color: white;
  background: #008caa;
}
.cdk-high-contrast-active .mat-badge-content {
  outline: solid 1px;
  border-radius: 0;
}
.mat-badge-accent .mat-badge-content {
  background: #00be6e;
  color: white;
}
.mat-badge-warn .mat-badge-content {
  color: black;
  background: #f05c40;
}
.mat-badge {
  position: relative;
}
.mat-badge-hidden .mat-badge-content {
  display: none;
}
.mat-badge-disabled .mat-badge-content {
  background: #b9b9b9;
  color: rgba(0, 0, 0, 0.38);
}
.mat-badge-content {
  position: absolute;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  transition: transform 200ms ease-in-out;
  transform: scale(0.6);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  pointer-events: none;
}
.ng-animate-disabled .mat-badge-content,
.mat-badge-content._mat-animation-noopable {
  transition: none;
}
.mat-badge-content.mat-badge-active {
  transform: none;
}
.mat-badge-small .mat-badge-content {
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.mat-badge-small.mat-badge-above .mat-badge-content {
  top: -8px;
}
.mat-badge-small.mat-badge-below .mat-badge-content {
  bottom: -8px;
}
.mat-badge-small.mat-badge-before .mat-badge-content {
  left: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content {
  left: auto;
  right: -16px;
}
.mat-badge-small.mat-badge-after .mat-badge-content {
  right: -16px;
}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content {
  right: auto;
  left: -16px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -8px;
}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -8px;
}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -8px;
}
.mat-badge-medium .mat-badge-content {
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.mat-badge-medium.mat-badge-above .mat-badge-content {
  top: -11px;
}
.mat-badge-medium.mat-badge-below .mat-badge-content {
  bottom: -11px;
}
.mat-badge-medium.mat-badge-before .mat-badge-content {
  left: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content {
  left: auto;
  right: -22px;
}
.mat-badge-medium.mat-badge-after .mat-badge-content {
  right: -22px;
}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content {
  right: auto;
  left: -22px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -11px;
}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -11px;
}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -11px;
}
.mat-badge-large .mat-badge-content {
  width: 28px;
  height: 28px;
  line-height: 28px;
}
.mat-badge-large.mat-badge-above .mat-badge-content {
  top: -14px;
}
.mat-badge-large.mat-badge-below .mat-badge-content {
  bottom: -14px;
}
.mat-badge-large.mat-badge-before .mat-badge-content {
  left: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content {
  left: auto;
  right: -28px;
}
.mat-badge-large.mat-badge-after .mat-badge-content {
  right: -28px;
}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content {
  right: auto;
  left: -28px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content {
  left: auto;
  right: -14px;
}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: -14px;
}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content {
  right: auto;
  left: -14px;
}
.mat-bottom-sheet-container {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-button, .mat-icon-button, .mat-stroked-button {
  color: inherit;
  background: transparent;
}
.mat-button.mat-primary, .mat-icon-button.mat-primary, .mat-stroked-button.mat-primary {
  color: #008caa;
}
.mat-button.mat-accent, .mat-icon-button.mat-accent, .mat-stroked-button.mat-accent {
  color: #00be6e;
}
.mat-button.mat-warn, .mat-icon-button.mat-warn, .mat-stroked-button.mat-warn {
  color: #f05c40;
}
.mat-button.mat-primary.mat-button-disabled, .mat-button.mat-accent.mat-button-disabled, .mat-button.mat-warn.mat-button-disabled, .mat-button.mat-button-disabled.mat-button-disabled, .mat-icon-button.mat-primary.mat-button-disabled, .mat-icon-button.mat-accent.mat-button-disabled, .mat-icon-button.mat-warn.mat-button-disabled, .mat-icon-button.mat-button-disabled.mat-button-disabled, .mat-stroked-button.mat-primary.mat-button-disabled, .mat-stroked-button.mat-accent.mat-button-disabled, .mat-stroked-button.mat-warn.mat-button-disabled, .mat-stroked-button.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.mat-button.mat-primary .mat-button-focus-overlay, .mat-icon-button.mat-primary .mat-button-focus-overlay, .mat-stroked-button.mat-primary .mat-button-focus-overlay {
  background-color: #008caa;
}
.mat-button.mat-accent .mat-button-focus-overlay, .mat-icon-button.mat-accent .mat-button-focus-overlay, .mat-stroked-button.mat-accent .mat-button-focus-overlay {
  background-color: #00be6e;
}
.mat-button.mat-warn .mat-button-focus-overlay, .mat-icon-button.mat-warn .mat-button-focus-overlay, .mat-stroked-button.mat-warn .mat-button-focus-overlay {
  background-color: #f05c40;
}
.mat-button.mat-button-disabled .mat-button-focus-overlay, .mat-icon-button.mat-button-disabled .mat-button-focus-overlay, .mat-stroked-button.mat-button-disabled .mat-button-focus-overlay {
  background-color: transparent;
}
.mat-button .mat-ripple-element, .mat-icon-button .mat-ripple-element, .mat-stroked-button .mat-ripple-element {
  opacity: 0.1;
  background-color: currentColor;
}
.mat-button-focus-overlay {
  background: black;
}
.mat-stroked-button:not(.mat-button-disabled) {
  border-color: rgba(0, 0, 0, 0.12);
}
.mat-flat-button, .mat-raised-button, .mat-fab, .mat-mini-fab {
  color: rgba(0, 0, 0, 0.87);
  background-color: white;
}
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  color: white;
}
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  color: white;
}
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  color: black;
}
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  color: rgba(0, 0, 0, 0.26);
}
.mat-flat-button.mat-primary, .mat-raised-button.mat-primary, .mat-fab.mat-primary, .mat-mini-fab.mat-primary {
  background-color: #008caa;
}
.mat-flat-button.mat-accent, .mat-raised-button.mat-accent, .mat-fab.mat-accent, .mat-mini-fab.mat-accent {
  background-color: #00be6e;
}
.mat-flat-button.mat-warn, .mat-raised-button.mat-warn, .mat-fab.mat-warn, .mat-mini-fab.mat-warn {
  background-color: #f05c40;
}
.mat-flat-button.mat-primary.mat-button-disabled, .mat-flat-button.mat-accent.mat-button-disabled, .mat-flat-button.mat-warn.mat-button-disabled, .mat-flat-button.mat-button-disabled.mat-button-disabled, .mat-raised-button.mat-primary.mat-button-disabled, .mat-raised-button.mat-accent.mat-button-disabled, .mat-raised-button.mat-warn.mat-button-disabled, .mat-raised-button.mat-button-disabled.mat-button-disabled, .mat-fab.mat-primary.mat-button-disabled, .mat-fab.mat-accent.mat-button-disabled, .mat-fab.mat-warn.mat-button-disabled, .mat-fab.mat-button-disabled.mat-button-disabled, .mat-mini-fab.mat-primary.mat-button-disabled, .mat-mini-fab.mat-accent.mat-button-disabled, .mat-mini-fab.mat-warn.mat-button-disabled, .mat-mini-fab.mat-button-disabled.mat-button-disabled {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-flat-button.mat-primary .mat-ripple-element, .mat-raised-button.mat-primary .mat-ripple-element, .mat-fab.mat-primary .mat-ripple-element, .mat-mini-fab.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-flat-button.mat-accent .mat-ripple-element, .mat-raised-button.mat-accent .mat-ripple-element, .mat-fab.mat-accent .mat-ripple-element, .mat-mini-fab.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-flat-button.mat-warn .mat-ripple-element, .mat-raised-button.mat-warn .mat-ripple-element, .mat-fab.mat-warn .mat-ripple-element, .mat-mini-fab.mat-warn .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.mat-stroked-button:not([class*=mat-elevation-z]), .mat-flat-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-raised-button:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-fab:not([class*=mat-elevation-z]), .mat-mini-fab:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]), .mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]) {
  box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]), .mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-standalone,
.mat-button-toggle-group {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  box-shadow: none;
}
.mat-button-toggle {
  color: rgba(0, 0, 0, 0.38);
}
.mat-button-toggle .mat-button-toggle-focus-overlay {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
  background: white;
}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay {
  background-color: black;
}
.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle {
  border-left: none;
  border-right: none;
  border-top: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-checked {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
}
.mat-button-toggle-checked.mat-button-toggle-appearance-standard {
  color: rgba(0, 0, 0, 0.87);
}
.mat-button-toggle-disabled {
  color: rgba(0, 0, 0, 0.26);
  background-color: #eeeeee;
}
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard {
  background: white;
}
.mat-button-toggle-disabled.mat-button-toggle-checked {
  background-color: #bdbdbd;
}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,
.mat-button-toggle-group-appearance-standard {
  border: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content {
  line-height: 48px;
}
.mat-card {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-card:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
.mat-card.mat-card-flat:not([class*=mat-elevation-z]) {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-card-subtitle {
  color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox-frame {
  border-color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox-checkmark {
  fill: #fafafa;
}
.mat-checkbox-checkmark-path {
  stroke: #fafafa !important;
}
.mat-checkbox-mixedmark {
  background-color: #fafafa;
}
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background, .mat-checkbox-checked.mat-primary .mat-checkbox-background {
  background-color: #008caa;
}
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background, .mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #00be6e;
}
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background, .mat-checkbox-checked.mat-warn .mat-checkbox-background {
  background-color: #f05c40;
}
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background, .mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background {
  background-color: #b0b0b0;
}
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame {
  border-color: #b0b0b0;
}
.mat-checkbox-disabled .mat-checkbox-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-checkbox .mat-ripple-element {
  background-color: black;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element {
  background: #008caa;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element {
  background: #00be6e;
}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,
.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element {
  background: #f05c40;
}
.mat-chip.mat-standard-chip {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87);
}
.mat-chip.mat-standard-chip .mat-chip-remove {
  color: rgba(0, 0, 0, 0.87);
  opacity: 0.4;
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
  box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover {
  opacity: 0.54;
}
.mat-chip.mat-standard-chip.mat-chip-disabled {
  opacity: 0.4;
}
.mat-chip.mat-standard-chip::after {
  background: black;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary {
  background-color: #008caa;
  color: white;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn {
  background-color: #f05c40;
  color: black;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove {
  color: black;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.1);
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent {
  background-color: #00be6e;
  color: white;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove {
  color: white;
  opacity: 0.4;
}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.1);
}
.mat-table {
  background: white;
}
.mat-table thead, .mat-table tbody, .mat-table tfoot,
mat-header-row, mat-row, mat-footer-row,
[mat-header-row], [mat-row], [mat-footer-row],
.mat-table-sticky {
  background: inherit;
}
mat-row, mat-header-row, mat-footer-row,
th.mat-header-cell, td.mat-cell, td.mat-footer-cell {
  border-bottom-color: rgba(0, 0, 0, 0.12);
}
.mat-header-cell {
  color: rgba(0, 0, 0, 0.54);
}
.mat-cell, .mat-footer-cell {
  color: rgba(0, 0, 0, 0.87);
}
.mat-calendar-arrow {
  border-top-color: rgba(0, 0, 0, 0.54);
}
.mat-datepicker-toggle,
.mat-datepicker-content .mat-calendar-next-button,
.mat-datepicker-content .mat-calendar-previous-button {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-table-header {
  color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-table-header-divider::after {
  background: rgba(0, 0, 0, 0.12);
}
.mat-calendar-body-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-calendar-body-cell-content,
.mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.87);
  border-color: transparent;
}
.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-disabled .mat-date-range-input-separator {
  color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-body-in-preview {
  color: rgba(0, 0, 0, 0.24);
}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  border-color: rgba(0, 0, 0, 0.18);
}
.mat-calendar-body-in-range::before {
  background: rgba(0, 140, 170, 0.2);
}
.mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-calendar-body-comparison-bridge-start::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(0, 140, 170, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-comparison-bridge-end::before,
[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(0, 140, 170, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-calendar-body-selected {
  background-color: #008caa;
  color: white;
}
.mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(0, 140, 170, 0.4);
}
.mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(0, 140, 170, 0.3);
}
.mat-datepicker-content {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before {
  background: rgba(0, 190, 110, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(0, 190, 110, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(0, 190, 110, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected {
  background-color: #00be6e;
  color: white;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(0, 190, 110, 0.4);
}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(0, 190, 110, 0.3);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before {
  background: rgba(240, 92, 64, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before {
  background: rgba(249, 171, 0, 0.2);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
  background: linear-gradient(to right, rgba(240, 92, 64, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,
.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
  background: linear-gradient(to left, rgba(240, 92, 64, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
  background: #a8dab5;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,
.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
  background: #46a35e;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected {
  background-color: #f05c40;
  color: black;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected {
  background-color: rgba(240, 92, 64, 0.4);
}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected {
  box-shadow: inset 0 0 0 1px black;
}
.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),
.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
  background-color: rgba(240, 92, 64, 0.3);
}
.mat-datepicker-content-touch {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
.mat-datepicker-toggle-active {
  color: #008caa;
}
.mat-datepicker-toggle-active.mat-accent {
  color: #00be6e;
}
.mat-datepicker-toggle-active.mat-warn {
  color: #f05c40;
}
.mat-date-range-input-inner[disabled] {
  color: rgba(0, 0, 0, 0.38);
}
.mat-dialog-container {
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-divider {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-divider-vertical {
  border-right-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel {
  background: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-expansion-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.mat-action-row {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]), .mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]), .mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]) {
  background: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover {
    background: white;
  }
}
.mat-expansion-panel-header-title {
  color: rgba(0, 0, 0, 0.87);
}
.mat-expansion-panel-header-description,
.mat-expansion-indicator::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-expansion-panel-header[aria-disabled=true] {
  color: rgba(0, 0, 0, 0.26);
}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description {
  color: inherit;
}
.mat-expansion-panel-header {
  height: 48px;
}
.mat-expansion-panel-header.mat-expanded {
  height: 64px;
}
.mat-form-field-label {
  color: rgba(0, 0, 0, 0.6);
}
.mat-hint {
  color: rgba(0, 0, 0, 0.6);
}
.mat-form-field.mat-focused .mat-form-field-label {
  color: #008caa;
}
.mat-form-field.mat-focused .mat-form-field-label.mat-accent {
  color: #00be6e;
}
.mat-form-field.mat-focused .mat-form-field-label.mat-warn {
  color: #f05c40;
}
.mat-focused .mat-form-field-required-marker {
  color: #00be6e;
}
.mat-form-field-ripple {
  background-color: rgba(0, 0, 0, 0.87);
}
.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: #008caa;
}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent {
  background-color: #00be6e;
}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn {
  background-color: #f05c40;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after {
  color: #008caa;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after {
  color: #00be6e;
}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after {
  color: #f05c40;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label {
  color: #f05c40;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,
.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker {
  color: #f05c40;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent {
  background-color: #f05c40;
}
.mat-error {
  color: #f05c40;
}
.mat-form-field-appearance-legacy .mat-form-field-label {
  color: rgba(0, 0, 0, 0.54);
}
.mat-form-field-appearance-legacy .mat-hint {
  color: rgba(0, 0, 0, 0.54);
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.mat-form-field-appearance-standard .mat-form-field-underline {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);
  background-size: 4px 100%;
  background-repeat: repeat-x;
}
.mat-form-field-appearance-fill .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.04);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex {
  background-color: rgba(0, 0, 0, 0.02);
}
.mat-form-field-appearance-fill .mat-form-field-underline::before {
  background-color: rgba(0, 0, 0, 0.42);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before {
  background-color: transparent;
}
.mat-form-field-appearance-outline .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.12);
}
.mat-form-field-appearance-outline .mat-form-field-outline-thick {
  color: rgba(0, 0, 0, 0.87);
}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick {
  color: #008caa;
}
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick {
  color: #00be6e;
}
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick {
  color: #f05c40;
}
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick {
  color: #f05c40;
}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label {
  color: rgba(0, 0, 0, 0.38);
}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline {
  color: rgba(0, 0, 0, 0.06);
}
.mat-icon.mat-primary {
  color: #008caa;
}
.mat-icon.mat-accent {
  color: #00be6e;
}
.mat-icon.mat-warn {
  color: #f05c40;
}
.mat-form-field-type-mat-native-select .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-input-element:disabled,
.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after {
  color: rgba(0, 0, 0, 0.38);
}
.mat-input-element {
  caret-color: #008caa;
}
.mat-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element::placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element::-moz-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-input-element:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-form-field.mat-accent .mat-input-element {
  caret-color: #00be6e;
}
.mat-form-field.mat-warn .mat-input-element,
.mat-form-field-invalid .mat-input-element {
  caret-color: #f05c40;
}
.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after {
  color: #f05c40;
}
.mat-list-base .mat-list-item {
  color: rgba(0, 0, 0, 0.87);
}
.mat-list-base .mat-list-option {
  color: rgba(0, 0, 0, 0.87);
}
.mat-list-base .mat-subheader {
  color: rgba(0, 0, 0, 0.54);
}
.mat-list-item-disabled {
  background-color: #eeeeee;
}
.mat-list-option:hover, .mat-list-option:focus,
.mat-nav-list .mat-list-item:hover,
.mat-nav-list .mat-list-item:focus,
.mat-action-list .mat-list-item:hover,
.mat-action-list .mat-list-item:focus {
  background: rgba(0, 0, 0, 0.04);
}
.mat-list-single-selected-option, .mat-list-single-selected-option:hover, .mat-list-single-selected-option:focus {
  background: rgba(0, 0, 0, 0.12);
}
.mat-menu-panel {
  background: white;
}
.mat-menu-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-menu-item {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}
.mat-menu-item[disabled], .mat-menu-item[disabled]::after,
.mat-menu-item[disabled] .mat-icon-no-color {
  color: rgba(0, 0, 0, 0.38);
}
.mat-menu-item .mat-icon-no-color,
.mat-menu-item-submenu-trigger::after {
  color: rgba(0, 0, 0, 0.54);
}
.mat-menu-item:hover:not([disabled]),
.mat-menu-item.cdk-program-focused:not([disabled]),
.mat-menu-item.cdk-keyboard-focused:not([disabled]),
.mat-menu-item-highlighted:not([disabled]) {
  background: rgba(0, 0, 0, 0.04);
}
.mat-paginator {
  background: white;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  color: rgba(0, 0, 0, 0.54);
}
.mat-paginator-decrement,
.mat-paginator-increment {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
  border-right: 2px solid rgba(0, 0, 0, 0.54);
}
.mat-paginator-first,
.mat-paginator-last {
  border-top: 2px solid rgba(0, 0, 0, 0.54);
}
.mat-icon-button[disabled] .mat-paginator-decrement,
.mat-icon-button[disabled] .mat-paginator-increment,
.mat-icon-button[disabled] .mat-paginator-first,
.mat-icon-button[disabled] .mat-paginator-last {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-paginator-container {
  min-height: 56px;
}
.mat-progress-bar-background {
  fill: #dceae8;
}
.mat-progress-bar-buffer {
  background-color: #dceae8;
}
.mat-progress-bar-fill::after {
  background-color: #008caa;
}
.mat-progress-bar.mat-accent .mat-progress-bar-background {
  fill: #b3e8d4;
}
.mat-progress-bar.mat-accent .mat-progress-bar-buffer {
  background-color: #b3e8d4;
}
.mat-progress-bar.mat-accent .mat-progress-bar-fill::after {
  background-color: #00be6e;
}
.mat-progress-bar.mat-warn .mat-progress-bar-background {
  fill: #fdf4ed;
}
.mat-progress-bar.mat-warn .mat-progress-bar-buffer {
  background-color: #fdf4ed;
}
.mat-progress-bar.mat-warn .mat-progress-bar-fill::after {
  background-color: #f05c40;
}
.mat-progress-spinner circle, .mat-spinner circle {
  stroke: #008caa;
}
.mat-progress-spinner.mat-accent circle, .mat-spinner.mat-accent circle {
  stroke: #00be6e;
}
.mat-progress-spinner.mat-warn circle, .mat-spinner.mat-warn circle {
  stroke: #f05c40;
}
.mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.54);
}
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle {
  border-color: #008caa;
}
.mat-radio-button.mat-primary .mat-radio-inner-circle,
.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-primary:active .mat-radio-persistent-ripple {
  background-color: #008caa;
}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle {
  border-color: #00be6e;
}
.mat-radio-button.mat-accent .mat-radio-inner-circle,
.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-accent:active .mat-radio-persistent-ripple {
  background-color: #00be6e;
}
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle {
  border-color: #f05c40;
}
.mat-radio-button.mat-warn .mat-radio-inner-circle,
.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple), .mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple, .mat-radio-button.mat-warn:active .mat-radio-persistent-ripple {
  background-color: #f05c40;
}
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,
.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,
.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button.mat-radio-disabled .mat-radio-label-content {
  color: rgba(0, 0, 0, 0.38);
}
.mat-radio-button .mat-ripple-element {
  background-color: black;
}
.mat-select-value {
  color: rgba(0, 0, 0, 0.87);
}
.mat-select-placeholder {
  color: rgba(0, 0, 0, 0.42);
}
.mat-select-disabled .mat-select-value {
  color: rgba(0, 0, 0, 0.38);
}
.mat-select-arrow {
  color: rgba(0, 0, 0, 0.54);
}
.mat-select-panel {
  background: white;
}
.mat-select-panel:not([class*=mat-elevation-z]) {
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple) {
  background: rgba(0, 0, 0, 0.12);
}
.mat-form-field.mat-focused.mat-primary .mat-select-arrow {
  color: #008caa;
}
.mat-form-field.mat-focused.mat-accent .mat-select-arrow {
  color: #00be6e;
}
.mat-form-field.mat-focused.mat-warn .mat-select-arrow {
  color: #f05c40;
}
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow {
  color: #f05c40;
}
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow {
  color: rgba(0, 0, 0, 0.38);
}
.mat-drawer-container {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer {
  background-color: white;
  color: rgba(0, 0, 0, 0.87);
}
.mat-drawer.mat-drawer-push {
  background-color: white;
}
.mat-drawer:not(.mat-drawer-side) {
  box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);
}
.mat-drawer-side {
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-drawer-side.mat-drawer-end {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
[dir=rtl] .mat-drawer-side {
  border-left: solid 1px rgba(0, 0, 0, 0.12);
  border-right: none;
}
[dir=rtl] .mat-drawer-side.mat-drawer-end {
  border-left: none;
  border-right: solid 1px rgba(0, 0, 0, 0.12);
}
.mat-drawer-backdrop.mat-drawer-shown {
  background-color: rgba(0, 0, 0, 0.6);
}
.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb {
  background-color: #00be6e;
}
.mat-slide-toggle.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(0, 190, 110, 0.54);
}
.mat-slide-toggle.mat-checked .mat-ripple-element {
  background-color: #00be6e;
}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb {
  background-color: #008caa;
}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(0, 140, 170, 0.54);
}
.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element {
  background-color: #008caa;
}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb {
  background-color: #f05c40;
}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar {
  background-color: rgba(240, 92, 64, 0.54);
}
.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element {
  background-color: #f05c40;
}
.mat-slide-toggle:not(.mat-checked) .mat-ripple-element {
  background-color: black;
}
.mat-slide-toggle-thumb {
  box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
  background-color: #fafafa;
}
.mat-slide-toggle-bar {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-primary .mat-slider-track-fill,
.mat-primary .mat-slider-thumb,
.mat-primary .mat-slider-thumb-label {
  background-color: #008caa;
}
.mat-primary .mat-slider-thumb-label-text {
  color: white;
}
.mat-primary .mat-slider-focus-ring {
  background-color: rgba(0, 140, 170, 0.2);
}
.mat-accent .mat-slider-track-fill,
.mat-accent .mat-slider-thumb,
.mat-accent .mat-slider-thumb-label {
  background-color: #00be6e;
}
.mat-accent .mat-slider-thumb-label-text {
  color: white;
}
.mat-accent .mat-slider-focus-ring {
  background-color: rgba(0, 190, 110, 0.2);
}
.mat-warn .mat-slider-track-fill,
.mat-warn .mat-slider-thumb,
.mat-warn .mat-slider-thumb-label {
  background-color: #f05c40;
}
.mat-warn .mat-slider-thumb-label-text {
  color: black;
}
.mat-warn .mat-slider-focus-ring {
  background-color: rgba(240, 92, 64, 0.2);
}
.mat-slider:hover .mat-slider-track-background,
.cdk-focused .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-disabled .mat-slider-track-background,
.mat-slider-disabled .mat-slider-track-fill,
.mat-slider-disabled .mat-slider-thumb {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-disabled:hover .mat-slider-track-background {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-min-value .mat-slider-focus-ring {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.87);
}
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label {
  background-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb, .mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb {
  border-color: rgba(0, 0, 0, 0.26);
}
.mat-slider-has-ticks .mat-slider-wrapper::after {
  border-color: rgba(0, 0, 0, 0.7);
}
.mat-slider-horizontal .mat-slider-ticks {
  background-image: repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
  background-image: -moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.mat-slider-vertical .mat-slider-ticks {
  background-image: repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);
}
.mat-step-header.cdk-keyboard-focused, .mat-step-header.cdk-program-focused, .mat-step-header:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (hover: none) {
  .mat-step-header:hover {
    background: none;
  }
}
.mat-step-header .mat-step-label,
.mat-step-header .mat-step-optional {
  color: rgba(0, 0, 0, 0.54);
}
.mat-step-header .mat-step-icon {
  background-color: rgba(0, 0, 0, 0.54);
  color: white;
}
.mat-step-header .mat-step-icon-selected,
.mat-step-header .mat-step-icon-state-done,
.mat-step-header .mat-step-icon-state-edit {
  background-color: #008caa;
  color: white;
}
.mat-step-header.mat-accent .mat-step-icon {
  color: white;
}
.mat-step-header.mat-accent .mat-step-icon-selected,
.mat-step-header.mat-accent .mat-step-icon-state-done,
.mat-step-header.mat-accent .mat-step-icon-state-edit {
  background-color: #00be6e;
  color: white;
}
.mat-step-header.mat-warn .mat-step-icon {
  color: black;
}
.mat-step-header.mat-warn .mat-step-icon-selected,
.mat-step-header.mat-warn .mat-step-icon-state-done,
.mat-step-header.mat-warn .mat-step-icon-state-edit {
  background-color: #f05c40;
  color: black;
}
.mat-step-header .mat-step-icon-state-error {
  background-color: transparent;
  color: #f05c40;
}
.mat-step-header .mat-step-label.mat-step-label-active {
  color: rgba(0, 0, 0, 0.87);
}
.mat-step-header .mat-step-label.mat-step-label-error {
  color: #f05c40;
}
.mat-stepper-horizontal, .mat-stepper-vertical {
  background-color: white;
}
.mat-stepper-vertical-line::before {
  border-left-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header::before,
.mat-horizontal-stepper-header::after,
.mat-stepper-horizontal-line {
  border-top-color: rgba(0, 0, 0, 0.12);
}
.mat-horizontal-stepper-header {
  height: 72px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,
.mat-vertical-stepper-header {
  padding: 24px 24px;
}
.mat-stepper-vertical-line::before {
  top: -16px;
  bottom: -16px;
}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after, .mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before {
  top: 36px;
}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line {
  top: 36px;
}
.mat-sort-header-arrow {
  color: #757575;
}
.mat-tab-nav-bar,
.mat-tab-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.mat-tab-group-inverted-header .mat-tab-nav-bar,
.mat-tab-group-inverted-header .mat-tab-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
.mat-tab-label, .mat-tab-link {
  color: rgba(0, 0, 0, 0.87);
}
.mat-tab-label.mat-tab-disabled, .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.38);
}
.mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.87);
}
.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.38);
}
.mat-tab-group[class*=mat-background-] .mat-tab-header,
.mat-tab-nav-bar[class*=mat-background-] {
  border-bottom: none;
  border-top: none;
}
.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(220, 234, 232, 0.3);
}
.mat-tab-group.mat-primary .mat-ink-bar, .mat-tab-nav-bar.mat-primary .mat-ink-bar {
  background-color: #008caa;
}
.mat-tab-group.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-primary.mat-background-primary > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(179, 232, 212, 0.3);
}
.mat-tab-group.mat-accent .mat-ink-bar, .mat-tab-nav-bar.mat-accent .mat-ink-bar {
  background-color: #00be6e;
}
.mat-tab-group.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-accent.mat-background-accent > .mat-tab-link-container .mat-ink-bar {
  background-color: white;
}
.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(253, 244, 237, 0.3);
}
.mat-tab-group.mat-warn .mat-ink-bar, .mat-tab-nav-bar.mat-warn .mat-ink-bar {
  background-color: #f05c40;
}
.mat-tab-group.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .mat-tab-group.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-header .mat-ink-bar, .mat-tab-nav-bar.mat-warn.mat-background-warn > .mat-tab-link-container .mat-ink-bar {
  background-color: black;
}
.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(220, 234, 232, 0.3);
}
.mat-tab-group.mat-background-primary > .mat-tab-header, .mat-tab-group.mat-background-primary > .mat-tab-link-container, .mat-tab-group.mat-background-primary > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination {
  background-color: #008caa;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.mat-tab-group.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-primary > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-primary > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-primary > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-primary > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(179, 232, 212, 0.3);
}
.mat-tab-group.mat-background-accent > .mat-tab-header, .mat-tab-group.mat-background-accent > .mat-tab-link-container, .mat-tab-group.mat-background-accent > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination {
  background-color: #00be6e;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link {
  color: white;
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-focus-indicator::before {
  border-color: white;
}
.mat-tab-group.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(255, 255, 255, 0.4);
}
.mat-tab-group.mat-background-accent > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-accent > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-accent > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-accent > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(255, 255, 255, 0.12);
}
.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled), .mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),
.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled) {
  background-color: rgba(253, 244, 237, 0.3);
}
.mat-tab-group.mat-background-warn > .mat-tab-header, .mat-tab-group.mat-background-warn > .mat-tab-link-container, .mat-tab-group.mat-background-warn > .mat-tab-header-pagination, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination {
  background-color: #f05c40;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link {
  color: black;
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-tab-label.mat-tab-disabled, .mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-tab-link.mat-tab-disabled {
  color: rgba(0, 0, 0, 0.4);
}
.mat-tab-group.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-group.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-focus-indicator::before, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination .mat-tab-header-pagination-chevron,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-links .mat-focus-indicator::before,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-focus-indicator::before {
  border-color: black;
}
.mat-tab-group.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron {
  border-color: rgba(0, 0, 0, 0.4);
}
.mat-tab-group.mat-background-warn > .mat-tab-header .mat-ripple-element,
.mat-tab-group.mat-background-warn > .mat-tab-link-container .mat-ripple-element, .mat-tab-nav-bar.mat-background-warn > .mat-tab-header .mat-ripple-element,
.mat-tab-nav-bar.mat-background-warn > .mat-tab-link-container .mat-ripple-element {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-toolbar {
  background: whitesmoke;
  color: rgba(0, 0, 0, 0.87);
}
.mat-toolbar.mat-primary {
  background: #008caa;
  color: white;
}
.mat-toolbar.mat-accent {
  background: #00be6e;
  color: white;
}
.mat-toolbar.mat-warn {
  background: #f05c40;
  color: black;
}
.mat-toolbar .mat-form-field-underline,
.mat-toolbar .mat-form-field-ripple,
.mat-toolbar .mat-focused .mat-form-field-ripple {
  background-color: currentColor;
}
.mat-toolbar .mat-form-field-label,
.mat-toolbar .mat-focused .mat-form-field-label,
.mat-toolbar .mat-select-value,
.mat-toolbar .mat-select-arrow,
.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow {
  color: inherit;
}
.mat-toolbar .mat-input-element {
  caret-color: currentColor;
}
.mat-toolbar-multiple-rows {
  min-height: 64px;
}
.mat-toolbar-row, .mat-toolbar-single-row {
  height: 64px;
}
@media (max-width: 599px) {
  .mat-toolbar-multiple-rows {
    min-height: 56px;
  }

  .mat-toolbar-row, .mat-toolbar-single-row {
    height: 56px;
  }
}
.mat-tooltip {
  background: rgba(97, 97, 97, 0.9);
}
.mat-tree {
  background: white;
}
.mat-tree-node,
.mat-nested-tree-node {
  color: rgba(0, 0, 0, 0.87);
}
.mat-tree-node {
  min-height: 48px;
}
.mat-snack-bar-container {
  color: rgba(255, 255, 255, 0.7);
  background: #323232;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
.mat-simple-snackbar-action {
  color: #00be6e;
}
.mat-datetimepicker-calendar-header {
  background-color: #008caa;
}
.mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-selected {
  background-color: #008caa;
  color: white;
}
.mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-disabled > .mat-datetimepicker-calendar-body-selected {
  background-color: rgba(0, 140, 170, 0.4);
}
.mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-today:not(.mat-datetimepicker-calendar-body-selected) {
  border-color: #008caa;
}
.mat-datetimepicker-calendar-body-cell-content.mat-datetimepicker-calendar-body-today.mat-datetimepicker-calendar-body-selected {
  box-shadow: inset 0 0 0 1px white;
}
.mat-datetimepicker-clock-center {
  background-color: #008caa;
}
.mat-datetimepicker-clock-hand {
  background-color: #008caa;
}
.mat-datetimepicker-clock-hand::before {
  background-color: #008caa;
}
.mat-datetimepicker-clock-cell.mat-datetimepicker-clock-cell-selected {
  background-color: #00a1c4;
}
/* Vendor styles*/
/*!
 *  Material Design Iconic Font by Sergey Kupletsky ($zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/
 *  License - http://zavoloklom.github.io/material-design-iconic-font/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: "Material-Design-Iconic-Font";
  src: url("/assets/fonts/material-design-iconic-fonts/Material-Design-Iconic-Font.woff2?v=2.2.0") format("woff2"), url("/assets/fonts/material-design-iconic-fonts/Material-Design-Iconic-Font.woff?v=2.2.0") format("woff"), url("/assets/fonts/material-design-iconic-fonts/Material-Design-Iconic-Font.ttf?v=2.2.0") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.zmdi {
  display: inline-block;
  font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.zmdi-hc-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.zmdi-hc-2x {
  font-size: 2em;
}
.zmdi-hc-3x {
  font-size: 3em;
}
.zmdi-hc-4x {
  font-size: 4em;
}
.zmdi-hc-5x {
  font-size: 5em;
}
.zmdi-hc-fw {
  width: 1.2857142857em;
  text-align: center;
}
.zmdi-hc-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.zmdi-hc-ul > li {
  position: relative;
}
.zmdi-hc-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.zmdi-hc-li.zmdi-hc-lg {
  left: -1.8571428571em;
}
.zmdi-hc-border {
  padding: 0.1em 0.25em;
  border: solid 0.1em #9e9e9e;
  border-radius: 2px;
}
.zmdi-hc-border-circle {
  padding: 0.1em 0.25em;
  border: solid 0.1em #9e9e9e;
  border-radius: 50%;
}
.zmdi.pull-left {
  float: left;
  margin-right: 0.15em;
}
.zmdi.pull-right {
  float: right;
  margin-left: 0.15em;
}
.zmdi-hc-spin {
  -webkit-animation: zmdi-spin 1.5s infinite linear;
          animation: zmdi-spin 1.5s infinite linear;
}
.zmdi-hc-spin-reverse {
  -webkit-animation: zmdi-spin-reverse 1.5s infinite linear;
          animation: zmdi-spin-reverse 1.5s infinite linear;
}
@-webkit-keyframes zmdi-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes zmdi-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@-webkit-keyframes zmdi-spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}
@keyframes zmdi-spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-359deg);
  }
}
.zmdi-hc-rotate-90 {
  transform: rotate(90deg);
}
.zmdi-hc-rotate-180 {
  transform: rotate(180deg);
}
.zmdi-hc-rotate-270 {
  transform: rotate(270deg);
}
.zmdi-hc-flip-horizontal {
  transform: scale(-1, 1);
}
.zmdi-hc-flip-vertical {
  transform: scale(1, -1);
}
.zmdi-hc-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.zmdi-hc-stack-1x,
.zmdi-hc-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.zmdi-hc-stack-1x {
  line-height: inherit;
}
.zmdi-hc-stack-2x {
  font-size: 2em;
}
.zmdi-hc-inverse {
  color: #ffffff;
}
/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.zmdi-3d-rotation:before {
  content: "";
}
.zmdi-airplane-off:before {
  content: "";
}
.zmdi-airplane:before {
  content: "";
}
.zmdi-album:before {
  content: "";
}
.zmdi-archive:before {
  content: "";
}
.zmdi-assignment-account:before {
  content: "";
}
.zmdi-assignment-alert:before {
  content: "";
}
.zmdi-assignment-check:before {
  content: "";
}
.zmdi-assignment-o:before {
  content: "";
}
.zmdi-assignment-return:before {
  content: "";
}
.zmdi-assignment-returned:before {
  content: "";
}
.zmdi-assignment:before {
  content: "";
}
.zmdi-attachment-alt:before {
  content: "";
}
.zmdi-attachment:before {
  content: "";
}
.zmdi-audio:before {
  content: "";
}
.zmdi-badge-check:before {
  content: "";
}
.zmdi-balance-wallet:before {
  content: "";
}
.zmdi-balance:before {
  content: "";
}
.zmdi-battery-alert:before {
  content: "";
}
.zmdi-battery-flash:before {
  content: "";
}
.zmdi-battery-unknown:before {
  content: "";
}
.zmdi-battery:before {
  content: "";
}
.zmdi-bike:before {
  content: "";
}
.zmdi-block-alt:before {
  content: "";
}
.zmdi-block:before {
  content: "";
}
.zmdi-boat:before {
  content: "";
}
.zmdi-book-image:before {
  content: "";
}
.zmdi-book:before {
  content: "";
}
.zmdi-bookmark-outline:before {
  content: "";
}
.zmdi-bookmark:before {
  content: "";
}
.zmdi-brush:before {
  content: "";
}
.zmdi-bug:before {
  content: "";
}
.zmdi-bus:before {
  content: "";
}
.zmdi-cake:before {
  content: "";
}
.zmdi-car-taxi:before {
  content: "";
}
.zmdi-car-wash:before {
  content: "";
}
.zmdi-car:before {
  content: "";
}
.zmdi-card-giftcard:before {
  content: "";
}
.zmdi-card-membership:before {
  content: "";
}
.zmdi-card-travel:before {
  content: "";
}
.zmdi-card:before {
  content: "";
}
.zmdi-case-check:before {
  content: "";
}
.zmdi-case-download:before {
  content: "";
}
.zmdi-case-play:before {
  content: "";
}
.zmdi-case:before {
  content: "";
}
.zmdi-cast-connected:before {
  content: "";
}
.zmdi-cast:before {
  content: "";
}
.zmdi-chart-donut:before {
  content: "";
}
.zmdi-chart:before {
  content: "";
}
.zmdi-city-alt:before {
  content: "";
}
.zmdi-city:before {
  content: "";
}
.zmdi-close-circle-o:before {
  content: "";
}
.zmdi-close-circle:before {
  content: "";
}
.zmdi-close:before {
  content: "";
}
.zmdi-cocktail:before {
  content: "";
}
.zmdi-code-setting:before {
  content: "";
}
.zmdi-code-smartphone:before {
  content: "";
}
.zmdi-code:before {
  content: "";
}
.zmdi-coffee:before {
  content: "";
}
.zmdi-collection-bookmark:before {
  content: "";
}
.zmdi-collection-case-play:before {
  content: "";
}
.zmdi-collection-folder-image:before {
  content: "";
}
.zmdi-collection-image-o:before {
  content: "";
}
.zmdi-collection-image:before {
  content: "";
}
.zmdi-collection-item-1:before {
  content: "";
}
.zmdi-collection-item-2:before {
  content: "";
}
.zmdi-collection-item-3:before {
  content: "";
}
.zmdi-collection-item-4:before {
  content: "";
}
.zmdi-collection-item-5:before {
  content: "";
}
.zmdi-collection-item-6:before {
  content: "";
}
.zmdi-collection-item-7:before {
  content: "";
}
.zmdi-collection-item-8:before {
  content: "";
}
.zmdi-collection-item-9-plus:before {
  content: "";
}
.zmdi-collection-item-9:before {
  content: "";
}
.zmdi-collection-item:before {
  content: "";
}
.zmdi-collection-music:before {
  content: "";
}
.zmdi-collection-pdf:before {
  content: "";
}
.zmdi-collection-plus:before {
  content: "";
}
.zmdi-collection-speaker:before {
  content: "";
}
.zmdi-collection-text:before {
  content: "";
}
.zmdi-collection-video:before {
  content: "";
}
.zmdi-compass:before {
  content: "";
}
.zmdi-cutlery:before {
  content: "";
}
.zmdi-delete:before {
  content: "";
}
.zmdi-dialpad:before {
  content: "";
}
.zmdi-dns:before {
  content: "";
}
.zmdi-drink:before {
  content: "";
}
.zmdi-edit:before {
  content: "";
}
.zmdi-email-open:before {
  content: "";
}
.zmdi-email:before {
  content: "";
}
.zmdi-eye-off:before {
  content: "";
}
.zmdi-eye:before {
  content: "";
}
.zmdi-eyedropper:before {
  content: "";
}
.zmdi-favorite-outline:before {
  content: "";
}
.zmdi-favorite:before {
  content: "";
}
.zmdi-filter-list:before {
  content: "";
}
.zmdi-fire:before {
  content: "";
}
.zmdi-flag:before {
  content: "";
}
.zmdi-flare:before {
  content: "";
}
.zmdi-flash-auto:before {
  content: "";
}
.zmdi-flash-off:before {
  content: "";
}
.zmdi-flash:before {
  content: "";
}
.zmdi-flip:before {
  content: "";
}
.zmdi-flower-alt:before {
  content: "";
}
.zmdi-flower:before {
  content: "";
}
.zmdi-font:before {
  content: "";
}
.zmdi-fullscreen-alt:before {
  content: "";
}
.zmdi-fullscreen-exit:before {
  content: "";
}
.zmdi-fullscreen:before {
  content: "";
}
.zmdi-functions:before {
  content: "";
}
.zmdi-gas-station:before {
  content: "";
}
.zmdi-gesture:before {
  content: "";
}
.zmdi-globe-alt:before {
  content: "";
}
.zmdi-globe-lock:before {
  content: "";
}
.zmdi-globe:before {
  content: "";
}
.zmdi-graduation-cap:before {
  content: "";
}
.zmdi-home:before {
  content: "";
}
.zmdi-hospital-alt:before {
  content: "";
}
.zmdi-hospital:before {
  content: "";
}
.zmdi-hotel:before {
  content: "";
}
.zmdi-hourglass-alt:before {
  content: "";
}
.zmdi-hourglass-outline:before {
  content: "";
}
.zmdi-hourglass:before {
  content: "";
}
.zmdi-http:before {
  content: "";
}
.zmdi-image-alt:before {
  content: "";
}
.zmdi-image-o:before {
  content: "";
}
.zmdi-image:before {
  content: "";
}
.zmdi-inbox:before {
  content: "";
}
.zmdi-invert-colors-off:before {
  content: "";
}
.zmdi-invert-colors:before {
  content: "";
}
.zmdi-key:before {
  content: "";
}
.zmdi-label-alt-outline:before {
  content: "";
}
.zmdi-label-alt:before {
  content: "";
}
.zmdi-label-heart:before {
  content: "";
}
.zmdi-label:before {
  content: "";
}
.zmdi-labels:before {
  content: "";
}
.zmdi-lamp:before {
  content: "";
}
.zmdi-landscape:before {
  content: "";
}
.zmdi-layers-off:before {
  content: "";
}
.zmdi-layers:before {
  content: "";
}
.zmdi-library:before {
  content: "";
}
.zmdi-link:before {
  content: "";
}
.zmdi-lock-open:before {
  content: "";
}
.zmdi-lock-outline:before {
  content: "";
}
.zmdi-lock:before {
  content: "";
}
.zmdi-mail-reply-all:before {
  content: "";
}
.zmdi-mail-reply:before {
  content: "";
}
.zmdi-mail-send:before {
  content: "";
}
.zmdi-mall:before {
  content: "";
}
.zmdi-map:before {
  content: "";
}
.zmdi-menu:before {
  content: "";
}
.zmdi-money-box:before {
  content: "";
}
.zmdi-money-off:before {
  content: "";
}
.zmdi-money:before {
  content: "";
}
.zmdi-more-vert:before {
  content: "";
}
.zmdi-more:before {
  content: "";
}
.zmdi-movie-alt:before {
  content: "";
}
.zmdi-movie:before {
  content: "";
}
.zmdi-nature-people:before {
  content: "";
}
.zmdi-nature:before {
  content: "";
}
.zmdi-navigation:before {
  content: "";
}
.zmdi-open-in-browser:before {
  content: "";
}
.zmdi-open-in-new:before {
  content: "";
}
.zmdi-palette:before {
  content: "";
}
.zmdi-parking:before {
  content: "";
}
.zmdi-pin-account:before {
  content: "";
}
.zmdi-pin-assistant:before {
  content: "";
}
.zmdi-pin-drop:before {
  content: "";
}
.zmdi-pin-help:before {
  content: "";
}
.zmdi-pin-off:before {
  content: "";
}
.zmdi-pin:before {
  content: "";
}
.zmdi-pizza:before {
  content: "";
}
.zmdi-plaster:before {
  content: "";
}
.zmdi-power-setting:before {
  content: "";
}
.zmdi-power:before {
  content: "";
}
.zmdi-print:before {
  content: "";
}
.zmdi-puzzle-piece:before {
  content: "";
}
.zmdi-quote:before {
  content: "";
}
.zmdi-railway:before {
  content: "";
}
.zmdi-receipt:before {
  content: "";
}
.zmdi-refresh-alt:before {
  content: "";
}
.zmdi-refresh-sync-alert:before {
  content: "";
}
.zmdi-refresh-sync-off:before {
  content: "";
}
.zmdi-refresh-sync:before {
  content: "";
}
.zmdi-refresh:before {
  content: "";
}
.zmdi-roller:before {
  content: "";
}
.zmdi-ruler:before {
  content: "";
}
.zmdi-scissors:before {
  content: "";
}
.zmdi-screen-rotation-lock:before {
  content: "";
}
.zmdi-screen-rotation:before {
  content: "";
}
.zmdi-search-for:before {
  content: "";
}
.zmdi-search-in-file:before {
  content: "";
}
.zmdi-search-in-page:before {
  content: "";
}
.zmdi-search-replace:before {
  content: "";
}
.zmdi-search:before {
  content: "";
}
.zmdi-seat:before {
  content: "";
}
.zmdi-settings-square:before {
  content: "";
}
.zmdi-settings:before {
  content: "";
}
.zmdi-shield-check:before {
  content: "";
}
.zmdi-shield-security:before {
  content: "";
}
.zmdi-shopping-basket:before {
  content: "";
}
.zmdi-shopping-cart-plus:before {
  content: "";
}
.zmdi-shopping-cart:before {
  content: "";
}
.zmdi-sign-in:before {
  content: "";
}
.zmdi-sort-amount-asc:before {
  content: "";
}
.zmdi-sort-amount-desc:before {
  content: "";
}
.zmdi-sort-asc:before {
  content: "";
}
.zmdi-sort-desc:before {
  content: "";
}
.zmdi-spellcheck:before {
  content: "";
}
.zmdi-storage:before {
  content: "";
}
.zmdi-store-24:before {
  content: "";
}
.zmdi-store:before {
  content: "";
}
.zmdi-subway:before {
  content: "";
}
.zmdi-sun:before {
  content: "";
}
.zmdi-tab-unselected:before {
  content: "";
}
.zmdi-tab:before {
  content: "";
}
.zmdi-tag-close:before {
  content: "";
}
.zmdi-tag-more:before {
  content: "";
}
.zmdi-tag:before {
  content: "";
}
.zmdi-thumb-down:before {
  content: "";
}
.zmdi-thumb-up-down:before {
  content: "";
}
.zmdi-thumb-up:before {
  content: "";
}
.zmdi-ticket-star:before {
  content: "";
}
.zmdi-toll:before {
  content: "";
}
.zmdi-toys:before {
  content: "";
}
.zmdi-traffic:before {
  content: "";
}
.zmdi-translate:before {
  content: "";
}
.zmdi-triangle-down:before {
  content: "";
}
.zmdi-triangle-up:before {
  content: "";
}
.zmdi-truck:before {
  content: "";
}
.zmdi-turning-sign:before {
  content: "";
}
.zmdi-wallpaper:before {
  content: "";
}
.zmdi-washing-machine:before {
  content: "";
}
.zmdi-window-maximize:before {
  content: "";
}
.zmdi-window-minimize:before {
  content: "";
}
.zmdi-window-restore:before {
  content: "";
}
.zmdi-wrench:before {
  content: "";
}
.zmdi-zoom-in:before {
  content: "";
}
.zmdi-zoom-out:before {
  content: "";
}
.zmdi-alert-circle-o:before {
  content: "";
}
.zmdi-alert-circle:before {
  content: "";
}
.zmdi-alert-octagon:before {
  content: "";
}
.zmdi-alert-polygon:before {
  content: "";
}
.zmdi-alert-triangle:before {
  content: "";
}
.zmdi-help-outline:before {
  content: "";
}
.zmdi-help:before {
  content: "";
}
.zmdi-info-outline:before {
  content: "";
}
.zmdi-info:before {
  content: "";
}
.zmdi-notifications-active:before {
  content: "";
}
.zmdi-notifications-add:before {
  content: "";
}
.zmdi-notifications-none:before {
  content: "";
}
.zmdi-notifications-off:before {
  content: "";
}
.zmdi-notifications-paused:before {
  content: "";
}
.zmdi-notifications:before {
  content: "";
}
.zmdi-account-add:before {
  content: "";
}
.zmdi-account-box-mail:before {
  content: "";
}
.zmdi-account-box-o:before {
  content: "";
}
.zmdi-account-box-phone:before {
  content: "";
}
.zmdi-account-box:before {
  content: "";
}
.zmdi-account-calendar:before {
  content: "";
}
.zmdi-account-circle:before {
  content: "";
}
.zmdi-account-o:before {
  content: "";
}
.zmdi-account:before {
  content: "";
}
.zmdi-accounts-add:before {
  content: "";
}
.zmdi-accounts-alt:before {
  content: "";
}
.zmdi-accounts-list-alt:before {
  content: "";
}
.zmdi-accounts-list:before {
  content: "";
}
.zmdi-accounts-outline:before {
  content: "";
}
.zmdi-accounts:before {
  content: "";
}
.zmdi-face:before {
  content: "";
}
.zmdi-female:before {
  content: "";
}
.zmdi-male-alt:before {
  content: "";
}
.zmdi-male-female:before {
  content: "";
}
.zmdi-male:before {
  content: "";
}
.zmdi-mood-bad:before {
  content: "";
}
.zmdi-mood:before {
  content: "";
}
.zmdi-run:before {
  content: "";
}
.zmdi-walk:before {
  content: "";
}
.zmdi-cloud-box:before {
  content: "";
}
.zmdi-cloud-circle:before {
  content: "";
}
.zmdi-cloud-done:before {
  content: "";
}
.zmdi-cloud-download:before {
  content: "";
}
.zmdi-cloud-off:before {
  content: "";
}
.zmdi-cloud-outline-alt:before {
  content: "";
}
.zmdi-cloud-outline:before {
  content: "";
}
.zmdi-cloud-upload:before {
  content: "";
}
.zmdi-cloud:before {
  content: "";
}
.zmdi-download:before {
  content: "";
}
.zmdi-file-plus:before {
  content: "";
}
.zmdi-file-text:before {
  content: "";
}
.zmdi-file:before {
  content: "";
}
.zmdi-folder-outline:before {
  content: "";
}
.zmdi-folder-person:before {
  content: "";
}
.zmdi-folder-star-alt:before {
  content: "";
}
.zmdi-folder-star:before {
  content: "";
}
.zmdi-folder:before {
  content: "";
}
.zmdi-gif:before {
  content: "";
}
.zmdi-upload:before {
  content: "";
}
.zmdi-border-all:before {
  content: "";
}
.zmdi-border-bottom:before {
  content: "";
}
.zmdi-border-clear:before {
  content: "";
}
.zmdi-border-color:before {
  content: "";
}
.zmdi-border-horizontal:before {
  content: "";
}
.zmdi-border-inner:before {
  content: "";
}
.zmdi-border-left:before {
  content: "";
}
.zmdi-border-outer:before {
  content: "";
}
.zmdi-border-right:before {
  content: "";
}
.zmdi-border-style:before {
  content: "";
}
.zmdi-border-top:before {
  content: "";
}
.zmdi-border-vertical:before {
  content: "";
}
.zmdi-copy:before {
  content: "";
}
.zmdi-crop:before {
  content: "";
}
.zmdi-format-align-center:before {
  content: "";
}
.zmdi-format-align-justify:before {
  content: "";
}
.zmdi-format-align-left:before {
  content: "";
}
.zmdi-format-align-right:before {
  content: "";
}
.zmdi-format-bold:before {
  content: "";
}
.zmdi-format-clear-all:before {
  content: "";
}
.zmdi-format-clear:before {
  content: "";
}
.zmdi-format-color-fill:before {
  content: "";
}
.zmdi-format-color-reset:before {
  content: "";
}
.zmdi-format-color-text:before {
  content: "";
}
.zmdi-format-indent-decrease:before {
  content: "";
}
.zmdi-format-indent-increase:before {
  content: "";
}
.zmdi-format-italic:before {
  content: "";
}
.zmdi-format-line-spacing:before {
  content: "";
}
.zmdi-format-list-bulleted:before {
  content: "";
}
.zmdi-format-list-numbered:before {
  content: "";
}
.zmdi-format-ltr:before {
  content: "";
}
.zmdi-format-rtl:before {
  content: "";
}
.zmdi-format-size:before {
  content: "";
}
.zmdi-format-strikethrough-s:before {
  content: "";
}
.zmdi-format-strikethrough:before {
  content: "";
}
.zmdi-format-subject:before {
  content: "";
}
.zmdi-format-underlined:before {
  content: "";
}
.zmdi-format-valign-bottom:before {
  content: "";
}
.zmdi-format-valign-center:before {
  content: "";
}
.zmdi-format-valign-top:before {
  content: "";
}
.zmdi-redo:before {
  content: "";
}
.zmdi-select-all:before {
  content: "";
}
.zmdi-space-bar:before {
  content: "";
}
.zmdi-text-format:before {
  content: "";
}
.zmdi-transform:before {
  content: "";
}
.zmdi-undo:before {
  content: "";
}
.zmdi-wrap-text:before {
  content: "";
}
.zmdi-comment-alert:before {
  content: "";
}
.zmdi-comment-alt-text:before {
  content: "";
}
.zmdi-comment-alt:before {
  content: "";
}
.zmdi-comment-edit:before {
  content: "";
}
.zmdi-comment-image:before {
  content: "";
}
.zmdi-comment-list:before {
  content: "";
}
.zmdi-comment-more:before {
  content: "";
}
.zmdi-comment-outline:before {
  content: "";
}
.zmdi-comment-text-alt:before {
  content: "";
}
.zmdi-comment-text:before {
  content: "";
}
.zmdi-comment-video:before {
  content: "";
}
.zmdi-comment:before {
  content: "";
}
.zmdi-comments:before {
  content: "";
}
.zmdi-check-all:before {
  content: "";
}
.zmdi-check-circle-u:before {
  content: "";
}
.zmdi-check-circle:before {
  content: "";
}
.zmdi-check-square:before {
  content: "";
}
.zmdi-check:before {
  content: "";
}
.zmdi-circle-o:before {
  content: "";
}
.zmdi-circle:before {
  content: "";
}
.zmdi-dot-circle-alt:before {
  content: "";
}
.zmdi-dot-circle:before {
  content: "";
}
.zmdi-minus-circle-outline:before {
  content: "";
}
.zmdi-minus-circle:before {
  content: "";
}
.zmdi-minus-square:before {
  content: "";
}
.zmdi-minus:before {
  content: "";
}
.zmdi-plus-circle-o-duplicate:before {
  content: "";
}
.zmdi-plus-circle-o:before {
  content: "";
}
.zmdi-plus-circle:before {
  content: "";
}
.zmdi-plus-square:before {
  content: "";
}
.zmdi-plus:before {
  content: "";
}
.zmdi-square-o:before {
  content: "";
}
.zmdi-star-circle:before {
  content: "";
}
.zmdi-star-half:before {
  content: "";
}
.zmdi-star-outline:before {
  content: "";
}
.zmdi-star:before {
  content: "";
}
.zmdi-bluetooth-connected:before {
  content: "";
}
.zmdi-bluetooth-off:before {
  content: "";
}
.zmdi-bluetooth-search:before {
  content: "";
}
.zmdi-bluetooth-setting:before {
  content: "";
}
.zmdi-bluetooth:before {
  content: "";
}
.zmdi-camera-add:before {
  content: "";
}
.zmdi-camera-alt:before {
  content: "";
}
.zmdi-camera-bw:before {
  content: "";
}
.zmdi-camera-front:before {
  content: "";
}
.zmdi-camera-mic:before {
  content: "";
}
.zmdi-camera-party-mode:before {
  content: "";
}
.zmdi-camera-rear:before {
  content: "";
}
.zmdi-camera-roll:before {
  content: "";
}
.zmdi-camera-switch:before {
  content: "";
}
.zmdi-camera:before {
  content: "";
}
.zmdi-card-alert:before {
  content: "";
}
.zmdi-card-off:before {
  content: "";
}
.zmdi-card-sd:before {
  content: "";
}
.zmdi-card-sim:before {
  content: "";
}
.zmdi-desktop-mac:before {
  content: "";
}
.zmdi-desktop-windows:before {
  content: "";
}
.zmdi-device-hub:before {
  content: "";
}
.zmdi-devices-off:before {
  content: "";
}
.zmdi-devices:before {
  content: "";
}
.zmdi-dock:before {
  content: "";
}
.zmdi-floppy:before {
  content: "";
}
.zmdi-gamepad:before {
  content: "";
}
.zmdi-gps-dot:before {
  content: "";
}
.zmdi-gps-off:before {
  content: "";
}
.zmdi-gps:before {
  content: "";
}
.zmdi-headset-mic:before {
  content: "";
}
.zmdi-headset:before {
  content: "";
}
.zmdi-input-antenna:before {
  content: "";
}
.zmdi-input-composite:before {
  content: "";
}
.zmdi-input-hdmi:before {
  content: "";
}
.zmdi-input-power:before {
  content: "";
}
.zmdi-input-svideo:before {
  content: "";
}
.zmdi-keyboard-hide:before {
  content: "";
}
.zmdi-keyboard:before {
  content: "";
}
.zmdi-laptop-chromebook:before {
  content: "";
}
.zmdi-laptop-mac:before {
  content: "";
}
.zmdi-laptop:before {
  content: "";
}
.zmdi-mic-off:before {
  content: "";
}
.zmdi-mic-outline:before {
  content: "";
}
.zmdi-mic-setting:before {
  content: "";
}
.zmdi-mic:before {
  content: "";
}
.zmdi-mouse:before {
  content: "";
}
.zmdi-network-alert:before {
  content: "";
}
.zmdi-network-locked:before {
  content: "";
}
.zmdi-network-off:before {
  content: "";
}
.zmdi-network-outline:before {
  content: "";
}
.zmdi-network-setting:before {
  content: "";
}
.zmdi-network:before {
  content: "";
}
.zmdi-phone-bluetooth:before {
  content: "";
}
.zmdi-phone-end:before {
  content: "";
}
.zmdi-phone-forwarded:before {
  content: "";
}
.zmdi-phone-in-talk:before {
  content: "";
}
.zmdi-phone-locked:before {
  content: "";
}
.zmdi-phone-missed:before {
  content: "";
}
.zmdi-phone-msg:before {
  content: "";
}
.zmdi-phone-paused:before {
  content: "";
}
.zmdi-phone-ring:before {
  content: "";
}
.zmdi-phone-setting:before {
  content: "";
}
.zmdi-phone-sip:before {
  content: "";
}
.zmdi-phone:before {
  content: "";
}
.zmdi-portable-wifi-changes:before {
  content: "";
}
.zmdi-portable-wifi-off:before {
  content: "";
}
.zmdi-portable-wifi:before {
  content: "";
}
.zmdi-radio:before {
  content: "";
}
.zmdi-reader:before {
  content: "";
}
.zmdi-remote-control-alt:before {
  content: "";
}
.zmdi-remote-control:before {
  content: "";
}
.zmdi-router:before {
  content: "";
}
.zmdi-scanner:before {
  content: "";
}
.zmdi-smartphone-android:before {
  content: "";
}
.zmdi-smartphone-download:before {
  content: "";
}
.zmdi-smartphone-erase:before {
  content: "";
}
.zmdi-smartphone-info:before {
  content: "";
}
.zmdi-smartphone-iphone:before {
  content: "";
}
.zmdi-smartphone-landscape-lock:before {
  content: "";
}
.zmdi-smartphone-landscape:before {
  content: "";
}
.zmdi-smartphone-lock:before {
  content: "";
}
.zmdi-smartphone-portrait-lock:before {
  content: "";
}
.zmdi-smartphone-ring:before {
  content: "";
}
.zmdi-smartphone-setting:before {
  content: "";
}
.zmdi-smartphone-setup:before {
  content: "";
}
.zmdi-smartphone:before {
  content: "";
}
.zmdi-speaker:before {
  content: "";
}
.zmdi-tablet-android:before {
  content: "";
}
.zmdi-tablet-mac:before {
  content: "";
}
.zmdi-tablet:before {
  content: "";
}
.zmdi-tv-alt-play:before {
  content: "";
}
.zmdi-tv-list:before {
  content: "";
}
.zmdi-tv-play:before {
  content: "";
}
.zmdi-tv:before {
  content: "";
}
.zmdi-usb:before {
  content: "";
}
.zmdi-videocam-off:before {
  content: "";
}
.zmdi-videocam-switch:before {
  content: "";
}
.zmdi-videocam:before {
  content: "";
}
.zmdi-watch:before {
  content: "";
}
.zmdi-wifi-alt-2:before {
  content: "";
}
.zmdi-wifi-alt:before {
  content: "";
}
.zmdi-wifi-info:before {
  content: "";
}
.zmdi-wifi-lock:before {
  content: "";
}
.zmdi-wifi-off:before {
  content: "";
}
.zmdi-wifi-outline:before {
  content: "";
}
.zmdi-wifi:before {
  content: "";
}
.zmdi-arrow-left-bottom:before {
  content: "";
}
.zmdi-arrow-left:before {
  content: "";
}
.zmdi-arrow-merge:before {
  content: "";
}
.zmdi-arrow-missed:before {
  content: "";
}
.zmdi-arrow-right-top:before {
  content: "";
}
.zmdi-arrow-right:before {
  content: "";
}
.zmdi-arrow-split:before {
  content: "";
}
.zmdi-arrows:before {
  content: "";
}
.zmdi-caret-down-circle:before {
  content: "";
}
.zmdi-caret-down:before {
  content: "";
}
.zmdi-caret-left-circle:before {
  content: "";
}
.zmdi-caret-left:before {
  content: "";
}
.zmdi-caret-right-circle:before {
  content: "";
}
.zmdi-caret-right:before {
  content: "";
}
.zmdi-caret-up-circle:before {
  content: "";
}
.zmdi-caret-up:before {
  content: "";
}
.zmdi-chevron-down:before {
  content: "";
}
.zmdi-chevron-left:before {
  content: "";
}
.zmdi-chevron-right:before {
  content: "";
}
.zmdi-chevron-up:before {
  content: "";
}
.zmdi-forward:before {
  content: "";
}
.zmdi-long-arrow-down:before {
  content: "";
}
.zmdi-long-arrow-left:before {
  content: "";
}
.zmdi-long-arrow-return:before {
  content: "";
}
.zmdi-long-arrow-right:before {
  content: "";
}
.zmdi-long-arrow-tab:before {
  content: "";
}
.zmdi-long-arrow-up:before {
  content: "";
}
.zmdi-rotate-ccw:before {
  content: "";
}
.zmdi-rotate-cw:before {
  content: "";
}
.zmdi-rotate-left:before {
  content: "";
}
.zmdi-rotate-right:before {
  content: "";
}
.zmdi-square-down:before {
  content: "";
}
.zmdi-square-right:before {
  content: "";
}
.zmdi-swap-alt:before {
  content: "";
}
.zmdi-swap-vertical-circle:before {
  content: "";
}
.zmdi-swap-vertical:before {
  content: "";
}
.zmdi-swap:before {
  content: "";
}
.zmdi-trending-down:before {
  content: "";
}
.zmdi-trending-flat:before {
  content: "";
}
.zmdi-trending-up:before {
  content: "";
}
.zmdi-unfold-less:before {
  content: "";
}
.zmdi-unfold-more:before {
  content: "";
}
.zmdi-apps:before {
  content: "";
}
.zmdi-grid-off:before {
  content: "";
}
.zmdi-grid:before {
  content: "";
}
.zmdi-view-agenda:before {
  content: "";
}
.zmdi-view-array:before {
  content: "";
}
.zmdi-view-carousel:before {
  content: "";
}
.zmdi-view-column:before {
  content: "";
}
.zmdi-view-comfy:before {
  content: "";
}
.zmdi-view-compact:before {
  content: "";
}
.zmdi-view-dashboard:before {
  content: "";
}
.zmdi-view-day:before {
  content: "";
}
.zmdi-view-headline:before {
  content: "";
}
.zmdi-view-list-alt:before {
  content: "";
}
.zmdi-view-list:before {
  content: "";
}
.zmdi-view-module:before {
  content: "";
}
.zmdi-view-quilt:before {
  content: "";
}
.zmdi-view-stream:before {
  content: "";
}
.zmdi-view-subtitles:before {
  content: "";
}
.zmdi-view-toc:before {
  content: "";
}
.zmdi-view-web:before {
  content: "";
}
.zmdi-view-week:before {
  content: "";
}
.zmdi-widgets:before {
  content: "";
}
.zmdi-alarm-check:before {
  content: "";
}
.zmdi-alarm-off:before {
  content: "";
}
.zmdi-alarm-plus:before {
  content: "";
}
.zmdi-alarm-snooze:before {
  content: "";
}
.zmdi-alarm:before {
  content: "";
}
.zmdi-calendar-alt:before {
  content: "";
}
.zmdi-calendar-check:before {
  content: "";
}
.zmdi-calendar-close:before {
  content: "";
}
.zmdi-calendar-note:before {
  content: "";
}
.zmdi-calendar:before {
  content: "";
}
.zmdi-time-countdown:before {
  content: "";
}
.zmdi-time-interval:before {
  content: "";
}
.zmdi-time-restore-setting:before {
  content: "";
}
.zmdi-time-restore:before {
  content: "";
}
.zmdi-time:before {
  content: "";
}
.zmdi-timer-off:before {
  content: "";
}
.zmdi-timer:before {
  content: "";
}
.zmdi-android-alt:before {
  content: "";
}
.zmdi-android:before {
  content: "";
}
.zmdi-apple:before {
  content: "";
}
.zmdi-behance:before {
  content: "";
}
.zmdi-codepen:before {
  content: "";
}
.zmdi-dribbble:before {
  content: "";
}
.zmdi-dropbox:before {
  content: "";
}
.zmdi-evernote:before {
  content: "";
}
.zmdi-facebook-box:before {
  content: "";
}
.zmdi-facebook:before {
  content: "";
}
.zmdi-github-box:before {
  content: "";
}
.zmdi-github:before {
  content: "";
}
.zmdi-google-drive:before {
  content: "";
}
.zmdi-google-earth:before {
  content: "";
}
.zmdi-google-glass:before {
  content: "";
}
.zmdi-google-maps:before {
  content: "";
}
.zmdi-google-pages:before {
  content: "";
}
.zmdi-google-play:before {
  content: "";
}
.zmdi-google-plus-box:before {
  content: "";
}
.zmdi-google-plus:before {
  content: "";
}
.zmdi-google:before {
  content: "";
}
.zmdi-instagram:before {
  content: "";
}
.zmdi-language-css3:before {
  content: "";
}
.zmdi-language-html5:before {
  content: "";
}
.zmdi-language-javascript:before {
  content: "";
}
.zmdi-language-python-alt:before {
  content: "";
}
.zmdi-language-python:before {
  content: "";
}
.zmdi-lastfm:before {
  content: "";
}
.zmdi-linkedin-box:before {
  content: "";
}
.zmdi-paypal:before {
  content: "";
}
.zmdi-pinterest-box:before {
  content: "";
}
.zmdi-pocket:before {
  content: "";
}
.zmdi-polymer:before {
  content: "";
}
.zmdi-share:before {
  content: "";
}
.zmdi-stackoverflow:before {
  content: "";
}
.zmdi-steam-square:before {
  content: "";
}
.zmdi-steam:before {
  content: "";
}
.zmdi-twitter-box:before {
  content: "";
}
.zmdi-twitter:before {
  content: "";
}
.zmdi-vk:before {
  content: "";
}
.zmdi-wikipedia:before {
  content: "";
}
.zmdi-windows:before {
  content: "";
}
.zmdi-aspect-ratio-alt:before {
  content: "";
}
.zmdi-aspect-ratio:before {
  content: "";
}
.zmdi-blur-circular:before {
  content: "";
}
.zmdi-blur-linear:before {
  content: "";
}
.zmdi-blur-off:before {
  content: "";
}
.zmdi-blur:before {
  content: "";
}
.zmdi-brightness-2:before {
  content: "";
}
.zmdi-brightness-3:before {
  content: "";
}
.zmdi-brightness-4:before {
  content: "";
}
.zmdi-brightness-5:before {
  content: "";
}
.zmdi-brightness-6:before {
  content: "";
}
.zmdi-brightness-7:before {
  content: "";
}
.zmdi-brightness-auto:before {
  content: "";
}
.zmdi-brightness-setting:before {
  content: "";
}
.zmdi-broken-image:before {
  content: "";
}
.zmdi-center-focus-strong:before {
  content: "";
}
.zmdi-center-focus-weak:before {
  content: "";
}
.zmdi-compare:before {
  content: "";
}
.zmdi-crop-16-9:before {
  content: "";
}
.zmdi-crop-3-2:before {
  content: "";
}
.zmdi-crop-5-4:before {
  content: "";
}
.zmdi-crop-7-5:before {
  content: "";
}
.zmdi-crop-din:before {
  content: "";
}
.zmdi-crop-free:before {
  content: "";
}
.zmdi-crop-landscape:before {
  content: "";
}
.zmdi-crop-portrait:before {
  content: "";
}
.zmdi-crop-square:before {
  content: "";
}
.zmdi-exposure-alt:before {
  content: "";
}
.zmdi-exposure:before {
  content: "";
}
.zmdi-filter-b-and-w:before {
  content: "";
}
.zmdi-filter-center-focus:before {
  content: "";
}
.zmdi-filter-frames:before {
  content: "";
}
.zmdi-filter-tilt-shift:before {
  content: "";
}
.zmdi-gradient:before {
  content: "";
}
.zmdi-grain:before {
  content: "";
}
.zmdi-graphic-eq:before {
  content: "";
}
.zmdi-hdr-off:before {
  content: "";
}
.zmdi-hdr-strong:before {
  content: "";
}
.zmdi-hdr-weak:before {
  content: "";
}
.zmdi-hdr:before {
  content: "";
}
.zmdi-iridescent:before {
  content: "";
}
.zmdi-leak-off:before {
  content: "";
}
.zmdi-leak:before {
  content: "";
}
.zmdi-looks:before {
  content: "";
}
.zmdi-loupe:before {
  content: "";
}
.zmdi-panorama-horizontal:before {
  content: "";
}
.zmdi-panorama-vertical:before {
  content: "";
}
.zmdi-panorama-wide-angle:before {
  content: "";
}
.zmdi-photo-size-select-large:before {
  content: "";
}
.zmdi-photo-size-select-small:before {
  content: "";
}
.zmdi-picture-in-picture:before {
  content: "";
}
.zmdi-slideshow:before {
  content: "";
}
.zmdi-texture:before {
  content: "";
}
.zmdi-tonality:before {
  content: "";
}
.zmdi-vignette:before {
  content: "";
}
.zmdi-wb-auto:before {
  content: "";
}
.zmdi-eject-alt:before {
  content: "";
}
.zmdi-eject:before {
  content: "";
}
.zmdi-equalizer:before {
  content: "";
}
.zmdi-fast-forward:before {
  content: "";
}
.zmdi-fast-rewind:before {
  content: "";
}
.zmdi-forward-10:before {
  content: "";
}
.zmdi-forward-30:before {
  content: "";
}
.zmdi-forward-5:before {
  content: "";
}
.zmdi-hearing:before {
  content: "";
}
.zmdi-pause-circle-outline:before {
  content: "";
}
.zmdi-pause-circle:before {
  content: "";
}
.zmdi-pause:before {
  content: "";
}
.zmdi-play-circle-outline:before {
  content: "";
}
.zmdi-play-circle:before {
  content: "";
}
.zmdi-play:before {
  content: "";
}
.zmdi-playlist-audio:before {
  content: "";
}
.zmdi-playlist-plus:before {
  content: "";
}
.zmdi-repeat-one:before {
  content: "";
}
.zmdi-repeat:before {
  content: "";
}
.zmdi-replay-10:before {
  content: "";
}
.zmdi-replay-30:before {
  content: "";
}
.zmdi-replay-5:before {
  content: "";
}
.zmdi-replay:before {
  content: "";
}
.zmdi-shuffle:before {
  content: "";
}
.zmdi-skip-next:before {
  content: "";
}
.zmdi-skip-previous:before {
  content: "";
}
.zmdi-stop:before {
  content: "";
}
.zmdi-surround-sound:before {
  content: "";
}
.zmdi-tune:before {
  content: "";
}
.zmdi-volume-down:before {
  content: "";
}
.zmdi-volume-mute:before {
  content: "";
}
.zmdi-volume-off:before {
  content: "";
}
.zmdi-volume-up:before {
  content: "";
}
.zmdi-n-1-square:before {
  content: "";
}
.zmdi-n-2-square:before {
  content: "";
}
.zmdi-n-3-square:before {
  content: "";
}
.zmdi-n-4-square:before {
  content: "";
}
.zmdi-n-5-square:before {
  content: "";
}
.zmdi-n-6-square:before {
  content: "";
}
.zmdi-neg-1:before {
  content: "";
}
.zmdi-neg-2:before {
  content: "";
}
.zmdi-plus-1:before {
  content: "";
}
.zmdi-plus-2:before {
  content: "";
}
.zmdi-sec-10:before {
  content: "";
}
.zmdi-sec-3:before {
  content: "";
}
.zmdi-zero:before {
  content: "";
}
.zmdi-airline-seat-flat-angled:before {
  content: "";
}
.zmdi-airline-seat-flat:before {
  content: "";
}
.zmdi-airline-seat-individual-suite:before {
  content: "";
}
.zmdi-airline-seat-legroom-extra:before {
  content: "";
}
.zmdi-airline-seat-legroom-normal:before {
  content: "";
}
.zmdi-airline-seat-legroom-reduced:before {
  content: "";
}
.zmdi-airline-seat-recline-extra:before {
  content: "";
}
.zmdi-airline-seat-recline-normal:before {
  content: "";
}
.zmdi-airplay:before {
  content: "";
}
.zmdi-closed-caption:before {
  content: "";
}
.zmdi-confirmation-number:before {
  content: "";
}
.zmdi-developer-board:before {
  content: "";
}
.zmdi-disc-full:before {
  content: "";
}
.zmdi-explicit:before {
  content: "";
}
.zmdi-flight-land:before {
  content: "";
}
.zmdi-flight-takeoff:before {
  content: "";
}
.zmdi-flip-to-back:before {
  content: "";
}
.zmdi-flip-to-front:before {
  content: "";
}
.zmdi-group-work:before {
  content: "";
}
.zmdi-hd:before {
  content: "";
}
.zmdi-hq:before {
  content: "";
}
.zmdi-markunread-mailbox:before {
  content: "";
}
.zmdi-memory:before {
  content: "";
}
.zmdi-nfc:before {
  content: "";
}
.zmdi-play-for-work:before {
  content: "";
}
.zmdi-power-input:before {
  content: "";
}
.zmdi-present-to-all:before {
  content: "";
}
.zmdi-satellite:before {
  content: "";
}
.zmdi-tap-and-play:before {
  content: "";
}
.zmdi-vibration:before {
  content: "";
}
.zmdi-voicemail:before {
  content: "";
}
.zmdi-group:before {
  content: "";
}
.zmdi-rss:before {
  content: "";
}
.zmdi-shape:before {
  content: "";
}
.zmdi-spinner:before {
  content: "";
}
.zmdi-ungroup:before {
  content: "";
}
.zmdi-500px:before {
  content: "";
}
.zmdi-8tracks:before {
  content: "";
}
.zmdi-amazon:before {
  content: "";
}
.zmdi-blogger:before {
  content: "";
}
.zmdi-delicious:before {
  content: "";
}
.zmdi-disqus:before {
  content: "";
}
.zmdi-flattr:before {
  content: "";
}
.zmdi-flickr:before {
  content: "";
}
.zmdi-github-alt:before {
  content: "";
}
.zmdi-google-old:before {
  content: "";
}
.zmdi-linkedin:before {
  content: "";
}
.zmdi-odnoklassniki:before {
  content: "";
}
.zmdi-outlook:before {
  content: "";
}
.zmdi-paypal-alt:before {
  content: "";
}
.zmdi-pinterest:before {
  content: "";
}
.zmdi-playstation:before {
  content: "";
}
.zmdi-reddit:before {
  content: "";
}
.zmdi-skype:before {
  content: "";
}
.zmdi-slideshare:before {
  content: "";
}
.zmdi-soundcloud:before {
  content: "";
}
.zmdi-tumblr:before {
  content: "";
}
.zmdi-twitch:before {
  content: "";
}
.zmdi-vimeo:before {
  content: "";
}
.zmdi-whatsapp:before {
  content: "";
}
.zmdi-xbox:before {
  content: "";
}
.zmdi-yahoo:before {
  content: "";
}
.zmdi-youtube-play:before {
  content: "";
}
.zmdi-youtube:before {
  content: "";
}
.zmdi-3d-rotation:before {
  content: "";
}
.zmdi-airplane-off:before {
  content: "";
}
.zmdi-airplane:before {
  content: "";
}
.zmdi-album:before {
  content: "";
}
.zmdi-archive:before {
  content: "";
}
.zmdi-assignment-account:before {
  content: "";
}
.zmdi-assignment-alert:before {
  content: "";
}
.zmdi-assignment-check:before {
  content: "";
}
.zmdi-assignment-o:before {
  content: "";
}
.zmdi-assignment-return:before {
  content: "";
}
.zmdi-assignment-returned:before {
  content: "";
}
.zmdi-assignment:before {
  content: "";
}
.zmdi-attachment-alt:before {
  content: "";
}
.zmdi-attachment:before {
  content: "";
}
.zmdi-audio:before {
  content: "";
}
.zmdi-badge-check:before {
  content: "";
}
.zmdi-balance-wallet:before {
  content: "";
}
.zmdi-balance:before {
  content: "";
}
.zmdi-battery-alert:before {
  content: "";
}
.zmdi-battery-flash:before {
  content: "";
}
.zmdi-battery-unknown:before {
  content: "";
}
.zmdi-battery:before {
  content: "";
}
.zmdi-bike:before {
  content: "";
}
.zmdi-block-alt:before {
  content: "";
}
.zmdi-block:before {
  content: "";
}
.zmdi-boat:before {
  content: "";
}
.zmdi-book-image:before {
  content: "";
}
.zmdi-book:before {
  content: "";
}
.zmdi-bookmark-outline:before {
  content: "";
}
.zmdi-bookmark:before {
  content: "";
}
.zmdi-brush:before {
  content: "";
}
.zmdi-bug:before {
  content: "";
}
.zmdi-bus:before {
  content: "";
}
.zmdi-cake:before {
  content: "";
}
.zmdi-car-taxi:before {
  content: "";
}
.zmdi-car-wash:before {
  content: "";
}
.zmdi-car:before {
  content: "";
}
.zmdi-card-giftcard:before {
  content: "";
}
.zmdi-card-membership:before {
  content: "";
}
.zmdi-card-travel:before {
  content: "";
}
.zmdi-card:before {
  content: "";
}
.zmdi-case-check:before {
  content: "";
}
.zmdi-case-download:before {
  content: "";
}
.zmdi-case-play:before {
  content: "";
}
.zmdi-case:before {
  content: "";
}
.zmdi-cast-connected:before {
  content: "";
}
.zmdi-cast:before {
  content: "";
}
.zmdi-chart-donut:before {
  content: "";
}
.zmdi-chart:before {
  content: "";
}
.zmdi-city-alt:before {
  content: "";
}
.zmdi-city:before {
  content: "";
}
.zmdi-close-circle-o:before {
  content: "";
}
.zmdi-close-circle:before {
  content: "";
}
.zmdi-close:before {
  content: "";
}
.zmdi-cocktail:before {
  content: "";
}
.zmdi-code-setting:before {
  content: "";
}
.zmdi-code-smartphone:before {
  content: "";
}
.zmdi-code:before {
  content: "";
}
.zmdi-coffee:before {
  content: "";
}
.zmdi-collection-bookmark:before {
  content: "";
}
.zmdi-collection-case-play:before {
  content: "";
}
.zmdi-collection-folder-image:before {
  content: "";
}
.zmdi-collection-image-o:before {
  content: "";
}
.zmdi-collection-image:before {
  content: "";
}
.zmdi-collection-item-1:before {
  content: "";
}
.zmdi-collection-item-2:before {
  content: "";
}
.zmdi-collection-item-3:before {
  content: "";
}
.zmdi-collection-item-4:before {
  content: "";
}
.zmdi-collection-item-5:before {
  content: "";
}
.zmdi-collection-item-6:before {
  content: "";
}
.zmdi-collection-item-7:before {
  content: "";
}
.zmdi-collection-item-8:before {
  content: "";
}
.zmdi-collection-item-9-plus:before {
  content: "";
}
.zmdi-collection-item-9:before {
  content: "";
}
.zmdi-collection-item:before {
  content: "";
}
.zmdi-collection-music:before {
  content: "";
}
.zmdi-collection-pdf:before {
  content: "";
}
.zmdi-collection-plus:before {
  content: "";
}
.zmdi-collection-speaker:before {
  content: "";
}
.zmdi-collection-text:before {
  content: "";
}
.zmdi-collection-video:before {
  content: "";
}
.zmdi-compass:before {
  content: "";
}
.zmdi-cutlery:before {
  content: "";
}
.zmdi-delete:before {
  content: "";
}
.zmdi-dialpad:before {
  content: "";
}
.zmdi-dns:before {
  content: "";
}
.zmdi-drink:before {
  content: "";
}
.zmdi-edit:before {
  content: "";
}
.zmdi-email-open:before {
  content: "";
}
.zmdi-email:before {
  content: "";
}
.zmdi-eye-off:before {
  content: "";
}
.zmdi-eye:before {
  content: "";
}
.zmdi-eyedropper:before {
  content: "";
}
.zmdi-favorite-outline:before {
  content: "";
}
.zmdi-favorite:before {
  content: "";
}
.zmdi-filter-list:before {
  content: "";
}
.zmdi-fire:before {
  content: "";
}
.zmdi-flag:before {
  content: "";
}
.zmdi-flare:before {
  content: "";
}
.zmdi-flash-auto:before {
  content: "";
}
.zmdi-flash-off:before {
  content: "";
}
.zmdi-flash:before {
  content: "";
}
.zmdi-flip:before {
  content: "";
}
.zmdi-flower-alt:before {
  content: "";
}
.zmdi-flower:before {
  content: "";
}
.zmdi-font:before {
  content: "";
}
.zmdi-fullscreen-alt:before {
  content: "";
}
.zmdi-fullscreen-exit:before {
  content: "";
}
.zmdi-fullscreen:before {
  content: "";
}
.zmdi-functions:before {
  content: "";
}
.zmdi-gas-station:before {
  content: "";
}
.zmdi-gesture:before {
  content: "";
}
.zmdi-globe-alt:before {
  content: "";
}
.zmdi-globe-lock:before {
  content: "";
}
.zmdi-globe:before {
  content: "";
}
.zmdi-graduation-cap:before {
  content: "";
}
.zmdi-home:before {
  content: "";
}
.zmdi-hospital-alt:before {
  content: "";
}
.zmdi-hospital:before {
  content: "";
}
.zmdi-hotel:before {
  content: "";
}
.zmdi-hourglass-alt:before {
  content: "";
}
.zmdi-hourglass-outline:before {
  content: "";
}
.zmdi-hourglass:before {
  content: "";
}
.zmdi-http:before {
  content: "";
}
.zmdi-image-alt:before {
  content: "";
}
.zmdi-image-o:before {
  content: "";
}
.zmdi-image:before {
  content: "";
}
.zmdi-inbox:before {
  content: "";
}
.zmdi-invert-colors-off:before {
  content: "";
}
.zmdi-invert-colors:before {
  content: "";
}
.zmdi-key:before {
  content: "";
}
.zmdi-label-alt-outline:before {
  content: "";
}
.zmdi-label-alt:before {
  content: "";
}
.zmdi-label-heart:before {
  content: "";
}
.zmdi-label:before {
  content: "";
}
.zmdi-labels:before {
  content: "";
}
.zmdi-lamp:before {
  content: "";
}
.zmdi-landscape:before {
  content: "";
}
.zmdi-layers-off:before {
  content: "";
}
.zmdi-layers:before {
  content: "";
}
.zmdi-library:before {
  content: "";
}
.zmdi-link:before {
  content: "";
}
.zmdi-lock-open:before {
  content: "";
}
.zmdi-lock-outline:before {
  content: "";
}
.zmdi-lock:before {
  content: "";
}
.zmdi-mail-reply-all:before {
  content: "";
}
.zmdi-mail-reply:before {
  content: "";
}
.zmdi-mail-send:before {
  content: "";
}
.zmdi-mall:before {
  content: "";
}
.zmdi-map:before {
  content: "";
}
.zmdi-menu:before {
  content: "";
}
.zmdi-money-box:before {
  content: "";
}
.zmdi-money-off:before {
  content: "";
}
.zmdi-money:before {
  content: "";
}
.zmdi-more-vert:before {
  content: "";
}
.zmdi-more:before {
  content: "";
}
.zmdi-movie-alt:before {
  content: "";
}
.zmdi-movie:before {
  content: "";
}
.zmdi-nature-people:before {
  content: "";
}
.zmdi-nature:before {
  content: "";
}
.zmdi-navigation:before {
  content: "";
}
.zmdi-open-in-browser:before {
  content: "";
}
.zmdi-open-in-new:before {
  content: "";
}
.zmdi-palette:before {
  content: "";
}
.zmdi-parking:before {
  content: "";
}
.zmdi-pin-account:before {
  content: "";
}
.zmdi-pin-assistant:before {
  content: "";
}
.zmdi-pin-drop:before {
  content: "";
}
.zmdi-pin-help:before {
  content: "";
}
.zmdi-pin-off:before {
  content: "";
}
.zmdi-pin:before {
  content: "";
}
.zmdi-pizza:before {
  content: "";
}
.zmdi-plaster:before {
  content: "";
}
.zmdi-power-setting:before {
  content: "";
}
.zmdi-power:before {
  content: "";
}
.zmdi-print:before {
  content: "";
}
.zmdi-puzzle-piece:before {
  content: "";
}
.zmdi-quote:before {
  content: "";
}
.zmdi-railway:before {
  content: "";
}
.zmdi-receipt:before {
  content: "";
}
.zmdi-refresh-alt:before {
  content: "";
}
.zmdi-refresh-sync-alert:before {
  content: "";
}
.zmdi-refresh-sync-off:before {
  content: "";
}
.zmdi-refresh-sync:before {
  content: "";
}
.zmdi-refresh:before {
  content: "";
}
.zmdi-roller:before {
  content: "";
}
.zmdi-ruler:before {
  content: "";
}
.zmdi-scissors:before {
  content: "";
}
.zmdi-screen-rotation-lock:before {
  content: "";
}
.zmdi-screen-rotation:before {
  content: "";
}
.zmdi-search-for:before {
  content: "";
}
.zmdi-search-in-file:before {
  content: "";
}
.zmdi-search-in-page:before {
  content: "";
}
.zmdi-search-replace:before {
  content: "";
}
.zmdi-search:before {
  content: "";
}
.zmdi-seat:before {
  content: "";
}
.zmdi-settings-square:before {
  content: "";
}
.zmdi-settings:before {
  content: "";
}
.zmdi-shield-check:before {
  content: "";
}
.zmdi-shield-security:before {
  content: "";
}
.zmdi-shopping-basket:before {
  content: "";
}
.zmdi-shopping-cart-plus:before {
  content: "";
}
.zmdi-shopping-cart:before {
  content: "";
}
.zmdi-sign-in:before {
  content: "";
}
.zmdi-sort-amount-asc:before {
  content: "";
}
.zmdi-sort-amount-desc:before {
  content: "";
}
.zmdi-sort-asc:before {
  content: "";
}
.zmdi-sort-desc:before {
  content: "";
}
.zmdi-spellcheck:before {
  content: "";
}
.zmdi-storage:before {
  content: "";
}
.zmdi-store-24:before {
  content: "";
}
.zmdi-store:before {
  content: "";
}
.zmdi-subway:before {
  content: "";
}
.zmdi-sun:before {
  content: "";
}
.zmdi-tab-unselected:before {
  content: "";
}
.zmdi-tab:before {
  content: "";
}
.zmdi-tag-close:before {
  content: "";
}
.zmdi-tag-more:before {
  content: "";
}
.zmdi-tag:before {
  content: "";
}
.zmdi-thumb-down:before {
  content: "";
}
.zmdi-thumb-up-down:before {
  content: "";
}
.zmdi-thumb-up:before {
  content: "";
}
.zmdi-ticket-star:before {
  content: "";
}
.zmdi-toll:before {
  content: "";
}
.zmdi-toys:before {
  content: "";
}
.zmdi-traffic:before {
  content: "";
}
.zmdi-translate:before {
  content: "";
}
.zmdi-triangle-down:before {
  content: "";
}
.zmdi-triangle-up:before {
  content: "";
}
.zmdi-truck:before {
  content: "";
}
.zmdi-turning-sign:before {
  content: "";
}
.zmdi-wallpaper:before {
  content: "";
}
.zmdi-washing-machine:before {
  content: "";
}
.zmdi-window-maximize:before {
  content: "";
}
.zmdi-window-minimize:before {
  content: "";
}
.zmdi-window-restore:before {
  content: "";
}
.zmdi-wrench:before {
  content: "";
}
.zmdi-zoom-in:before {
  content: "";
}
.zmdi-zoom-out:before {
  content: "";
}
.zmdi-alert-circle-o:before {
  content: "";
}
.zmdi-alert-circle:before {
  content: "";
}
.zmdi-alert-octagon:before {
  content: "";
}
.zmdi-alert-polygon:before {
  content: "";
}
.zmdi-alert-triangle:before {
  content: "";
}
.zmdi-help-outline:before {
  content: "";
}
.zmdi-help:before {
  content: "";
}
.zmdi-info-outline:before {
  content: "";
}
.zmdi-info:before {
  content: "";
}
.zmdi-notifications-active:before {
  content: "";
}
.zmdi-notifications-add:before {
  content: "";
}
.zmdi-notifications-none:before {
  content: "";
}
.zmdi-notifications-off:before {
  content: "";
}
.zmdi-notifications-paused:before {
  content: "";
}
.zmdi-notifications:before {
  content: "";
}
.zmdi-account-add:before {
  content: "";
}
.zmdi-account-box-mail:before {
  content: "";
}
.zmdi-account-box-o:before {
  content: "";
}
.zmdi-account-box-phone:before {
  content: "";
}
.zmdi-account-box:before {
  content: "";
}
.zmdi-account-calendar:before {
  content: "";
}
.zmdi-account-circle:before {
  content: "";
}
.zmdi-account-o:before {
  content: "";
}
.zmdi-account:before {
  content: "";
}
.zmdi-accounts-add:before {
  content: "";
}
.zmdi-accounts-alt:before {
  content: "";
}
.zmdi-accounts-list-alt:before {
  content: "";
}
.zmdi-accounts-list:before {
  content: "";
}
.zmdi-accounts-outline:before {
  content: "";
}
.zmdi-accounts:before {
  content: "";
}
.zmdi-face:before {
  content: "";
}
.zmdi-female:before {
  content: "";
}
.zmdi-male-alt:before {
  content: "";
}
.zmdi-male-female:before {
  content: "";
}
.zmdi-male:before {
  content: "";
}
.zmdi-mood-bad:before {
  content: "";
}
.zmdi-mood:before {
  content: "";
}
.zmdi-run:before {
  content: "";
}
.zmdi-walk:before {
  content: "";
}
.zmdi-cloud-box:before {
  content: "";
}
.zmdi-cloud-circle:before {
  content: "";
}
.zmdi-cloud-done:before {
  content: "";
}
.zmdi-cloud-download:before {
  content: "";
}
.zmdi-cloud-off:before {
  content: "";
}
.zmdi-cloud-outline-alt:before {
  content: "";
}
.zmdi-cloud-outline:before {
  content: "";
}
.zmdi-cloud-upload:before {
  content: "";
}
.zmdi-cloud:before {
  content: "";
}
.zmdi-download:before {
  content: "";
}
.zmdi-file-plus:before {
  content: "";
}
.zmdi-file-text:before {
  content: "";
}
.zmdi-file:before {
  content: "";
}
.zmdi-folder-outline:before {
  content: "";
}
.zmdi-folder-person:before {
  content: "";
}
.zmdi-folder-star-alt:before {
  content: "";
}
.zmdi-folder-star:before {
  content: "";
}
.zmdi-folder:before {
  content: "";
}
.zmdi-gif:before {
  content: "";
}
.zmdi-upload:before {
  content: "";
}
.zmdi-border-all:before {
  content: "";
}
.zmdi-border-bottom:before {
  content: "";
}
.zmdi-border-clear:before {
  content: "";
}
.zmdi-border-color:before {
  content: "";
}
.zmdi-border-horizontal:before {
  content: "";
}
.zmdi-border-inner:before {
  content: "";
}
.zmdi-border-left:before {
  content: "";
}
.zmdi-border-outer:before {
  content: "";
}
.zmdi-border-right:before {
  content: "";
}
.zmdi-border-style:before {
  content: "";
}
.zmdi-border-top:before {
  content: "";
}
.zmdi-border-vertical:before {
  content: "";
}
.zmdi-copy:before {
  content: "";
}
.zmdi-crop:before {
  content: "";
}
.zmdi-format-align-center:before {
  content: "";
}
.zmdi-format-align-justify:before {
  content: "";
}
.zmdi-format-align-left:before {
  content: "";
}
.zmdi-format-align-right:before {
  content: "";
}
.zmdi-format-bold:before {
  content: "";
}
.zmdi-format-clear-all:before {
  content: "";
}
.zmdi-format-clear:before {
  content: "";
}
.zmdi-format-color-fill:before {
  content: "";
}
.zmdi-format-color-reset:before {
  content: "";
}
.zmdi-format-color-text:before {
  content: "";
}
.zmdi-format-indent-decrease:before {
  content: "";
}
.zmdi-format-indent-increase:before {
  content: "";
}
.zmdi-format-italic:before {
  content: "";
}
.zmdi-format-line-spacing:before {
  content: "";
}
.zmdi-format-list-bulleted:before {
  content: "";
}
.zmdi-format-list-numbered:before {
  content: "";
}
.zmdi-format-ltr:before {
  content: "";
}
.zmdi-format-rtl:before {
  content: "";
}
.zmdi-format-size:before {
  content: "";
}
.zmdi-format-strikethrough-s:before {
  content: "";
}
.zmdi-format-strikethrough:before {
  content: "";
}
.zmdi-format-subject:before {
  content: "";
}
.zmdi-format-underlined:before {
  content: "";
}
.zmdi-format-valign-bottom:before {
  content: "";
}
.zmdi-format-valign-center:before {
  content: "";
}
.zmdi-format-valign-top:before {
  content: "";
}
.zmdi-redo:before {
  content: "";
}
.zmdi-select-all:before {
  content: "";
}
.zmdi-space-bar:before {
  content: "";
}
.zmdi-text-format:before {
  content: "";
}
.zmdi-transform:before {
  content: "";
}
.zmdi-undo:before {
  content: "";
}
.zmdi-wrap-text:before {
  content: "";
}
.zmdi-comment-alert:before {
  content: "";
}
.zmdi-comment-alt-text:before {
  content: "";
}
.zmdi-comment-alt:before {
  content: "";
}
.zmdi-comment-edit:before {
  content: "";
}
.zmdi-comment-image:before {
  content: "";
}
.zmdi-comment-list:before {
  content: "";
}
.zmdi-comment-more:before {
  content: "";
}
.zmdi-comment-outline:before {
  content: "";
}
.zmdi-comment-text-alt:before {
  content: "";
}
.zmdi-comment-text:before {
  content: "";
}
.zmdi-comment-video:before {
  content: "";
}
.zmdi-comment:before {
  content: "";
}
.zmdi-comments:before {
  content: "";
}
.zmdi-check-all:before {
  content: "";
}
.zmdi-check-circle-u:before {
  content: "";
}
.zmdi-check-circle:before {
  content: "";
}
.zmdi-check-square:before {
  content: "";
}
.zmdi-check:before {
  content: "";
}
.zmdi-circle-o:before {
  content: "";
}
.zmdi-circle:before {
  content: "";
}
.zmdi-dot-circle-alt:before {
  content: "";
}
.zmdi-dot-circle:before {
  content: "";
}
.zmdi-minus-circle-outline:before {
  content: "";
}
.zmdi-minus-circle:before {
  content: "";
}
.zmdi-minus-square:before {
  content: "";
}
.zmdi-minus:before {
  content: "";
}
.zmdi-plus-circle-o-duplicate:before {
  content: "";
}
.zmdi-plus-circle-o:before {
  content: "";
}
.zmdi-plus-circle:before {
  content: "";
}
.zmdi-plus-square:before {
  content: "";
}
.zmdi-plus:before {
  content: "";
}
.zmdi-square-o:before {
  content: "";
}
.zmdi-star-circle:before {
  content: "";
}
.zmdi-star-half:before {
  content: "";
}
.zmdi-star-outline:before {
  content: "";
}
.zmdi-star:before {
  content: "";
}
.zmdi-bluetooth-connected:before {
  content: "";
}
.zmdi-bluetooth-off:before {
  content: "";
}
.zmdi-bluetooth-search:before {
  content: "";
}
.zmdi-bluetooth-setting:before {
  content: "";
}
.zmdi-bluetooth:before {
  content: "";
}
.zmdi-camera-add:before {
  content: "";
}
.zmdi-camera-alt:before {
  content: "";
}
.zmdi-camera-bw:before {
  content: "";
}
.zmdi-camera-front:before {
  content: "";
}
.zmdi-camera-mic:before {
  content: "";
}
.zmdi-camera-party-mode:before {
  content: "";
}
.zmdi-camera-rear:before {
  content: "";
}
.zmdi-camera-roll:before {
  content: "";
}
.zmdi-camera-switch:before {
  content: "";
}
.zmdi-camera:before {
  content: "";
}
.zmdi-card-alert:before {
  content: "";
}
.zmdi-card-off:before {
  content: "";
}
.zmdi-card-sd:before {
  content: "";
}
.zmdi-card-sim:before {
  content: "";
}
.zmdi-desktop-mac:before {
  content: "";
}
.zmdi-desktop-windows:before {
  content: "";
}
.zmdi-device-hub:before {
  content: "";
}
.zmdi-devices-off:before {
  content: "";
}
.zmdi-devices:before {
  content: "";
}
.zmdi-dock:before {
  content: "";
}
.zmdi-floppy:before {
  content: "";
}
.zmdi-gamepad:before {
  content: "";
}
.zmdi-gps-dot:before {
  content: "";
}
.zmdi-gps-off:before {
  content: "";
}
.zmdi-gps:before {
  content: "";
}
.zmdi-headset-mic:before {
  content: "";
}
.zmdi-headset:before {
  content: "";
}
.zmdi-input-antenna:before {
  content: "";
}
.zmdi-input-composite:before {
  content: "";
}
.zmdi-input-hdmi:before {
  content: "";
}
.zmdi-input-power:before {
  content: "";
}
.zmdi-input-svideo:before {
  content: "";
}
.zmdi-keyboard-hide:before {
  content: "";
}
.zmdi-keyboard:before {
  content: "";
}
.zmdi-laptop-chromebook:before {
  content: "";
}
.zmdi-laptop-mac:before {
  content: "";
}
.zmdi-laptop:before {
  content: "";
}
.zmdi-mic-off:before {
  content: "";
}
.zmdi-mic-outline:before {
  content: "";
}
.zmdi-mic-setting:before {
  content: "";
}
.zmdi-mic:before {
  content: "";
}
.zmdi-mouse:before {
  content: "";
}
.zmdi-network-alert:before {
  content: "";
}
.zmdi-network-locked:before {
  content: "";
}
.zmdi-network-off:before {
  content: "";
}
.zmdi-network-outline:before {
  content: "";
}
.zmdi-network-setting:before {
  content: "";
}
.zmdi-network:before {
  content: "";
}
.zmdi-phone-bluetooth:before {
  content: "";
}
.zmdi-phone-end:before {
  content: "";
}
.zmdi-phone-forwarded:before {
  content: "";
}
.zmdi-phone-in-talk:before {
  content: "";
}
.zmdi-phone-locked:before {
  content: "";
}
.zmdi-phone-missed:before {
  content: "";
}
.zmdi-phone-msg:before {
  content: "";
}
.zmdi-phone-paused:before {
  content: "";
}
.zmdi-phone-ring:before {
  content: "";
}
.zmdi-phone-setting:before {
  content: "";
}
.zmdi-phone-sip:before {
  content: "";
}
.zmdi-phone:before {
  content: "";
}
.zmdi-portable-wifi-changes:before {
  content: "";
}
.zmdi-portable-wifi-off:before {
  content: "";
}
.zmdi-portable-wifi:before {
  content: "";
}
.zmdi-radio:before {
  content: "";
}
.zmdi-reader:before {
  content: "";
}
.zmdi-remote-control-alt:before {
  content: "";
}
.zmdi-remote-control:before {
  content: "";
}
.zmdi-router:before {
  content: "";
}
.zmdi-scanner:before {
  content: "";
}
.zmdi-smartphone-android:before {
  content: "";
}
.zmdi-smartphone-download:before {
  content: "";
}
.zmdi-smartphone-erase:before {
  content: "";
}
.zmdi-smartphone-info:before {
  content: "";
}
.zmdi-smartphone-iphone:before {
  content: "";
}
.zmdi-smartphone-landscape-lock:before {
  content: "";
}
.zmdi-smartphone-landscape:before {
  content: "";
}
.zmdi-smartphone-lock:before {
  content: "";
}
.zmdi-smartphone-portrait-lock:before {
  content: "";
}
.zmdi-smartphone-ring:before {
  content: "";
}
.zmdi-smartphone-setting:before {
  content: "";
}
.zmdi-smartphone-setup:before {
  content: "";
}
.zmdi-smartphone:before {
  content: "";
}
.zmdi-speaker:before {
  content: "";
}
.zmdi-tablet-android:before {
  content: "";
}
.zmdi-tablet-mac:before {
  content: "";
}
.zmdi-tablet:before {
  content: "";
}
.zmdi-tv-alt-play:before {
  content: "";
}
.zmdi-tv-list:before {
  content: "";
}
.zmdi-tv-play:before {
  content: "";
}
.zmdi-tv:before {
  content: "";
}
.zmdi-usb:before {
  content: "";
}
.zmdi-videocam-off:before {
  content: "";
}
.zmdi-videocam-switch:before {
  content: "";
}
.zmdi-videocam:before {
  content: "";
}
.zmdi-watch:before {
  content: "";
}
.zmdi-wifi-alt-2:before {
  content: "";
}
.zmdi-wifi-alt:before {
  content: "";
}
.zmdi-wifi-info:before {
  content: "";
}
.zmdi-wifi-lock:before {
  content: "";
}
.zmdi-wifi-off:before {
  content: "";
}
.zmdi-wifi-outline:before {
  content: "";
}
.zmdi-wifi:before {
  content: "";
}
.zmdi-arrow-left-bottom:before {
  content: "";
}
.zmdi-arrow-left:before {
  content: "";
}
.zmdi-arrow-merge:before {
  content: "";
}
.zmdi-arrow-missed:before {
  content: "";
}
.zmdi-arrow-right-top:before {
  content: "";
}
.zmdi-arrow-right:before {
  content: "";
}
.zmdi-arrow-split:before {
  content: "";
}
.zmdi-arrows:before {
  content: "";
}
.zmdi-caret-down-circle:before {
  content: "";
}
.zmdi-caret-down:before {
  content: "";
}
.zmdi-caret-left-circle:before {
  content: "";
}
.zmdi-caret-left:before {
  content: "";
}
.zmdi-caret-right-circle:before {
  content: "";
}
.zmdi-caret-right:before {
  content: "";
}
.zmdi-caret-up-circle:before {
  content: "";
}
.zmdi-caret-up:before {
  content: "";
}
.zmdi-chevron-down:before {
  content: "";
}
.zmdi-chevron-left:before {
  content: "";
}
.zmdi-chevron-right:before {
  content: "";
}
.zmdi-chevron-up:before {
  content: "";
}
.zmdi-forward:before {
  content: "";
}
.zmdi-long-arrow-down:before {
  content: "";
}
.zmdi-long-arrow-left:before {
  content: "";
}
.zmdi-long-arrow-return:before {
  content: "";
}
.zmdi-long-arrow-right:before {
  content: "";
}
.zmdi-long-arrow-tab:before {
  content: "";
}
.zmdi-long-arrow-up:before {
  content: "";
}
.zmdi-rotate-ccw:before {
  content: "";
}
.zmdi-rotate-cw:before {
  content: "";
}
.zmdi-rotate-left:before {
  content: "";
}
.zmdi-rotate-right:before {
  content: "";
}
.zmdi-square-down:before {
  content: "";
}
.zmdi-square-right:before {
  content: "";
}
.zmdi-swap-alt:before {
  content: "";
}
.zmdi-swap-vertical-circle:before {
  content: "";
}
.zmdi-swap-vertical:before {
  content: "";
}
.zmdi-swap:before {
  content: "";
}
.zmdi-trending-down:before {
  content: "";
}
.zmdi-trending-flat:before {
  content: "";
}
.zmdi-trending-up:before {
  content: "";
}
.zmdi-unfold-less:before {
  content: "";
}
.zmdi-unfold-more:before {
  content: "";
}
.zmdi-apps:before {
  content: "";
}
.zmdi-grid-off:before {
  content: "";
}
.zmdi-grid:before {
  content: "";
}
.zmdi-view-agenda:before {
  content: "";
}
.zmdi-view-array:before {
  content: "";
}
.zmdi-view-carousel:before {
  content: "";
}
.zmdi-view-column:before {
  content: "";
}
.zmdi-view-comfy:before {
  content: "";
}
.zmdi-view-compact:before {
  content: "";
}
.zmdi-view-dashboard:before {
  content: "";
}
.zmdi-view-day:before {
  content: "";
}
.zmdi-view-headline:before {
  content: "";
}
.zmdi-view-list-alt:before {
  content: "";
}
.zmdi-view-list:before {
  content: "";
}
.zmdi-view-module:before {
  content: "";
}
.zmdi-view-quilt:before {
  content: "";
}
.zmdi-view-stream:before {
  content: "";
}
.zmdi-view-subtitles:before {
  content: "";
}
.zmdi-view-toc:before {
  content: "";
}
.zmdi-view-web:before {
  content: "";
}
.zmdi-view-week:before {
  content: "";
}
.zmdi-widgets:before {
  content: "";
}
.zmdi-alarm-check:before {
  content: "";
}
.zmdi-alarm-off:before {
  content: "";
}
.zmdi-alarm-plus:before {
  content: "";
}
.zmdi-alarm-snooze:before {
  content: "";
}
.zmdi-alarm:before {
  content: "";
}
.zmdi-calendar-alt:before {
  content: "";
}
.zmdi-calendar-check:before {
  content: "";
}
.zmdi-calendar-close:before {
  content: "";
}
.zmdi-calendar-note:before {
  content: "";
}
.zmdi-calendar:before {
  content: "";
}
.zmdi-time-countdown:before {
  content: "";
}
.zmdi-time-interval:before {
  content: "";
}
.zmdi-time-restore-setting:before {
  content: "";
}
.zmdi-time-restore:before {
  content: "";
}
.zmdi-time:before {
  content: "";
}
.zmdi-timer-off:before {
  content: "";
}
.zmdi-timer:before {
  content: "";
}
.zmdi-android-alt:before {
  content: "";
}
.zmdi-android:before {
  content: "";
}
.zmdi-apple:before {
  content: "";
}
.zmdi-behance:before {
  content: "";
}
.zmdi-codepen:before {
  content: "";
}
.zmdi-dribbble:before {
  content: "";
}
.zmdi-dropbox:before {
  content: "";
}
.zmdi-evernote:before {
  content: "";
}
.zmdi-facebook-box:before {
  content: "";
}
.zmdi-facebook:before {
  content: "";
}
.zmdi-github-box:before {
  content: "";
}
.zmdi-github:before {
  content: "";
}
.zmdi-google-drive:before {
  content: "";
}
.zmdi-google-earth:before {
  content: "";
}
.zmdi-google-glass:before {
  content: "";
}
.zmdi-google-maps:before {
  content: "";
}
.zmdi-google-pages:before {
  content: "";
}
.zmdi-google-play:before {
  content: "";
}
.zmdi-google-plus-box:before {
  content: "";
}
.zmdi-google-plus:before {
  content: "";
}
.zmdi-google:before {
  content: "";
}
.zmdi-instagram:before {
  content: "";
}
.zmdi-language-css3:before {
  content: "";
}
.zmdi-language-html5:before {
  content: "";
}
.zmdi-language-javascript:before {
  content: "";
}
.zmdi-language-python-alt:before {
  content: "";
}
.zmdi-language-python:before {
  content: "";
}
.zmdi-lastfm:before {
  content: "";
}
.zmdi-linkedin-box:before {
  content: "";
}
.zmdi-paypal:before {
  content: "";
}
.zmdi-pinterest-box:before {
  content: "";
}
.zmdi-pocket:before {
  content: "";
}
.zmdi-polymer:before {
  content: "";
}
.zmdi-share:before {
  content: "";
}
.zmdi-stackoverflow:before {
  content: "";
}
.zmdi-steam-square:before {
  content: "";
}
.zmdi-steam:before {
  content: "";
}
.zmdi-twitter-box:before {
  content: "";
}
.zmdi-twitter:before {
  content: "";
}
.zmdi-vk:before {
  content: "";
}
.zmdi-wikipedia:before {
  content: "";
}
.zmdi-windows:before {
  content: "";
}
.zmdi-aspect-ratio-alt:before {
  content: "";
}
.zmdi-aspect-ratio:before {
  content: "";
}
.zmdi-blur-circular:before {
  content: "";
}
.zmdi-blur-linear:before {
  content: "";
}
.zmdi-blur-off:before {
  content: "";
}
.zmdi-blur:before {
  content: "";
}
.zmdi-brightness-2:before {
  content: "";
}
.zmdi-brightness-3:before {
  content: "";
}
.zmdi-brightness-4:before {
  content: "";
}
.zmdi-brightness-5:before {
  content: "";
}
.zmdi-brightness-6:before {
  content: "";
}
.zmdi-brightness-7:before {
  content: "";
}
.zmdi-brightness-auto:before {
  content: "";
}
.zmdi-brightness-setting:before {
  content: "";
}
.zmdi-broken-image:before {
  content: "";
}
.zmdi-center-focus-strong:before {
  content: "";
}
.zmdi-center-focus-weak:before {
  content: "";
}
.zmdi-compare:before {
  content: "";
}
.zmdi-crop-16-9:before {
  content: "";
}
.zmdi-crop-3-2:before {
  content: "";
}
.zmdi-crop-5-4:before {
  content: "";
}
.zmdi-crop-7-5:before {
  content: "";
}
.zmdi-crop-din:before {
  content: "";
}
.zmdi-crop-free:before {
  content: "";
}
.zmdi-crop-landscape:before {
  content: "";
}
.zmdi-crop-portrait:before {
  content: "";
}
.zmdi-crop-square:before {
  content: "";
}
.zmdi-exposure-alt:before {
  content: "";
}
.zmdi-exposure:before {
  content: "";
}
.zmdi-filter-b-and-w:before {
  content: "";
}
.zmdi-filter-center-focus:before {
  content: "";
}
.zmdi-filter-frames:before {
  content: "";
}
.zmdi-filter-tilt-shift:before {
  content: "";
}
.zmdi-gradient:before {
  content: "";
}
.zmdi-grain:before {
  content: "";
}
.zmdi-graphic-eq:before {
  content: "";
}
.zmdi-hdr-off:before {
  content: "";
}
.zmdi-hdr-strong:before {
  content: "";
}
.zmdi-hdr-weak:before {
  content: "";
}
.zmdi-hdr:before {
  content: "";
}
.zmdi-iridescent:before {
  content: "";
}
.zmdi-leak-off:before {
  content: "";
}
.zmdi-leak:before {
  content: "";
}
.zmdi-looks:before {
  content: "";
}
.zmdi-loupe:before {
  content: "";
}
.zmdi-panorama-horizontal:before {
  content: "";
}
.zmdi-panorama-vertical:before {
  content: "";
}
.zmdi-panorama-wide-angle:before {
  content: "";
}
.zmdi-photo-size-select-large:before {
  content: "";
}
.zmdi-photo-size-select-small:before {
  content: "";
}
.zmdi-picture-in-picture:before {
  content: "";
}
.zmdi-slideshow:before {
  content: "";
}
.zmdi-texture:before {
  content: "";
}
.zmdi-tonality:before {
  content: "";
}
.zmdi-vignette:before {
  content: "";
}
.zmdi-wb-auto:before {
  content: "";
}
.zmdi-eject-alt:before {
  content: "";
}
.zmdi-eject:before {
  content: "";
}
.zmdi-equalizer:before {
  content: "";
}
.zmdi-fast-forward:before {
  content: "";
}
.zmdi-fast-rewind:before {
  content: "";
}
.zmdi-forward-10:before {
  content: "";
}
.zmdi-forward-30:before {
  content: "";
}
.zmdi-forward-5:before {
  content: "";
}
.zmdi-hearing:before {
  content: "";
}
.zmdi-pause-circle-outline:before {
  content: "";
}
.zmdi-pause-circle:before {
  content: "";
}
.zmdi-pause:before {
  content: "";
}
.zmdi-play-circle-outline:before {
  content: "";
}
.zmdi-play-circle:before {
  content: "";
}
.zmdi-play:before {
  content: "";
}
.zmdi-playlist-audio:before {
  content: "";
}
.zmdi-playlist-plus:before {
  content: "";
}
.zmdi-repeat-one:before {
  content: "";
}
.zmdi-repeat:before {
  content: "";
}
.zmdi-replay-10:before {
  content: "";
}
.zmdi-replay-30:before {
  content: "";
}
.zmdi-replay-5:before {
  content: "";
}
.zmdi-replay:before {
  content: "";
}
.zmdi-shuffle:before {
  content: "";
}
.zmdi-skip-next:before {
  content: "";
}
.zmdi-skip-previous:before {
  content: "";
}
.zmdi-stop:before {
  content: "";
}
.zmdi-surround-sound:before {
  content: "";
}
.zmdi-tune:before {
  content: "";
}
.zmdi-volume-down:before {
  content: "";
}
.zmdi-volume-mute:before {
  content: "";
}
.zmdi-volume-off:before {
  content: "";
}
.zmdi-volume-up:before {
  content: "";
}
.zmdi-n-1-square:before {
  content: "";
}
.zmdi-n-2-square:before {
  content: "";
}
.zmdi-n-3-square:before {
  content: "";
}
.zmdi-n-4-square:before {
  content: "";
}
.zmdi-n-5-square:before {
  content: "";
}
.zmdi-n-6-square:before {
  content: "";
}
.zmdi-neg-1:before {
  content: "";
}
.zmdi-neg-2:before {
  content: "";
}
.zmdi-plus-1:before {
  content: "";
}
.zmdi-plus-2:before {
  content: "";
}
.zmdi-sec-10:before {
  content: "";
}
.zmdi-sec-3:before {
  content: "";
}
.zmdi-zero:before {
  content: "";
}
.zmdi-airline-seat-flat-angled:before {
  content: "";
}
.zmdi-airline-seat-flat:before {
  content: "";
}
.zmdi-airline-seat-individual-suite:before {
  content: "";
}
.zmdi-airline-seat-legroom-extra:before {
  content: "";
}
.zmdi-airline-seat-legroom-normal:before {
  content: "";
}
.zmdi-airline-seat-legroom-reduced:before {
  content: "";
}
.zmdi-airline-seat-recline-extra:before {
  content: "";
}
.zmdi-airline-seat-recline-normal:before {
  content: "";
}
.zmdi-airplay:before {
  content: "";
}
.zmdi-closed-caption:before {
  content: "";
}
.zmdi-confirmation-number:before {
  content: "";
}
.zmdi-developer-board:before {
  content: "";
}
.zmdi-disc-full:before {
  content: "";
}
.zmdi-explicit:before {
  content: "";
}
.zmdi-flight-land:before {
  content: "";
}
.zmdi-flight-takeoff:before {
  content: "";
}
.zmdi-flip-to-back:before {
  content: "";
}
.zmdi-flip-to-front:before {
  content: "";
}
.zmdi-group-work:before {
  content: "";
}
.zmdi-hd:before {
  content: "";
}
.zmdi-hq:before {
  content: "";
}
.zmdi-markunread-mailbox:before {
  content: "";
}
.zmdi-memory:before {
  content: "";
}
.zmdi-nfc:before {
  content: "";
}
.zmdi-play-for-work:before {
  content: "";
}
.zmdi-power-input:before {
  content: "";
}
.zmdi-present-to-all:before {
  content: "";
}
.zmdi-satellite:before {
  content: "";
}
.zmdi-tap-and-play:before {
  content: "";
}
.zmdi-vibration:before {
  content: "";
}
.zmdi-voicemail:before {
  content: "";
}
.zmdi-group:before {
  content: "";
}
.zmdi-rss:before {
  content: "";
}
.zmdi-shape:before {
  content: "";
}
.zmdi-spinner:before {
  content: "";
}
.zmdi-ungroup:before {
  content: "";
}
.zmdi-500px:before {
  content: "";
}
.zmdi-8tracks:before {
  content: "";
}
.zmdi-amazon:before {
  content: "";
}
.zmdi-blogger:before {
  content: "";
}
.zmdi-delicious:before {
  content: "";
}
.zmdi-disqus:before {
  content: "";
}
.zmdi-flattr:before {
  content: "";
}
.zmdi-flickr:before {
  content: "";
}
.zmdi-github-alt:before {
  content: "";
}
.zmdi-google-old:before {
  content: "";
}
.zmdi-linkedin:before {
  content: "";
}
.zmdi-odnoklassniki:before {
  content: "";
}
.zmdi-outlook:before {
  content: "";
}
.zmdi-paypal-alt:before {
  content: "";
}
.zmdi-pinterest:before {
  content: "";
}
.zmdi-playstation:before {
  content: "";
}
.zmdi-reddit:before {
  content: "";
}
.zmdi-skype:before {
  content: "";
}
.zmdi-slideshare:before {
  content: "";
}
.zmdi-soundcloud:before {
  content: "";
}
.zmdi-tumblr:before {
  content: "";
}
.zmdi-twitch:before {
  content: "";
}
.zmdi-vimeo:before {
  content: "";
}
.zmdi-whatsapp:before {
  content: "";
}
.zmdi-xbox:before {
  content: "";
}
.zmdi-yahoo:before {
  content: "";
}
.zmdi-youtube-play:before {
  content: "";
}
.zmdi-youtube:before {
  content: "";
}
.zmdi-import-export:before {
  content: "";
}
.zmdi-swap-vertical-:before {
  content: "";
}
.zmdi-airplanemode-inactive:before {
  content: "";
}
.zmdi-airplanemode-active:before {
  content: "";
}
.zmdi-rate-review:before {
  content: "";
}
.zmdi-comment-sign:before {
  content: "";
}
.zmdi-network-warning:before {
  content: "";
}
.zmdi-shopping-cart-add:before {
  content: "";
}
.zmdi-file-add:before {
  content: "";
}
.zmdi-network-wifi-scan:before {
  content: "";
}
.zmdi-collection-add:before {
  content: "";
}
.zmdi-format-playlist-add:before {
  content: "";
}
.zmdi-format-queue-music:before {
  content: "";
}
.zmdi-plus-box:before {
  content: "";
}
.zmdi-tag-backspace:before {
  content: "";
}
.zmdi-alarm-add:before {
  content: "";
}
.zmdi-battery-charging:before {
  content: "";
}
.zmdi-daydream-setting:before {
  content: "";
}
.zmdi-more-horiz:before {
  content: "";
}
.zmdi-book-photo:before {
  content: "";
}
.zmdi-incandescent:before {
  content: "";
}
.zmdi-wb-iridescent:before {
  content: "";
}
.zmdi-calendar-remove:before {
  content: "";
}
.zmdi-refresh-sync-disabled:before {
  content: "";
}
.zmdi-refresh-sync-problem:before {
  content: "";
}
.zmdi-crop-original:before {
  content: "";
}
.zmdi-power-off:before {
  content: "";
}
.zmdi-power-off-setting:before {
  content: "";
}
.zmdi-leak-remove:before {
  content: "";
}
.zmdi-star-border:before {
  content: "";
}
.zmdi-brightness-low:before {
  content: "";
}
.zmdi-brightness-medium:before {
  content: "";
}
.zmdi-brightness-high:before {
  content: "";
}
.zmdi-smartphone-portrait:before {
  content: "";
}
.zmdi-live-tv:before {
  content: "";
}
.zmdi-format-textdirection-l-to-r:before {
  content: "";
}
.zmdi-format-textdirection-r-to-l:before {
  content: "";
}
.zmdi-arrow-back:before {
  content: "";
}
.zmdi-arrow-forward:before {
  content: "";
}
.zmdi-arrow-in:before {
  content: "";
}
.zmdi-arrow-out:before {
  content: "";
}
.zmdi-rotate-90-degrees-ccw:before {
  content: "";
}
.zmdi-adb:before {
  content: "";
}
.zmdi-network-wifi:before {
  content: "";
}
.zmdi-network-wifi-alt:before {
  content: "";
}
.zmdi-network-wifi-lock:before {
  content: "";
}
.zmdi-network-wifi-off:before {
  content: "";
}
.zmdi-network-wifi-outline:before {
  content: "";
}
.zmdi-network-wifi-info:before {
  content: "";
}
.zmdi-layers-clear:before {
  content: "";
}
.zmdi-colorize:before {
  content: "";
}
.zmdi-format-paint:before {
  content: "";
}
.zmdi-format-quote:before {
  content: "";
}
.zmdi-camera-monochrome-photos:before {
  content: "";
}
.zmdi-sort-by-alpha:before {
  content: "";
}
.zmdi-folder-shared:before {
  content: "";
}
.zmdi-folder-special:before {
  content: "";
}
.zmdi-comment-dots:before {
  content: "";
}
.zmdi-reorder:before {
  content: "";
}
.zmdi-dehaze:before {
  content: "";
}
.zmdi-sort:before {
  content: "";
}
.zmdi-pages:before {
  content: "";
}
.zmdi-stack-overflow:before {
  content: "";
}
.zmdi-calendar-account:before {
  content: "";
}
.zmdi-paste:before {
  content: "";
}
.zmdi-cut:before {
  content: "";
}
.zmdi-save:before {
  content: "";
}
.zmdi-smartphone-code:before {
  content: "";
}
.zmdi-directions-bike:before {
  content: "";
}
.zmdi-directions-boat:before {
  content: "";
}
.zmdi-directions-bus:before {
  content: "";
}
.zmdi-directions-car:before {
  content: "";
}
.zmdi-directions-railway:before {
  content: "";
}
.zmdi-directions-run:before {
  content: "";
}
.zmdi-directions-subway:before {
  content: "";
}
.zmdi-directions-walk:before {
  content: "";
}
.zmdi-local-hotel:before {
  content: "";
}
.zmdi-local-activity:before {
  content: "";
}
.zmdi-local-play:before {
  content: "";
}
.zmdi-local-airport:before {
  content: "";
}
.zmdi-local-atm:before {
  content: "";
}
.zmdi-local-bar:before {
  content: "";
}
.zmdi-local-cafe:before {
  content: "";
}
.zmdi-local-car-wash:before {
  content: "";
}
.zmdi-local-convenience-store:before {
  content: "";
}
.zmdi-local-dining:before {
  content: "";
}
.zmdi-local-drink:before {
  content: "";
}
.zmdi-local-florist:before {
  content: "";
}
.zmdi-local-gas-station:before {
  content: "";
}
.zmdi-local-grocery-store:before {
  content: "";
}
.zmdi-local-hospital:before {
  content: "";
}
.zmdi-local-laundry-service:before {
  content: "";
}
.zmdi-local-library:before {
  content: "";
}
.zmdi-local-mall:before {
  content: "";
}
.zmdi-local-movies:before {
  content: "";
}
.zmdi-local-offer:before {
  content: "";
}
.zmdi-local-parking:before {
  content: "";
}
.zmdi-local-parking:before {
  content: "";
}
.zmdi-local-pharmacy:before {
  content: "";
}
.zmdi-local-phone:before {
  content: "";
}
.zmdi-local-pizza:before {
  content: "";
}
.zmdi-local-post-office:before {
  content: "";
}
.zmdi-local-printshop:before {
  content: "";
}
.zmdi-local-see:before {
  content: "";
}
.zmdi-local-shipping:before {
  content: "";
}
.zmdi-local-store:before {
  content: "";
}
.zmdi-local-taxi:before {
  content: "";
}
.zmdi-local-wc:before {
  content: "";
}
.zmdi-my-location:before {
  content: "";
}
.zmdi-directions:before {
  content: "";
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
* 1. Set default font family to sans-serif.
* 2. Prevent iOS and IE text size adjust after device orientation change,
*    without disabling user zoom.
*/
html {
  font-family: Nunito-Regular, "Helvetica Neue", sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
* Remove default margin.
*/
body {
  margin: 0;
  color: #777777;
  font-family: Nunito-Light;
  line-height: 1.2;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
/* HTML5 display definitions
========================================================================== */
/**
* Correct `block` display not defined for any HTML5 element in IE 8/9.
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox.
* Correct `block` display not defined for `main` in IE 11.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
* Prevent modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
* Address `[hidden]` styling not present in IE 8/9/10.
* Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
*/
[hidden],
template {
  display: none;
}
/* Links
========================================================================== */
/**
* Remove the gray background color from active links in IE 10.
*/
a {
  background-color: transparent;
}
/**
* Improve readability of focused elements when they are also in an
* active/hover state.
*/
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
========================================================================== */
/**
* Address styling not present in IE 8/9/10/11, Safari, and Chrome.
*/
abbr[title] {
  border-bottom: 1px dotted;
}
/**
* Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
*/
b,
strong {
  font-weight: bold;
}
/**
* Address styling not present in Safari and Chrome.
*/
dfn {
  font-style: italic;
}
/**
* Address variable `h1` font-size and margin within `section` and `article`
* contexts in Firefox 4+, Safari, and Chrome.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
* Address styling not present in IE 8/9.
*/
mark {
  background: #ff0;
  color: #000;
}
/**
* Address inconsistent and variable font size in all browsers.
*/
small {
  font-size: 80%;
}
/**
* Prevent `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
  font-size: 12px;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -3px;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
========================================================================== */
/**
* Remove border when inside `a` element in IE 8/9/10.
*/
img {
  border: 0;
}
/**
* Correct overflow not hidden in IE 9/10/11.
*/
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
========================================================================== */
/**
* Address margin not present in IE 8/9 and Safari.
*/
figure {
  margin: 1em 40px;
}
/**
* Address differences between Firefox and other browsers.
*/
hr {
  box-sizing: content-box;
  height: 0;
}
/**
* Contain overflow in all browsers.
*/
pre {
  overflow: auto;
}
/**
* Address odd `em`-unit font size rendering in all browsers.
*/
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
========================================================================== */
/**
* Known limitation: by default, Chrome and Safari on OS X allow very limited
* styling of `select`, unless a `border` property is set.
*/
/**
* 1. Correct color not being inherited.
*    Known issue: affects color of disabled elements.
* 2. Correct font properties not being inherited.
* 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
*/
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
* Address `overflow` set to `hidden` in IE 8/9/10/11.
*/
button {
  overflow: visible;
}
/**
* Address inconsistent `text-transform` inheritance for `button` and `select`.
* All other form control elements do not inherit `text-transform` values.
* Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
* Correct `select` style inheritance in Firefox.
*/
button,
select {
  text-transform: none;
}
/**
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Correct inability to style clickable `input` types in iOS.
* 3. Improve usability and consistency of cursor style between image-type
*    `input` and others.
*/
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
* Re-set default cursor for disabled elements.
*/
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
* Remove inner padding and border in Firefox 4+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
* Address Firefox 4+ setting `line-height` on `input` using `!important` in
* the UA stylesheet.
*/
input {
  line-height: normal;
}
/**
* It's recommended that you don't attempt to style these elements.
* Firefox's implementation doesn't respect box-sizing, padding, or width.
*
* 1. Address box sizing set to `content-box` in IE 8/9/10.
* 2. Remove excess padding in IE 8/9/10.
*/
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
* Fix the cursor style for Chrome's increment/decrement buttons. For certain
* `font-size` values of the `input`, it causes the cursor style of the
* decrement button to change from `default` to `text`.
*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
* 1. Address `appearance` set to `searchfield` in Safari and Chrome.
* 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
*/
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}
/**
* Remove inner padding and search cancel button in Safari and Chrome on OS X.
* Safari (but not Chrome) clips the cancel button when the search input has
* padding (and `textfield` appearance).
*/
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
* Define consistent border, margin, and padding.
*/
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
* 1. Correct `color` not being inherited in IE 8/9/10/11.
* 2. Remove padding so people aren't caught out if they zero out fieldsets.
*/
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
* Remove default vertical scrollbar in IE 8/9/10/11.
*/
textarea {
  overflow: auto;
}
/**
* Don't inherit the `font-weight` (applied by a rule above).
* NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
*/
optgroup {
  font-weight: bold;
}
/* Tables
========================================================================== */
/**
* Remove most spacing between table cells.
*/
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
* {
  outline: none;
}
ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}
ul:not(.browser-default) li {
  list-style-type: none;
}
ol {
  margin: 0;
  padding: 0;
}
b {
  font-family: Nunito-bold;
}
.mat-form-field-underline {
  background-color: #777777;
}
.mat-autocomplete-panel .mat-option,
.mat-select-panel .mat-option {
  font-size: 16px;
  font-family: Nunito-Semibold;
  color: #2a2a2a;
}
.mat-form-field-underline {
  background-color: #777777;
}
.mat-autocomplete-panel .mat-option,
.mat-select-panel .mat-option {
  font-size: 16px;
  font-family: Nunito-Semibold;
  color: #2a2a2a;
}
body.widescreen {
  display: flex;
  justify-content: center;
  background-color: #fefefb;
  min-width: 1280px;
  overflow: hidden;
}
body.widescreen app-root {
  width: 1280px;
  background-color: white;
}
input::-webkit-input-placeholder {
  color: #d6d6d6 !important;
}
.post-link-capture .mat-icon-button:first-of-type {
  left: -8px !important;
  border-bottom-right-radius: 120px;
  border-top-right-radius: 120px;
  background-color: #eaeaea;
  height: 70px;
  line-height: 70px;
}
.post-link-capture .mat-icon-button:last-of-type {
  right: -8px !important;
  border-bottom-left-radius: 120px;
  border-top-left-radius: 120px;
  background-color: #eaeaea;
  height: 70px;
  line-height: 70px;
}
.create-outreach-circle-modal {
  max-height: 100vh;
}
.create-outreach-circle-modal .mat-dialog-container {
  padding: 0;
}
.create-action-modal {
  max-height: 100vh;
  transform: scale(0.9);
}
.create-action-modal .mat-dialog-container {
  padding: 0;
}
.action-carousel .carousel {
  height: calc(100vh - 75px);
}
.action-carousel .carousel .carousel-list {
  height: calc(100vh - 73px);
}
.action-carousel .carousel .carousel-list .carousel-slide {
  height: calc(100vh - 73px) !important;
}
.action-form-field .mat-form-field-infix {
  border: 1px solid #008caa;
  border-radius: 6px;
  padding: 13px;
  background-color: white;
}
.action-form-field .mat-form-field-underline {
  height: 0px !important;
}
.pac-container {
  width: 525px !important;
  margin-top: 0.5%;
}
.pac-container .pac-item {
  padding: 4px 12px 2px;
}
.pac-container .pac-item .pac-icon-marker {
  background-position: -20px -161px;
}
.pac-container .pac-item .pac-item-query {
  font-family: Nunito;
}
.center-text > .mat-simple-snackbar {
  justify-content: center;
}
/* QUOTES */
q {
  quotes: "‘" "’";
}
q:before {
  content: open-quote;
}
q:after {
  content: close-quote;
}
/* QUOTES */
/* About outreach circle dialog container */
.about-dialog-wrapper mat-dialog-container {
  padding: 0 !important;
}
/* About outreach circle dialog container */
/* Croppie */
.croppie-container {
  width: 100%;
  height: 100%;
}
.croppie-container .cr-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  max-height: none;
  max-width: none;
}
.croppie-container .cr-boundary {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
  position: absolute;
  border: 2px solid #fff;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
}
.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}
.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}
.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
  display: block;
  position: absolute;
  box-sizing: border-box;
  border: 1px solid black;
  background: #fff;
  width: 10px;
  height: 10px;
  content: "";
}
.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}
.croppie-container .cr-resizer-vertical::after {
  left: 50%;
  margin-left: -5px;
}
.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}
.croppie-container .cr-resizer-horisontal::after {
  top: 50%;
  margin-top: -5px;
}
.croppie-container .cr-original-image {
  display: none;
}
.croppie-container .cr-vp-circle {
  border-radius: 50%;
}
.croppie-container .cr-overlay {
  z-index: 1;
  position: absolute;
  cursor: move;
  touch-action: none;
}
.croppie-container .cr-slider-wrap {
  padding: 15px;
  text-align: center;
  background-color: white;
}
.croppie-result {
  position: relative;
  overflow: hidden;
}
.croppie-result img {
  position: absolute;
}
.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
  transform: translateZ(0);
}
/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/
.cr-slider {
  -webkit-appearance: none;
  /*removes default webkit styles*/
  /*border: 1px solid white; */
  /*fix for FF unable to apply focus style bug */
  width: 300px;
  /*required for proper track sizing in FF*/
  max-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: transparent;
}
.cr-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
.cr-slider:focus {
  outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/
.cr-slider::-moz-range-track {
  width: 100%;
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border: 0;
  border-radius: 3px;
}
.cr-slider::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}
/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px;
}
.cr-slider::-ms-track {
  width: 100%;
  height: 5px;
  background: transparent;
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  border-color: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-width: 6px 0;
  color: transparent;
  /*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.cr-slider::-ms-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: 1px;
}
.cr-slider:focus::-ms-fill-lower {
  background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
  background: rgba(0, 0, 0, 0.5);
}
/*******************************************/
/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
  position: absolute;
  bottom: 5px;
  left: 5px;
  z-index: 1;
}
.cr-rotate-controls button {
  border: 0;
  background: none;
}
.cr-rotate-controls i:before {
  display: inline-block;
  font-style: normal;
  font-weight: 900;
  font-size: 22px;
}
.cr-rotate-l i:before {
  content: "↺";
}
.cr-rotate-r i:before {
  content: "↻";
}
/* text copied message tooltip. */
.copy-btn-tooltip {
  background: black !important;
  border-radius: 2px !important;
  padding: 10px !important;
  color: #fff !important;
}
.copy-btn-tooltip::after {
  display: none !important;
}
.tinymce-no-border-custom-toolbar .tox.tox-tinymce {
  border: 0px;
  border-radius: 5px;
}
.tinymce-no-border-custom-toolbar .tox .tox-tbtn {
  padding: 10px !important;
}
.tinymce-no-border-custom-toolbar .tox .tox-toolbar {
  background: none;
}
.tinymce-no-border-custom-toolbar .tox .tox-toolbar__group {
  border: none !important;
}
.tinymce-no-border-custom-toolbar .tox .tox-toolbar__group::after {
  content: " ";
  height: 60%;
  width: 1px;
  background: #ccc;
}
.action-description-editor .tox.tox-tinymce {
  border: 0px;
  border-radius: 5px;
}
.action-description-editor .tox .tox-toolbar__group {
  justify-content: space-between;
  width: 100px;
}
.action-description-editor .tox .tox-toolbar__group .tox-tbtn {
  margin-left: 5px;
  width: 28px;
  height: 28px;
}
.create-facebook-action-notifiy-supporters {
  font-size: 13px;
}
.dialog-panel {
  max-height: 100vh;
}
.dialog-panel .mat-dialog-container {
  padding: 0;
}
.tooltip {
  z-index: 20;
}
.tiny-tooltip {
  font-size: 10px;
  font-family: Nunito;
  color: #fff;
  background: #616161 !important;
  box-shadow: 10px 20px 34px 0 rgba(0, 0, 0, 0.25);
  border-radius: 4px !important;
  padding: 8px !important;
  height: 30px !important;
}
.tiny-tooltip::after {
  display: none !important;
}
.action-status-help-tooltip {
  font-size: 10px;
  font-family: Nunito;
  color: #fff;
  background: #616161 !important;
  box-shadow: 10px 20px 34px 0 rgba(0, 0, 0, 0.25);
  border-radius: 4px !important;
  padding: 8px !important;
  text-align: left !important;
}
.action-status-help-tooltip::after {
  display: none !important;
}
.not-visible {
  visibility: hidden;
}
.preview-import-modal {
  max-height: 100vh;
}
.preview-import-modal .mat-dialog-container {
  padding: 0;
}
.search-voters-modal {
  max-height: 100vh;
}
.search-voters-modal .mat-dialog-container {
  padding: 0;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 4px solid #008caa;
  height: 21px;
  width: 21px;
  border-radius: 28px;
  background: white;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -7px;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 4px solid #008caa;
  height: 21px;
  width: 21px;
  border-radius: 28px;
  background: white;
  cursor: pointer;
}
input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 4px solid #008caa;
  height: 21px;
  width: 21px;
  border-radius: 28px;
  background: white;
  cursor: pointer;
  margin-top: 1px;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000;
  background-color: #d8d8d8;
  border-radius: 1px;
  border: 0px solid #000000;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  box-shadow: 0px 0px 0px #000000;
  background-color: #d8d8d8;
  border-radius: 1px;
  border: 0px solid #000000;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #d8d8d8;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #d8d8d8;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
.anchor-container a {
  text-decoration: underline;
}
.about-page-preview-btn .mat-button-wrapper {
  padding: 0 !important;
}
.mat-hint {
  font-size: 15px;
  color: #777777;
  font-family: Nunito;
}
.message-friends-container .mat-tab-header {
  border: 0 !important;
}
.message-friends-container .mat-tab-header .mat-tab-label {
  height: 38px !important;
  border: 1px solid #008caa !important;
  border-bottom: 0 !important;
  opacity: 1 !important;
}
.message-friends-container .mat-tab-header .mat-tab-label-active {
  background-color: #008caa !important;
  color: #fff !important;
}
.message-friends-container .mat-tab-header .mat-ink-bar {
  z-index: -9;
  height: 0;
}
.ngp-lists .mat-content {
  display: grid !important;
  grid-template-columns: 1fr 150px;
}
.ngp-lists .mat-content .title-container {
  display: flex;
}
.ngp-lists .mat-content .title-container mat-icon {
  font-size: 18px;
  height: 16px;
  margin-left: 5px;
  color: #00be6e;
}
.ngp-list-action-panel {
  display: flex;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}
.ngp-list-action-panel .import-date {
  font-size: 14px;
  font-family: Nunito-SemiBold;
  color: #777777;
  display: flex;
  align-items: center;
}
.ngp-list-action-panel .import-ngp-list-btn {
  padding-left: 30px;
  padding-right: 30px;
  height: 36px;
  font-size: 16px;
  font-family: Nunito-SemiBold;
  color: white;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  line-height: 36px;
  width: 100px;
  display: flex;
  justify-content: center;
}
.mat-menu-panel .mat-menu-content button.mat-menu-item.delete-data {
  color: #777777 !important;
}
.inactive-oc-tooltip {
  background-color: #f05c40;
  color: #fff;
}
.inactive-oc-tooltip::after {
  bottom: 100%;
  left: 6%;
  border-width: 10px;
  border-color: transparent transparent #f05c40 transparent;
}
.checklist-tooltip {
  background-color: #008caa !important;
  border-radius: 3px !important;
  max-width: 250px;
}
.checklist-tooltip::after {
  bottom: 100%;
  right: 35px;
  border-width: 10px;
  border-color: transparent transparent #008caa transparent;
}
.email-editor-wrapper .editor-body-wrapper .mat-checkbox-frame {
  border-color: #fff !important;
}
.email-editor-wrapper .editor-body-wrapper .mat-checkbox-checked .mat-checkbox-background {
  background-color: #fff !important;
}
.email-editor-wrapper .editor-body-wrapper .mat-checkbox-checked .mat-checkbox-background .mat-checkbox-checkmark-path {
  stroke: #000 !important;
}
.email-editor-wrapper .editor-body-wrapper .edit-template-body .tox-tinymce {
  border: 0 !important;
}
.recruitment-link-dialog-wrapper .recruitment-editor-body .tox-tinymce {
  border: 0 !important;
}
.char-count-container {
  display: flex;
  justify-content: flex-end;
  width: 100% !important;
}
.char-count-container span {
  font-family: Nunito-Bold !important;
  color: #2a2a2a !important;
}
.char-count-container .error {
  color: red !important;
}
.tox-statusbar__resize-handle {
  display: none !important;
}
.show-desktop .container {
  width: 1280px;
  margin: auto;
}
.show-desktop .container-wide {
  width: 80%;
}
.show-desktop .container-medium {
  width: 60%;
}
.show-desktop .container-small {
  width: 40%;
}
.show-desktop .container-tiny {
  width: 30%;
}
.show-desktop .container-split {
  width: 50%;
}
.show-desktop .visible-small,
.show-desktop .visible-medium {
  display: none !important;
}
.show-tablet .container {
  margin: auto;
}
.show-tablet .container-wide {
  width: 80%;
}
.show-tablet .container-medium {
  width: 60%;
}
.show-tablet .container-small {
  width: 40%;
}
.show-tablet .container-tiny {
  width: 30%;
}
.show-tablet .container-split {
  width: 50%;
}
.show-tablet .visible-large {
  display: none !important;
}
.show-mobile .s-stretch,
.show-mobile .container-wide,
.show-mobile .container-medium,
.show-mobile .container-small,
.show-mobile .container-tiny,
.show-mobile .container-split {
  width: 100%;
}
.show-mobile .visible-large {
  display: none !important;
}
.show-mobile .s-text-center {
  text-align: center;
}
.show-mobile .s-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.show-on-scroll .animated {
  display: none !important;
}
.support-widget .form-wrapper .message-box .mat-form-field-infix {
  padding: 0 !important;
}
.support-widget .form-wrapper .message-box .mat-form-field-underline {
  height: 0 !important;
  background-color: #fff;
}
.cursor-pointer {
  cursor: pointer;
}
.common-filter-empty-placeholder {
  font-size: 16px;
  font-family: Nunito-SemiBold;
  color: #2a2a2a;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 230px;
  min-width: 420px;
  padding: 20px 0;
}
.common-filter-empty-placeholder img {
  width: 96px;
  margin-bottom: 40px;
}
.common-filter-empty-placeholder .icon {
  margin-bottom: 20px;
  color: #d6d6dd;
  font-size: 80px;
}
.common-filter-empty-placeholder .label {
  padding: 0 20px;
  margin-bottom: 20px;
  line-height: 20px;
  text-align: center;
  color: #777;
}
.common-filter-empty-placeholder .label.text-black {
  color: #2a2a2a;
}
mat-spinner#signup-spinner circle {
  stroke: #ffffff;
}
mat-spinner#training-invite-spinner circle {
  stroke: #2a2a2a;
}
mat-spinner#create-outreach-circle-spinner circle {
  stroke: #ffffff;
}
mat-spinner#update-outreach-circle-spinner circle {
  stroke: #ffffff;
}
mat-spinner#activate-action-spinner circle {
  stroke: #ffffff;
}
mat-spinner#upload-outreach-logo-spinner circle {
  stroke: #ffffff;
}
mat-spinner#remove-outreach-logo-spinner circle {
  stroke: #333333;
}
mat-spinner#contact-us-logo-spinner circle {
  stroke: #008caa;
}
mat-spinner#send-report-spinner circle {
  stroke: #ffffff;
}
mat-spinner#import-ngp-spinner circle {
  stroke: #ffffff;
}
mat-spinner#admin-invite-spinner circle {
  stroke: #ffffff;
}
mat-spinner#help-panel-training-invite circle {
  stroke: #333333;
}
mat-spinner.white-spinner circle,
mat-spinner.update-share-button-spinner circle {
  stroke: #ffffff !important;
}
.mat-menu-panel .mat-menu-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.mat-menu-panel .mat-menu-content .mat-menu-item {
  border-bottom: solid 1px #d6d6d6;
  height: 40px;
  line-height: 40px;
  color: #2a2a2a;
  font-family: Nunito-Bold;
}
.mat-menu-panel .mat-menu-content .mat-menu-item:last-child {
  border-bottom: none;
}
.outreachcircle-visibility.private .card-header {
  background-color: #2a2a2a !important;
}
.outreachcircle-visibility.private .card-header span,
.outreachcircle-visibility.private .card-header a {
  color: #ffffff !important;
}
mat-spinner.edit-action-form-spinner circle {
  stroke: #ffffff;
}
.edit-action-form input,
.edit-donation-form input {
  color: #2a2a2a;
}
.edit-attendance-container .personalize-button-container input {
  color: #2a2a2a;
}
mat-spinner.edit-attendance-checkin-spinner circle {
  stroke: #ffffff;
}
.links-codes-tabs .mat-tab-header {
  border: 0 !important;
}
.links-codes-tabs .mat-tab-header .mat-tab-labels {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
}
.links-codes-tabs .mat-tab-header .mat-tab-labels .mat-tab-label {
  background-color: #dcdcdc;
  border-radius: 20px 20px 0 0;
  font-family: Nunito-Bold;
  font-size: 20px;
}
.links-codes-tabs .mat-tab-header .mat-tab-labels .mat-tab-label.mat-tab-label-active {
  background-color: #ffffff;
  color: #008caa;
}
.links-codes-tabs .mat-tab-header .mat-ink-bar {
  display: none !important;
}
.links-codes-tabs .mat-tab-body-wrapper {
  top: -3px;
}
.mat-checkbox-checked.mat-accent .mat-checkbox-background {
  background-color: #008caa !important;
}
.select-outreachcircle.mat-autocomplete-panel .mat-option {
  border-top: 1px solid #008caa !important;
}
.mat-ink-bar {
  display: none !important;
}
.mat-expansion-panel-body {
  padding: 0 !important;
}
table {
  border-collapse: inherit;
}
table .mat-header-row {
  background: #008caa;
}
table .mat-header-cell {
  color: white;
  text-transform: uppercase;
}
table tr.mat-header-row {
  height: 45px;
}
.mat-table {
  border: 1px solid #008caa;
}
.mat-option {
  height: auto !important;
}
.admin-details-menu {
  border-radius: 3px;
}
.admin-details-menu .oc-owner {
  color: #008caa;
  font-family: "Nunito-Bold";
}
.admin-details-menu .admin-email {
  padding: 1px 12px;
  display: flex;
  min-width: 250px;
}
.admin-details-menu .admin-email p {
  font-size: 14px;
  font-family: "Nunito-SemiBold";
  color: #2a2a2a;
  line-height: 20px;
  margin: 3%;
}
.admin-details-menu > div:not(:last-of-type) {
  border-bottom: 1.5px solid lightgray;
}
.oc-list-user-table {
  background: #2a2a2a;
  width: 218px;
  border-radius: 3px;
  padding: 1px 12px;
}
.oc-list-user-table .title {
  font-size: 16px;
  font-weight: bold;
  color: #ffffff;
}
.oc-list-user-table .oc-name {
  color: #ffffff;
  font-family: Nunito;
  font-size: 14px;
  line-height: 20px;
}
app-pricing-and-status .mat-select-value {
  color: #008caa;
  font-family: Nunito;
  font-size: 16px;
  font-weight: bold;
}
ngx-mat-drp .mat-form-field-appearance-outline .mat-form-field-infix {
  padding: 14px 10px 10px 10px;
}
ngx-mat-drp .mat-form-field-infix {
  padding: 0;
  border-top: 0;
}
.mat-pseudo-checkbox-checked {
  background: #008caa !important;
}
.mat-paginator,
.mat-paginator-page-size .mat-select-trigger {
  font-family: Nunito;
  font-size: 14px;
  font-weight: 600;
}
.admin-email-menu .copy-all p {
  text-decoration: underline;
  color: #008caa;
}
.admin-email-menu mat-icon {
  margin-left: 10px;
  font-size: 15px;
  margin-top: 4px;
  color: #008caa;
}
.admin-email-menu p {
  color: #2a2a2a;
  font-family: Nunito;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 19px;
  display: flex;
  margin: 0;
  word-break: break-word;
}
.admin-email-menu div {
  padding: 10px 15px;
  display: flex;
  border: 1px solid #d8d8d8;
}
.admin-email-menu div p:last-of-type {
  align-items: center;
}
app-supporter-details .mat-slide-toggle .mat-slide-toggle-ripple {
  height: 0;
  width: 0;
}
app-supporter-details .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-bar {
  background-color: #2ac0e2;
}
app-supporter-details .mat-slide-toggle.mat-checked:not(.mat-disabled) .mat-slide-toggle-thumb {
  background-color: #008caa;
}
app-supporter-details .mat-slide-toggle-content {
  font-family: Nunito-SemiBold;
  font-size: 14px;
}
app-outreachcircle .navBar {
  background: #269db7;
  margin-left: 1%;
}
app-outreachcircle .navBar .mat-tab-label-active {
  background: rgba(45, 45, 45, 0.3);
}
app-outreachcircle .navBar .mat-tab-label {
  color: white;
  opacity: 1;
  font-size: 14px;
}
.reduce-width-and-font {
  max-width: 180px;
  font-size: 12px;
}
.mat-progress-spinner circle,
.mat-spinner circle {
  stroke: white;
}
.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}
.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}
.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}
.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}
.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}
.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}
/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: #b5e28c;
}
.leaflet-oldie .marker-cluster-small div {
  background-color: #6ecc39;
}
.leaflet-oldie .marker-cluster-medium {
  background-color: #f1d357;
}
.leaflet-oldie .marker-cluster-medium div {
  background-color: #f0c20c;
}
.leaflet-oldie .marker-cluster-large {
  background-color: #fd9c73;
}
.leaflet-oldie .marker-cluster-large div {
  background-color: #f18017;
}
.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}
.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.marker-cluster span {
  line-height: 30px;
  color: white;
  font-size: 14px;
  font-weight: 500;
}
.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}
.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}
.marker-popup {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
}
.marker-popup .name {
  font-family: Nunito-Bold;
  font-size: 14px;
  text-align: center;
}
.marker-popup p {
  margin: 0;
  color: white;
  word-break: break-word;
  margin-bottom: 5px;
}
.marker-popup .supporter-count {
  width: 50%;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #025f73;
  border-radius: 20px;
  background-color: #133b44;
  margin: 5%;
  color: white;
  font-size: 16px;
}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background-color: rgba(24, 25, 25, 0.9);
}
.leaflet-popup-content-wrapper {
  border-radius: 5px;
}
.table-spinner-container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fafafa;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  height: calc(100% - 45px);
}
.mat-progress-spinner circle {
  stroke: #008caa;
}
.archive-outreach-circle-dialog-container {
  margin: -24px;
}
.archive-outreach-circle-dialog-container .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 10px;
  background: #f05c40;
}
.archive-outreach-circle-dialog-container .header .title {
  font-size: 18px;
  font-family: Nunito-Bold;
  color: #fff;
  text-align: center;
  line-height: 24px;
}
.archive-outreach-circle-dialog-container .body {
  padding: 15px 30px;
  line-height: 22px;
}
.archive-outreach-circle-dialog-container .body .confirmation-icon {
  text-align: center;
}
.archive-outreach-circle-dialog-container .body .confirmation-icon .icon {
  width: 40px;
}
.archive-outreach-circle-dialog-container .body .confirmation-message {
  font-size: 16px;
  font-family: Nunito-SemiBold;
  color: #2a2a2a;
  text-align: center;
  border-bottom: 1px solid #d6d6d6;
  padding: 15px 0;
}
.archive-outreach-circle-dialog-container .body .btn-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  padding: 15px 0;
}
.archive-outreach-circle-dialog-container .body .btn-set .cancel {
  border-color: #f05c40;
}
.archive-outreach-circle-dialog-container .body .btn-set .confirm {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3N0eWxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2xlYWZsZXQvZGlzdC9sZWFmbGV0LmNzcyIsIi4uLy4uLy4uLy4uL2ZvbnRzL2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvbWF0ZXJpYWwvX3RoZW1pbmcuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0LWRhdGV0aW1lcGlja2VyL2NvcmUvZGF0ZXRpbWVwaWNrZXIvZGF0ZXRpbWVwaWNrZXItdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uL3ZlbmRvci96bWRpLWljb25zL19tYXRlcmlhbC1kZXNpZ24taWNvbmljLWZvbnQuc2NzcyIsIi4uLy4uLy4uLy4uL3ZlbmRvci96bWRpLWljb25zL19wYXRoLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fY29yZS5zY3NzIiwiLi4vLi4vLi4vLi4vdmVuZG9yL3ptZGktaWNvbnMvX3NpemVzLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uLy4uLy4uLy4uL3ZlbmRvci96bWRpLWljb25zL19saXN0LnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fYm9yZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fcHVsbGVkLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9fc3Bpbm5lZC5zY3NzIiwiLi4vLi4vLi4vLi4vdmVuZG9yL3ptZGktaWNvbnMvX3JvdGF0ZWQuc2NzcyIsIi4uLy4uLy4uLy4uL3ZlbmRvci96bWRpLWljb25zL19zdGFja2VkLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivem1kaS1pY29ucy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uL3ZlbmRvci96bWRpLWljb25zL19hbGlhc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi92ZW5kb3Ivc3R5bGVzLXJlc2V0LnNjc3MiLCIuLi8uLi8uLi8uLi9taXhpbnMvX2FuZ3VsYXItbWF0ZXJpYWwuc2NzcyIsIi4uLy4uLy4uLy4uL3RoZW1lcy92Yy1jb2xvci1wYWxldHRlLnNjc3MiLCIuLi8uLi8uLi8uLi9taXhpbnMvX3R5cG9ncmFwaHkubWl4aW4uc2NzcyIsIi4uLy4uLy4uLy4uL3N0eWxlcy1nbG9iYWwuc2NzcyIsIi4uLy4uLy4uLy4uL3N0eWxlcy1jdXN0b21pemF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUNSLHNFQUFBO0FBRFIsOEVBQUE7QUNBQSxvQkFBb0I7QUFFcEI7Ozs7Ozs7Ozs7Q0FVQyxrQkFBa0I7Q0FDbEIsT0FBTztDQUNQLE1BQU07Q0FDTjtBQUNEO0NBQ0MsZ0JBQWdCO0NBQ2hCO0FBQ0Q7OztDQUdDLHlCQUF5QjtJQUN0QixzQkFBc0I7U0FDakIsaUJBQWlCO0dBQ3ZCLHVCQUF1QjtDQUN6QjtBQUNELGtEQUFrRDtBQUNsRDtDQUNDLHVCQUF1QjtBQUN4QjtBQUZBO0NBQ0MsdUJBQXVCO0FBQ3hCO0FBQ0EsbUZBQW1GO0FBQ25GO0NBQ0MsMENBQTBDO0NBQzFDO0FBQ0QscUVBQXFFO0FBQ3JFO0NBQ0MsYUFBYTtDQUNiLGNBQWM7Q0FDZCw2QkFBNkI7Q0FDN0I7QUFDRDs7Q0FFQyxjQUFjO0NBQ2Q7QUFDRCxnR0FBZ0c7QUFDaEcscUZBQXFGO0FBQ3JGOzs7Ozs7Q0FNQywwQkFBMEI7Q0FDMUIsMkJBQTJCO0NBQzNCO0FBRUQ7Q0FFQyx5QkFBeUI7Q0FDekI7QUFDRDtDQUVDLHFEQUFxRDtDQUNyRCxrQkFBa0I7Q0FDbEIsd0JBQXdCO0FBQ3pCO0FBQ0E7Q0FFQyxrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLHdDQUF3QztBQUN6QztBQUNBO0NBQ0Msb0RBQW9EO0FBQ3JEO0FB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akJ3eEZoQjtBaUJqN0RJO0VBQ0ksWUF2MkJhO0FqQjJ4RnJCO0FpQmg3REk7RUFDSSxZQTMyQlM7QWpCOHhGakI7QWlCLzZESTtFQUNJLFlBLzJCUTtBakJpeUZoQjtBaUI5NkRJO0VBQ0ksWUFuM0JjO0FqQm95RnRCO0FpQjc2REk7RUFDSSxZQXYzQlE7QWpCdXlGaEI7QWlCNTZESTtFQUNJLFlBMzNCb0I7QWpCMHlGNUI7QWlCMzZESTtFQUNJLFlBLzNCWTtBakI2eUZwQjtBaUIxNkRJO0VBQ0ksWUFuNEJTO0FqQmd6RmpCO0FpQno2REk7RUFDSSxZQXY0Qk87QWpCbXpGZjtBaUJ4NkRJO0VBQ0ksWUEzNEJPO0FqQnN6RmY7QWlCdjZESTtFQUNJLFlBLzRCUTtBakJ5ekZoQjtBaUJ0NkRJO0VBQ0ksWUFuNUJZO0FqQjR6RnBCO0FpQnI2REk7RUFDSSxZQXY1Qlk7QWpCK3pGcEI7QWlCcDZESTtFQUNJLFlBMzVCTztBakJrMEZmO0FpQm42REk7RUFDSSxZQS81QmlCO0FqQnEwRnpCO0FpQmw2REk7RUFDSSxZQW42Qm1CO0FqQncwRjNCO0FpQmo2REk7RUFDSSxZQXY2QmU7QWpCMjBGdkI7QWlCaDZESTtFQUNJLFlBMzZCUTtBakI4MEZoQjtBaUIvNURJO0VBQ0ksWUEvNkJjO0FqQmkxRnRCO0FpQjk1REk7RUFDSSxZQW43QmlCO0FqQm8xRnpCO0FpQjc1REk7RUFDSSxZQXY3QmE7QWpCdTFGckI7QWlCNTVESTtFQUNJLFlBMzdCUTtBakIwMUZoQjtBaUIzNURJO0VBQ0ksWUEvN0JrQjtBakI2MUYxQjtBaUIxNURJO0VBQ0ksWUFuOEJRO0FqQmcyRmhCO0FpQno1REk7RUFDSSxZQXY4QmU7QWpCbTJGdkI7QWlCeDVESTtFQUNJLFlBMzhCUztBakJzMkZqQjtBaUJ2NURJO0VBQ0ksWUEvOEJZO0FqQnkyRnBCO0FpQnQ1REk7RUFDSSxZQW45QlE7QWpCNDJGaEI7QWlCcjVESTtFQUNJLFlBdjlCa0I7QWpCKzJGMUI7QWlCcDVESTtFQUNJLFlBMzlCZ0I7QWpCazNGeEI7QWlCbjVESTtFQUNJLFlBLzlCUztBakJxM0ZqQjtBaUJsNURJO0VBQ0ksWUFuK0JZO0FqQnczRnBCO0FpQmo1REk7RUFDSSxZQXYrQmdCO0FqQjIzRnhCO0FpQmg1REk7RUFDSSxZQTMrQm1CO0FqQjgzRjNCO0FpQi80REk7RUFDSSxZQS8rQlE7QWpCaTRGaEI7QWlCOTRESTtFQUNJLFlBbi9CVTtBakJvNEZsQjtBaUI3NERJO0VBQ0ksWUF2L0J1QjtBakJ1NEYvQjtBaUI1NERJO0VBQ0ksWUEzL0J3QjtBakIwNEZoQztBaUIzNERJO0VBQ0ksWUEvL0IyQjtBakI2NEZuQztBaUIxNERJO0VBQ0ksWUFuZ0NzQjtBakJnNUY5QjtBaUJ6NERJO0VBQ0ksWUF2Z0NvQjtBakJtNUY1QjtBaUJ4NERJO0VBQ0ksWUEzZ0NxQjtBakJzNUY3QjtBaUJ2NERJO0VBQ0ksWUEvZ0NxQjtBakJ5NUY3QjtBaUJ0NERJO0VBQ0ksWUFuaENxQjtBakI0NUY3QjtBaUJyNERJO0VBQ0ksWUF2aENxQjtBakIrNUY3QjtBaUJwNERJO0VBQ0ksWUEzaENxQjtBakJrNkY3QjtBaUJuNERJO0VBQ0ksWUEvaENxQjtBakJxNkY3QjtBaUJsNERJO0VBQ0ksWUFuaUNxQjtBakJ3NkY3QjtBaUJqNERJO0VBQ0ksWUF2aUNxQjtBakIyNkY3QjtBaUJoNERJO0VBQ0ksWUEzaUMwQjtBakI4NkZsQztBaUIvM0RJO0VBQ0ksWUEvaUNxQjtBakJpN0Y3QjtBaUI5M0RJO0VBQ0ksWUFuakNtQjtBakJvN0YzQjtBaUI3M0RJO0VBQ0ksWUF2akNvQjtBakJ1N0Y1QjtBaUI1M0RJO0VBQ0ksWUEzakNrQjtBakIwN0YxQjtBaUIzM0RJO0VBQ0ksWUEvakNtQjtBakI2N0YzQjtBaUIxM0RJO0VBQ0ksWUFua0NzQjtBakJnOEY5QjtBaUJ6M0RJO0VBQ0ksWUF2a0NtQjtBakJtOEYzQjtBaUJ4M0RJO0VBQ0ksWUEza0NvQjtBakJzOEY1QjtBaUJ2M0RJO0VBQ0ksWUEva0NXO0FqQnk4Rm5CO0FpQnQzREk7RUFDSSxZQW5sQ1c7QWpCNDhGbkI7QWlCcjNESTtFQUNJLFlBdmxDVTtBakIrOEZsQjtBaUJwM0RJO0VBQ0ksWUEzbENXO0FqQms5Rm5CO0FpQm4zREk7RUFDSSxZQS9sQ087QWpCcTlGZjtBaUJsM0RJO0VBQ0ksWUFubUNTO0FqQnc5RmpCO0FpQmozREk7RUFDSSxZQXZtQ1E7QWpCMjlGaEI7QWlCaDNESTtFQUNJLFlBM21DYztBakI4OUZ0QjtBaUIvMkRJO0VBQ0ksWUEvbUNTO0FqQmkrRmpCO0FpQjkyREk7RUFDSSxZQW5uQ1c7QWpCbytGbkI7QWlCNzJESTtFQUNJLFlBdm5DTztBakJ1K0ZmO0FpQjUyREk7RUFDSSxZQTNuQ2M7QWpCMCtGdEI7QWlCMzJESTtFQUNJLFlBL25Db0I7QWpCNitGNUI7QWlCMTJESTtFQUNJLFlBbm9DWTtBakJnL0ZwQjtBaUJ6MkRJO0VBQ0ksWUF2b0NlO0FqQm0vRnZCO0FpQngyREk7RUFDSSxZQTNvQ1E7QWpCcy9GaEI7QWlCdjJESTtFQUNJLFlBL29DUTtBakJ5L0ZoQjtBaUJ0MkRJO0VBQ0ksWUFucENTO0FqQjQvRmpCO0FpQnIyREk7RUFDSSxZQXZwQ2M7QWpCKy9GdEI7QWlCcDJESTtFQUNJLFlBM3BDYTtBakJrZ0dyQjtBaUJuMkRJO0VBQ0ksWUEvcENTO0FqQnFnR2pCO0FpQmwyREk7RUFDSSxZQW5xQ1E7QWpCd2dHaEI7QWlCajJESTtFQUNJLFlBdnFDYztBakIyZ0d0QjtBaUJoMkRJO0VBQ0ksWUEzcUNVO0FqQjhnR2xCO0FpQi8xREk7RUFDSSxZQS9xQ1E7QWpCaWhHaEI7QWlCOTFESTtFQUNJLFlBbnJDa0I7QWpCb2hHMUI7QWlCNzFESTtFQUNJLFlBdnJDbUI7QWpCdWhHM0I7QWlCNTFESTtFQUNJLFlBM3JDYztBakIwaEd0QjtBaUIzMURJO0VBQ0ksWUEvckNhO0FqQjZoR3JCO0FpQjExREk7RUFDSSxZQW5zQ2U7QWpCZ2lHdkI7QWlCejFESTtFQUNJLFlBdnNDVztBakJtaUduQjtBaUJ4MURJO0VBQ0ksWUEzc0NhO0FqQnNpR3JCO0FpQnYxREk7RUFDSSxZQS9zQ2M7QWpCeWlHdEI7QWlCdDFESTtFQUNJLFlBbnRDUztBakI0aUdqQjtBaUJyMURJO0VBQ0ksWUF2dENrQjtBakIraUcxQjtBaUJwMURJO0VBQ0ksWUEzdENRO0FqQmtqR2hCO0FpQm4xREk7RUFDSSxZQS90Q2dCO0FqQnFqR3hCO0FpQmwxREk7RUFDSSxZQW51Q1k7QWpCd2pHcEI7QWlCajFESTtFQUNJLFlBdnVDUztBakIyakdqQjtBaUJoMURJO0VBQ0ksWUEzdUNpQjtBakI4akd6QjtBaUIvMERJO0VBQ0ksWUEvdUNxQjtBakJpa0c3QjtBaUI5MERJO0VBQ0ksWUFudkNhO0FqQm9rR3JCO0FpQjcwREk7RUFDSSxZQXZ2Q1E7QWpCdWtHaEI7QWlCNTBESTtFQUNJLFlBM3ZDYTtBakIwa0dyQjtBaUIzMERJO0VBQ0ksWUEvdkNXO0FqQjZrR25CO0FpQjEwREk7RUFDSSxZQW53Q1M7QWpCZ2xHakI7QWlCejBESTtFQUNJLFlBdndDUztBakJtbEdqQjtBaUJ4MERJO0VBQ0ksWUEzd0NxQjtBakJzbEc3QjtBaUJ2MERJO0VBQ0ksWUEvd0NpQjtBakJ5bEd6QjtBaUJ0MERJO0VBQ0ksWUFueENPO0FqQjRsR2Y7QWlCcjBESTtFQUNJLFlBdnhDcUI7QWpCK2xHN0I7QWlCcDBESTtFQUNJLFlBM3hDYTtBakJrbUdyQjtBaUJuMERJO0VBQ0ksWUEveENlO0FqQnFtR3ZCO0FpQmwwREk7RUFDSSxZQW55Q1M7QWpCd21HakI7QWlCajBESTtFQUNJLFlBdnlDVTtBakIybUdsQjtBaUJoMERJO0VBQ0ksWUEzeUNRO0FqQjhtR2hCO0FpQi96REk7RUFDSSxZQS95Q2E7QWpCaW5HckI7QWlCOXpESTtFQUNJLFlBbnpDYztBakJvbkd0QjtBaUI3ekRJO0VBQ0ksWUF2ekNVO0FqQnVuR2xCO0FpQjV6REk7RUFDSSxZQTN6Q1c7QWpCMG5HbkI7QWlCM3pESTtFQUNJLFlBL3pDUTtBakI2bkdoQjtBaUIxekRJO0VBQ0ksWUFuMENhO0FqQmdvR3JCO0FpQnp6REk7RUFDSSxZQXYwQ2dCO0FqQm1vR3hCO0FpQnh6REk7RUFDSSxZQTMwQ1E7QWpCc29HaEI7QWlCdnpESTtFQUNJLFlBLzBDa0I7QWpCeW9HMUI7QWlCdHpESTtFQUNJLFlBbjFDYztBakI0b0d0QjtBaUJyekRJO0VBQ0ksWUF2MUNhO0FqQitvR3JCO0FpQnB6REk7RUFDSSxZQTMxQ1E7QWpCa3BHaEI7QWlCbnpESTtFQUNJLFlBLzFDTztBakJxcEdmO0FpQmx6REk7RUFDSSxZQW4yQ1E7QWpCd3BHaEI7QWlCanpESTtFQUNJLFlBdjJDYTtBakIycEdyQjtBaUJoekRJO0VBQ0ksWUEzMkNhO0FqQjhwR3JCO0FpQi95REk7RUFDSSxZQS8yQ1M7QWpCaXFHakI7QWlCOXlESTtFQUNJLFlBbjNDYTtBakJvcUdyQjtBaUI3eURJO0VBQ0ksWUF2M0NRO0FqQnVxR2hCO0FpQjV5REk7RUFDSSxZQTMzQ2E7QWpCMHFHckI7QWlCM3lESTtFQUNJLFlBLzNDUztBakI2cUdqQjtBaUIxeURJO0VBQ0ksWUFuNENpQjtBakJnckd6QjtBaUJ6eURJO0VBQ0ksWUF2NENVO0FqQm1yR2xCO0FpQnh5REk7RUFDSSxZQTM0Q2M7QWpCc3JHdEI7QWlCdnlESTtFQUNJLFlBLzRDbUI7QWpCeXJHM0I7QWlCdHlESTtFQUNJLFlBbjVDZTtBakI0ckd2QjtBaUJyeURJO0VBQ0ksWUF2NUNXO0FqQityR25CO0FpQnB5REk7RUFDSSxZQTM1Q1c7QWpCa3NHbkI7QWlCbnlESTtFQUNJLFlBLzVDZTtBakJxc0d2QjtBaUJseURJO0VBQ0ksWUFuNkNpQjtBakJ3c0d6QjtBaUJqeURJO0VBQ0ksWUF2NkNZO0FqQjJzR3BCO0FpQmh5REk7RUFDSSxZQTM2Q1k7QWpCOHNHcEI7QWlCL3hESTtFQUNJLFlBLzZDVztBakJpdEduQjtBaUI5eERJO0VBQ0ksWUFuN0NPO0FqQm90R2Y7QWlCN3hESTtFQUNJLFlBdjdDUztBakJ1dEdqQjtBaUI1eERJO0VBQ0ksWUEzN0NXO0FqQjB0R25CO0FpQjN4REk7RUFDSSxZQS83Q2lCO0FqQjZ0R3pCO0FpQjF4REk7RUFDSSxZQW44Q1M7QWpCZ3VHakI7QWlCenhESTtFQUNJLFlBdjhDUztBakJtdUdqQjtBaUJ4eERJO0VBQ0ksWUEzOENnQjtBakJzdUd4QjtBaUJ2eERJO0VBQ0ksWUEvOENTO0FqQnl1R2pCO0FpQnR4REk7RUFDSSxZQW45Q1c7QWpCNHVHbkI7QWlCcnhESTtFQUNJLFlBdjlDVztBakIrdUduQjtBaUJweERJO0VBQ0ksWUEzOUNlO0FqQmt2R3ZCO0FpQm54REk7RUFDSSxZQS85Q3NCO0FqQnF2RzlCO0FpQmx4REk7RUFDSSxZQW4rQ29CO0FqQnd2RzVCO0FpQmp4REk7RUFDSSxZQXYrQ2dCO0FqQjJ2R3hCO0FpQmh4REk7RUFDSSxZQTMrQ1c7QWpCOHZHbkI7QWlCL3dESTtFQUNJLFlBLytDVTtBakJpd0dsQjtBaUI5d0RJO0VBQ0ksWUFuL0NTO0FqQm93R2pCO0FpQjd3REk7RUFDSSxZQXYvQ1k7QWpCdXdHcEI7QWlCNXdESTtFQUNJLFlBMy9Dd0I7QWpCMHdHaEM7QWlCM3dESTtFQUNJLFlBLy9DbUI7QWpCNndHM0I7QWlCMXdESTtFQUNJLFlBbmdEYztBakJneEd0QjtBaUJ6d0RJO0VBQ0ksWUF2Z0RrQjtBakJteEcxQjtBaUJ4d0RJO0VBQ0ksWUEzZ0RrQjtBakJzeEcxQjtBaUJ2d0RJO0VBQ0ksWUEvZ0RrQjtBakJ5eEcxQjtBaUJ0d0RJO0VBQ0ksWUFuaERVO0FqQjR4R2xCO0FpQnJ3REk7RUFDSSxZQXZoRFE7QWpCK3hHaEI7QWlCcHdESTtFQUNJLFlBM2hEbUI7QWpCa3lHM0I7QWlCbndESTtFQUNJLFlBL2hEWTtBakJxeUdwQjtBaUJsd0RJO0VBQ0ksWUFuaURnQjtBakJ3eUd4QjtBaUJqd0RJO0VBQ0ksWUF2aURtQjtBakIyeUczQjtBaUJod0RJO0VBQ0ksWUEzaURtQjtBakI4eUczQjtBaUIvdkRJO0VBQ0ksWUEvaURzQjtBakJpekc5QjtBaUI5dkRJO0VBQ0ksWUFuakRpQjtBakJvekd6QjtBaUI3dkRJO0VBQ0ksWUF2akRXO0FqQnV6R25CO0FpQjV2REk7RUFDSSxZQTNqRG1CO0FqQjB6RzNCO0FpQjN2REk7RUFDSSxZQS9qRG9CO0FqQjZ6RzVCO0FpQjF2REk7RUFDSSxZQW5rRFk7QWpCZzBHcEI7QWlCenZESTtFQUNJLFlBdmtEYTtBakJtMEdyQjtBaUJ4dkRJO0VBQ0ksWUEza0RjO0FqQnMwR3RCO0FpQnZ2REk7RUFDSSxZQS9rRFc7QWpCeTBHbkI7QWlCdHZESTtFQUNJLFlBbmxEWTtBakI0MEdwQjtBaUJydkRJO0VBQ0ksWUF2bERTO0FqQiswR2pCO0FpQnB2REk7RUFDSSxZQTNsRFU7QWpCazFHbEI7QWlCbnZESTtFQUNJLFlBL2xETztBakJxMUdmO0FpQmx2REk7RUFDSSxZQW5tRGtCO0FqQncxRzFCO0FpQmp2REk7RUFDSSxZQXZtRE87QWpCMjFHZjtBaUJodkRJO0VBQ0ksWUEzbURhO0FqQjgxR3JCO0FpQi91REk7RUFDSSxZQS9tRFk7QWpCaTJHcEI7QWlCOXVESTtFQUNJLFlBbm5ETztBakJvMkdmO0FpQjd1REk7RUFDSSxZQXZuRGM7QWpCdTJHdEI7QWlCNXVESTtFQUNJLFlBM25EaUI7QWpCMDJHekI7QWlCM3VESTtFQUNJLFlBL25EWTtBakI2MkdwQjtBaUIxdURJO0VBQ0ksWUFub0RlO0FqQmczR3ZCO0FpQnp1REk7RUFDSSxZQXZvRFE7QWpCbTNHaEI7QWlCeHVESTtFQUNJLFlBM29EUTtBakJzM0doQjtBaUJ2dURJO0VBQ0ksWUEvb0RXO0FqQnkzR25CO0FpQnR1REk7RUFDSSxZQW5wRGE7QWpCNDNHckI7QWlCcnVESTtFQUNJLFlBdnBEaUI7QWpCKzNHekI7QWlCcHVESTtFQUNJLFlBM3BEZTtBakJrNEd2QjtBaUJudURJO0VBQ0ksWUEvcERTO0FqQnE0R2pCO0FpQmx1REk7RUFDSSxZQW5xRGdCO0FqQnc0R3hCO0FpQmp1REk7RUFDSSxZQXZxRGE7QWpCMjRHckI7QWlCaHVESTtFQUNJLFlBM3FEbUI7QWpCODRHM0I7QWlCL3RESTtFQUNJLFlBL3FEbUI7QWpCaTVHM0I7QWlCOXRESTtFQUNJLFlBbnJEbUI7QWpCbzVHM0I7QWlCN3RESTtFQUNJLFlBdnJEa0I7QWpCdTVHMUI7QWlCNXRESTtFQUNJLFlBM3JEVTtBakIwNUdsQjtBaUIzdERJO0VBQ0ksWUEvckRXO0FqQjY1R25CO0FpQjF0REk7RUFDSSxZQW5zRFk7QWpCZzZHcEI7QWlCenRESTtFQUNJLFlBdnNEa0I7QWpCbTZHMUI7QWlCeHRESTtFQUNJLFlBM3NEZ0I7QWpCczZHeEI7QWlCdnRESTtFQUNJLFlBL3NEaUI7QWpCeTZHekI7QWlCdHRESTtFQUNJLFlBbnREaUI7QWpCNDZHekI7QWlCcnRESTtFQUNJLFlBdnREa0I7QWpCKzZHMUI7QWlCcHRESTtFQUNJLFlBM3REZ0I7QWpCazdHeEI7QWlCbnRESTtFQUNJLFlBL3REUTtBakJxN0doQjtBaUJsdERJO0VBQ0ksWUFudURnQjtBakJ3N0d4QjtBaUJqdERJO0VBQ0ksWUF2dURRO0FqQjI3R2hCO0FpQmh0REk7RUFDSSxZQTN1RHdCO0FqQjg3R2hDO0FpQi9zREk7RUFDSSxZQS91RHFCO0FqQmk4RzdCO0FpQjlzREk7RUFDSSxZQW52RHNCO0FqQm84RzlCO0FpQjdzREk7RUFDSSxZQXZ2RHFCO0FqQnU4RzdCO0FpQjVzREk7RUFDSSxZQTN2RHdCO0FqQjA4R2hDO0FpQjNzREk7RUFDSSxZQS92RGlCO0FqQjY4R3pCO0FpQjFzREk7RUFDSSxZQW53RGU7QWpCZzlHdkI7QWlCenNESTtFQUNJLFlBdndEb0I7QWpCbTlHNUI7QWlCeHNESTtFQUNJLFlBM3dEaUI7QWpCczlHekI7QWlCdnNESTtFQUNJLFlBL3dEcUI7QWpCeTlHN0I7QWlCdHNESTtFQUNJLFlBbnhEZTtBakI0OUd2QjtBaUJyc0RJO0VBQ0ksWUF2eERvQjtBakIrOUc1QjtBaUJwc0RJO0VBQ0ksWUEzeERrQjtBakJrK0cxQjtBaUJuc0RJO0VBQ0ksWUEveERhO0FqQnErR3JCO0FpQmxzREk7RUFDSSxZQW55RFc7QWpCdytHbkI7QWlCanNESTtFQUNJLFlBdnlEZ0I7QWpCMitHeEI7QWlCaHNESTtFQUNJLFlBM3lEZ0I7QWpCOCtHeEI7QWlCL3JESTtFQUNJLFlBL3lEcUI7QWpCaS9HN0I7QWlCOXJESTtFQUNJLFlBbnpEaUI7QWpCby9HekI7QWlCN3JESTtFQUNJLFlBdnpEb0I7QWpCdS9HNUI7QWlCNXJESTtFQUNJLFlBM3pEWTtBakIwL0dwQjtBaUIzckRJO0VBQ0ksWUEvekRRO0FqQjYvR2hCO0FpQjFyREk7RUFDSSxZQW4wRFU7QWpCZ2dIbEI7QWlCenJESTtFQUNJLFlBdjBEWTtBakJtZ0hwQjtBaUJ4ckRJO0VBQ0ksWUEzMERlO0FqQnNnSHZCO0FpQnZyREk7RUFDSSxZQS8wRFE7QWpCeWdIaEI7QWlCdHJESTtFQUNJLFlBbjFEWTtBakI0Z0hwQjtBaUJyckRJO0VBQ0ksWUF2MURRO0FqQitnSGhCO0FpQnByREk7RUFDSSxZQTMxRE87QWpCa2hIZjtBaUJuckRJO0VBQ0ksWUEvMURRO0FqQnFoSGhCO0FpQmxyREk7RUFDSSxZQW4yRGE7QWpCd2hIckI7QWlCanJESTtFQUNJLFlBdjJEZ0I7QWpCMmhIeEI7QWlCaHJESTtFQUNJLFlBMzJEYztBakI4aEh0QjtBaUIvcURJO0VBQ0ksWUEvMkRrQjtBakJpaUgxQjtBaUI5cURJO0VBQ0ksWUFuM0RhO0FqQm9pSHJCO0FpQjdxREk7RUFDSSxZQXYzRHFCO0FqQnVpSDdCO0FpQjVxREk7RUFDSSxZQTMzRGlCO0FqQjBpSHpCO0FpQjNxREk7RUFDSSxZQS8zRGdCO0FqQjZpSHhCO0FpQjFxREk7RUFDSSxZQW40RFM7QWpCZ2pIakI7QWlCenFESTtFQUNJLFlBdjREWTtBakJtakhwQjtBaUJ4cURJO0VBQ0ksWUEzNERhO0FqQnNqSHJCO0FpQnZxREk7RUFDSSxZQS80RGE7QWpCeWpIckI7QWlCdHFESTtFQUNJLFlBbjVEUTtBakI0akhoQjtBaUJycURJO0VBQ0ksWUF2NURrQjtBakIrakgxQjtBaUJwcURJO0VBQ0ksWUEzNURpQjtBakJra0h6QjtBaUJucURJO0VBQ0ksWUEvNURtQjtBakJxa0gzQjtBaUJscURJO0VBQ0ksWUFuNkRlO0FqQndrSHZCO0FpQmpxREk7RUFDSSxZQXY2RFU7QWpCMmtIbEI7QWlCaHFESTtFQUNJLFlBMzZETztBakI4a0hmO0FpQi9wREk7RUFDSSxZQS82RFU7QWpCaWxIbEI7QWlCOXBESTtFQUNJLFlBbjdEYztBakJvbEh0QjtBaUI3cERJO0VBQ0ksWUF2N0RpQjtBakJ1bEh6QjtBaUI1cERJO0VBQ0ksWUEzN0RnQjtBakIwbEh4QjtBaUIzcERJO0VBQ0ksWUEvN0RnQjtBakI2bEh4QjtBaUIxcERJO0VBQ0ksWUFuOERxQjtBakJnbUg3QjtBaUJ6cERJO0VBQ0ksWUF2OERnQjtBakJtbUh4QjtBaUJ4cERJO0VBQ0ksWUEzOERlO0FqQnNtSHZCO0FpQnZwREk7RUFDSSxZQS84RGdCO0FqQnltSHhCO0FpQnRwREk7RUFDSSxZQW45RGdCO0FqQjRtSHhCO0FpQnJwREk7RUFDSSxZQXY5RGdCO0FqQittSHhCO0FpQnBwREk7RUFDSSxZQTM5RGM7QWpCa25IdEI7QWlCbnBESTtFQUNJLFlBLzlEbUI7QWpCcW5IM0I7QWlCbHBESTtFQUNJLFlBbitEUTtBakJ3bkhoQjtBaUJqcERJO0VBQ0ksWUF2K0RRO0FqQjJuSGhCO0FpQmhwREk7RUFDSSxZQTMrRHVCO0FqQjhuSC9CO0FpQi9vREk7RUFDSSxZQS8rRHdCO0FqQmlvSGhDO0FpQjlvREk7RUFDSSxZQW4vRHFCO0FqQm9vSDdCO0FpQjdvREk7RUFDSSxZQXYvRHNCO0FqQnVvSDlCO0FpQjVvREk7RUFDSSxZQTMvRGU7QWpCMG9IdkI7QWlCM29ESTtFQUNJLFlBLy9Eb0I7QWpCNm9INUI7QWlCMW9ESTtFQUNJLFlBbmdFZ0I7QWpCZ3BIeEI7QWlCem9ESTtFQUNJLFlBdmdFcUI7QWpCbXBIN0I7QWlCeG9ESTtFQUNJLFlBM2dFc0I7QWpCc3BIOUI7QWlCdm9ESTtFQUNJLFlBL2dFcUI7QWpCeXBIN0I7QWlCdG9ESTtFQUNJLFlBbmhFMEI7QWpCNHBIbEM7QWlCcm9ESTtFQUNJLFlBdmhFMEI7QWpCK3BIbEM7QWlCcG9ESTtFQUNJLFlBM2hFaUI7QWpCa3FIekI7QWlCbm9ESTtFQUNJLFlBL2hFdUI7QWpCcXFIL0I7QWlCbG9ESTtFQUNJLFlBbmlFd0I7QWpCd3FIaEM7QWlCam9ESTtFQUNJLFlBdmlFd0I7QWpCMnFIaEM7QWlCaG9ESTtFQUNJLFlBM2lFYztBakI4cUh0QjtBaUIvbkRJO0VBQ0ksWUEvaUVjO0FqQmlySHRCO0FpQjluREk7RUFDSSxZQW5qRWU7QWpCb3JIdkI7QWlCN25ESTtFQUNJLFlBdmpFMEI7QWpCdXJIbEM7QWlCNW5ESTtFQUNJLFlBM2pFd0I7QWpCMHJIaEM7QWlCM25ESTtFQUNJLFlBL2pFa0I7QWpCNnJIMUI7QWlCMW5ESTtFQUNJLFlBbmtFcUI7QWpCZ3NIN0I7QWlCem5ESTtFQUNJLFlBdmtFd0I7QWpCbXNIaEM7QWlCeG5ESTtFQUNJLFlBM2tFd0I7QWpCc3NIaEM7QWlCdm5ESTtFQUNJLFlBL2tFcUI7QWpCeXNIN0I7QWlCdG5ESTtFQUNJLFlBbmxFUTtBakI0c0hoQjtBaUJybkRJO0VBQ0ksWUF2bEVjO0FqQitzSHRCO0FpQnBuREk7RUFDSSxZQTNsRWE7QWpCa3RIckI7QWlCbm5ESTtFQUNJLFlBL2xFZTtBakJxdEh2QjtBaUJsbkRJO0VBQ0ksWUFubUVhO0FqQnd0SHJCO0FpQmpuREk7RUFDSSxZQXZtRVE7QWpCMnRIaEI7QWlCaG5ESTtFQUNJLFlBM21FYTtBakI4dEhyQjtBaUIvbURJO0VBQ0ksWUEvbUVpQjtBakJpdUh6QjtBaUI5bURJO0VBQ0ksWUFubkVvQjtBakJvdUg1QjtBaUI3bURJO0VBQ0ksWUF2bkVlO0FqQnV1SHZCO0FpQjVtREk7RUFDSSxZQTNuRWdCO0FqQjB1SHhCO0FpQjNtREk7RUFDSSxZQS9uRWlCO0FqQjZ1SHpCO0FpQjFtREk7RUFDSSxZQW5vRWdCO0FqQmd2SHhCO0FpQnptREk7RUFDSSxZQXZvRWdCO0FqQm12SHhCO0FpQnhtREk7RUFDSSxZQTNvRW1CO0FqQnN2SDNCO0FpQnZtREk7RUFDSSxZQS9vRW9CO0FqQnl2SDVCO0FpQnRtREk7RUFDSSxZQW5wRWdCO0FqQjR2SHhCO0FpQnJtREk7RUFDSSxZQXZwRWlCO0FqQit2SHpCO0FpQnBtREk7RUFDSSxZQTNwRVc7QWpCa3dIbkI7QWlCbm1ESTtFQUNJLFlBL3BFWTtBakJxd0hwQjtBaUJsbURJO0VBQ0ksWUFucUVhO0FqQnd3SHJCO0FpQmptREk7RUFDSSxZQXZxRWtCO0FqQjJ3SDFCO0FpQmhtREk7RUFDSSxZQTNxRWdCO0FqQjh3SHhCO0FpQi9sREk7RUFDSSxZQS9xRWdCO0FqQml4SHhCO0FpQjlsREk7RUFDSSxZQW5yRVM7QWpCb3hIakI7QWlCN2xESTtFQUNJLFlBdnJFWTtBakJ1eEhwQjtBaUI1bERJO0VBQ0ksWUEzckVVO0FqQjB4SGxCO0FpQjNsREk7RUFDSSxZQS9yRWtCO0FqQjZ4SDFCO0FpQjFsREk7RUFDSSxZQW5zRWM7QWpCZ3lIdEI7QWlCemxESTtFQUNJLFlBdnNFd0I7QWpCbXlIaEM7QWlCeGxESTtFQUNJLFlBM3NFZ0I7QWpCc3lIeEI7QWlCdmxESTtFQUNJLFlBL3NFZ0I7QWpCeXlIeEI7QWlCdGxESTtFQUNJLFlBbnRFUztBakI0eUhqQjtBaUJybERJO0VBQ0ksWUF2dEUyQjtBakIreUhuQztBaUJwbERJO0VBQ0ksWUEzdEVpQjtBakJrekh6QjtBaUJubERJO0VBQ0ksWUEvdEVlO0FqQnF6SHZCO0FpQmxsREk7RUFDSSxZQW51RWU7QWpCd3pIdkI7QWlCamxESTtFQUNJLFlBdnVFUTtBakIyekhoQjtBaUJobERJO0VBQ0ksWUEzdUVZO0FqQjh6SHBCO0FpQi9rREk7RUFDSSxZQS91RWU7QWpCaTBIdkI7QWlCOWtESTtFQUNJLFlBbnZFYTtBakJvMEhyQjtBaUI3a0RJO0VBQ0ksWUF2dkVnQjtBakJ1MEh4QjtBaUI1a0RJO0VBQ0ksWUEzdkVRO0FqQjAwSGhCO0FpQjNrREk7RUFDSSxZQS92RXVCO0FqQjYwSC9CO0FpQjFrREk7RUFDSSxZQW53RWlCO0FqQmcxSHpCO0FpQnprREk7RUFDSSxZQXZ3RW9CO0FqQm0xSDVCO0FpQnhrREk7RUFDSSxZQTN3RXFCO0FqQnMxSDdCO0FpQnZrREk7RUFDSSxZQS93RWE7QWpCeTFIckI7QWlCdGtESTtFQUNJLFlBbnhFYztBakI0MUh0QjtBaUJya0RJO0VBQ0ksWUF2eEVjO0FqQisxSHRCO0FpQnBrREk7RUFDSSxZQTN4RWE7QWpCazJIckI7QWlCbmtESTtFQUNJLFlBL3hFZ0I7QWpCcTJIeEI7QWlCbGtESTtFQUNJLFlBbnlFYztBakJ3Mkh0QjtBaUJqa0RJO0VBQ0ksWUF2eUVxQjtBakIyMkg3QjtBaUJoa0RJO0VBQ0ksWUEzeUVlO0FqQjgySHZCO0FpQi9qREk7RUFDSSxZQS95RWU7QWpCaTNIdkI7QWlCOWpESTtFQUNJLFlBbnpFaUI7QWpCbzNIekI7QWlCN2pESTtFQUNJLFlBdnpFVTtBakJ1M0hsQjtBaUI1akRJO0VBQ0ksWUEzekVjO0FqQjAzSHRCO0FpQjNqREk7RUFDSSxZQS96RVk7QWpCNjNIcEI7QWlCMWpESTtFQUNJLFlBbjBFVztBakJnNEhuQjtBaUJ6akRJO0VBQ0ksWUF2MEVZO0FqQm00SHBCO0FpQnhqREk7RUFDSSxZQTMwRWU7QWpCczRIdkI7QWlCdmpESTtFQUNJLFlBLzBFbUI7QWpCeTRIM0I7QWlCdGpESTtFQUNJLFlBbjFFYztBakI0NEh0QjtBaUJyakRJO0VBQ0ksWUF2MUVlO0FqQis0SHZCO0FpQnBqREk7RUFDSSxZQTMxRVc7QWpCazVIbkI7QWlCbmpESTtFQUNJLFlBLzFFUTtBakJxNUhoQjtBaUJsakRJO0VBQ0ksWUFuMkVVO0FqQnc1SGxCO0FpQmpqREk7RUFDSSxZQXYyRVc7QWpCMjVIbkI7QWlCaGpESTtFQUNJLFlBMzJFVztBakI4NUhuQjtBaUIvaURJO0VBQ0ksWUEvMkVXO0FqQmk2SG5CO0FpQjlpREk7RUFDSSxZQW4zRU87QWpCbzZIZjtBaUI3aURJO0VBQ0ksWUF2M0VlO0FqQnU2SHZCO0FpQjVpREk7RUFDSSxZQTMzRVc7QWpCMDZIbkI7QWlCM2lESTtFQUNJLFlBLzNFaUI7QWpCNjZIekI7QWlCMWlESTtFQUNJLFlBbjRFbUI7QWpCZzdIM0I7QWlCemlESTtFQUNJLFlBdjRFYztBakJtN0h0QjtBaUJ4aURJO0VBQ0ksWUEzNEVlO0FqQnM3SHZCO0FpQnZpREk7RUFDSSxZQS80RWdCO0FqQnk3SHhCO0FpQnRpREk7RUFDSSxZQW41RWlCO0FqQjQ3SHpCO0FpQnJpREk7RUFDSSxZQXY1RVk7QWpCKzdIcEI7QWlCcGlESTtFQUNJLFlBMzVFcUI7QWpCazhIN0I7QWlCbmlESTtFQUNJLFlBLzVFYztBakJxOEh0QjtBaUJsaURJO0VBQ0ksWUFuNkVVO0FqQnc4SGxCO0FpQmppREk7RUFDSSxZQXY2RVc7QWpCMjhIbkI7QWlCaGlESTtFQUNJLFlBMzZFZTtBakI4OEh2QjtBaUIvaERJO0VBQ0ksWUEvNkVlO0FqQmk5SHZCO0FpQjloREk7RUFDSSxZQW43RU87QWpCbzlIZjtBaUI3aERJO0VBQ0ksWUF2N0VTO0FqQnU5SGpCO0FpQjVoREk7RUFDSSxZQTM3RWlCO0FqQjA5SHpCO0FpQjNoREk7RUFDSSxZQS83RWtCO0FqQjY5SDFCO0FpQjFoREk7RUFDSSxZQW44RWU7QWpCZytIdkI7QWlCemhESTtFQUNJLFlBdjhFbUI7QWpCbStIM0I7QWlCeGhESTtFQUNJLFlBMzhFbUI7QWpCcytIM0I7QWlCdmhESTtFQUNJLFlBLzhFVztBakJ5K0huQjtBaUJ0aERJO0VBQ0ksWUFuOUVtQjtBakI0K0gzQjtBaUJyaERJO0VBQ0ksWUF2OUVhO0FqQisrSHJCO0FpQnBoREk7RUFDSSxZQTM5RW1CO0FqQmsvSDNCO0FpQm5oREk7RUFDSSxZQS85RWlCO0FqQnEvSHpCO0FpQmxoREk7RUFDSSxZQW4rRWdCO0FqQncvSHhCO0FpQmpoREk7RUFDSSxZQXYrRWdCO0FqQjIvSHhCO0FpQmhoREk7RUFDSSxZQTMrRWE7QWpCOC9IckI7QWlCL2dESTtFQUNJLFlBLytFZ0I7QWpCaWdJeEI7QWlCOWdESTtFQUNJLFlBbi9FYztBakJvZ0l0QjtBaUI3Z0RJO0VBQ0ksWUF2L0VpQjtBakJ1Z0l6QjtBaUI1Z0RJO0VBQ0ksWUEzL0VhO0FqQjBnSXJCO0FpQjNnREk7RUFDSSxZQS8vRVM7QWpCNmdJakI7QWlCMWdESTtFQUNJLFlBbmdGeUI7QWpCZ2hJakM7QWlCemdESTtFQUNJLFlBdmdGcUI7QWpCbWhJN0I7QWlCeGdESTtFQUNJLFlBM2dGaUI7QWpCc2hJekI7QWlCdmdESTtFQUNJLFlBL2dGUztBakJ5aElqQjtBaUJ0Z0RJO0VBQ0ksWUFuaEZVO0FqQjRoSWxCO0FpQnJnREk7RUFDSSxZQXZoRnNCO0FqQitoSTlCO0FpQnBnREk7RUFDSSxZQTNoRmtCO0FqQmtpSTFCO0FpQm5nREk7RUFDSSxZQS9oRlU7QWpCcWlJbEI7QWlCbGdESTtFQUNJLFlBbmlGVztBakJ3aUluQjtBaUJqZ0RJO0VBQ0ksWUF2aUZzQjtBakIyaUk5QjtBaUJoZ0RJO0VBQ0ksWUEzaUZ1QjtBakI4aUkvQjtBaUIvL0NJO0VBQ0ksWUEvaUZvQjtBakJpakk1QjtBaUI5L0NJO0VBQ0ksWUFuakZtQjtBakJvakkzQjtBaUI3L0NJO0VBQ0ksWUF2akZxQjtBakJ1akk3QjtBaUI1L0NJO0VBQ0ksWUEzakY2QjtBakIwaklyQztBaUIzL0NJO0VBQ0ksWUEvakZ3QjtBakI2akloQztBaUIxL0NJO0VBQ0ksWUFua0ZtQjtBakJna0kzQjtBaUJ6L0NJO0VBQ0ksWUF2a0Y0QjtBakJta0lwQztBaUJ4L0NJO0VBQ0ksWUEza0ZtQjtBakJza0kzQjtBaUJ2L0NJO0VBQ0ksWUEva0ZzQjtBakJ5a0k5QjtBaUJ0L0NJO0VBQ0ksWUFubEZvQjtBakI0a0k1QjtBaUJyL0NJO0VBQ0ksWUF2bEZjO0FqQitrSXRCO0FpQnAvQ0k7RUFDSSxZQTNsRlc7QWpCa2xJbkI7QWlCbi9DSTtFQUNJLFlBL2xGa0I7QWpCcWxJMUI7QWlCbC9DSTtFQUNJLFlBbm1GYztBakJ3bEl0QjtBaUJqL0NJO0VBQ0ksWUF2bUZVO0FqQjJsSWxCO0FpQmgvQ0k7RUFDSSxZQTNtRmU7QWpCOGxJdkI7QWlCLytDSTtFQUNJLFlBL21GVztBakJpbUluQjtBaUI5K0NJO0VBQ0ksWUFubkZXO0FqQm9tSW5CO0FpQjcrQ0k7RUFDSSxZQXZuRk07QWpCdW1JZDtBaUI1K0NJO0VBQ0ksWUEzbkZPO0FqQjBtSWY7QWlCMytDSTtFQUNJLFlBL25GZ0I7QWpCNm1JeEI7QWlCMStDSTtFQUNJLFlBbm9GbUI7QWpCZ25JM0I7QWlCeitDSTtFQUNJLFlBdm9GWTtBakJtbklwQjtBaUJ4K0NJO0VBQ0ksWUEzb0ZTO0FqQnNuSWpCO0FpQnYrQ0k7RUFDSSxZQS9vRmM7QWpCeW5JdEI7QWlCdCtDSTtFQUNJLFlBbnBGWTtBakI0bklwQjtBaUJyK0NJO0VBQ0ksWUF2cEZhO0FqQituSXJCO0FpQnArQ0k7RUFDSSxZQTNwRmE7QWpCa29JckI7QWlCbitDSTtFQUNJLFlBL3BGWTtBakJxb0lwQjtBaUJsK0NJO0VBQ0ksWUFucUZnQjtBakJ3b0l4QjtBaUJqK0NJO0VBQ0ksWUF2cUZRO0FqQjJvSWhCO0FpQmgrQ0k7RUFDSSxZQTNxRnFCO0FqQjhvSTdCO0FpQi85Q0k7RUFDSSxZQS9xRmM7QWpCaXBJdEI7QWlCOTlDSTtFQUNJLFlBbnJGZTtBakJvcEl2QjtBaUI3OUNJO0VBQ0ksWUF2ckZnQjtBakJ1cEl4QjtBaUI1OUNJO0VBQ0ksWUEzckZtQjtBakIwcEkzQjtBaUIzOUNJO0VBQ0ksWUEvckZlO0FqQjZwSXZCO0FpQjE5Q0k7RUFDSSxZQW5zRmU7QWpCZ3FJdkI7QWlCejlDSTtFQUNJLFlBdnNGVTtBakJtcUlsQjtBaUJ4OUNJO0VBQ0ksWUEzc0ZxQjtBakJzcUk3QjtBaUJ2OUNJO0VBQ0ksWUEvc0ZjO0FqQnlxSXRCO0FpQnQ5Q0k7RUFDSSxZQW50RnFCO0FqQjRxSTdCO0FpQnI5Q0k7RUFDSSxZQXZ0RmM7QWpCK3FJdEI7QWlCcDlDSTtFQUNJLFlBM3RGc0I7QWpCa3JJOUI7QWlCbjlDSTtFQUNJLFlBL3RGZTtBakJxckl2QjtBaUJsOUNJO0VBQ0ksWUFudUZtQjtBakJ3ckkzQjtBaUJqOUNJO0VBQ0ksWUF2dUZZO0FqQjJySXBCO0FpQmg5Q0k7RUFDSSxZQTN1RmdCO0FqQjhySXhCO0FpQi84Q0k7RUFDSSxZQS91RmdCO0FqQmlzSXhCO0FpQjk4Q0k7RUFDSSxZQW52RmlCO0FqQm9zSXpCO0FpQjc4Q0k7RUFDSSxZQXZ2RmM7QWpCdXNJdEI7QWlCNThDSTtFQUNJLFlBM3ZGVztBakIwc0luQjtBaUIzOENJO0VBQ0ksWUEvdkZtQjtBakI2c0kzQjtBaUIxOENJO0VBQ0ksWUFud0ZtQjtBakJndEkzQjtBaUJ6OENJO0VBQ0ksWUF2d0ZxQjtBakJtdEk3QjtBaUJ4OENJO0VBQ0ksWUEzd0ZvQjtBakJzdEk1QjtBaUJ2OENJO0VBQ0ksWUEvd0ZrQjtBakJ5dEkxQjtBaUJ0OENJO0VBQ0ksWUFueEZpQjtBakI0dEl6QjtBaUJyOENJO0VBQ0ksWUF2eEZjO0FqQit0SXRCO0FpQnA4Q0k7RUFDSSxZQTN4RmE7QWpCa3VJckI7QWlCbjhDSTtFQUNJLFlBL3hGZTtBakJxdUl2QjtBaUJsOENJO0VBQ0ksWUFueUZnQjtBakJ3dUl4QjtBaUJqOENJO0VBQ0ksWUF2eUZlO0FqQjJ1SXZCO0FpQmg4Q0k7RUFDSSxZQTN5RmdCO0FqQjh1SXhCO0FpQi83Q0k7RUFDSSxZQS95Rlk7QWpCaXZJcEI7QWlCOTdDSTtFQUNJLFlBbnpGd0I7QWpCb3ZJaEM7QWlCNzdDSTtFQUNJLFlBdnpGaUI7QWpCdXZJekI7QWlCNTdDSTtFQUNJLFlBM3pGUTtBakIwdkloQjtBaUIzN0NJO0VBQ0ksWUEvekZpQjtBakI2dkl6QjtBaUIxN0NJO0VBQ0ksWUFuMEZpQjtBakJnd0l6QjtBaUJ6N0NJO0VBQ0ksWUF2MEZlO0FqQm13SXZCO0FpQng3Q0k7RUFDSSxZQTMwRmU7QWpCc3dJdkI7QWlCdjdDSTtFQUNJLFlBLzBGZTtBakJ5d0l2QjtBaUJ0N0NJO0VBQ0ksWUFuMUZRO0FqQjR3SWhCO0FpQnI3Q0k7RUFDSSxZQXYxRlk7QWpCK3dJcEI7QWlCcDdDSTtFQUNJLFlBMzFGUTtBakJreEloQjtBaUJuN0NJO0VBQ0ksWUEvMUZlO0FqQnF4SXZCO0FpQmw3Q0k7RUFDSSxZQW4yRmM7QWpCd3hJdEI7QWlCajdDSTtFQUNJLFlBdjJGaUI7QWpCMnhJekI7QWlCaDdDSTtFQUNJLFlBMzJGZTtBakI4eEl2QjtBaUIvNkNJO0VBQ0ksWUEvMkZjO0FqQml5SXRCO0FpQjk2Q0k7RUFDSSxZQW4zRmdCO0FqQm95SXhCO0FpQjc2Q0k7RUFDSSxZQXYzRmtCO0FqQnV5STFCO0FpQjU2Q0k7RUFDSSxZQTMzRlk7QWpCMHlJcEI7QWlCMzZDSTtFQUNJLFlBLzNGaUI7QWpCNnlJekI7QWlCMTZDSTtFQUNJLFlBbjRGaUI7QWpCZ3pJekI7QWlCejZDSTtFQUNJLFlBdjRGYTtBakJteklyQjtBaUJ4NkNJO0VBQ0ksWUEzNEZlO0FqQnN6SXZCO0FpQnY2Q0k7RUFDSSxZQS80RmM7QWpCeXpJdEI7QWlCdDZDSTtFQUNJLFlBbjVGZTtBakI0ekl2QjtBaUJyNkNJO0VBQ0ksWUF2NUZrQjtBakIrekkxQjtBaUJwNkNJO0VBQ0ksWUEzNUZZO0FqQmswSXBCO0FpQm42Q0k7RUFDSSxZQS81Rlk7QWpCcTBJcEI7QWlCbDZDSTtFQUNJLFlBbjZGYTtBakJ3MElyQjtBaUJqNkNJO0VBQ0ksWUF2NkZXO0FqQjIwSW5CO0FpQmg2Q0k7RUFDSSxZQTM2RmU7QWpCODBJdkI7QWlCLzVDSTtFQUNJLFlBLzZGYTtBakJpMUlyQjtBaUI5NUNJO0VBQ0ksWUFuN0ZjO0FqQm8xSXRCO0FpQjc1Q0k7RUFDSSxZQXY3RmdCO0FqQnUxSXhCO0FpQjU1Q0k7RUFDSSxZQTM3RlM7QWpCMDFJakI7QWlCMzVDSTtFQUNJLFlBLzdGZ0I7QWpCNjFJeEI7QWlCMTVDSTtFQUNJLFlBbjhGa0I7QWpCZzJJMUI7QWlCejVDSTtFQUNJLFlBdjhGa0I7QWpCbTJJMUI7QWlCeDVDSTtFQUNJLFlBMzhGaUI7QWpCczJJekI7QWlCdjVDSTtFQUNJLFlBLzhGWTtBakJ5MklwQjtBaUJ0NUNJO0VBQ0ksWUFuOUZrQjtBakI0MkkxQjtBaUJyNUNJO0VBQ0ksWUF2OUZpQjtBakIrMkl6QjtBaUJwNUNJO0VBQ0ksWUEzOUZ3QjtBakJrM0loQztBaUJuNUNJO0VBQ0ksWUEvOUZnQjtBakJxM0l4QjtBaUJsNUNJO0VBQ0ksWUFuK0ZRO0FqQnczSWhCO0FpQmo1Q0k7RUFDSSxZQXYrRmE7QWpCMjNJckI7QWlCaDVDSTtFQUNJLFlBMytGUztBakI4M0lqQjtBaUIvNENJO0VBQ0ksWUEvK0ZlO0FqQmk0SXZCO0FpQjk0Q0k7RUFDSSxZQW4vRlc7QWpCbzRJbkI7QWlCNzRDSTtFQUNJLFlBdi9GUztBakJ1NElqQjtBaUI1NENJO0VBQ0ksWUEzL0ZXO0FqQjA0SW5CO0FpQjM0Q0k7RUFDSSxZQS8vRlc7QWpCNjRJbkI7QWlCMTRDSTtFQUNJLFlBbmdHWTtBakJnNUlwQjtBaUJ6NENJO0VBQ0ksWUF2Z0dXO0FqQm01SW5CO0FpQng0Q0k7RUFDSSxZQTNnR1k7QWpCczVJcEI7QWlCdjRDSTtFQUNJLFlBL2dHZ0I7QWpCeTVJeEI7QWlCdDRDSTtFQUNJLFlBbmhHWTtBakI0NUlwQjtBaUJyNENJO0VBQ0ksWUF2aEdjO0FqQis1SXRCO0FpQnA0Q0k7RUFDSSxZQTNoR1U7QWpCazZJbEI7QWlCbjRDSTtFQUNJLFlBL2hHZ0I7QWpCcTZJeEI7QWlCbDRDSTtFQUNJLFlBbmlHZ0I7QWpCdzZJeEI7QWlCajRDSTtFQUNJLFlBdmlHZ0I7QWpCMjZJeEI7QWlCaDRDSTtFQUNJLFlBM2lHZTtBakI4Nkl2QjtBaUIvM0NJO0VBQ0ksWUEvaUdnQjtBakJpN0l4QjtBaUI5M0NJO0VBQ0ksWUFuakdlO0FqQm83SXZCO0FpQjczQ0k7RUFDSSxZQXZqR21CO0FqQnU3STNCO0FpQjUzQ0k7RUFDSSxZQTNqR2U7QWpCMDdJdkI7QWlCMzNDSTtFQUNJLFlBL2pHVTtBakI2N0lsQjtBaUIxM0NJO0VBQ0ksWUFua0dhO0FqQmc4SXJCO0FpQnozQ0k7RUFDSSxZQXZrR2lCO0FqQm04SXpCO0FpQngzQ0k7RUFDSSxZQTNrR2tCO0FqQnM4STFCO0FpQnYzQ0k7RUFDSSxZQS9rR3VCO0FqQnk4SS9CO0FpQnQzQ0k7RUFDSSxZQW5sR3VCO0FqQjQ4SS9CO0FpQnIzQ0k7RUFDSSxZQXZsR21CO0FqQis4STNCO0FpQnAzQ0k7RUFDSSxZQTNsR1U7QWpCazlJbEI7QWlCbjNDSTtFQUNJLFlBL2xHZ0I7QWpCcTlJeEI7QWlCbDNDSTtFQUNJLFlBbm1HVTtBakJ3OUlsQjtBaUJqM0NJO0VBQ0ksWUF2bUdpQjtBakIyOUl6QjtBaUJoM0NJO0VBQ0ksWUEzbUdVO0FqQjg5SWxCO0FpQi8yQ0k7RUFDSSxZQS9tR1c7QWpCaStJbkI7QWlCOTJDSTtFQUNJLFlBbm5HUztBakJvK0lqQjtBaUI3MkNJO0VBQ0ksWUF2bkdpQjtBakJ1K0l6QjtBaUI1MkNJO0VBQ0ksWUEzbkdnQjtBakIwK0l4QjtBaUIzMkNJO0VBQ0ksWUEvbkdTO0FqQjYrSWpCO0FpQjEyQ0k7RUFDSSxZQW5vR2U7QWpCZy9JdkI7QWlCejJDSTtFQUNJLFlBdm9HVztBakJtL0luQjtBaUJ4MkNJO0VBQ0ksWUEzb0dNO0FqQnMvSWQ7QWlCdjJDSTtFQUNJLFlBL29HYTtBakJ5L0lyQjtBaUJ0MkNJO0VBQ0ksWUFucEdXO0FqQjQvSW5CO0FpQnIyQ0k7RUFDSSxZQXZwR29CO0FqQisvSTVCO0FpQnAyQ0k7RUFDSSxZQTNwR2dCO0FqQmtnSnhCO0FpQm4yQ0k7RUFDSSxZQS9wR2lCO0FqQnFnSnpCO0FpQmwyQ0k7RUFDSSxZQW5xR2U7QWpCd2dKdkI7QWlCajJDSTtFQUNJLFlBdnFHWTtBakIyZ0pwQjtBaUJoMkNJO0VBQ0ksWUEzcUdRO0FqQjhnSmhCO0FpQi8xQ0k7RUFDSSxZQS9xR2dCO0FqQmloSnhCO0FpQjkxQ0k7RUFDSSxZQW5yR2dCO0FqQm9oSnhCO0FpQjcxQ0k7RUFDSSxZQXZyR2dCO0FqQnVoSnhCO0FpQjUxQ0k7RUFDSSxZQTNyR2dCO0FqQjBoSnhCO0FpQjMxQ0k7RUFDSSxZQS9yR2dCO0FqQjZoSnhCO0FpQjExQ0k7RUFDSSxZQW5zR2dCO0FqQmdpSnhCO0FpQnoxQ0k7RUFDSSxZQXZzR21CO0FqQm1pSjNCO0FpQngxQ0k7RUFDSSxZQTNzR3NCO0FqQnNpSjlCO0FpQnYxQ0k7RUFDSSxZQS9zR2dCO0FqQnlpSnhCO0FpQnQxQ0k7RUFDSSxZQW50R3VCO0FqQjRpSi9CO0FpQnIxQ0k7RUFDSSxZQXZ0R3FCO0FqQitpSjdCO0FpQnAxQ0k7RUFDSSxZQTN0R1c7QWpCa2pKbkI7QWlCbjFDSTtFQUNJLFlBL3RHYTtBakJxakpyQjtBaUJsMUNJO0VBQ0ksWUFudUdZO0FqQndqSnBCO0FpQmoxQ0k7RUFDSSxZQXZ1R1k7QWpCMmpKcEI7QWlCaDFDSTtFQUNJLFlBM3VHWTtBakI4akpwQjtBaUIvMENJO0VBQ0ksWUEvdUdZO0FqQmlrSnBCO0FpQjkwQ0k7RUFDSSxZQW52R2E7QWpCb2tKckI7QWlCNzBDSTtFQUNJLFlBdnZHa0I7QWpCdWtKMUI7QWlCNTBDSTtFQUNJLFlBM3ZHaUI7QWpCMGtKekI7QWlCMzBDSTtFQUNJLFlBL3ZHZTtBakI2a0p2QjtBaUIxMENJO0VBQ0ksWUFud0dnQjtBakJnbEp4QjtBaUJ6MENJO0VBQ0ksWUF2d0dZO0FqQm1sSnBCO0FpQngwQ0k7RUFDSSxZQTN3R2tCO0FqQnNsSjFCO0FpQnYwQ0k7RUFDSSxZQS93R3VCO0FqQnlsSi9CO0FpQnQwQ0k7RUFDSSxZQW54R2lCO0FqQjRsSnpCO0FpQnIwQ0k7RUFDSSxZQXZ4R3FCO0FqQitsSjdCO0FpQnAwQ0k7RUFDSSxZQTN4R1k7QWpCa21KcEI7QWlCbjBDSTtFQUNJLFlBL3hHUztBakJxbUpqQjtBaUJsMENJO0VBQ0ksWUFueUdjO0FqQndtSnRCO0FpQmowQ0k7RUFDSSxZQXZ5R1c7QWpCMm1KbkI7QWlCaDBDSTtFQUNJLFlBM3lHYztBakI4bUp0QjtBaUIvekNJO0VBQ0ksWUEveUdZO0FqQmluSnBCO0FpQjl6Q0k7RUFDSSxZQW56R087QWpCb25KZjtBaUI3ekNJO0VBQ0ksWUF2ekdjO0FqQnVuSnRCO0FpQjV6Q0k7RUFDSSxZQTN6R1k7QWpCMG5KcEI7QWlCM3pDSTtFQUNJLFlBL3pHUTtBakI2bkpoQjtBaUIxekNJO0VBQ0ksWUFuMEdTO0FqQmdvSmpCO0FpQnp6Q0k7RUFDSSxZQXYwR1M7QWpCbW9KakI7QWlCeHpDSTtFQUNJLFlBMzBHdUI7QWpCc29KL0I7QWlCdnpDSTtFQUNJLFlBLzBHcUI7QWpCeW9KN0I7QWlCdHpDSTtFQUNJLFlBbjFHdUI7QWpCNG9KL0I7QWlCcnpDSTtFQUNJLFlBdjFHMkI7QWpCK29KbkM7QWlCcHpDSTtFQUNJLFlBMzFHMkI7QWpCa3BKbkM7QWlCbnpDSTtFQUNJLFlBLzFHc0I7QWpCcXBKOUI7QWlCbHpDSTtFQUNJLFlBbjJHYTtBakJ3cEpyQjtBaUJqekNJO0VBQ0ksWUF2MkdXO0FqQjJwSm5CO0FpQmh6Q0k7RUFDSSxZQTMyR1k7QWpCOHBKcEI7QWlCL3lDSTtFQUNJLFlBLzJHWTtBakJpcUpwQjtBaUI5eUNJO0VBQ0ksWUFuM0dXO0FqQm9xSm5CO0FpQjd5Q0k7RUFDSSxZQXYzR2E7QWpCdXFKckI7QWlCNXlDSTtFQUNJLFlBMzNHUztBakIwcUpqQjtBaUIzeUNJO0VBQ0ksWUEvM0dhO0FqQjZxSnJCO0FpQjF5Q0k7RUFDSSxZQW40R2dCO0FqQmdySnhCO0FpQnp5Q0k7RUFDSSxZQXY0R2U7QWpCbXJKdkI7QWlCeHlDSTtFQUNJLFlBMzRHYztBakJzckp0QjtBaUJ2eUNJO0VBQ0ksWUEvNEdjO0FqQnlySnRCO0FpQnR5Q0k7RUFDSSxZQW41R2E7QWpCNHJKckI7QWlCcnlDSTtFQUNJLFlBdjVHVztBakIrckpuQjtBaUJweUNJO0VBQ0ksWUEzNUd3QjtBakJrc0poQztBaUJueUNJO0VBQ0ksWUEvNUdnQjtBakJxc0p4QjtBaUJseUNJO0VBQ0ksWUFuNkdTO0FqQndzSmpCO0FpQmp5Q0k7RUFDSSxZQXY2R3VCO0FqQjJzSi9CO0FpQmh5Q0k7RUFDSSxZQTM2R2U7QWpCOHNKdkI7QWlCL3hDSTtFQUNJLFlBLzZHUTtBakJpdEpoQjtBaUI5eENJO0VBQ0ksWUFuN0drQjtBakJvdEoxQjtBaUI3eENJO0VBQ0ksWUF2N0dpQjtBakJ1dEp6QjtBaUI1eENJO0VBQ0ksWUEzN0djO0FqQjB0SnRCO0FpQjN4Q0k7RUFDSSxZQS83R1U7QWpCNnRKbEI7QWlCMXhDSTtFQUNJLFlBbjhHYTtBakJndUpyQjtBaUJ6eENJO0VBQ0ksWUF2OEdhO0FqQm11SnJCO0FpQnh4Q0k7RUFDSSxZQTM4R1k7QWpCc3VKcEI7QWlCdnhDSTtFQUNJLFlBLzhHVTtBakJ5dUpsQjtBaUJ0eENJO0VBQ0ksWUFuOUdXO0FqQjR1Sm5CO0FpQnJ4Q0k7RUFDSSxZQXY5R2E7QWpCK3VKckI7QWlCcHhDSTtFQUNJLFlBMzlHaUI7QWpCa3ZKekI7QWlCbnhDSTtFQUNJLFlBLzlHUTtBakJxdkpoQjtBaUJseENJO0VBQ0ksWUFuK0drQjtBakJ3dkoxQjtBaUJqeENJO0VBQ0ksWUF2K0dRO0FqQjJ2SmhCO0FpQmh4Q0k7RUFDSSxZQTMrR2U7QWpCOHZKdkI7QWlCL3dDSTtFQUNJLFlBLytHZTtBakJpd0p2QjtBaUI5d0NJO0VBQ0ksWUFuL0djO0FqQm93SnRCO0FpQjd3Q0k7RUFDSSxZQXYvR2E7QWpCdXdKckI7QWlCNXdDSTtFQUNJLFlBMy9HYztBakIwd0p0QjtBaUIzd0NJO0VBQ0ksWUEvL0djO0FqQjZ3SnRCO0FpQjF3Q0k7RUFDSSxZQW5nSGM7QWpCZ3hKdEI7QWlCendDSTtFQUNJLFlBdmdIYztBakJteEp0QjtBaUJ4d0NJO0VBQ0ksWUEzZ0hjO0FqQnN4SnRCO0FpQnZ3Q0k7RUFDSSxZQS9nSGM7QWpCeXhKdEI7QWlCdHdDSTtFQUNJLFlBbmhIUztBakI0eEpqQjtBaUJyd0NJO0VBQ0ksWUF2aEhTO0FqQit4SmpCO0FpQnB3Q0k7RUFDSSxZQTNoSFU7QWpCa3lKbEI7QWlCbndDSTtFQUNJLFlBL2hIVTtBakJxeUpsQjtBaUJsd0NJO0VBQ0ksWUFuaUhVO0FqQnd5SmxCO0FpQmp3Q0k7RUFDSSxZQXZpSFM7QWpCMnlKakI7QWlCaHdDSTtFQUNJLFlBM2lIUTtBakI4eUpoQjtBaUIvdkNJO0VBQ0ksWUEvaUg0QjtBakJpekpwQztBaUI5dkNJO0VBQ0ksWUFuakhxQjtBakJveko3QjtBaUI3dkNJO0VBQ0ksWUF2akhpQztBakJ1ekp6QztBaUI1dkNJO0VBQ0ksWUEzakg4QjtBakIwekp0QztBaUIzdkNJO0VBQ0ksWUEvakgrQjtBakI2ekp2QztBaUIxdkNJO0VBQ0ksWUFua0hnQztBakJnMEp4QztBaUJ6dkNJO0VBQ0ksWUF2a0g4QjtBakJtMEp0QztBaUJ4dkNJO0VBQ0ksWUEza0grQjtBakJzMEp2QztBaUJ2dkNJO0VBQ0ksWUEva0hXO0FqQnkwSm5CO0FpQnR2Q0k7RUFDSSxZQW5sSGtCO0FqQjQwSjFCO0FpQnJ2Q0k7RUFDSSxZQXZsSHVCO0FqQiswSi9CO0FpQnB2Q0k7RUFDSSxZQTNsSG1CO0FqQmsxSjNCO0FpQm52Q0k7RUFDSSxZQS9sSGE7QWpCcTFKckI7QWlCbHZDSTtFQUNJLFlBbm1IWTtBakJ3MUpwQjtBaUJqdkNJO0VBQ0ksWUF2bUhlO0FqQjIxSnZCO0FpQmh2Q0k7RUFDSSxZQTNtSGtCO0FqQjgxSjFCO0FpQi91Q0k7RUFDSSxZQS9tSGdCO0FqQmkySnhCO0FpQjl1Q0k7RUFDSSxZQW5uSGlCO0FqQm8ySnpCO0FpQjd1Q0k7RUFDSSxZQXZuSGM7QWpCdTJKdEI7QWlCNXVDSTtFQUNJLFlBM25ITTtBakIwMkpkO0FpQjN1Q0k7RUFDSSxZQS9uSE07QWpCNjJKZDtBaUIxdUNJO0VBQ0ksWUFub0hzQjtBakJnM0o5QjtBaUJ6dUNJO0VBQ0ksWUF2b0hVO0FqQm0zSmxCO0FpQnh1Q0k7RUFDSSxZQTNvSE87QWpCczNKZjtBaUJ2dUNJO0VBQ0ksWUEvb0hpQjtBakJ5M0p6QjtBaUJ0dUNJO0VBQ0ksWUFucEhlO0FqQjQzSnZCO0FpQnJ1Q0k7RUFDSSxZQXZwSGtCO0FqQiszSjFCO0FpQnB1Q0k7RUFDSSxZQTNwSGE7QWpCazRKckI7QWlCbnVDSTtFQUNJLFlBL3BIZ0I7QWpCcTRKeEI7QWlCbHVDSTtFQUNJLFlBbnFIYTtBakJ3NEpyQjtBaUJqdUNJO0VBQ0ksWUF2cUhhO0FqQjI0SnJCO0FpQmh1Q0k7RUFDSSxZQTNxSFM7QWpCODRKakI7QWlCL3RDSTtFQUNJLFlBL3FITztBakJpNUpmO0FpQjl0Q0k7RUFDSSxZQW5ySFM7QWpCbzVKakI7QWlCN3RDSTtFQUNJLFlBdnJIVztBakJ1NUpuQjtBaUI1dENJO0VBQ0ksWUEzckhXO0FqQjA1Sm5CO0FpQjN0Q0k7RUFDSSxZQS9ySFM7QWpCNjVKakI7QWlCMXRDSTtFQUNJLFlBbnNIVztBakJnNkpuQjtBaUJ6dENJO0VBQ0ksWUF2c0hVO0FqQm02SmxCO0FpQnh0Q0k7RUFDSSxZQTNzSFc7QWpCczZKbkI7QWlCdnRDSTtFQUNJLFlBL3NIYTtBakJ5NkpyQjtBaUJ0dENJO0VBQ0ksWUFudEhVO0FqQjQ2SmxCO0FpQnJ0Q0k7RUFDSSxZQXZ0SFU7QWpCKzZKbEI7QWlCcHRDSTtFQUNJLFlBM3RIVTtBakJrN0psQjtBaUJudENJO0VBQ0ksWUEvdEhjO0FqQnE3SnRCO0FpQmx0Q0k7RUFDSSxZQW51SGM7QWpCdzdKdEI7QWlCanRDSTtFQUNJLFlBdnVIWTtBakIyN0pwQjtBaUJodENJO0VBQ0ksWUEzdUhpQjtBakI4N0p6QjtBaUIvc0NJO0VBQ0ksWUEvdUhXO0FqQmk4Sm5CO0FpQjlzQ0k7RUFDSSxZQW52SGM7QWpCbzhKdEI7QWlCN3NDSTtFQUNJLFlBdnZIYTtBakJ1OEpyQjtBaUI1c0NJO0VBQ0ksWUEzdkhlO0FqQjA4SnZCO0FpQjNzQ0k7RUFDSSxZQS92SFU7QWpCNjhKbEI7QWlCMXNDSTtFQUNJLFlBbndIUztBakJnOUpqQjtBaUJ6c0NJO0VBQ0ksWUF2d0hjO0FqQm05SnRCO0FpQnhzQ0k7RUFDSSxZQTN3SGM7QWpCczlKdEI7QWlCdnNDSTtFQUNJLFlBL3dIVTtBakJ5OUpsQjtBaUJ0c0NJO0VBQ0ksWUFueEhVO0FqQjQ5SmxCO0FpQnJzQ0k7RUFDSSxZQXZ4SFM7QWpCKzlKakI7QWlCcHNDSTtFQUNJLFlBM3hIWTtBakJrK0pwQjtBaUJuc0NJO0VBQ0ksWUEveEhRO0FqQnErSmhCO0FpQmxzQ0k7RUFDSSxZQW55SFM7QWpCdytKakI7QWlCanNDSTtFQUNJLFlBdnlIZ0I7QWpCMitKeEI7QWlCaHNDSTtFQUNJLFlBM3lIVztBakI4K0puQjtBaUJyYkk7RUFDSSxZQTN3QmlCO0FqQm1zQ3pCO0FpQnBiSTtFQUNJLFlBL3dCa0I7QWpCc3NDMUI7QWlCbmJJO0VBQ0ksWUFueEJjO0FqQnlzQ3RCO0FpQmxiSTtFQUNJLFlBdnhCVztBakI0c0NuQjtBaUJqYkk7RUFDSSxZQTN4QmE7QWpCK3NDckI7QWlCaGJJO0VBQ0ksWUEveEJ3QjtBakJrdENoQztBaUIvYUk7RUFDSSxZQW55QnNCO0FqQnF0QzlCO0FpQjlhSTtFQUNJLFlBdnlCc0I7QWpCd3RDOUI7QWlCN2FJO0VBQ0ksWUEzeUJrQjtBakIydEMxQjtBaUI1YUk7RUFDSSxZQS95QnVCO0FqQjh0Qy9CO0FpQjNhSTtFQUNJLFlBbnpCeUI7QWpCaXVDakM7QWlCMWFJO0VBQ0ksWUF2ekJnQjtBakJvdUN4QjtBaUJ6YUk7RUFDSSxZQTN6Qm9CO0FqQnV1QzVCO0FpQnhhSTtFQUNJLFlBL3pCZ0I7QWpCMHVDeEI7QWlCdmFJO0VBQ0ksWUFuMEJXO0FqQjZ1Q25CO0FpQnRhSTtFQUNJLFlBdjBCaUI7QWpCZ3ZDekI7QWlCcmFJO0VBQ0ksWUEzMEJvQjtBakJtdkM1QjtBaUJwYUk7RUFDSSxZQS8wQmE7QWpCc3ZDckI7QWlCbmFJO0VBQ0ksWUFuMUJtQjtBakJ5dkMzQjtBaUJsYUk7RUFDSSxZQXYxQm1CO0FqQjR2QzNCO0FpQmphSTtFQUNJLFlBMzFCcUI7QWpCK3ZDN0I7QWlCaGFJO0VBQ0ksWUEvMUJhO0FqQmt3Q3JCO0FpQi9aSTtFQUNJLFlBbjJCVTtBakJxd0NsQjtBaUI5Wkk7RUFDSSxZQXYyQmU7QWpCd3dDdkI7QWlCN1pJO0VBQ0ksWUEzMkJXO0FqQjJ3Q25CO0FpQjVaSTtFQUNJLFlBLzJCVTtBakI4d0NsQjtBaUIzWkk7RUFDSSxZQW4zQmdCO0FqQml4Q3hCO0FpQjFaSTtFQUNJLFlBdjNCVTtBakJveENsQjtBaUJ6Wkk7RUFDSSxZQTMzQnNCO0FqQnV4QzlCO0FpQnhaSTtFQUNJLFlBLzNCYztBakIweEN0QjtBaUJ2Wkk7RUFDSSxZQW40Qlc7QWpCNnhDbkI7QWlCdFpJO0VBQ0ksWUF2NEJTO0FqQmd5Q2pCO0FpQnJaSTtFQUNJLFlBMzRCUztBakJteUNqQjtBaUJwWkk7RUFDSSxZQS80QlU7QWpCc3lDbEI7QWlCblpJO0VBQ0ksWUFuNUJjO0FqQnl5Q3RCO0FpQmxaSTtFQUNJLFlBdjVCYztBakI0eUN0QjtBaUJqWkk7RUFDSSxZQTM1QlM7QWpCK3lDakI7QWlCaFpJO0VBQ0ksWUEvNUJtQjtBakJrekMzQjtBaUIvWUk7RUFDSSxZQW42QnFCO0FqQnF6QzdCO0FpQjlZSTtFQUNJLFlBdjZCaUI7QWpCd3pDekI7QWlCN1lJO0VBQ0ksWUEzNkJVO0FqQjJ6Q2xCO0FpQjVZSTtFQUNJLFlBLzZCZ0I7QWpCOHpDeEI7QWlCM1lJO0VBQ0ksWUFuN0JtQjtBakJpMEMzQjtBaUIxWUk7RUFDSSxZQXY3QmU7QWpCbzBDdkI7QWlCellJO0VBQ0ksWUEzN0JVO0FqQnUwQ2xCO0FpQnhZSTtFQUNJLFlBLzdCb0I7QWpCMDBDNUI7QWlCdllJO0VBQ0ksWUFuOEJVO0FqQjYwQ2xCO0FpQnRZSTtFQUNJLFlBdjhCaUI7QWpCZzFDekI7QWlCcllJO0VBQ0ksWUEzOEJXO0FqQm0xQ25CO0FpQnBZSTtFQUNJLFlBLzhCYztBakJzMUN0QjtBaUJuWUk7RUFDSSxZQW45QlU7QWpCeTFDbEI7QWlCbFlJO0VBQ0ksWUF2OUJvQjtBakI0MUM1QjtBaUJqWUk7RUFDSSxZQTM5QmtCO0FqQisxQzFCO0FpQmhZSTtFQUNJLFlBLzlCVztBakJrMkNuQjtBaUIvWEk7RUFDSSxZQW4rQmM7QWpCcTJDdEI7QWlCOVhJO0VBQ0ksWUF2K0JrQjtBakJ3MkMxQjtBaUI3WEk7RUFDSSxZQTMrQnFCO0FqQjIyQzdCO0FpQjVYSTtFQUNJLFlBLytCVTtBakI4MkNsQjtBaUIzWEk7RUFDSSxZQW4vQlk7QWpCaTNDcEI7QWlCMVhJO0VBQ0ksWUF2L0J5QjtBakJvM0NqQztBaUJ6WEk7RUFDSSxZQTMvQjBCO0FqQnUzQ2xDO0FpQnhYSTtFQUNJLFlBLy9CNkI7QWpCMDNDckM7QWlCdlhJO0VBQ0ksWUFuZ0N3QjtBakI2M0NoQztBaUJ0WEk7RUFDSSxZQXZnQ3NCO0FqQmc0QzlCO0FpQnJYSTtFQUNJLFlBM2dDdUI7QWpCbTRDL0I7QWlCcFhJO0VBQ0ksWUEvZ0N1QjtBakJzNEMvQjtBaUJuWEk7RUFDSSxZQW5oQ3VCO0FqQnk0Qy9CO0FpQmxYSTtFQUNJLFlBdmhDdUI7QWpCNDRDL0I7QWlCalhJO0VBQ0ksWUEzaEN1QjtBakIrNEMvQjtBaUJoWEk7RUFDSSxZQS9oQ3VCO0FqQms1Qy9CO0FpQi9XSTtFQUNJLFlBbmlDdUI7QWpCcTVDL0I7QWlCOVdJO0VBQ0ksWUF2aUN1QjtBakJ3NUMvQjtBaUI3V0k7RUFDSSxZQTNpQzRCO0FqQjI1Q3BDO0FpQjVXSTtFQUNJLFlBL2lDdUI7QWpCODVDL0I7QWlCM1dJO0VBQ0ksWUFuakNxQjtBakJpNkM3QjtBaUIxV0k7RUFDSSxZQXZqQ3NCO0FqQm82QzlCO0FpQnpXSTtFQUNJLFlBM2pDb0I7QWpCdTZDNUI7QWlCeFdJO0VBQ0ksWUEvakNxQjtBakIwNkM3QjtBaUJ2V0k7RUFDSSxZQW5rQ3dCO0FqQjY2Q2hDO0FpQnRXSTtFQUNJLFlBdmtDcUI7QWpCZzdDN0I7QWlCcldJO0VBQ0ksWUEza0NzQjtBakJtN0M5QjtBaUJwV0k7RUFDSSxZQS9rQ2E7QWpCczdDckI7QWlCbldJO0VBQ0ksWUFubENhO0FqQnk3Q3JCO0FpQmxXSTtFQUNJLFlBdmxDWTtBakI0N0NwQjtBaUJqV0k7RUFDSSxZQTNsQ2E7QWpCKzdDckI7QWlCaFdJO0VBQ0ksWUEvbENTO0FqQms4Q2pCO0FpQi9WSTtFQUNJLFlBbm1DVztBakJxOENuQjtBaUI5Vkk7RUFDSSxZQXZtQ1U7QWpCdzhDbEI7QWlCN1ZJO0VBQ0ksWUEzbUNnQjtBakIyOEN4QjtBaUI1Vkk7RUFDSSxZQS9tQ1c7QWpCODhDbkI7QWlCM1ZJO0VBQ0ksWUFubkNhO0FqQmk5Q3JCO0FpQjFWSTtFQUNJLFlBdm5DUztBakJvOUNqQjtBaUJ6Vkk7RUFDSSxZQTNuQ2dCO0FqQnU5Q3hCO0FpQnhWSTtFQUNJLFlBL25Dc0I7QWpCMDlDOUI7QWlCdlZJO0VBQ0ksWUFub0NjO0FqQjY5Q3RCO0FpQnRWSTtFQUNJLFlBdm9DaUI7QWpCZytDekI7QWlCclZJO0VBQ0ksWUEzb0NVO0FqQm0rQ2xCO0FpQnBWSTtFQUNJLFlBL29DVTtBakJzK0NsQjtBaUJuVkk7RUFDSSxZQW5wQ1c7QWpCeStDbkI7QWlCbFZJO0VBQ0ksWUF2cENnQjtBakI0K0N4QjtBaUJqVkk7RUFDSSxZQTNwQ2U7QWpCKytDdkI7QWlCaFZJO0VBQ0ksWUEvcENXO0FqQmsvQ25CO0FpQi9VSTtFQUNJLFlBbnFDVTtBakJxL0NsQjtBaUI5VUk7RUFDSSxZQXZxQ2dCO0FqQncvQ3hCO0FpQjdVSTtFQUNJLFlBM3FDWTtBakIyL0NwQjtBaUI1VUk7RUFDSSxZQS9xQ1U7QWpCOC9DbEI7QWlCM1VJO0VBQ0ksWUFuckNvQjtBakJpZ0Q1QjtBaUIxVUk7RUFDSSxZQXZyQ3FCO0FqQm9nRDdCO0FpQnpVSTtFQUNJLFlBM3JDZ0I7QWpCdWdEeEI7QWlCeFVJO0VBQ0ksWUEvckNlO0FqQjBnRHZCO0FpQnZVSTtFQUNJLFlBbnNDaUI7QWpCNmdEekI7QWlCdFVJO0VBQ0ksWUF2c0NhO0FqQmdoRHJCO0FpQnJVSTtFQUNJLFlBM3NDZTtBakJtaER2QjtBaUJwVUk7RUFDSSxZQS9zQ2dCO0FqQnNoRHhCO0FpQm5VSTtFQUNJLFlBbnRDVztBakJ5aERuQjtBaUJsVUk7RUFDSSxZQXZ0Q29CO0FqQjRoRDVCO0FpQmpVSTtFQUNJLFlBM3RDVTtBakIraERsQjtBaUJoVUk7RUFDSSxZQS90Q2tCO0FqQmtpRDFCO0FpQi9USTtFQUNJLFlBbnVDYztBakJxaUR0QjtBaUI5VEk7RUFDSSxZQXZ1Q1c7QWpCd2lEbkI7QWlCN1RJO0VBQ0ksWUEzdUNtQjtBakIyaUQzQjtBaUI1VEk7RUFDSSxZQS91Q3VCO0FqQjhpRC9CO0FpQjNUSTtFQUNJLFlBbnZDZTtBakJpakR2QjtBaUIxVEk7RUFDSSxZQXZ2Q1U7QWpCb2pEbEI7QWlCelRJO0VBQ0ksWUEzdkNlO0FqQnVqRHZCO0FpQnhUSTtFQUNJLFlBL3ZDYTtBakIwakRyQjtBaUJ2VEk7RUFDSSxZQW53Q1c7QWpCNmpEbkI7QWlCdFRJO0VBQ0ksWUF2d0NXO0FqQmdrRG5CO0FpQnJUSTtFQUNJLFlBM3dDdUI7QWpCbWtEL0I7QWlCcFRJO0VBQ0ksWUEvd0NtQjtBakJza0QzQjtBaUJuVEk7RUFDSSxZQW54Q1M7QWpCeWtEakI7QWlCbFRJO0VBQ0ksWUF2eEN1QjtBakI0a0QvQjtBaUJqVEk7RUFDSSxZQTN4Q2U7QWpCK2tEdkI7QWlCaFRJO0VBQ0ksWUEveENpQjtBakJrbER6QjtBaUIvU0k7RUFDSSxZQW55Q1c7QWpCcWxEbkI7QWlCOVNJO0VBQ0ksWUF2eUNZO0FqQndsRHBCO0FpQjdTSTtFQUNJLFlBM3lDVTtBakIybERsQjtBaUI1U0k7RUFDSSxZQS95Q2U7QWpCOGxEdkI7QWlCM1NJO0VBQ0ksWUFuekNnQjtBakJpbUR4QjtBaUIxU0k7RUFDSSxZQXZ6Q1k7QWpCb21EcEI7QWlCelNJO0VBQ0ksWUEzekNhO0FqQnVtRHJCO0FpQnhTSTtFQUNJLFlBL3pDVTtBakIwbURsQjtBaUJ2U0k7RUFDSSxZQW4wQ2U7QWpCNm1EdkI7QWlCdFNJO0VBQ0ksWUF2MENrQjtBakJnbkQxQjtBaUJyU0k7RUFDSSxZQTMwQ1U7QWpCbW5EbEI7QWlCcFNJO0VBQ0ksWUEvMENvQjtBakJzbkQ1QjtBaUJuU0k7RUFDSSxZQW4xQ2dCO0FqQnluRHhCO0FpQmxTSTtFQUNJLFlBdjFDZTtBakI0bkR2QjtBaUJqU0k7RUFDSSxZQTMxQ1U7QWpCK25EbEI7QWlCaFNJO0VBQ0ksWUEvMUNTO0FqQmtvRGpCO0FpQi9SSTtFQUNJLFlBbjJDVTtBakJxb0RsQjtBaUI5Ukk7RUFDSSxZQXYyQ2U7QWpCd29EdkI7QWlCN1JJO0VBQ0ksWUEzMkNlO0FqQjJvRHZCO0FpQjVSSTtFQUNJLFlBLzJDVztBakI4b0RuQjtBaUIzUkk7RUFDSSxZQW4zQ2U7QWpCaXBEdkI7QWlCMVJJO0VBQ0ksWUF2M0NVO0FqQm9wRGxCO0FpQnpSSTtFQUNJLFlBMzNDZTtBakJ1cER2QjtBaUJ4Ukk7RUFDSSxZQS8zQ1c7QWpCMHBEbkI7QWlCdlJJO0VBQ0ksWUFuNENtQjtBakI2cEQzQjtBaUJ0Ukk7RUFDSSxZQXY0Q1k7QWpCZ3FEcEI7QWlCclJJO0VBQ0ksWUEzNENnQjtBakJtcUR4QjtBaUJwUkk7RUFDSSxZQS80Q3FCO0FqQnNxRDdCO0FpQm5SSTtFQUNJLFlBbjVDaUI7QWpCeXFEekI7QWlCbFJJO0VBQ0ksWUF2NUNhO0FqQjRxRHJCO0FpQmpSSTtFQUNJLFlBMzVDYTtBakIrcURyQjtBaUJoUkk7RUFDSSxZQS81Q2lCO0FqQmtyRHpCO0FpQi9RSTtFQUNJLFlBbjZDbUI7QWpCcXJEM0I7QWlCOVFJO0VBQ0ksWUF2NkNjO0FqQndyRHRCO0FpQjdRSTtFQUNJLFlBMzZDYztBakIyckR0QjtBaUI1UUk7RUFDSSxZQS82Q2E7QWpCOHJEckI7QWlCM1FJO0VBQ0ksWUFuN0NTO0FqQmlzRGpCO0FpQjFRSTtFQUNJLFlBdjdDVztBakJvc0RuQjtBaUJ6UUk7RUFDSSxZQTM3Q2E7QWpCdXNEckI7QWlCeFFJO0VBQ0ksWUEvN0NtQjtBakIwc0QzQjtBaUJ2UUk7RUFDSSxZQW44Q1c7QWpCNnNEbkI7QWlCdFFJO0VBQ0ksWUF2OENXO0FqQmd0RG5CO0FpQnJRSTtFQUNJLFlBMzhDa0I7QWpCbXREMUI7QWlCcFFJO0VBQ0ksWUEvOENXO0FqQnN0RG5CO0FpQm5RSTtFQUNJLFlBbjlDYTtBakJ5dERyQjtBaUJsUUk7RUFDSSxZQXY5Q2E7QWpCNHREckI7QWlCalFJO0VBQ0ksWUEzOUNpQjtBakIrdER6QjtBaUJoUUk7RUFDSSxZQS85Q3dCO0FqQmt1RGhDO0FpQi9QSTtFQUNJLFlBbitDc0I7QWpCcXVEOUI7QWlCOVBJO0VBQ0ksWUF2K0NrQjtBakJ3dUQxQjtBaUI3UEk7RUFDSSxZQTMrQ2E7QWpCMnVEckI7QWlCNVBJO0VBQ0ksWUEvK0NZO0FqQjh1RHBCO0FpQjNQSTtFQUNJLFlBbi9DVztBakJpdkRuQjtBaUIxUEk7RUFDSSxZQXYvQ2M7QWpCb3ZEdEI7QWlCelBJO0VBQ0ksWUEzL0MwQjtBakJ1dkRsQztBaUJ4UEk7RUFDSSxZQS8vQ3FCO0FqQjB2RDdCO0FpQnZQSTtFQUNJLFlBbmdEZ0I7QWpCNnZEeEI7QWlCdFBJO0VBQ0ksWUF2Z0RvQjtBakJnd0Q1QjtBaUJyUEk7RUFDSSxZQTNnRG9CO0FqQm13RDVCO0FpQnBQSTtFQUNJLFlBL2dEb0I7QWpCc3dENUI7QWlCblBJO0VBQ0ksWUFuaERZO0FqQnl3RHBCO0FpQmxQSTtFQUNJLFlBdmhEVTtBakI0d0RsQjtBaUJqUEk7RUFDSSxZQTNoRHFCO0FqQit3RDdCO0FpQmhQSTtFQUNJLFlBL2hEYztBakJreER0QjtBaUIvT0k7RUFDSSxZQW5pRGtCO0FqQnF4RDFCO0FpQjlPSTtFQUNJLFlBdmlEcUI7QWpCd3hEN0I7QWlCN09JO0VBQ0ksWUEzaURxQjtBakIyeEQ3QjtBaUI1T0k7RUFDSSxZQS9pRHdCO0FqQjh4RGhDO0FpQjNPSTtFQUNJLFlBbmpEbUI7QWpCaXlEM0I7QWlCMU9JO0VBQ0ksWUF2akRhO0FqQm95RHJCO0FpQnpPSTtFQUNJLFlBM2pEcUI7QWpCdXlEN0I7QWlCeE9JO0VBQ0ksWUEvakRzQjtBakIweUQ5QjtBaUJ2T0k7RUFDSSxZQW5rRGM7QWpCNnlEdEI7QWlCdE9JO0VBQ0ksWUF2a0RlO0FqQmd6RHZCO0FpQnJPSTtFQUNJLFlBM2tEZ0I7QWpCbXpEeEI7QWlCcE9JO0VBQ0ksWUEva0RhO0FqQnN6RHJCO0FpQm5PSTtFQUNJLFlBbmxEYztBakJ5ekR0QjtBaUJsT0k7RUFDSSxZQXZsRFc7QWpCNHpEbkI7QWlCak9JO0VBQ0ksWUEzbERZO0FqQit6RHBCO0FpQmhPSTtFQUNJLFlBL2xEUztBakJrMERqQjtBaUIvTkk7RUFDSSxZQW5tRG9CO0FqQnEwRDVCO0FpQjlOSTtFQUNJLFlBdm1EUztBakJ3MERqQjtBaUI3Tkk7RUFDSSxZQTNtRGU7QWpCMjBEdkI7QWlCNU5JO0VBQ0ksWUEvbURjO0FqQjgwRHRCO0FpQjNOSTtFQUNJLFlBbm5EUztBakJpMURqQjtBaUIxTkk7RUFDSSxZQXZuRGdCO0FqQm8xRHhCO0FpQnpOSTtFQUNJLFlBM25EbUI7QWpCdTFEM0I7QWlCeE5JO0VBQ0ksWUEvbkRjO0FqQjAxRHRCO0FpQnZOSTtFQUNJLFlBbm9EaUI7QWpCNjFEekI7QWlCdE5JO0VBQ0ksWUF2b0RVO0FqQmcyRGxCO0FpQnJOSTtFQUNJLFlBM29EVTtBakJtMkRsQjtBaUJwTkk7RUFDSSxZQS9vRGE7QWpCczJEckI7QWlCbk5JO0VBQ0ksWUFucERlO0FqQnkyRHZCO0FpQmxOSTtFQUNJLFlBdnBEbUI7QWpCNDJEM0I7QWlCak5JO0VBQ0ksWUEzcERpQjtBakIrMkR6QjtBaUJoTkk7RUFDSSxZQS9wRFc7QWpCazNEbkI7QWlCL01JO0VBQ0ksWUFucURrQjtBakJxM0QxQjtBaUI5TUk7RUFDSSxZQXZxRGU7QWpCdzNEdkI7QWlCN01JO0VBQ0ksWUEzcURxQjtBakIyM0Q3QjtBaUI1TUk7RUFDSSxZQS9xRHFCO0FqQjgzRDdCO0FpQjNNSTtFQUNJLFlBbnJEcUI7QWpCaTREN0I7QWlCMU1JO0VBQ0ksWUF2ckRvQjtBakJvNEQ1QjtBaUJ6TUk7RUFDSSxZQTNyRFk7QWpCdTREcEI7QWlCeE1JO0VBQ0ksWUEvckRhO0FqQjA0RHJCO0FpQnZNSTtFQUNJLFlBbnNEYztBakI2NER0QjtBaUJ0TUk7RUFDSSxZQXZzRG9CO0FqQmc1RDVCO0FpQnJNSTtFQUNJLFlBM3NEa0I7QWpCbTVEMUI7QWlCcE1JO0VBQ0ksWUEvc0RtQjtBakJzNUQzQjtBaUJuTUk7RUFDSSxZQW50RG1CO0FqQnk1RDNCO0FpQmxNSTtFQUNJLFlBdnREb0I7QWpCNDVENUI7QWlCak1JO0VBQ0ksWUEzdERrQjtBakIrNUQxQjtBaUJoTUk7RUFDSSxZQS90RFU7QWpCazZEbEI7QWlCL0xJO0VBQ0ksWUFudURrQjtBakJxNkQxQjtBaUI5TEk7RUFDSSxZQXZ1RFU7QWpCdzZEbEI7QWlCN0xJO0VBQ0ksWUEzdUQwQjtBakIyNkRsQztBaUI1TEk7RUFDSSxZQS91RHVCO0FqQjg2RC9CO0FpQjNMSTtFQUNJLFlBbnZEd0I7QWpCaTdEaEM7QWlCMUxJO0VBQ0ksWUF2dkR1QjtBakJvN0QvQjtBaUJ6TEk7RUFDSSxZQTN2RDBCO0FqQnU3RGxDO0FpQnhMSTtFQUNJLFlBL3ZEbUI7QWpCMDdEM0I7QWlCdkxJO0VBQ0ksWUFud0RpQjtBakI2N0R6QjtBaUJ0TEk7RUFDSSxZQXZ3RHNCO0FqQmc4RDlCO0FpQnJMSTtFQUNJLFlBM3dEbUI7QWpCbThEM0I7QWlCcExJO0VBQ0ksWUEvd0R1QjtBakJzOEQvQjtBaUJuTEk7RUFDSSxZQW54RGlCO0FqQnk4RHpCO0FpQmxMSTtFQUNJLFlBdnhEc0I7QWpCNDhEOUI7QWlCakxJO0VBQ0ksWUEzeERvQjtBakIrOEQ1QjtBaUJoTEk7RUFDSSxZQS94RGU7QWpCazlEdkI7QWlCL0tJO0VBQ0ksWUFueURhO0FqQnE5RHJCO0FpQjlLSTtFQUNJLFlBdnlEa0I7QWpCdzlEMUI7QWlCN0tJO0VBQ0ksWUEzeURrQjtBakIyOUQxQjtBaUI1S0k7RUFDSSxZQS95RHVCO0FqQjg5RC9CO0FpQjNLSTtFQUNJLFlBbnpEbUI7QWpCaStEM0I7QWlCMUtJO0VBQ0ksWUF2ekRzQjtBakJvK0Q5QjtBaUJ6S0k7RUFDSSxZQTN6RGM7QWpCdStEdEI7QWlCeEtJO0VBQ0ksWUEvekRVO0FqQjArRGxCO0FpQnZLSTtFQUNJLFlBbjBEWTtBakI2K0RwQjtBaUJ0S0k7RUFDSSxZQXYwRGM7QWpCZy9EdEI7QWlCcktJO0VBQ0ksWUEzMERpQjtBakJtL0R6QjtBaUJwS0k7RUFDSSxZQS8wRFU7QWpCcy9EbEI7QWlCbktJO0VBQ0ksWUFuMURjO0FqQnkvRHRCO0FpQmxLSTtFQUNJLFlBdjFEVTtBakI0L0RsQjtBaUJqS0k7RUFDSSxZQTMxRFM7QWpCKy9EakI7QWlCaEtJO0VBQ0ksWUEvMURVO0FqQmtnRWxCO0FpQi9KSTtFQUNJLFlBbjJEZTtBakJxZ0V2QjtBaUI5Skk7RUFDSSxZQXYyRGtCO0FqQndnRTFCO0FpQjdKSTtFQUNJLFlBMzJEZ0I7QWpCMmdFeEI7QWlCNUpJO0VBQ0ksWUEvMkRvQjtBakI4Z0U1QjtBaUIzSkk7RUFDSSxZQW4zRGU7QWpCaWhFdkI7QWlCMUpJO0VBQ0ksWUF2M0R1QjtBakJvaEUvQjtBaUJ6Skk7RUFDSSxZQTMzRG1CO0FqQnVoRTNCO0FpQnhKSTtFQUNJLFlBLzNEa0I7QWpCMGhFMUI7QWlCdkpJO0VBQ0ksWUFuNERXO0FqQjZoRW5CO0FpQnRKSTtFQUNJLFlBdjREYztBakJnaUV0QjtBaUJySkk7RUFDSSxZQTM0RGU7QWpCbWlFdkI7QWlCcEpJO0VBQ0ksWUEvNERlO0FqQnNpRXZCO0FpQm5KSTtFQUNJLFlBbjVEVTtBakJ5aUVsQjtBaUJsSkk7RUFDSSxZQXY1RG9CO0FqQjRpRTVCO0FpQmpKSTtFQUNJLFlBMzVEbUI7QWpCK2lFM0I7QWlCaEpJO0VBQ0ksWUEvNURxQjtBakJrakU3QjtBaUIvSUk7RUFDSSxZQW42RGlCO0FqQnFqRXpCO0FpQjlJSTtFQUNJLFlBdjZEWTtBakJ3akVwQjtBaUI3SUk7RUFDSSxZQTM2RFM7QWpCMmpFakI7QWlCNUlJO0VBQ0ksWUEvNkRZO0FqQjhqRXBCO0FpQjNJSTtFQUNJLFlBbjdEZ0I7QWpCaWtFeEI7QWlCMUlJO0VBQ0ksWUF2N0RtQjtBakJva0UzQjtBaUJ6SUk7RUFDSSxZQTM3RGtCO0FqQnVrRTFCO0FpQnhJSTtFQUNJLFlBLzdEa0I7QWpCMGtFMUI7QWlCdklJO0VBQ0ksWUFuOER1QjtBakI2a0UvQjtBaUJ0SUk7RUFDSSxZQXY4RGtCO0FqQmdsRTFCO0FpQnJJSTtFQUNJLFlBMzhEaUI7QWpCbWxFekI7QWlCcElJO0VBQ0ksWUEvOERrQjtBakJzbEUxQjtBaUJuSUk7RUFDSSxZQW45RGtCO0FqQnlsRTFCO0FpQmxJSTtFQUNJLFlBdjlEa0I7QWpCNGxFMUI7QWlCaklJO0VBQ0ksWUEzOURnQjtBakIrbEV4QjtBaUJoSUk7RUFDSSxZQS85RHFCO0FqQmttRTdCO0FpQi9ISTtFQUNJLFlBbitEVTtBakJxbUVsQjtBaUI5SEk7RUFDSSxZQXYrRFU7QWpCd21FbEI7QWlCN0hJO0VBQ0ksWUEzK0R5QjtBakIybUVqQztBaUI1SEk7RUFDSSxZQS8rRDBCO0FqQjhtRWxDO0FpQjNISTtFQUNJLFlBbi9EdUI7QWpCaW5FL0I7QWlCMUhJO0VBQ0ksWUF2L0R3QjtBakJvbkVoQztBaUJ6SEk7RUFDSSxZQTMvRGlCO0FqQnVuRXpCO0FpQnhISTtFQUNJLFlBLy9Ec0I7QWpCMG5FOUI7QWlCdkhJO0VBQ0ksWUFuZ0VrQjtBakI2bkUxQjtBaUJ0SEk7RUFDSSxZQXZnRXVCO0FqQmdvRS9CO0FpQnJISTtFQUNJLFlBM2dFd0I7QWpCbW9FaEM7QWlCcEhJO0VBQ0ksWUEvZ0V1QjtBakJzb0UvQjtBaUJuSEk7RUFDSSxZQW5oRTRCO0FqQnlvRXBDO0FpQmxISTtFQUNJLFlBdmhFNEI7QWpCNG9FcEM7QWlCakhJO0VBQ0ksWUEzaEVtQjtBakIrb0UzQjtBaUJoSEk7RUFDSSxZQS9oRXlCO0FqQmtwRWpDO0FpQi9HSTtFQUNJLFlBbmlFMEI7QWpCcXBFbEM7QWlCOUdJO0VBQ0ksWUF2aUUwQjtBakJ3cEVsQztBaUI3R0k7RUFDSSxZQTNpRWdCO0FqQjJwRXhCO0FpQjVHSTtFQUNJLFlBL2lFZ0I7QWpCOHBFeEI7QWlCM0dJO0VBQ0ksWUFuakVpQjtBakJpcUV6QjtBaUIxR0k7RUFDSSxZQXZqRTRCO0FqQm9xRXBDO0FpQnpHSTtFQUNJLFlBM2pFMEI7QWpCdXFFbEM7QWlCeEdJO0VBQ0ksWUEvakVvQjtBakIwcUU1QjtBaUJ2R0k7RUFDSSxZQW5rRXVCO0FqQjZxRS9CO0FpQnRHSTtFQUNJLFlBdmtFMEI7QWpCZ3JFbEM7QWlCckdJO0VBQ0ksWUEza0UwQjtBakJtckVsQztBaUJwR0k7RUFDSSxZQS9rRXVCO0FqQnNyRS9CO0FpQm5HSTtFQUNJLFlBbmxFVTtBakJ5ckVsQjtBaUJsR0k7RUFDSSxZQXZsRWdCO0FqQjRyRXhCO0FpQmpHSTtFQUNJLFlBM2xFZTtBakIrckV2QjtBaUJoR0k7RUFDSSxZQS9sRWlCO0FqQmtzRXpCO0FpQi9GSTtFQUNJLFlBbm1FZTtBakJxc0V2QjtBaUI5Rkk7RUFDSSxZQXZtRVU7QWpCd3NFbEI7QWlCN0ZJO0VBQ0ksWUEzbUVlO0FqQjJzRXZCO0FpQjVGSTtFQUNJLFlBL21FbUI7QWpCOHNFM0I7QWlCM0ZJO0VBQ0ksWUFubkVzQjtBakJpdEU5QjtBaUIxRkk7RUFDSSxZQXZuRWlCO0FqQm90RXpCO0FpQnpGSTtFQUNJLFlBM25Fa0I7QWpCdXRFMUI7QWlCeEZJO0VBQ0ksWUEvbkVtQjtBakIwdEUzQjtBaUJ2Rkk7RUFDSSxZQW5vRWtCO0FqQjZ0RTFCO0FpQnRGSTtFQUNJLFlBdm9Fa0I7QWpCZ3VFMUI7QWlCckZJO0VBQ0ksWUEzb0VxQjtBakJtdUU3QjtBaUJwRkk7RUFDSSxZQS9vRXNCO0FqQnN1RTlCO0FpQm5GSTtFQUNJLFlBbnBFa0I7QWpCeXVFMUI7QWlCbEZJO0VBQ0ksWUF2cEVtQjtBakI0dUUzQjtBaUJqRkk7RUFDSSxZQTNwRWE7QWpCK3VFckI7QWlCaEZJO0VBQ0ksWUEvcEVjO0FqQmt2RXRCO0FpQi9FSTtFQUNJLFlBbnFFZTtBakJxdkV2QjtBaUI5RUk7RUFDSSxZQXZxRW9CO0FqQnd2RTVCO0FpQjdFSTtFQUNJLFlBM3FFa0I7QWpCMnZFMUI7QWlCNUVJO0VBQ0ksWUEvcUVrQjtBakI4dkUxQjtBaUIzRUk7RUFDSSxZQW5yRVc7QWpCaXdFbkI7QWlCMUVJO0VBQ0ksWUF2ckVjO0FqQm93RXRCO0FpQnpFSTtFQUNJLFlBM3JFWTtBakJ1d0VwQjtBaUJ4RUk7RUFDSSxZQS9yRW9CO0FqQjB3RTVCO0FpQnZFSTtFQUNJLFlBbnNFZ0I7QWpCNndFeEI7QWlCdEVJO0VBQ0ksWUF2c0UwQjtBakJneEVsQztBaUJyRUk7RUFDSSxZQTNzRWtCO0FqQm14RTFCO0FpQnBFSTtFQUNJLFlBL3NFa0I7QWpCc3hFMUI7QWlCbkVJO0VBQ0ksWUFudEVXO0FqQnl4RW5CO0FpQmxFSTtFQUNJLFlBdnRFNkI7QWpCNHhFckM7QWlCakVJO0VBQ0ksWUEzdEVtQjtBakIreEUzQjtBaUJoRUk7RUFDSSxZQS90RWlCO0FqQmt5RXpCO0FpQi9ESTtFQUNJLFlBbnVFaUI7QWpCcXlFekI7QWlCOURJO0VBQ0ksWUF2dUVVO0FqQnd5RWxCO0FpQjdESTtFQUNJLFlBM3VFYztBakIyeUV0QjtBaUI1REk7RUFDSSxZQS91RWlCO0FqQjh5RXpCO0FpQjNESTtFQUNJLFlBbnZFZTtBakJpekV2QjtBaUIxREk7RUFDSSxZQXZ2RWtCO0FqQm96RTFCO0FpQnpESTtFQUNJLFlBM3ZFVTtBakJ1ekVsQjtBaUJ4REk7RUFDSSxZQS92RXlCO0FqQjB6RWpDO0FpQnZESTtFQUNJLFlBbndFbUI7QWpCNnpFM0I7QWlCdERJO0VBQ0ksWUF2d0VzQjtBakJnMEU5QjtBaUJyREk7RUFDSSxZQTN3RXVCO0FqQm0wRS9CO0FpQnBESTtFQUNJLFlBL3dFZTtBakJzMEV2QjtBaUJuREk7RUFDSSxZQW54RWdCO0FqQnkwRXhCO0FpQmxESTtFQUNJLFlBdnhFZ0I7QWpCNDBFeEI7QWlCakRJO0VBQ0ksWUEzeEVlO0FqQiswRXZCO0FpQmhESTtFQUNJLFlBL3hFa0I7QWpCazFFMUI7QWlCL0NJO0VBQ0ksWUFueUVnQjtBakJxMUV4QjtBaUI5Q0k7RUFDSSxZQXZ5RXVCO0FqQncxRS9CO0FpQjdDSTtFQUNJLFlBM3lFaUI7QWpCMjFFekI7QWlCNUNJO0VBQ0ksWUEveUVpQjtBakI4MUV6QjtBaUIzQ0k7RUFDSSxZQW56RW1CO0FqQmkyRTNCO0FpQjFDSTtFQUNJLFlBdnpFWTtBakJvMkVwQjtBaUJ6Q0k7RUFDSSxZQTN6RWdCO0FqQnUyRXhCO0FpQnhDSTtFQUNJLFlBL3pFYztBakIwMkV0QjtBaUJ2Q0k7RUFDSSxZQW4wRWE7QWpCNjJFckI7QWlCdENJO0VBQ0ksWUF2MEVjO0FqQmczRXRCO0FpQnJDSTtFQUNJLFlBMzBFaUI7QWpCbTNFekI7QWlCcENJO0VBQ0ksWUEvMEVxQjtBakJzM0U3QjtBaUJuQ0k7RUFDSSxZQW4xRWdCO0FqQnkzRXhCO0FpQmxDSTtFQUNJLFlBdjFFaUI7QWpCNDNFekI7QWlCakNJO0VBQ0ksWUEzMUVhO0FqQiszRXJCO0FpQmhDSTtFQUNJLFlBLzFFVTtBakJrNEVsQjtBaUIvQkk7RUFDSSxZQW4yRVk7QWpCcTRFcEI7QWlCOUJJO0VBQ0ksWUF2MkVhO0FqQnc0RXJCO0FpQjdCSTtFQUNJLFlBMzJFYTtBakIyNEVyQjtBaUI1Qkk7RUFDSSxZQS8yRWE7QWpCODRFckI7QWlCM0JJO0VBQ0ksWUFuM0VTO0FqQmk1RWpCO0FpQjFCSTtFQUNJLFlBdjNFaUI7QWpCbzVFekI7QWlCekJJO0VBQ0ksWUEzM0VhO0FqQnU1RXJCO0FpQnhCSTtFQUNJLFlBLzNFbUI7QWpCMDVFM0I7QWlCdkJJO0VBQ0ksWUFuNEVxQjtBakI2NUU3QjtBaUJ0Qkk7RUFDSSxZQXY0RWdCO0FqQmc2RXhCO0FpQnJCSTtFQUNJLFlBMzRFaUI7QWpCbTZFekI7QWlCcEJJO0VBQ0ksWUEvNEVrQjtBakJzNkUxQjtBaUJuQkk7RUFDSSxZQW41RW1CO0FqQnk2RTNCO0FpQmxCSTtFQUNJLFlBdjVFYztBakI0NkV0QjtBaUJqQkk7RUFDSSxZQTM1RXVCO0FqQis2RS9CO0FpQmhCSTtFQUNJLFlBLzVFZ0I7QWpCazdFeEI7QWlCZkk7RUFDSSxZQW42RVk7QWpCcTdFcEI7QWlCZEk7RUFDSSxZQXY2RWE7QWpCdzdFckI7QWlCYkk7RUFDSSxZQTM2RWlCO0FqQjI3RXpCO0FpQlpJO0VBQ0ksWUEvNkVpQjtBakI4N0V6QjtBaUJYSTtFQUNJLFlBbjdFUztBakJpOEVqQjtBaUJWSTtFQUNJLFlBdjdFVztBakJvOEVuQjtBaUJUSTtFQUNJLFlBMzdFbUI7QWpCdThFM0I7QWlCUkk7RUFDSSxZQS83RW9CO0FqQjA4RTVCO0FpQlBJO0VBQ0ksWUFuOEVpQjtBakI2OEV6QjtBaUJOSTtFQUNJLFlBdjhFcUI7QWpCZzlFN0I7QWlCTEk7RUFDSSxZQTM4RXFCO0FqQm05RTdCO0FpQkpJO0VBQ0ksWUEvOEVhO0FqQnM5RXJCO0FpQkhJO0VBQ0ksWUFuOUVxQjtBakJ5OUU3QjtBaUJGSTtFQUNJLFlBdjlFZTtBakI0OUV2QjtBaUJESTtFQUNJLFlBMzlFcUI7QWpCKzlFN0I7QWlCQUk7RUFDSSxZQS85RW1CO0FqQmsrRTNCO0FpQkNJO0VBQ0ksWUFuK0VrQjtBakJxK0UxQjtBaUJFSTtFQUNJLFlBditFa0I7QWpCdytFMUI7QWlCR0k7RUFDSSxZQTMrRWU7QWpCMitFdkI7QWlCSUk7RUFDSSxZQS8rRWtCO0FqQjgrRTFCO0FpQktJO0VBQ0ksWUFuL0VnQjtBakJpL0V4QjtBaUJNSTtFQUNJLFlBdi9FbUI7QWpCby9FM0I7QWlCT0k7RUFDSSxZQTMvRWU7QWpCdS9FdkI7QWlCUUk7RUFDSSxZQS8vRVc7QWpCMC9FbkI7QWlCU0k7RUFDSSxZQW5nRjJCO0FqQjYvRW5DO0FpQlVJO0VBQ0ksWUF2Z0Z1QjtBakJnZ0YvQjtBaUJXSTtFQUNJLFlBM2dGbUI7QWpCbWdGM0I7QWlCWUk7RUFDSSxZQS9nRlc7QWpCc2dGbkI7QWlCYUk7RUFDSSxZQW5oRlk7QWpCeWdGcEI7QWlCY0k7RUFDSSxZQXZoRndCO0FqQjRnRmhDO0FpQmVJO0VBQ0ksWUEzaEZvQjtBakIrZ0Y1QjtBaUJnQkk7RUFDSSxZQS9oRlk7QWpCa2hGcEI7QWlCaUJJO0VBQ0ksWUFuaUZhO0FqQnFoRnJCO0FpQmtCSTtFQUNJLFlBdmlGd0I7QWpCd2hGaEM7QWlCbUJJO0VBQ0ksWUEzaUZ5QjtBakIyaEZqQztBaUJvQkk7RUFDSSxZQS9pRnNCO0FqQjhoRjlCO0FpQnFCSTtFQUNJLFlBbmpGcUI7QWpCaWlGN0I7QWlCc0JJO0VBQ0ksWUF2akZ1QjtBakJvaUYvQjtBaUJ1Qkk7RUFDSSxZQTNqRitCO0FqQnVpRnZDO0FpQndCSTtFQUNJLFlBL2pGMEI7QWpCMGlGbEM7QWlCeUJJO0VBQ0ksWUFua0ZxQjtBakI2aUY3QjtBaUIwQkk7RUFDSSxZQXZrRjhCO0FqQmdqRnRDO0FpQjJCSTtFQUNJLFlBM2tGcUI7QWpCbWpGN0I7QWlCNEJJO0VBQ0ksWUEva0Z3QjtBakJzakZoQztBaUI2Qkk7RUFDSSxZQW5sRnNCO0FqQnlqRjlCO0FpQjhCSTtFQUNJLFlBdmxGZ0I7QWpCNGpGeEI7QWlCK0JJO0VBQ0ksWUEzbEZhO0FqQitqRnJCO0FpQmdDSTtFQUNJLFlBL2xGb0I7QWpCa2tGNUI7QWlCaUNJO0VBQ0ksWUFubUZnQjtBakJxa0Z4QjtBaUJrQ0k7RUFDSSxZQXZtRlk7QWpCd2tGcEI7QWlCbUNJO0VBQ0ksWUEzbUZpQjtBakIya0Z6QjtBaUJvQ0k7RUFDSSxZQS9tRmE7QWpCOGtGckI7QWlCcUNJO0VBQ0ksWUFubkZhO0FqQmlsRnJCO0FpQnNDSTtFQUNJLFlBdm5GUTtBakJvbEZoQjtBaUJ1Q0k7RUFDSSxZQTNuRlM7QWpCdWxGakI7QWlCd0NJO0VBQ0ksWUEvbkZrQjtBakIwbEYxQjtBaUJ5Q0k7RUFDSSxZQW5vRnFCO0FqQjZsRjdCO0FpQjBDSTtFQUNJLFlBdm9GYztBakJnbUZ0QjtBaUIyQ0k7RUFDSSxZQTNvRlc7QWpCbW1GbkI7QWlCNENJO0VBQ0ksWUEvb0ZnQjtBakJzbUZ4QjtBaUI2Q0k7RUFDSSxZQW5wRmM7QWpCeW1GdEI7QWlCOENJO0VBQ0ksWUF2cEZlO0FqQjRtRnZCO0FpQitDSTtFQUNJLFlBM3BGZTtBakIrbUZ2QjtBaUJnREk7RUFDSSxZQS9wRmM7QWpCa25GdEI7QWlCaURJO0VBQ0ksWUFucUZrQjtBakJxbkYxQjtBaUJrREk7RUFDSSxZQXZxRlU7QWpCd25GbEI7QWlCbURJO0VBQ0ksWUEzcUZ1QjtBakIybkYvQjtBaUJvREk7RUFDSSxZQS9xRmdCO0FqQjhuRnhCO0FpQnFESTtFQUNJLFlBbnJGaUI7QWpCaW9GekI7QWlCc0RJO0VBQ0ksWUF2ckZrQjtBakJvb0YxQjtBaUJ1REk7RUFDSSxZQTNyRnFCO0FqQnVvRjdCO0FpQndESTtFQUNJLFlBL3JGaUI7QWpCMG9GekI7QWlCeURJO0VBQ0ksWUFuc0ZpQjtBakI2b0Z6QjtBaUIwREk7RUFDSSxZQXZzRlk7QWpCZ3BGcEI7QWlCMkRJO0VBQ0ksWUEzc0Z1QjtBakJtcEYvQjtBaUI0REk7RUFDSSxZQS9zRmdCO0FqQnNwRnhCO0FpQjZESTtFQUNJLFlBbnRGdUI7QWpCeXBGL0I7QWlCOERJO0VBQ0ksWUF2dEZnQjtBakI0cEZ4QjtBaUIrREk7RUFDSSxZQTN0RndCO0FqQitwRmhDO0FpQmdFSTtFQUNJLFlBL3RGaUI7QWpCa3FGekI7QWlCaUVJO0VBQ0ksWUFudUZxQjtBakJxcUY3QjtBaUJrRUk7RUFDSSxZQXZ1RmM7QWpCd3FGdEI7QWlCbUVJO0VBQ0ksWUEzdUZrQjtBakIycUYxQjtBaUJvRUk7RUFDSSxZQS91RmtCO0FqQjhxRjFCO0FpQnFFSTtFQUNJLFlBbnZGbUI7QWpCaXJGM0I7QWlCc0VJO0VBQ0ksWUF2dkZnQjtBakJvckZ4QjtBaUJ1RUk7RUFDSSxZQTN2RmE7QWpCdXJGckI7QWlCd0VJO0VBQ0ksWUEvdkZxQjtBakIwckY3QjtBaUJ5RUk7RUFDSSxZQW53RnFCO0FqQjZyRjdCO0FpQjBFSTtFQUNJLFlBdndGdUI7QWpCZ3NGL0I7QWlCMkVJO0VBQ0ksWUEzd0ZzQjtBakJtc0Y5QjtBaUI0RUk7RUFDSSxZQS93Rm9CO0FqQnNzRjVCO0FpQjZFSTtFQUNJLFlBbnhGbUI7QWpCeXNGM0I7QWlCOEVJO0VBQ0ksWUF2eEZnQjtBakI0c0Z4QjtBaUIrRUk7RUFDSSxZQTN4RmU7QWpCK3NGdkI7QWlCZ0ZJO0VBQ0ksWUEveEZpQjtBakJrdEZ6QjtBaUJpRkk7RUFDSSxZQW55RmtCO0FqQnF0RjFCO0FpQmtGSTtFQUNJLFlBdnlGaUI7QWpCd3RGekI7QWlCbUZJO0VBQ0ksWUEzeUZrQjtBakIydEYxQjtBaUJvRkk7RUFDSSxZQS95RmM7QWpCOHRGdEI7QWlCcUZJO0VBQ0ksWUFuekYwQjtBakJpdUZsQztBaUJzRkk7RUFDSSxZQXZ6Rm1CO0FqQm91RjNCO0FpQnVGSTtFQUNJLFlBM3pGVTtBakJ1dUZsQjtBaUJ3Rkk7RUFDSSxZQS96Rm1CO0FqQjB1RjNCO0FpQnlGSTtFQUNJLFlBbjBGbUI7QWpCNnVGM0I7QWlCMEZJO0VBQ0ksWUF2MEZpQjtBakJndkZ6QjtBaUIyRkk7RUFDSSxZQTMwRmlCO0FqQm12RnpCO0FpQjRGSTtFQUNJLFlBLzBGaUI7QWpCc3ZGekI7QWlCNkZJO0VBQ0ksWUFuMUZVO0FqQnl2RmxCO0FpQjhGSTtFQUNJLFlBdjFGYztBakI0dkZ0QjtBaUIrRkk7RUFDSSxZQTMxRlU7QWpCK3ZGbEI7QWlCZ0dJO0VBQ0ksWUEvMUZpQjtBakJrd0Z6QjtBaUJpR0k7RUFDSSxZQW4yRmdCO0FqQnF3RnhCO0FpQmtHSTtFQUNJLFlBdjJGbUI7QWpCd3dGM0I7QWlCbUdJO0VBQ0ksWUEzMkZpQjtBakIyd0Z6QjtBaUJvR0k7RUFDSSxZQS8yRmdCO0FqQjh3RnhCO0FpQnFHSTtFQUNJLFlBbjNGa0I7QWpCaXhGMUI7QWlCc0dJO0VBQ0ksWUF2M0ZvQjtBakJveEY1QjtBaUJ1R0k7RUFDSSxZQTMzRmM7QWpCdXhGdEI7QWlCd0dJO0VBQ0ksWUEvM0ZtQjtBakIweEYzQjtBaUJ5R0k7RUFDSSxZQW40Rm1CO0FqQjZ4RjNCO0FpQjBHSTtFQUNJLFlBdjRGZTtBakJneUZ2QjtBaUIyR0k7RUFDSSxZQTM0RmlCO0FqQm15RnpCO0FpQjRHSTtFQUNJLFlBLzRGZ0I7QWpCc3lGeEI7QWlCNkdJO0VBQ0ksWUFuNUZpQjtBakJ5eUZ6QjtBaUI4R0k7RUFDSSxZQXY1Rm9CO0FqQjR5RjVCO0FpQitHSTtFQUNJLFlBMzVGYztBakIreUZ0QjtBaUJnSEk7RUFDSSxZQS81RmM7QWpCa3pGdEI7QWlCaUhJO0VBQ0ksWUFuNkZlO0FqQnF6RnZCO0FpQmtISTtFQUNJLFlBdjZGYTtBakJ3ekZyQjtBaUJtSEk7RUFDSSxZQTM2RmlCO0FqQjJ6RnpCO0FpQm9ISTtFQUNJLFlBLzZGZTtBakI4ekZ2QjtBaUJxSEk7RUFDSSxZQW43RmdCO0FqQmkwRnhCO0FpQnNISTtFQUNJLFlBdjdGa0I7QWpCbzBGMUI7QWlCdUhJO0VBQ0ksWUEzN0ZXO0FqQnUwRm5CO0FpQndISTtFQUNJLFlBLzdGa0I7QWpCMDBGMUI7QWlCeUhJO0VBQ0ksWUFuOEZvQjtBakI2MEY1QjtBaUIwSEk7RUFDSSxZQXY4Rm9CO0FqQmcxRjVCO0FpQjJISTtFQUNJLFlBMzhGbUI7QWpCbTFGM0I7QWlCNEhJO0VBQ0ksWUEvOEZjO0FqQnMxRnRCO0FpQjZISTtFQUNJLFlBbjlGb0I7QWpCeTFGNUI7QWlCOEhJO0VBQ0ksWUF2OUZtQjtBakI0MUYzQjtBaUIrSEk7RUFDSSxZQTM5RjBCO0FqQisxRmxDO0FpQmdJSTtFQUNJLFlBLzlGa0I7QWpCazJGMUI7QWlCaUlJO0VBQ0ksWUFuK0ZVO0FqQnEyRmxCO0FpQmtJSTtFQUNJLFlBditGZTtBakJ3MkZ2QjtBaUJtSUk7RUFDSSxZQTMrRlc7QWpCMjJGbkI7QWlCb0lJO0VBQ0ksWUEvK0ZpQjtBakI4MkZ6QjtBaUJxSUk7RUFDSSxZQW4vRmE7QWpCaTNGckI7QWlCc0lJO0VBQ0ksWUF2L0ZXO0FqQm8zRm5CO0FpQnVJSTtFQUNJLFlBMy9GYTtBakJ1M0ZyQjtBaUJ3SUk7RUFDSSxZQS8vRmE7QWpCMDNGckI7QWlCeUlJO0VBQ0ksWUFuZ0djO0FqQjYzRnRCO0FpQjBJSTtFQUNJLFlBdmdHYTtBakJnNEZyQjtBaUIySUk7RUFDSSxZQTNnR2M7QWpCbTRGdEI7QWlCNElJO0VBQ0ksWUEvZ0drQjtBakJzNEYxQjtBaUI2SUk7RUFDSSxZQW5oR2M7QWpCeTRGdEI7QWlCOElJO0VBQ0ksWUF2aEdnQjtBakI0NEZ4QjtBaUIrSUk7RUFDSSxZQTNoR1k7QWpCKzRGcEI7QWlCZ0pJO0VBQ0ksWUEvaEdrQjtBakJrNUYxQjtBaUJpSkk7RUFDSSxZQW5pR2tCO0FqQnE1RjFCO0FpQmtKSTtFQUNJLFlBdmlHa0I7QWpCdzVGMUI7QWlCbUpJO0VBQ0ksWUEzaUdpQjtBakIyNUZ6QjtBaUJvSkk7RUFDSSxZQS9pR2tCO0FqQjg1RjFCO0FpQnFKSTtFQUNJLFlBbmpHaUI7QWpCaTZGekI7QWlCc0pJO0VBQ0ksWUF2akdxQjtBakJvNkY3QjtBaUJ1Skk7RUFDSSxZQTNqR2lCO0FqQnU2RnpCO0FpQndKSTtFQUNJLFlBL2pHWTtBakIwNkZwQjtBaUJ5Skk7RUFDSSxZQW5rR2U7QWpCNjZGdkI7QWlCMEpJO0VBQ0ksWUF2a0dtQjtBakJnN0YzQjtBaUIySkk7RUFDSSxZQTNrR29CO0FqQm03RjVCO0FpQjRKSTtFQUNJLFlBL2tHeUI7QWpCczdGakM7QWlCNkpJO0VBQ0ksWUFubEd5QjtBakJ5N0ZqQztBaUI4Skk7RUFDSSxZQXZsR3FCO0FqQjQ3RjdCO0FpQitKSTtFQUNJLFlBM2xHWTtBakIrN0ZwQjtBaUJnS0k7RUFDSSxZQS9sR2tCO0FqQms4RjFCO0FpQmlLSTtFQUNJLFlBbm1HWTtBakJxOEZwQjtBaUJrS0k7RUFDSSxZQXZtR21CO0FqQnc4RjNCO0FpQm1LSTtFQUNJLFlBM21HWTtBakIyOEZwQjtBaUJvS0k7RUFDSSxZQS9tR2E7QWpCODhGckI7QWlCcUtJO0VBQ0ksWUFubkdXO0FqQmk5Rm5CO0FpQnNLSTtFQUNJLFlBdm5HbUI7QWpCbzlGM0I7QWlCdUtJO0VBQ0ksWUEzbkdrQjtBakJ1OUYxQjtBaUJ3S0k7RUFDSSxZQS9uR1c7QWpCMDlGbkI7QWlCeUtJO0VBQ0ksWUFub0dpQjtBakI2OUZ6QjtBaUIwS0k7RUFDSSxZQXZvR2E7QWpCZytGckI7QWlCMktJO0VBQ0ksWUEzb0dRO0FqQm0rRmhCO0FpQjRLSTtFQUNJLFlBL29HZTtBakJzK0Z2QjtBaUI2S0k7RUFDSSxZQW5wR2E7QWpCeStGckI7QWlCOEtJO0VBQ0ksWUF2cEdzQjtBakI0K0Y5QjtBaUIrS0k7RUFDSSxZQTNwR2tCO0FqQisrRjFCO0FpQmdMSTtFQUNJLFlBL3BHbUI7QWpCay9GM0I7QWlCaUxJO0VBQ0ksWUFucUdpQjtBakJxL0Z6QjtBaUJrTEk7RUFDSSxZQXZxR2M7QWpCdy9GdEI7QWlCbUxJO0VBQ0ksWUEzcUdVO0FqQjIvRmxCO0FpQm9MSTtFQUNJLFlBL3FHa0I7QWpCOC9GMUI7QWlCcUxJO0VBQ0ksWUFuckdrQjtBakJpZ0cxQjtBaUJzTEk7RUFDSSxZQXZyR2tCO0FqQm9nRzFCO0FpQnVMSTtFQUNJLFlBM3JHa0I7QWpCdWdHMUI7QWlCd0xJO0VBQ0ksWUEvckdrQjtBakIwZ0cxQjtBaUJ5TEk7RUFDSSxZQW5zR2tCO0FqQjZnRzFCO0FpQjBMSTtFQUNJLFlBdnNHcUI7QWpCZ2hHN0I7QWlCMkxJO0VBQ0ksWUEzc0d3QjtBakJtaEdoQztBaUI0TEk7RUFDSSxZQS9zR2tCO0FqQnNoRzFCO0FpQjZMSTtFQUNJLFlBbnRHeUI7QWpCeWhHakM7QWlCOExJO0VBQ0ksWUF2dEd1QjtBakI0aEcvQjtBaUIrTEk7RUFDSSxZQTN0R2E7QWpCK2hHckI7QWlCZ01JO0VBQ0ksWUEvdEdlO0FqQmtpR3ZCO0FpQmlNSTtFQUNJLFlBbnVHYztBakJxaUd0QjtBaUJrTUk7RUFDSSxZQXZ1R2M7QWpCd2lHdEI7QWlCbU1JO0VBQ0ksWUEzdUdjO0FqQjJpR3RCO0FpQm9NSTtFQUNJLFlBL3VHYztBakI4aUd0QjtBaUJxTUk7RUFDSSxZQW52R2U7QWpCaWpHdkI7QWlCc01JO0VBQ0ksWUF2dkdvQjtBakJvakc1QjtBaUJ1TUk7RUFDSSxZQTN2R21CO0FqQnVqRzNCO0FpQndNSTtFQUNJLFlBL3ZHaUI7QWpCMGpHekI7QWlCeU1JO0VBQ0ksWUFud0drQjtBakI2akcxQjtBaUIwTUk7RUFDSSxZQXZ3R2M7QWpCZ2tHdEI7QWlCMk1JO0VBQ0ksWUEzd0dvQjtBakJta0c1QjtBaUI0TUk7RUFDSSxZQS93R3lCO0FqQnNrR2pDO0FpQjZNSTtFQUNJLFlBbnhHbUI7QWpCeWtHM0I7QWlCOE1JO0VBQ0ksWUF2eEd1QjtBakI0a0cvQjtBaUIrTUk7RUFDSSxZQTN4R2M7QWpCK2tHdEI7QWlCZ05JO0VBQ0ksWUEveEdXO0FqQmtsR25CO0FpQmlOSTtFQUNJLFlBbnlHZ0I7QWpCcWxHeEI7QWlCa05JO0VBQ0ksWUF2eUdhO0FqQndsR3JCO0FpQm1OSTtFQUNJLFlBM3lHZ0I7QWpCMmxHeEI7QWlCb05JO0VBQ0ksWUEveUdjO0FqQjhsR3RCO0FpQnFOSTtFQUNJLFlBbnpHUztBakJpbUdqQjtBaUJzTkk7RUFDSSxZQXZ6R2dCO0FqQm9tR3hCO0FpQnVOSTtFQUNJLFlBM3pHYztBakJ1bUd0QjtBaUJ3Tkk7RUFDSSxZQS96R1U7QWpCMG1HbEI7QWlCeU5JO0VBQ0ksWUFuMEdXO0FqQjZtR25CO0FpQjBOSTtFQUNJLFlBdjBHVztBakJnbkduQjtBaUIyTkk7RUFDSSxZQTMwR3lCO0FqQm1uR2pDO0FpQjROSTtFQUNJLFlBLzBHdUI7QWpCc25HL0I7QWlCNk5JO0VBQ0ksWUFuMUd5QjtBakJ5bkdqQztBaUI4Tkk7RUFDSSxZQXYxRzZCO0FqQjRuR3JDO0FpQitOSTtFQUNJLFlBMzFHNkI7QWpCK25HckM7QWlCZ09JO0VBQ0ksWUEvMUd3QjtBakJrb0doQztBaUJpT0k7RUFDSSxZQW4yR2U7QWpCcW9HdkI7QWlCa09JO0VBQ0ksWUF2MkdhO0FqQndvR3JCO0FpQm1PSTtFQUNJLFlBMzJHYztBakIyb0d0QjtBaUJvT0k7RUFDSSxZQS8yR2M7QWpCOG9HdEI7QWlCcU9JO0VBQ0ksWUFuM0dhO0FqQmlwR3JCO0FpQnNPSTtFQUNJLFlBdjNHZTtBakJvcEd2QjtBaUJ1T0k7RUFDSSxZQTMzR1c7QWpCdXBHbkI7QWlCd09JO0VBQ0ksWUEvM0dlO0FqQjBwR3ZCO0FpQnlPSTtFQUNJLFlBbjRHa0I7QWpCNnBHMUI7QWlCME9JO0VBQ0ksWUF2NEdpQjtBakJncUd6QjtBaUIyT0k7RUFDSSxZQTM0R2dCO0FqQm1xR3hCO0FpQjRPSTtFQUNJLFlBLzRHZ0I7QWpCc3FHeEI7QWlCNk9JO0VBQ0ksWUFuNUdlO0FqQnlxR3ZCO0FpQjhPSTtFQUNJLFlBdjVHYTtBakI0cUdyQjtBaUIrT0k7RUFDSSxZQTM1RzBCO0FqQitxR2xDO0FpQmdQSTtFQUNJLFlBLzVHa0I7QWpCa3JHMUI7QWlCaVBJO0VBQ0ksWUFuNkdXO0FqQnFyR25CO0FpQmtQSTtFQUNJLFlBdjZHeUI7QWpCd3JHakM7QWlCbVBJO0VBQ0ksWUEzNkdpQjtBakIyckd6QjtBaUJvUEk7RUFDSSxZQS82R1U7QWpCOHJHbEI7QWlCcVBJO0VBQ0ksWUFuN0dvQjtBakJpc0c1QjtBaUJzUEk7RUFDSSxZQXY3R21CO0FqQm9zRzNCO0FpQnVQSTtFQUNJLFlBMzdHZ0I7QWpCdXNHeEI7QWlCd1BJO0VBQ0ksWUEvN0dZO0FqQjBzR3BCO0FpQnlQSTtFQUNJLFlBbjhHZTtBakI2c0d2QjtBaUIwUEk7RUFDSSxZQXY4R2U7QWpCZ3RHdkI7QWlCMlBJO0VBQ0ksWUEzOEdjO0FqQm10R3RCO0FpQjRQSTtFQUNJLFlBLzhHWTtBakJzdEdwQjtBaUI2UEk7RUFDSSxZQW45R2E7QWpCeXRHckI7QWlCOFBJO0VBQ0ksWUF2OUdlO0FqQjR0R3ZCO0FpQitQSTtFQUNJLFlBMzlHbUI7QWpCK3RHM0I7QWlCZ1FJO0VBQ0ksWUEvOUdVO0FqQmt1R2xCO0FpQmlRSTtFQUNJLFlBbitHb0I7QWpCcXVHNUI7QWlCa1FJO0VBQ0ksWUF2K0dVO0FqQnd1R2xCO0FpQm1RSTtFQUNJLFlBMytHaUI7QWpCMnVHekI7QWlCb1FJO0VBQ0ksWUEvK0dpQjtBakI4dUd6QjtBaUJxUUk7RUFDSSxZQW4vR2dCO0FqQml2R3hCO0FpQnNRSTtFQUNJLFlBdi9HZTtBakJvdkd2QjtBaUJ1UUk7RUFDSSxZQTMvR2dCO0FqQnV2R3hCO0FpQndRSTtFQUNJLFlBLy9HZ0I7QWpCMHZHeEI7QWlCeVFJO0VBQ0ksWUFuZ0hnQjtBakI2dkd4QjtBaUIwUUk7RUFDSSxZQXZnSGdCO0FqQmd3R3hCO0FpQjJRSTtFQUNJLFlBM2dIZ0I7QWpCbXdHeEI7QWlCNFFJO0VBQ0ksWUEvZ0hnQjtBakJzd0d4QjtBaUI2UUk7RUFDSSxZQW5oSFc7QWpCeXdHbkI7QWlCOFFJO0VBQ0ksWUF2aEhXO0FqQjR3R25CO0FpQitRSTtFQUNJLFlBM2hIWTtBakIrd0dwQjtBaUJnUkk7RUFDSSxZQS9oSFk7QWpCa3hHcEI7QWlCaVJJO0VBQ0ksWUFuaUhZO0FqQnF4R3BCO0FpQmtSSTtFQUNJLFlBdmlIVztBakJ3eEduQjtBaUJtUkk7RUFDSSxZQTNpSFU7QWpCMnhHbEI7QWlCb1JJO0VBQ0ksWUEvaUg4QjtBakI4eEd0QztBaUJxUkk7RUFDSSxZQW5qSHVCO0FqQml5Ry9CO0FpQnNSSTtFQUNJLFlBdmpIbUM7QWpCb3lHM0M7QWlCdVJJO0VBQ0ksWUEzakhnQztBakJ1eUd4QztBaUJ3Ukk7RUFDSSxZQS9qSGlDO0FqQjB5R3pDO0FpQnlSSTtFQUNJLFlBbmtIa0M7QWpCNnlHMUM7QWlCMFJJO0VBQ0ksWUF2a0hnQztBakJnekd4QztBaUIyUkk7RUFDSSxZQTNrSGlDO0FqQm16R3pDO0FpQjRSSTtFQUNJLFlBL2tIYTtBakJzekdyQjtBaUI2Ukk7RUFDSSxZQW5sSG9CO0FqQnl6RzVCO0FpQjhSSTtFQUNJLFlBdmxIeUI7QWpCNHpHakM7QWlCK1JJO0VBQ0ksWUEzbEhxQjtBakIrekc3QjtBaUJnU0k7RUFDSSxZQS9sSGU7QWpCazBHdkI7QWlCaVNJO0VBQ0ksWUFubUhjO0FqQnEwR3RCO0FpQmtTSTtFQUNJLFlBdm1IaUI7QWpCdzBHekI7QWlCbVNJO0VBQ0ksWUEzbUhvQjtBakIyMEc1QjtBaUJvU0k7RUFDSSxZQS9tSGtCO0FqQjgwRzFCO0FpQnFTSTtFQUNJLFlBbm5IbUI7QWpCaTFHM0I7QWlCc1NJO0VBQ0ksWUF2bkhnQjtBakJvMUd4QjtBaUJ1U0k7RUFDSSxZQTNuSFE7QWpCdTFHaEI7QWlCd1NJO0VBQ0ksWUEvbkhRO0FqQjAxR2hCO0FpQnlTSTtFQUNJLFlBbm9Id0I7QWpCNjFHaEM7QWlCMFNJO0VBQ0ksWUF2b0hZO0FqQmcyR3BCO0FpQjJTSTtFQUNJLFlBM29IUztBakJtMkdqQjtBaUI0U0k7RUFDSSxZQS9vSG1CO0FqQnMyRzNCO0FpQjZTSTtFQUNJLFlBbnBIaUI7QWpCeTJHekI7QWlCOFNJO0VBQ0ksWUF2cEhvQjtBakI0Mkc1QjtBaUIrU0k7RUFDSSxZQTNwSGU7QWpCKzJHdkI7QWlCZ1RJO0VBQ0ksWUEvcEhrQjtBakJrM0cxQjtBaUJpVEk7RUFDSSxZQW5xSGU7QWpCcTNHdkI7QWlCa1RJO0VBQ0ksWUF2cUhlO0FqQnczR3ZCO0FpQm1USTtFQUNJLFlBM3FIVztBakIyM0duQjtBaUJvVEk7RUFDSSxZQS9xSFM7QWpCODNHakI7QWlCcVRJO0VBQ0ksWUFuckhXO0FqQmk0R25CO0FpQnNUSTtFQUNJLFlBdnJIYTtBakJvNEdyQjtBaUJ1VEk7RUFDSSxZQTNySGE7QWpCdTRHckI7QWlCd1RJO0VBQ0ksWUEvckhXO0FqQjA0R25CO0FpQnlUSTtFQUNJLFlBbnNIYTtBakI2NEdyQjtBaUIwVEk7RUFDSSxZQXZzSFk7QWpCZzVHcEI7QWlCMlRJO0VBQ0ksWUEzc0hhO0FqQm01R3JCO0FpQjRUSTtFQUNJLFlBL3NIZTtBakJzNUd2QjtBaUI2VEk7RUFDSSxZQW50SFk7QWpCeTVHcEI7QWlCOFRJO0VBQ0ksWUF2dEhZO0FqQjQ1R3BCO0FpQitUSTtFQUNJLFlBM3RIWTtBakIrNUdwQjtBaUJnVUk7RUFDSSxZQS90SGdCO0FqQms2R3hCO0FpQmlVSTtFQUNJLFlBbnVIZ0I7QWpCcTZHeEI7QWlCa1VJO0VBQ0ksWUF2dUhjO0FqQnc2R3RCO0FpQm1VSTtFQUNJLFlBM3VIbUI7QWpCMjZHM0I7QWlCb1VJO0VBQ0ksWUEvdUhhO0FqQjg2R3JCO0FpQnFVSTtFQUNJLFlBbnZIZ0I7QWpCaTdHeEI7QWlCc1VJO0VBQ0ksWUF2dkhlO0FqQm83R3ZCO0FpQnVVSTtFQUNJLFlBM3ZIaUI7QWpCdTdHekI7QWlCd1VJO0VBQ0ksWUEvdkhZO0FqQjA3R3BCO0FpQnlVSTtFQUNJLFlBbndIVztBakI2N0duQjtBaUIwVUk7RUFDSSxZQXZ3SGdCO0FqQmc4R3hCO0FpQjJVSTtFQUNJLFlBM3dIZ0I7QWpCbThHeEI7QWlCNFVJO0VBQ0ksWUEvd0hZO0FqQnM4R3BCO0FpQjZVSTtFQUNJLFlBbnhIWTtBakJ5OEdwQjtBaUI4VUk7RUFDSSxZQXZ4SFc7QWpCNDhHbkI7QWlCK1VJO0VBQ0ksWUEzeEhjO0FqQis4R3RCO0FpQmdWSTtFQUNJLFlBL3hIVTtBakJrOUdsQjtBaUJpVkk7RUFDSSxZQW55SFc7QWpCcTlHbkI7QWlCa1ZJO0VBQ0ksWUF2eUhrQjtBakJ3OUcxQjtBaUJtVkk7RUFDSSxZQTN5SGE7QWpCMjlHckI7QWtCenhSSTtFQUNJLFlEeWdCaUI7QWpCbXhRekI7QWtCeHhSSTtFQUNJLFlEb2dCaUI7QWpCdXhRekI7QWtCdnhSSTtFQUNJLFlEWGdCO0FqQnF5UnhCO0FrQnR4Ukk7RUFDSSxZRGZZO0FqQnd5UnBCO0FrQnJ4Ukk7RUFDSSxZRHBCWTtBakI0eVJwQjtBa0JweFJJO0VBQ0ksWUQ4VGlCO0FqQnk5UXpCO0FrQm54Ukk7RUFDSSxZRDRZaUI7QWpCMDRRekI7QWtCbHhSSTtFQUNJLFlEb0tzQjtBakJpblI5QjtBa0JqeFJJO0VBQ0ksWURzUGE7QWpCOGhSckI7QWtCaHhSSTtFQUNJLFlEb2JhO0FqQisxUXJCO0FrQi93Ukk7RUFDSSxZRHlCbUI7QWpCeXZSM0I7QWtCOXdSSTtFQUNJLFlEa25CaUI7QWpCK3BRekI7QWtCN3dSSTtFQUNJLFlENG1Ca0I7QWpCb3FRMUI7QWtCNXdSSTtFQUNJLFlEbVRlO0FqQjQ5UXZCO0FrQjN3Ukk7RUFDSSxZRGdKYTtBakI4blJyQjtBa0Ixd1JJO0VBQ0ksWUQ2ZGM7QWpCZ3pRdEI7QWtCendSSTtFQUNJLFlEL0RpQjtBakIyMFJ6QjtBa0J4d1JJO0VBQ0ksWUQrTGE7QWpCNGtSckI7QWtCdndSSTtFQUNJLFlEK0RRO0FqQjJzUmhCO0FrQnR3Ukk7RUFDSSxZRHZFYztBakJnMVJ0QjtBa0Jyd1JJO0VBQ0ksWURrQ1E7QWpCc3VSaEI7QWtCcHdSSTtFQUNJLFlEZ2lCYztBakJ1dVF0QjtBa0Jud1JJO0VBQ0ksWUQrYmtCO0FqQnUwUTFCO0FrQmx3Ukk7RUFDSSxZRGlFb0I7QWpCb3NSNUI7QWtCandSSTtFQUNJLFlEMkRzQjtBakJ5c1I5QjtBa0Jod1JJO0VBQ0ksWURGVztBakJxd1JuQjtBa0IvdlJJO0VBQ0ksWUQwQ1M7QWpCd3RSakI7QWtCOXZSSTtFQUNJLFlEb0NpQjtBakI2dFJ6QjtBa0I3dlJJO0VBQ0ksWUQ4Zlk7QWpCa3dRcEI7QWtCNXZSSTtFQUNJLFlEd09nQjtBakJ1aFJ4QjtBa0IzdlJJO0VBQ0ksWURvZGdCO0FqQjB5UXhCO0FrQjF2Ukk7RUFDSSxZRGdkZ0I7QWpCNnlReEI7QWtCenZSSTtFQUNJLFlENGNnQjtBakJnelF4QjtBa0J4dlJJO0VBQ0ksWUQ0U2M7QWpCKzhRdEI7QWtCdnZSSTtFQUNJLFlENFNlO0FqQjg4UXZCO0FrQnR2Ukk7RUFDSSxZRHVKYztBakJrbVJ0QjtBa0JydlJJO0VBQ0ksWURtSmM7QWpCcW1SdEI7QWtCcHZSSTtFQUNJLFlEOFNjO0FqQnk4UXRCO0FrQm52Ukk7RUFDSSxZRDZTZTtBakJ5OFF2QjtBa0JsdlJJO0VBQ0ksWURtU3FCO0FqQms5UTdCO0FrQmp2Ukk7RUFDSSxZRGtTbUI7QWpCazlRM0I7QWtCaHZSSTtFQUNJLFlEb1RjO0FqQis3UXRCO0FrQi91Ukk7RUFDSSxZRHFXZTtBakI2NFF2QjtBa0I5dVJJO0VBQ0ksWUQ4UVE7QWpCbStRaEI7QWtCN3VSSTtFQUNJLFlEb1FZO0FqQjQrUXBCO0FrQjV1Ukk7RUFDSSxZRGlRYTtBakI4K1FyQjtBa0IzdVJJO0VBQ0ksWUQ2UFk7QWpCaS9RcEI7QWtCMXVSSTtFQUNJLFlEeVBnQjtBakJvL1F4QjtBa0J6dVJJO0VBQ0ksWURpUGE7QWpCMi9RckI7QWtCeHVSSTtFQUNJLFlEN0djO0FqQncxUnRCO0FrQnZ1Ukk7RUFDSSxZRGhLYztBakIwNFJ0QjtBa0J0dVJJO0VBQ0ksWUR4RVU7QWpCaXpSbEI7QWtCcnVSSTtFQUNJLFlEckZTO0FqQjZ6UmpCO0FrQnB1Ukk7RUFDSSxZRHlIYTtBakI4bVJyQjtBa0JudVJJO0VBQ0ksWURsRVk7QWpCd3lScEI7QWtCbHVSSTtFQUNJLFlEZWlCO0FqQnN0UnpCO0FrQmp1Ukk7RUFDSSxZRFdtQjtBakJ5dFIzQjtBa0JodVJJO0VBQ0ksWURnRWdCO0FqQm1xUnhCO0FrQi90Ukk7RUFDSSxZRHlQaUI7QWpCeStRekI7QWtCOXRSSTtFQUNJLFlEbkpRO0FqQm8zUmhCO0FrQjd0Ukk7RUFDSSxZRGpHb0I7QWpCaTBSNUI7QWtCNXRSSTtFQUNJLFlEc1JnQjtBakJ5OFF4QjtBa0J6dFJJO0VBQ0ksWURpU2lCO0FqQjI3UXpCO0FrQnJ0Ukk7RUFDSSxZRC9Eb0I7QWpCdXhSNUI7QWtCcHRSSTtFQUNJLFlEL1RnQjtBakJzaFN4QjtBa0JudFJJO0VBQ0ksWURqSlk7QWpCdTJScEI7QWtCbHRSSTtFQUNJLFlEcUVVO0FqQmdwUmxCO0FrQmp0Ukk7RUFDSSxZRDlSbUI7QWpCay9SM0I7QWtCN3NSSTtFQUNJLFlEeFVRO0FqQndoU2hCO0FrQjVzUkk7RUFDSSxZRDFVUTtBakJ5aFNoQjtBa0Izc1JJO0VBQ0ksWUR4VU87QWpCc2hTZjtBa0Ixc1JJO0VBQ0ksWUR6VU87QWpCc2hTZjtBa0J6c1JJO0VBQ0ksWURoTVc7QWpCNDRSbkI7QWtCeHNSSTtFQUNJLFlEbkdPO0FqQjh5UmY7QWtCdnNSSTtFQUNJLFlEeEtVO0FqQmszUmxCO0FrQnRzUkk7RUFDSSxZRDVHUTtBakJxelJoQjtBa0Jyc1JJO0VBQ0ksWUQvUVM7QWpCdTlSakI7QWtCcHNSSTtFQUNJLFlEN0tlO0FqQm8zUnZCO0FrQm5zUkk7RUFDSSxZRGxMZTtBakJ3M1J2QjtBa0Jsc1JJO0VBQ0ksWURuWlk7QWpCd2xTcEI7QWtCanNSSTtFQUNJLFlEblFhO0FqQnU4UnJCO0FrQmhzUkk7RUFDSSxZRHpXWTtBakI0aVNwQjtBa0IvclJJO0VBQ0ksWUQxV1U7QWpCNGlTbEI7QWtCOXJSSTtFQUNJLFlEdFlZO0FqQnVrU3BCO0FrQjdyUkk7RUFDSSxZRDVOWTtBakI0NVJwQjtBa0I1clJJO0VBQ0ksWURqV1c7QWpCZ2lTbkI7QWtCM3JSSTtFQUNJLFlEbFdTO0FqQmdpU2pCO0FrQjFyUkk7RUFDSSxZRHRWYztBakJtaFN0QjtBa0J6clJJO0VBQ0ksWURwVmU7QWpCZ2hTdkI7QWtCeHJSSTtFQUNJLFlEN1BpQjtBakJ3N1J6QjtBa0J2clJJO0VBQ0ksWUR0Vlk7QWpCZ2hTcEI7QWtCdHJSSTtFQUNJLFlEek9tQjtBakJrNlIzQjtBa0JyclJJO0VBQ0ksWUQxVVc7QWpCa2dTbkI7QWtCcHJSSTtFQUNJLFlEdlVRO0FqQjgvUmhCO0FrQm5yUkk7RUFDSSxZRHBVYTtBakIwL1JyQjtBa0JsclJJO0VBQ0ksWUQvVlM7QWpCb2hTakI7QWtCanJSSTtFQUNJLFlEdFVXO0FqQjAvUm5CO0FrQmhyUkk7RUFDSSxZRDNVVztBakI4L1JuQjtBa0IvcVJJO0VBQ0ksWUQvWGdCO0FqQmlqU3hCO0FrQjlxUkk7RUFDSSxZRDVEUztBakI2dVJqQjtBa0I3cVJJO0VBQ0ksWURuVlM7QWpCbWdTakI7QWtCNXFSSTtFQUNJLFlEMWFTO0FqQnlsU2pCO0FrQjNxUkk7RUFDSSxZRHpWUztBakJ1Z1NqQjtBa0IxcVJJO0VBQ0ksWURsSVU7QWpCK3lSbEI7QWtCenFSSTtFQUNJLFlEN1NTO0FqQnk5UmpCO0FrQnhxUkk7RUFDSSxZRHBVUztBakIrK1JqQjtBa0J2cVJJO0VBQ0ksWUQxZlk7QWpCb3FTcEI7QWtCdHFSSTtFQUNJLFlEalJlO0FqQjA3UnZCO0FrQnJxUkk7RUFDSSxZRDlJVztBakJzelJuQjtBa0JwcVJJO0VBQ0ksWURyVWdCO0FqQjQrUnhCO0FtQm50U0EsMkVBQUE7QUFFQTs7OztDQUFBO0FBTUE7RUFDSSx5REFBQTtFQUNBLE1BQUE7RUFDQSwwQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7QW5Cb3RTSjtBbUJqdFNBOztDQUFBO0FBSUE7RUFDSSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1DQUFBO0FuQm10U0o7QW1CaHRTQTs0RUFBQTtBQUdBOzs7OztDQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhSSxjQUFBO0FuQml0U0o7QW1COXNT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QXdCaDVVUTtFQUNJLGFBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0F4Qms1VVo7QXdCaDVVWTtFQUNJLHFCSC9mRTtBckJpNVZsQjtBd0IvNFVZO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0F4Qmk1VWhCIiwiZmlsZSI6InN0eWxlcy5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogWW91IGNhbiBhZGQgZ2xvYmFsIHN0eWxlcyB0byB0aGlzIGZpbGUsIGFuZCBhbHNvIGltcG9ydCBvdGhlciBzdHlsZSBmaWxlcyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vaWNvbj9mYW1pbHk9TWF0ZXJpYWwrSWNvbnMnKTtcblxuLy8gTGV0cyBpbXBvcnQgb3VyIGZvbnQgZmlsZXNcbkBpbXBvcnQgJy4vZm9udHMvZm9udHMuc2Nzcyc7XG5cbi8vIGltcG9ydCB0aGVtZXNcbkBpbXBvcnQgJy4vdGhlbWVzL3RoZW1lcyc7XG5cbi8qIFZlbmRvciBzdHlsZXMqL1xuQGltcG9ydCAndmVuZG9yL3ZlbmRvcic7XG5cbi8vIENvbG9yIHBhbGV0dGVcbkBpbXBvcnQgJ3RoZW1lcy92Yy1jb2xvci1wYWxldHRlJztcblxuLy8gVGhlIG1peGluIGltcG9ydHNcbkBpbXBvcnQgJy4vbWl4aW5zL2FuZ3VsYXItbWF0ZXJpYWwnO1xuXG4vLyBnbG9iYWwgZGVmYXVsdCBtaXhpbiBpbmNsdWRlc1xuQGltcG9ydCAnLi9zdHlsZXMtZ2xvYmFsJztcblxuLy8gZ2xvYmFsIHN0eWxlIGN1c3RvbWl6YXRpb25zXG5AaW1wb3J0ICcuL3N0eWxlcy1jdXN0b21pemF0aW9ucyc7XG5cbkBpbXBvcnQgJ35sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MnO1xuIiwiLyogcmVxdWlyZWQgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC42NSk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpsYXN0LWNoaWxkIHtcclxuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuXHR9XHJcblxyXG4vKiB6b29tIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcclxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XHJcblx0Zm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG5cdHRleHQtaW5kZW50OiAxcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XHJcblx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiBsYXllcnMgY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XHJcblx0d2lkdGg6IDM2cHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0d2lkdGg6IDQ0cHg7XHJcblx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xyXG5cdHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XHJcblx0bWFyZ2luLXRvcDogMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xyXG5cdH1cclxuXHJcbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXHJcbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL21hcmtlci1pY29uLnBuZyk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xyXG5cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cdG1hcmdpbjogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDE5cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxOHB4IDA7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0cGFkZGluZzogNHB4IDRweCAwIDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMThweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0Zm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogI2MzYzNjMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XHJcblx0Y29sb3I6ICM5OTk7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHR6b29tOiAxO1xyXG5cdH1cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHR3aWR0aDogMjRweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcclxuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGRpdiBpY29uICovXHJcblxyXG4ubGVhZmxldC1kaXYtaWNvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG5cdH1cclxuXHJcblxyXG4vKiBUb29sdGlwICovXHJcbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cclxuLmxlYWZsZXQtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBhZGRpbmc6IDZweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdGNvbG9yOiAjMjIyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWNsaWNrYWJsZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblxyXG4vKiBEaXJlY3Rpb25zICovXHJcblxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuIiwiLy8gTnVuaXRvIGZhbWlseVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8tU2VtaUJvbGQnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL251bml0by9OdW5pdG8tU2VtaUJvbGQudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvLUxpZ2h0JztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9udW5pdG8vTnVuaXRvLUxpZ2h0LnR0ZicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0by1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9udW5pdG8vTnVuaXRvLVJlZ3VsYXIudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9udW5pdG8vTnVuaXRvLVJlZ3VsYXIudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvLUV4dHJhQm9sZCc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvbnVuaXRvL051bml0by1FeHRyYUJvbGQudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvLUJvbGQnO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL251bml0by9OdW5pdG8tQm9sZC50dGYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8tQmxhY2snO1xuICAgIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL251bml0by9OdW5pdG8tQmxhY2sudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvLUl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvbnVuaXRvL051bml0by1JdGFsaWMudHRmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvLVNlbWlib2xkSXRhbGljJztcbiAgICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9udW5pdG8vTnVuaXRvLVNlbWlCb2xkSXRhbGljLnR0ZicpO1xufVxuIiwiLy8gRmlsZSBmb3Igd2hpY2ggYWxsIGltcG9ydHMgYXJlIHJlc29sdmVkIGFuZCBidW5kbGVkLiBUaGlzIGlzIHRoZSBlbnRyeS1wb2ludCBmb3Jcbi8vIHRoZSBgQGFuZ3VsYXIvbWF0ZXJpYWxgIHRoZW1pbmcgU2FzcyBidW5kbGUuIFNlZSBgLy9zcmMvbWF0ZXJpYWw6dGhlbWluZ19idW5kbGVgLlxuXG4vLyBJbXBvcnQgYWxsIHRoZSB0aGVtaW5nIGZ1bmN0aW9uYWxpdHkuXG4vLyBXZSB3YW50IG92ZXJsYXlzIHRvIGFsd2F5cyBhcHBlYXIgb3ZlciB1c2VyIGNvbnRlbnQsIHNvIHNldCBhIGJhc2VsaW5lXG4vLyB2ZXJ5IGhpZ2ggei1pbmRleCBmb3IgdGhlIG92ZXJsYXkgY29udGFpbmVyLCB3aGljaCBpcyB3aGVyZSB3ZSBjcmVhdGUgdGhlIG5ld1xuLy8gc3RhY2tpbmcgY29udGV4dCBmb3IgYWxsIG92ZXJsYXlzLlxuJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyOiAxMDAwICFkZWZhdWx0O1xuJGNkay16LWluZGV4LW92ZXJsYXk6IDEwMDAgIWRlZmF1bHQ7XG4kY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDogMTAwMCAhZGVmYXVsdDtcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYWxsIG9mIHRoZSBiYWNrZHJvcHNcbiRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMikgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgYmFja2Ryb3AgYW5pbWF0aW9uIGlzIGJhc2VkIG9uIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3dpZnQtZWFzZS1vdXQuXG4kYmFja2Ryb3AtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcyAhZGVmYXVsdDtcbiRiYWNrZHJvcC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAhZGVmYXVsdDtcblxuXG5AbWl4aW4gY2RrLW92ZXJsYXkoKSB7XG4gIC5jZGstb3ZlcmxheS1jb250YWluZXIsIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgLy8gRGlzYWJsZSBldmVudHMgZnJvbSBiZWluZyBjYXB0dXJlZCBvbiB0aGUgb3ZlcmxheSBjb250YWluZXIuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvLyBUaGUgY29udGFpbmVyIHNob3VsZCBiZSB0aGUgc2l6ZSBvZiB0aGUgdmlld3BvcnQuXG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gVGhlIG92ZXJsYXktY29udGFpbmVyIGlzIGFuIGludmlzaWJsZSBlbGVtZW50IHdoaWNoIGNvbnRhaW5zIGFsbCBpbmRpdmlkdWFsIG92ZXJsYXlzLlxuICAuY2RrLW92ZXJsYXktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXktY29udGFpbmVyO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAvLyBIaWRlIHRoZSBlbGVtZW50IHdoZW4gaXQgZG9lc24ndCBoYXZlIGFueSBjaGlsZCBub2Rlcy4gVGhpcyBkb2Vzbid0XG4gICAgICAvLyBpbmNsdWRlIG92ZXJsYXlzIHRoYXQgaGF2ZSBiZWVuIGRldGFjaGVkLCByYXRoZXIgdGhhbiBkaXNwb3NlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgdXNlIGFuIGV4dHJhIHdyYXBwZXIgZWxlbWVudCBpbiBvcmRlciB0byB1c2UgbWFrZSB0aGUgb3ZlcmxheSBpdHNlbGYgYSBmbGV4IGl0ZW0uXG4gIC8vIFRoaXMgbWFrZXMgY2VudGVyaW5nIHRoZSBvdmVybGF5IGVhc3kgd2l0aG91dCBydW5uaW5nIGludG8gdGhlIHN1YnBpeGVsIHJlbmRlcmluZ1xuICAvLyBwcm9ibGVtcyB0aWVkIHRvIHVzaW5nIGB0cmFuc2Zvcm1gIGFuZCB3aXRob3V0IGludGVyZmVyaW5nIHdpdGggdGhlIG90aGVyIHBvc2l0aW9uXG4gIC8vIHN0cmF0ZWdpZXMuXG4gIC5jZGstZ2xvYmFsLW92ZXJsYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG4gIH1cblxuICAvLyBBIHNpbmdsZSBvdmVybGF5IHBhbmUuXG4gIC5jZGstb3ZlcmxheS1wYW5lIHtcbiAgICAvLyBOb3RlOiBpdCdzIGltcG9ydGFudCBmb3IgdGhpcyBvbmUgdG8gc3RhcnQgb2ZmIGBhYnNvbHV0ZWAsXG4gICAgLy8gaW4gb3JkZXIgZm9yIHVzIHRvIGJlIGFibGUgdG8gbWVhc3VyZSBpdCBjb3JyZWN0bHkuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJGNkay16LWluZGV4LW92ZXJsYXk7XG5cbiAgICAvLyBGb3IgY29ubmVjdGVkLXBvc2l0aW9uIG92ZXJsYXlzLCB3ZSBzZXQgYGRpc3BsYXk6IGZsZXhgIGluXG4gICAgLy8gb3JkZXIgdG8gZm9yY2UgYG1heC13aWR0aGAgYW5kIGBtYXgtaGVpZ2h0YCB0byB0YWtlIGVmZmVjdC5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNkay1vdmVybGF5LWJhY2tkcm9wIHtcbiAgICAvLyBUT0RPKGplbGJvdXJuKTogcmV1c2Ugc2lkZW5hdiBmdWxsc2NyZWVuIG1peGluLlxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheS1iYWNrZHJvcDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhY2tkcm9wLWFuaW1hdGlvbi1kdXJhdGlvbiAkYmFja2Ryb3AtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC8vIE5vdGUgdGhhdCB3ZSBjYW4ndCBpbXBvcnQgYW5kIHVzZSB0aGUgYGhpZ2gtY29udHJhc3RgIG1peGluIGZyb20gYF9hMTF5LnNjc3NgLCBiZWNhdXNlXG4gICAgICAvLyB0aGlzIGZpbGUgd2lsbCBiZSBjb3BpZWQgdG8gdGhlIHRvcC1sZXZlbCBgY2RrYCBwYWNrYWdlIHdoZW4gcHV0dGluZyB0b2dldGhlciB0aGUgZmlsZXNcbiAgICAgIC8vIGZvciBucG0uIEFueSByZWxhdGl2ZSBpbXBvcnQgcGF0aHMgd2UgdXNlIGhlcmUgd2lsbCBiZWNvbWUgaW52YWxpZCBvbmNlIHRoZSBmaWxlIGlzIGNvcGllZC5cbiAgICAgIC5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgJiB7XG4gICAgICAgIC8vIEluIGhpZ2ggY29udHJhc3QgbW9kZSB0aGUgcmdiYSBiYWNrZ3JvdW5kIHdpbGwgYmVjb21lIHNvbGlkXG4gICAgICAgIC8vIHNvIHdlIG5lZWQgdG8gZmFsbCBiYWNrIHRvIG1ha2luZyBpdCBvcGFxdWUgdXNpbmcgYG9wYWNpdHlgLlxuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6ICRjZGstb3ZlcmxheS1kYXJrLWJhY2tkcm9wLWJhY2tncm91bmQ7XG4gIH1cblxuICAuY2RrLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2Ryb3Age1xuICAgIC8vIE5vdGU6IGFzIG9mIEZpcmVmb3ggNTcsIGhhdmluZyB0aGUgYmFja2Ryb3AgYmUgYGJhY2tncm91bmQ6IG5vbmVgIHdpbGwgcHJldmVudCBpdCBmcm9tXG4gICAgLy8gY2FwdHVyaW5nIHRoZSB1c2VyJ3MgbW91c2Ugc2Nyb2xsIGV2ZW50cy4gU2luY2Ugd2UgYWxzbyBjYW4ndCB1c2Ugc29tZXRoaW5nIGxpa2VcbiAgICAvLyBgcmdiYSgwLCAwLCAwLCAwKWAsIHdlIHdvcmsgYXJvdW5kIHRoZSBpbmNvbnNpc3RlbmN5IGJ5IG5vdCBzZXR0aW5nIHRoZSBiYWNrZ3JvdW5kIGF0XG4gICAgLy8gYWxsIGFuZCB1c2luZyBgb3BhY2l0eWAgdG8gbWFrZSB0aGUgZWxlbWVudCB0cmFuc3BhcmVudC5cbiAgICAmLCAmLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5IHBhcmVudCBlbGVtZW50IHVzZWQgd2l0aCB0aGUgY29ubmVjdGVkIHBvc2l0aW9uIHN0cmF0ZWd5LiBVc2VkIHRvIGNvbnN0cmFpbiB0aGVcbiAgLy8gb3ZlcmxheSBlbGVtZW50J3Mgc2l6ZSB0byBmaXQgd2l0aGluIHRoZSB2aWV3cG9ydC5cbiAgLmNkay1vdmVybGF5LWNvbm5lY3RlZC1wb3NpdGlvbi1ib3VuZGluZy1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkY2RrLXotaW5kZXgtb3ZlcmxheTtcblxuICAgIC8vIFdlIHVzZSBgZGlzcGxheTogZmxleGAgb24gdGhpcyBlbGVtZW50IGV4Y2x1c2l2ZWx5IGZvciBjZW50ZXJpbmcgY29ubmVjdGVkIG92ZXJsYXlzLlxuICAgIC8vIFdoZW4gKm5vdCogY2VudGVyaW5nLCBhIHRvcC9sZWZ0L2JvdHRvbS9yaWdodCB3aWxsIGJlIHNldCB3aGljaCBvdmVycmlkZXMgdGhlIG5vcm1hbFxuICAgIC8vIGZsZXggbGF5b3V0LlxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGBjb2x1bW5gIGRpcmVjdGlvbiBoZXJlIHRvIGF2b2lkIHNvbWUgZmxleGJveCBpc3N1ZXMgaW4gRWRnZVxuICAgIC8vIHdoZW4gdXNpbmcgdGhlIFwiZ3JvdyBhZnRlciBvcGVuXCIgb3B0aW9ucy5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLy8gQWRkIHNvbWUgZGltZW5zaW9ucyBzbyB0aGUgZWxlbWVudCBoYXMgYW4gYGlubmVyVGV4dGAgd2hpY2ggc29tZSBwZW9wbGUgZGVwZW5kIG9uIGluIHRlc3RzLlxuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gIC8vIFVzZWQgd2hlbiBkaXNhYmxpbmcgZ2xvYmFsIHNjcm9sbGluZy5cbiAgLmNkay1nbG9iYWwtc2Nyb2xsYmxvY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIE5lY2Vzc2FyeSBmb3IgdGhlIGNvbnRlbnQgbm90IHRvIGxvc2UgaXRzIHdpZHRoLiBOb3RlIHRoYXQgd2UncmUgdXNpbmcgMTAwJSwgaW5zdGVhZCBvZlxuICAgIC8vIDEwMHZ3LCBiZWNhdXNlIDEwMHZ3IGluY2x1ZGVzIHRoZSB3aWR0aCBwbHVzIHRoZSBzY3JvbGxiYXIsIHdoZXJlYXMgMTAwJSBpcyB0aGUgd2lkdGhcbiAgICAvLyB0aGF0IHRoZSBlbGVtZW50IGhhZCBiZWZvcmUgd2UgbWFkZSBpdCBgZml4ZWRgLlxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLy8gTm90ZTogdGhpcyB3aWxsIGFsd2F5cyBhZGQgYSBzY3JvbGxiYXIgdG8gd2hhdGV2ZXIgZWxlbWVudCBpdCBpcyBvbiwgd2hpY2ggY2FuXG4gICAgLy8gcG90ZW50aWFsbHkgcmVzdWx0IGluIGRvdWJsZSBzY3JvbGxiYXJzLiBJdCBzaG91bGRuJ3QgYmUgYW4gaXNzdWUsIGJlY2F1c2Ugd2Ugd29uJ3RcbiAgICAvLyBibG9jayBzY3JvbGxpbmcgb24gYSBwYWdlIHRoYXQgZG9lc24ndCBoYXZlIGEgc2Nyb2xsYmFyIGluIHRoZSBmaXJzdCBwbGFjZS5cbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuQG1peGluIGNkay1hMTF5IHtcbiAgLmNkay12aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG5cbiAgICAvLyBBdm9pZCBicm93c2VycyByZW5kZXJpbmcgdGhlIGZvY3VzIHJpbmcgaW4gc29tZSBjYXNlcy5cbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gQXZvaWQgc29tZSBjYXNlcyB3aGVyZSB0aGUgYnJvd3NlciB3aWxsIHN0aWxsIHJlbmRlciB0aGUgbmF0aXZlIGNvbnRyb2xzIChzZWUgIzkwNDkpLlxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8vIEVtaXRzIHRoZSBtaXhpbidzIGNvbnRlbnQgbmVzdGVkIHVuZGVyIGAkc2VsZWN0b3ItY29udGV4dGAgaWYgYCRzZWxlY3Rvci1jb250ZXh0YFxuLy8vIGlzIG5vbi1lbXB0eS5cbi8vLyBAcGFyYW0gc2VsZWN0b3ItY29udGV4dCBUaGUgc2VsZWN0b3IgdW5kZXIgd2hpY2ggdG8gbmVzdCB0aGUgbWl4aW4ncyBjb250ZW50LlxuQG1peGluIF9jZGstb3B0aW9uYWxseS1uZXN0LWNvbnRlbnQoJHNlbGVjdG9yLWNvbnRleHQpIHtcbiAgQGlmICgkc2VsZWN0b3ItY29udGV4dCA9PSAnJykge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRzZWxlY3Rvci1jb250ZXh0fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciB1c2VycyBpbiBoaWdoIGNvbnRyYXN0IG1vZGUuIE5vdGUgdGhhdCB0aGlzIG9ubHkgYXBwbGllc1xuLy8vIHRvIE1pY3Jvc29mdCBicm93c2Vycy4gQ2hyb21lIGNhbiBiZSBpbmNsdWRlZCBieSBjaGVja2luZyBmb3IgdGhlIGBodG1sW2hjXWBcbi8vLyBhdHRyaWJ1dGUsIGhvd2V2ZXIgQ2hyb21lIGhhbmRsZXMgaGlnaCBjb250cmFzdCBkaWZmZXJlbnRseS5cbi8vL1xuLy8vIEBwYXJhbSB0YXJnZXQgV2hpY2gga2luZCBvZiBoaWdoIGNvbnRyYXN0IHNldHRpbmcgdG8gdGFyZ2V0LiBEZWZhdWx0cyB0byBgYWN0aXZlYCwgY2FuIGJlXG4vLy8gICAgYHdoaXRlLW9uLWJsYWNrYCBvciBgYmxhY2stb24td2hpdGVgLlxuLy8vIEBwYXJhbSBlbmNhcHN1bGF0aW9uIFdoZXRoZXIgdG8gZW1pdCBzdHlsZXMgZm9yIHZpZXcgZW5jYXBzdWxhdGlvbi4gVmFsdWVzIGFyZTpcbi8vLyAgICAgKiBgb25gIC0gd29ya3MgZm9yIGBFbXVsYXRlZGAsIGBOYXRpdmVgLCBhbmQgYFNoYWRvd0RvbWBcbi8vLyAgICAgKiBgb2ZmYCAtIHdvcmtzIGZvciBgTm9uZWBcbi8vLyAgICAgKiBgYW55YCAtIHdvcmtzIGZvciBhbGwgZW5jYXBzdWxhdGlvbiBtb2RlcyBieSBlbWl0dGluZyB0aGUgQ1NTIHR3aWNlIChkZWZhdWx0KS5cbkBtaXhpbiBjZGstaGlnaC1jb250cmFzdCgkdGFyZ2V0OiBhY3RpdmUsICRlbmNhcHN1bGF0aW9uOiAnYW55Jykge1xuICBAaWYgKCR0YXJnZXQgIT0gJ2FjdGl2ZScgYW5kICR0YXJnZXQgIT0gJ2JsYWNrLW9uLXdoaXRlJyBhbmQgJHRhcmdldCAhPSAnd2hpdGUtb24tYmxhY2snKSB7XG4gICAgQGVycm9yICdVbmtub3duIGNkay1oaWdoLWNvbnRyYXN0IHZhbHVlIFwiI3skdGFyZ2V0fVwiIHByb3ZpZGVkLiAnICtcbiAgICAgICAgICAgJ0FsbG93ZWQgdmFsdWVzIGFyZSBcImFjdGl2ZVwiLCBcImJsYWNrLW9uLXdoaXRlXCIsIGFuZCBcIndoaXRlLW9uLWJsYWNrXCInO1xuICB9XG5cbiAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb24nIGFuZCAkZW5jYXBzdWxhdGlvbiAhPSAnb2ZmJyBhbmQgJGVuY2Fwc3VsYXRpb24gIT0gJ2FueScpIHtcbiAgICBAZXJyb3IgJ1Vua25vd24gY2RrLWhpZ2gtY29udHJhc3QgZW5jYXBzdWxhdGlvbiBcIiN7JGVuY2Fwc3VsYXRpb259XCIgcHJvdmlkZWQuICcgK1xuICAgICAgICAgICAnQWxsb3dlZCB2YWx1ZXMgYXJlIFwib25cIiwgXCJvZmZcIiwgYW5kIFwiYW55XCInO1xuICB9XG5cbiAgLy8gSWYgdGhlIHNlbGVjdG9yIGNvbnRleHQgaGFzIG11bHRpcGxlIHBhcnRzLCBzdWNoIGFzIGAuc2VjdGlvbiwgLnJlZ2lvbmAsIGp1c3QgZG9pbmdcbiAgLy8gYC5jZGstaGlnaC1jb250cmFzdC14eHggI3smfWAgd2lsbCBvbmx5IGFwcGx5IHRoZSBwYXJlbnQgc2VsZWN0b3IgdG8gdGhlIGZpcnN0IHBhcnQgb2YgdGhlXG4gIC8vIGNvbnRleHQuIFdlIGFkZHJlc3MgdGhpcyBieSBuZXN0aW5nIHRoZSBzZWxlY3RvciBjb250ZXh0IHVuZGVyIC5jZGstaGlnaC1jb250cmFzdC5cbiAgQGF0LXJvb3Qge1xuICAgICRzZWxlY3Rvci1jb250ZXh0OiAjeyZ9O1xuXG4gICAgQGlmICgkZW5jYXBzdWxhdGlvbiAhPSAnb24nKSB7XG4gICAgICAvLyBOb3RlIHRoYXQgaWYgdGhpcyBzZWxlY3RvciBpcyB1cGRhdGVkLCB0aGUgc2FtZSBjaGFuZ2UgaGFzIHRvIGJlIG1hZGUgaW5zaWRlXG4gICAgICAvLyBgX292ZXJsYXkuc2Nzc2Agd2hpY2ggY2FuJ3QgZGVwZW5kIG9uIHRoaXMgbWl4aW4gZHVlIHRvIHNvbWUgaW5mcmFzdHJ1Y3R1cmUgbGltaXRhdGlvbnMuXG4gICAgICAuY2RrLWhpZ2gtY29udHJhc3QtI3skdGFyZ2V0fSB7XG4gICAgICAgIEBpbmNsdWRlIF9jZGstb3B0aW9uYWxseS1uZXN0LWNvbnRlbnQoJHNlbGVjdG9yLWNvbnRleHQpIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAoJGVuY2Fwc3VsYXRpb24gIT0gJ29mZicpIHtcbiAgICAgIC5jZGstaGlnaC1jb250cmFzdC0jeyR0YXJnZXR9IDpob3N0IHtcbiAgICAgICAgQGluY2x1ZGUgX2Nkay1vcHRpb25hbGx5LW5lc3QtY29udGVudCgkc2VsZWN0b3ItY29udGV4dCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvcmUgc3R5bGVzIHRoYXQgZW5hYmxlIG1vbml0b3JpbmcgYXV0b2ZpbGwgc3RhdGUgb2YgdGV4dCBmaWVsZHMuXG5AbWl4aW4gY2RrLXRleHQtZmllbGQge1xuICAvLyBLZXlmcmFtZXMgdGhhdCBhcHBseSBubyBzdHlsZXMsIGJ1dCBhbGxvdyB1cyB0byBtb25pdG9yIHdoZW4gYW4gdGV4dCBmaWVsZCBiZWNvbWVzIGF1dG9maWxsZWRcbiAgLy8gYnkgd2F0Y2hpbmcgZm9yIHRoZSBhbmltYXRpb24gZXZlbnRzIHRoYXQgYXJlIGZpcmVkIHdoZW4gdGhleSBzdGFydC4gTm90ZTogdGhlIC8qISovIGNvbW1lbnQgaXNcbiAgLy8gbmVlZGVkIHRvIHByZXZlbnQgTGliU2FzcyBmcm9tIHN0cmlwcGluZyB0aGUga2V5ZnJhbWVzIG91dC5cbiAgLy8gQmFzZWQgb246IGh0dHBzOi8vbWVkaXVtLmNvbS9AYnJ1bm4vZGV0ZWN0aW5nLWF1dG9maWxsZWQtZmllbGRzLWluLWphdmFzY3JpcHQtYWVkNTk4ZDI1ZGE3XG4gIEBrZXlmcmFtZXMgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgey8qISovfVxuICBAa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCB7LyohKi99XG5cbiAgLmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLW1vbml0b3JlZDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAvLyBTaW5jZSBDaHJvbWUgODAgd2UgbmVlZCBhIDFtcyBkZWxheSwgb3IgdGhlIGFuaW1hdGlvbnN0YXJ0IGV2ZW50IHdvbid0IGZpcmUuXG4gICAgYW5pbWF0aW9uOiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydCAwcyAxbXM7XG4gIH1cblxuICAuY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCkge1xuICAgIC8vIFNpbmNlIENocm9tZSA4MCB3ZSBuZWVkIGEgMW1zIGRlbGF5LCBvciB0aGUgYW5pbWF0aW9uc3RhcnQgZXZlbnQgd29uJ3QgZmlyZS5cbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCAwcyAxbXM7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIHJlc2l6ZSBoYW5kbGUgb24gYXV0b3NpemluZyB0ZXh0YXJlYXMsIGJlY2F1c2Ugd2hhdGV2ZXIgaGVpZ2h0XG4gIC8vIHRoZSB1c2VyIHJlc2l6ZWQgdG8gd2lsbCBiZSBvdmVyd3JpdHRlbiBvbmNlIHRoZXkgc3RhcnQgdHlwaW5nIGFnYWluLlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgdGVtcG9yYXJpbHkgYXBwbGllZCB0byB0aGUgdGV4dGFyZWEgd2hlbiBpdCBpcyBiZWluZyBtZWFzdXJlZC4gSXQgaXMgaW1tZWRpYXRlbHlcbiAgLy8gcmVtb3ZlZCB3aGVuIG1lYXN1cmluZyBpcyBjb21wbGV0ZS4gV2UgdXNlIGAhaW1wb3J0YW50YCBydWxlcyBoZXJlIHRvIG1ha2Ugc3VyZSB1c2VyLXNwZWNpZmllZFxuICAvLyBydWxlcyBkbyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIG1lYXN1cmVtZW50LlxuICB0ZXh0YXJlYS5jZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nIHtcbiAgICBAaW5jbHVkZSBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFNpbWlsYXIgdG8gdGhlIGBjZGstdGV4dGFyZWEtYXV0b3NpemUtbWVhc3VyaW5nYCBjbGFzcywgYnV0IG9ubHkgYXBwbGllZCBvbiBGaXJlZm94LiBXZSBuZWVkXG4gIC8vIHRvIHVzZSB0aGlzIGNsYXNzLCBiZWNhdXNlIEZpcmVmb3ggaGFzIGEgYnVnIHdoZXJlIGNoYW5naW5nIHRoZSBgb3ZlcmZsb3dgIGJyZWFrcyB0aGUgdXNlcidzXG4gIC8vIGFiaWxpdHkgdG8gdW5kby9yZWRvIHdoYXQgdGhleSB3ZXJlIHR5cGluZyAoc2VlICMxNjYyOSkuIFRoaXMgY2xhc3MgaXMgb25seSBzY29wZWQgdG8gRmlyZWZveCxcbiAgLy8gYmVjYXVzZSB0aGUgbWVhc3VyZW1lbnRzIHRoZXJlIGRvbid0IHNlZW0gdG8gYmUgYWZmZWN0ZWQgYnkgdGhlIGBoZWlnaHQ6IDBgLCB3aGVyZWFzIG9uIG90aGVyXG4gIC8vIGJyb3dzZXJzIHRoZXkgYXJlLCBlLmcuIENocm9tZSBkZXRlY3RzIGxvbmdlciB0ZXh0IGFuZCBJRSBkb2VzJ3QgcmVzaXplIGJhY2sgdG8gbm9ybWFsLlxuICAvLyBJZGVudGljYWwgaXNzdWUgcmVwb3J0OiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD00NDg3ODRcbiAgdGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1maXJlZm94IHtcbiAgICBAaW5jbHVkZSBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlO1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBfY2RrLXRleHRhcmVhLWF1dG9zaXplLW1lYXN1cmluZy1iYXNlIHtcbiAgLy8gSGF2aW5nIDJweCB0b3AgYW5kIGJvdHRvbSBwYWRkaW5nIHNlZW1zIHRvIGZpeCBhIGJ1ZyB3aGVyZSBDaHJvbWUgZ2V0cyBhbiBpbmNvcnJlY3RcbiAgLy8gbWVhc3VyZW1lbnQuIFdlIGp1c3QgaGF2ZSB0byBhY2NvdW50IGZvciBpdCBsYXRlciBhbmQgc3VidHJhY3QgaXQgb2ZmIHRoZSBmaW5hbCByZXN1bHQuXG4gIHBhZGRpbmc6IDJweCAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZWQgdG8gZ2VuZXJhdGUgVUlEcyBmb3Iga2V5ZnJhbWVzIHVzZWQgdG8gY2hhbmdlIHRoZSB0ZXh0IGZpZWxkIGF1dG9maWxsIHN0eWxlcy5cbiRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudDogMDtcblxuLy8gTWl4aW4gdXNlZCB0byBhcHBseSBjdXN0b20gYmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMgdG8gYW4gYXV0b2ZpbGxlZCB0ZXh0IGZpZWxkLlxuLy8gQmFzZWQgb246IGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzI3ODE1NDkvXG4vLyByZW1vdmluZy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG91ci1mb3ItY2hyb21lLWF1dG9jb21wbGV0ZSNhbnN3ZXItMzc0MzIyNjBcbkBtaXhpbiBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvcigkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6JycpIHtcbiAgQGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci0jeyRjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1jb2xvci1mcmFtZS1jb3VudH0ge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgQGlmICRmb3JlZ3JvdW5kICE9ICcnIHsgY29sb3I6ICRmb3JlZ3JvdW5kOyB9XG4gICAgfVxuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBhbmltYXRpb246IGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLSN7JGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWNvbG9yLWZyYW1lLWNvdW50fSBib3RoO1xuICB9XG5cbiAgJi5jZGstdGV4dC1maWVsZC1hdXRvZmlsbC1tb25pdG9yZWQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLy8gU2luY2UgQ2hyb21lIDgwIHdlIG5lZWQgYSAxbXMgZGVsYXkgZm9yIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0LCBvciB0aGUgYW5pbWF0aW9uc3RhcnRcbiAgICAvLyBldmVudCB3b24ndCBmaXJlLlxuICAgIGFuaW1hdGlvbjogY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtc3RhcnQgMHMgMW1zLFxuICAgICAgICAgICAgICAgY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItI3skY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnR9IGJvdGg7XG4gIH1cblxuICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQ6XG4gICAgICAkY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtY29sb3ItZnJhbWUtY291bnQgKyAxICFnbG9iYWw7XG59XG5cblxuLy8gQ29yZSBzdHlsZXMgdGhhdCBjYW4gYmUgdXNlZCB0byBhcHBseSBtYXRlcmlhbCBkZXNpZ24gdHJlYXRtZW50cyB0byBhbnkgZWxlbWVudC5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIFRPRE8oam9zZXBocGVycm90dCk6IENoYW5nZSAkbWF0LXhzbWFsbCBhbmQgJG1hdC1zbWFsbCB1c2FnZXMgdG8gcmVseSBvbiBCcmVha3BvaW50T2JzZXJ2ZXIsXG4kbWF0LXhzbWFsbDogJ21heC13aWR0aDogNTk5cHgnO1xuJG1hdC1zbWFsbDogJ21heC13aWR0aDogOTU5cHgnO1xuXG4vLyBUT0RPOiBSZXZpc2l0IGFsbCB6LWluZGljZXMgYmVmb3JlIGJldGFcbi8vIHotaW5kZXggbWFzdGVyIGxpc3RcblxuJHotaW5kZXgtZmFiOiAyMCAhZGVmYXVsdDtcbiR6LWluZGV4LWRyYXdlcjogMTAwICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgY29uc3RhbnRzXG4kcGk6IDMuMTQxNTkyNjU7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBpbnB1dCB0b2dnbGVzIGFuZCB0aGVpciBsYWJlbHNcbiRtYXQtdG9nZ2xlLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbi8vIFdpZHRoIGFuZCBoZWlnaHQgb2YgaW5wdXQgdG9nZ2xlc1xuJG1hdC10b2dnbGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8gRWFzaW5nIEN1cnZlc1xuLy8gVE9ETyhqZWxib3Vybik6IGFsbCBvZiB0aGVzZSBuZWVkIHRvIGJlIHJldmlzaXRlZFxuXG4vLyBUaGUgZGVmYXVsdCBhbmltYXRpb24gY3VydmVzIHVzZWQgYnkgbWF0ZXJpYWwgZGVzaWduLlxuJG1hdC1saW5lYXItb3V0LXNsb3ctaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAwLjEpICFkZWZhdWx0O1xuJG1hdC1mYXN0LW91dC1zbG93LWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhZGVmYXVsdDtcbiRtYXQtZmFzdC1vdXQtbGluZWFyLWluLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSkgIWRlZmF1bHQ7XG5cbiRlYXNlLWluLW91dC1jdXJ2ZS1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1vdXQtZHVyYXRpb246IDQwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgIWRlZmF1bHQ7XG4kc3dpZnQtZWFzZS1vdXQ6IGFsbCAkc3dpZnQtZWFzZS1vdXQtZHVyYXRpb24gJHN3aWZ0LWVhc2Utb3V0LXRpbWluZy1mdW5jdGlvbiAhZGVmYXVsdDtcblxuJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb246IDMwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKSAhZGVmYXVsdDtcbiRzd2lmdC1lYXNlLWluOiBhbGwgJHN3aWZ0LWVhc2UtaW4tZHVyYXRpb24gJHN3aWZ0LWVhc2UtaW4tdGltaW5nLWZ1bmN0aW9uICFkZWZhdWx0O1xuXG4kc3dpZnQtZWFzZS1pbi1vdXQtZHVyYXRpb246IDUwMG1zICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0LXRpbWluZy1mdW5jdGlvbjogJGVhc2UtaW4tb3V0LWN1cnZlLWZ1bmN0aW9uICFkZWZhdWx0O1xuJHN3aWZ0LWVhc2UtaW4tb3V0OiBhbGwgJHN3aWZ0LWVhc2UtaW4tb3V0LWR1cmF0aW9uICRzd2lmdC1lYXNlLWluLW91dC10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cbiRzd2lmdC1saW5lYXItZHVyYXRpb246IDgwbXMgIWRlZmF1bHQ7XG4kc3dpZnQtbGluZWFyLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuJHN3aWZ0LWxpbmVhcjogYWxsICRzd2lmdC1saW5lYXItZHVyYXRpb24gJHN3aWZ0LWxpbmVhci10aW1pbmctZnVuY3Rpb24gIWRlZmF1bHQ7XG5cblxuXG4vLyBBIGNvbGxlY3Rpb24gb2YgbWl4aW5zIGFuZCBDU1MgY2xhc3NlcyB0aGF0IGNhbiBiZSB1c2VkIHRvIGFwcGx5IGVsZXZhdGlvbiB0byBhIG1hdGVyaWFsXG4vLyBlbGVtZW50LlxuLy8gU2VlOiBodHRwczovL21hdGVyaWFsLmlvL2Rlc2lnbi9lbnZpcm9ubWVudC9lbGV2YXRpb24uaHRtbFxuLy8gRXhhbXBsZXM6XG4vL1xuLy9cbi8vIC5tYXQtZm9vIHtcbi8vICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oMik7XG4vL1xuLy8gICAmOmFjdGl2ZSB7XG4vLyAgICAgQGluY2x1ZGUgJG1hdC1lbGV2YXRpb24oOCk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA8ZGl2IGlkPVwiZXh0ZXJuYWwtY2FyZFwiIGNsYXNzPVwibWF0LWVsZXZhdGlvbi16MlwiPjxwPlNvbWUgY29udGVudDwvcD48L2Rpdj5cbi8vXG4vLyBGb3IgYW4gZXhwbGFuYXRpb24gb2YgdGhlIGRlc2lnbiBiZWhpbmQgaG93IGVsZXZhdGlvbiBpcyBpbXBsZW1lbnRlZCwgc2VlIHRoZSBkZXNpZ24gZG9jIGF0XG4vLyBodHRwczovL2dvby5nbC9LcTBrOVouXG5cbi8vIENvbG9ycyBmb3IgdW1icmEsIHBlbnVtYnJhLCBhbmQgYW1iaWVudCBzaGFkb3dzLiBBcyBkZXNjcmliZWQgaW4gdGhlIGRlc2lnbiBkb2MsIGVhY2ggZWxldmF0aW9uXG4vLyBsZXZlbCBpcyBjcmVhdGVkIHVzaW5nIGEgc2V0IG9mIDMgc2hhZG93IHZhbHVlcywgb25lIGZvciB1bWJyYSAodGhlIHNoYWRvdyByZXByZXNlbnRpbmcgdGhlXG4vLyBzcGFjZSBjb21wbGV0ZWx5IG9ic2N1cmVkIGJ5IGFuIG9iamVjdCByZWxhdGl2ZSB0byBpdHMgbGlnaHQgc291cmNlKSwgb25lIGZvciBwZW51bWJyYSAodGhlXG4vLyBzcGFjZSBwYXJ0aWFsbHkgb2JzY3VyZWQgYnkgYW4gb2JqZWN0KSwgYW5kIG9uZSBmb3IgYW1iaWVudCAodGhlIHNwYWNlIHdoaWNoIGNvbnRhaW5zIHRoZSBvYmplY3Rcbi8vIGl0c2VsZikuIEZvciBhIGZ1cnRoZXIgZXhwbGFuYXRpb24gb2YgdGhlc2UgdGVybXMgYW5kIHRoZWlyIG1lYW5pbmdzLCBzZWVcbi8vIGh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1VtYnJhLF9wZW51bWJyYV9hbmRfYW50dW1icmEuXG5cbi8vIE1hcHMgZm9yIHRoZSBkaWZmZXJlbnQgc2hhZG93IHNldHMgYW5kIHRoZWlyIHZhbHVlcyB3aXRoaW4gZWFjaCB6LXNwYWNlLiBUaGVzZSB2YWx1ZXMgd2VyZVxuLy8gY3JlYXRlZCBieSB0YWtpbmcgYSBmZXcgcmVmZXJlbmNlIHNoYWRvdyBzZXRzIGNyZWF0ZWQgYnkgR29vZ2xlJ3MgRGVzaWduZXJzIGFuZCBpbnRlcnBvbGF0aW5nXG4vLyBhbGwgb2YgdGhlIHZhbHVlcyBiZXR3ZWVuIHRoZW0uXG5cbkBmdW5jdGlvbiBfZ2V0LXVtYnJhLW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4yKSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMnB4IDFweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggM3B4IDFweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDM6ICcwcHggM3B4IDNweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggMnB4IDRweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDU6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDY6ICcwcHggM3B4IDVweCAtMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDc6ICcwcHggNHB4IDVweCAtMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDg6ICcwcHggNXB4IDVweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDk6ICcwcHggNXB4IDZweCAtM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEwOiAnMHB4IDZweCA2cHggLTNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMTogJzBweCA2cHggN3B4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggN3B4IDhweCAtNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEzOiAnMHB4IDdweCA4cHggLTRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNDogJzBweCA3cHggOXB4IC00cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggOHB4IDlweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE2OiAnMHB4IDhweCAxMHB4IC01cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggOHB4IDExcHggLTVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxODogJzBweCA5cHggMTFweCAtNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE5OiAnMHB4IDlweCAxMnB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMTBweCAxM3B4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjI6ICcwcHggMTBweCAxNHB4IC02cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggMTFweCAxNHB4IC03cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMTFweCAxNXB4IC03cHggI3skc2hhZG93LWNvbG9yfSdcbiAgKTtcbn1cblxuQGZ1bmN0aW9uIF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJHNoYWRvdy1jb2xvcjogaWYodHlwZS1vZigkY29sb3IpID09IGNvbG9yLCByZ2JhKCRjb2xvciwgJG9wYWNpdHkgKiAwLjE0KSwgJGNvbG9yKTtcblxuICBAcmV0dXJuIChcbiAgICAwOiAnMHB4IDBweCAwcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE6ICcwcHggMXB4IDFweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjogJzBweCAycHggMnB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAzOiAnMHB4IDNweCA0cHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDQ6ICcwcHggNHB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgNTogJzBweCA1cHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDZweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDdweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDhweCAxMHB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDlweCAxMnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCAxMHB4IDE0cHggMXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDExOiAnMHB4IDExcHggMTVweCAxcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTI6ICcwcHggMTJweCAxN3B4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCAxM3B4IDE5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE0OiAnMHB4IDE0cHggMjFweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTU6ICcwcHggMTVweCAyMnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCAxNnB4IDI0cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE3OiAnMHB4IDE3cHggMjZweCAycHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTg6ICcwcHggMThweCAyOHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCAxOXB4IDI5cHggMnB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIwOiAnMHB4IDIwcHggMzFweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjE6ICcwcHggMjFweCAzM3B4IDNweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCAyMnB4IDM1cHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIzOiAnMHB4IDIzcHggMzZweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjQ6ICcwcHggMjRweCAzOHB4IDNweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG5AZnVuY3Rpb24gX2dldC1hbWJpZW50LW1hcCgkY29sb3IsICRvcGFjaXR5KSB7XG4gICRzaGFkb3ctY29sb3I6IGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvciwgcmdiYSgkY29sb3IsICRvcGFjaXR5ICogMC4xMiksICRjb2xvcik7XG5cbiAgQHJldHVybiAoXG4gICAgMDogJzBweCAwcHggMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOiAnMHB4IDFweCAzcHggMHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI6ICcwcHggMXB4IDVweCAwcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMzogJzBweCAxcHggOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA0OiAnMHB4IDFweCAxMHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA1OiAnMHB4IDFweCAxNHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA2OiAnMHB4IDFweCAxOHB4IDBweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA3OiAnMHB4IDJweCAxNnB4IDFweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA4OiAnMHB4IDNweCAxNHB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICA5OiAnMHB4IDNweCAxNnB4IDJweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMDogJzBweCA0cHggMThweCAzcHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTE6ICcwcHggNHB4IDIwcHggM3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDEyOiAnMHB4IDVweCAyMnB4IDRweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxMzogJzBweCA1cHggMjRweCA0cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTQ6ICcwcHggNXB4IDI2cHggNHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE1OiAnMHB4IDZweCAyOHB4IDVweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxNjogJzBweCA2cHggMzBweCA1cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMTc6ICcwcHggNnB4IDMycHggNXB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDE4OiAnMHB4IDdweCAzNHB4IDZweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAxOTogJzBweCA3cHggMzZweCA2cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjA6ICcwcHggOHB4IDM4cHggN3B4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDIxOiAnMHB4IDhweCA0MHB4IDdweCAjeyRzaGFkb3ctY29sb3J9JyxcbiAgICAyMjogJzBweCA4cHggNDJweCA3cHggI3skc2hhZG93LWNvbG9yfScsXG4gICAgMjM6ICcwcHggOXB4IDQ0cHggOHB4ICN7JHNoYWRvdy1jb2xvcn0nLFxuICAgIDI0OiAnMHB4IDlweCA0NnB4IDhweCAjeyRzaGFkb3ctY29sb3J9J1xuICApO1xufVxuXG4vLyBUaGUgZGVmYXVsdCBkdXJhdGlvbiB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbjogMjgwbXMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGVhc2luZyB2YWx1ZSBmb3IgZWxldmF0aW9uIHRyYW5zaXRpb25zLlxuJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRtYXQtZmFzdC1vdXQtc2xvdy1pbi10aW1pbmctZnVuY3Rpb247XG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgb3BhY2l0eSBzY2FsaW5nIHZhbHVlIGZvciBlbGV2YXRpb24gc2hhZG93cy5cbiRtYXQtZWxldmF0aW9uLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgZWxldmF0aW9uLXJlbGF0ZWQgc2VsZWN0b3JzLlxuJG1hdC1lbGV2YXRpb24tcHJlZml4OiAnbWF0LWVsZXZhdGlvbi16JztcblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgdG8gYW4gZWxlbWVudCB0byBnaXZlIGl0IHRoZSBlbGV2YXRpb24gc3BlY2lmaWVkIGJ5ICR6VmFsdWUuXG4vLyBUaGUgJHpWYWx1ZSBtdXN0IGJlIGJldHdlZW4gMCBhbmQgMjQuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbigkelZhbHVlLCAkY29sb3I6ICRtYXQtZWxldmF0aW9uLWNvbG9yLCAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICBAaWYgdHlwZS1vZigkelZhbHVlKSAhPSBudW1iZXIgb3Igbm90IHVuaXRsZXNzKCR6VmFsdWUpIHtcbiAgICBAZXJyb3IgJyR6VmFsdWUgbXVzdCBiZSBhIHVuaXRsZXNzIG51bWJlcic7XG4gIH1cbiAgQGlmICR6VmFsdWUgPCAwIG9yICR6VmFsdWUgPiAyNCB7XG4gICAgQGVycm9yICckelZhbHVlIG11c3QgYmUgYmV0d2VlbiAwIGFuZCAyNCc7XG4gIH1cblxuICBib3gtc2hhZG93OiAje21hcC1nZXQoX2dldC11bWJyYS1tYXAoJGNvbG9yLCAkb3BhY2l0eSksICR6VmFsdWUpfSxcbiAgICAgICAgICAgICAgI3ttYXAtZ2V0KF9nZXQtcGVudW1icmEtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX0sXG4gICAgICAgICAgICAgICN7bWFwLWdldChfZ2V0LWFtYmllbnQtbWFwKCRjb2xvciwgJG9wYWNpdHkpLCAkelZhbHVlKX07XG59XG5cbi8vIEFwcGxpZXMgdGhlIGVsZXZhdGlvbiB0byBhbiBlbGVtZW50IGluIGEgbWFubmVyIHRoYXQgYWxsb3dzXG4vLyBjb25zdW1lcnMgdG8gb3ZlcnJpZGUgaXQgdmlhIHRoZSBNYXRlcmlhbCBlbGV2YXRpb24gY2xhc3Nlcy5cbkBtaXhpbiBtYXQtb3ZlcnJpZGFibGUtZWxldmF0aW9uKFxuICAgICR6VmFsdWUsXG4gICAgJGNvbG9yOiAkbWF0LWVsZXZhdGlvbi1jb2xvcixcbiAgICAkb3BhY2l0eTogJG1hdC1lbGV2YXRpb24tb3BhY2l0eSkge1xuICAmOm5vdChbY2xhc3MqPScjeyRtYXQtZWxldmF0aW9uLXByZWZpeH0nXSkge1xuICAgIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbG9yLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gUmV0dXJucyBhIHN0cmluZyB0aGF0IGNhbiBiZSB1c2VkIGFzIHRoZSB2YWx1ZSBmb3IgYSB0cmFuc2l0aW9uIHByb3BlcnR5IGZvciBlbGV2YXRpb24uXG4vLyBDYWxsaW5nIHRoaXMgZnVuY3Rpb24gZGlyZWN0bHkgaXMgdXNlZnVsIGluIHNpdHVhdGlvbnMgd2hlcmUgYSBjb21wb25lbnQgbmVlZHMgdG8gdHJhbnNpdGlvblxuLy8gbW9yZSB0aGFuIG9uZSBwcm9wZXJ0eS5cbi8vXG4vLyAuZm9vIHtcbi8vICAgdHJhbnNpdGlvbjogbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXByb3BlcnR5LXZhbHVlKCksIG9wYWNpdHkgMTAwbXMgZWFzZTtcbi8vIH1cbkBmdW5jdGlvbiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoXG4gICAgJGR1cmF0aW9uOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAgICRlYXNpbmc6ICRtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEByZXR1cm4gYm94LXNoYWRvdyAjeyRkdXJhdGlvbn0gI3skZWFzaW5nfTtcbn1cblxuLy8gQXBwbGllcyB0aGUgY29ycmVjdCBjc3MgcnVsZXMgbmVlZGVkIHRvIGhhdmUgYW4gZWxlbWVudCB0cmFuc2l0aW9uIGJldHdlZW4gZWxldmF0aW9ucy5cbi8vIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGFwcGxpZWQgdG8gZWxlbWVudHMgd2hvc2UgZWxldmF0aW9uIHZhbHVlcyB3aWxsIGNoYW5nZSBkZXBlbmRpbmcgb24gdGhlaXJcbi8vIGNvbnRleHQgKGUuZy4gd2hlbiBhY3RpdmUgb3IgZGlzYWJsZWQpLlxuLy9cbi8vIE5PVEUodHJhdmlza2F1Zm1hbik6IEJvdGggdGhpcyBtaXhpbiBhbmQgdGhlIGFib3ZlIGZ1bmN0aW9uIHVzZSBkZWZhdWx0IHBhcmFtZXRlcnMgc28gdGhleSBjYW5cbi8vIGJlIHVzZWQgaW4gdGhlIHNhbWUgd2F5IGJ5IGNsaWVudHMuXG5AbWl4aW4gbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uKFxuICAgICRkdXJhdGlvbjogJG1hdC1lbGV2YXRpb24tdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgICAkZWFzaW5nOiAkbWF0LWVsZXZhdGlvbi10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbikge1xuICB0cmFuc2l0aW9uOiBtYXQtZWxldmF0aW9uLXRyYW5zaXRpb24tcHJvcGVydHktdmFsdWUoJGR1cmF0aW9uLCAkZWFzaW5nKTtcbn1cblxuXG5AbWl4aW4gbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKCR6VmFsdWUsICRjb25maWcsICRvcGFjaXR5OiAkbWF0LWVsZXZhdGlvbi1vcGFjaXR5KSB7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkZWxldmF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBlbGV2YXRpb24pO1xuICAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQ6IGlmKCRlbGV2YXRpb24tY29sb3IgPT0gbnVsbCwgJG1hdC1lbGV2YXRpb24tY29sb3IsICRlbGV2YXRpb24tY29sb3IpO1xuXG4gIEBpbmNsdWRlIG1hdC1lbGV2YXRpb24oJHpWYWx1ZSwgJGVsZXZhdGlvbi1jb2xvci1vci1kZWZhdWx0LCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oJHpWYWx1ZSwgJGNvbmZpZywgJG9wYWNpdHk6ICRtYXQtZWxldmF0aW9uLW9wYWNpdHkpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRlbGV2YXRpb24tY29sb3I6IG1hcC1nZXQoJGZvcmVncm91bmQsIGVsZXZhdGlvbik7XG4gICRlbGV2YXRpb24tY29sb3Itb3ItZGVmYXVsdDogaWYoJGVsZXZhdGlvbi1jb2xvciA9PSBudWxsLCAkbWF0LWVsZXZhdGlvbi1jb2xvciwgJGVsZXZhdGlvbi1jb2xvcik7XG5cbiAgQGluY2x1ZGUgbWF0LW92ZXJyaWRhYmxlLWVsZXZhdGlvbigkelZhbHVlLCAkZWxldmF0aW9uLWNvbG9yLW9yLWRlZmF1bHQsICRvcGFjaXR5KTtcbn1cblxuLy8gSWYgdGhlIG1hdC1hbmltYXRpb24tbm9vcCBjbGFzcyBpcyBwcmVzZW50IG9uIHRoZSBjb21wb25lbnRzIHJvb3QgZWxlbWVudCxcbi8vIHByZXZlbnQgbm9uIGNzcyBhbmltYXRpb25zIGZyb20gcnVubmluZy5cbi8vIE5PVEU6IEN1cnJlbnRseSB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBjb21wb25lbnRzIHRoYXQgZG8gbm90XG4vLyBoYXZlIGFueSBwcm9qZWN0ZWQgY29udGVudC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1hbmltYXRpb24tbm9vcCgpIHtcbiAgLy8gQGF0LXJvb3QgaXMgdXNlZCB0byBzdGVwcyBvdXRzaWRlIG9mIHRoZSBoaWVyYXJjaHkgb2YgdGhlIHNjc3MgcnVsZXMuIFRoaXMgaXNcbiAgLy8gZG9uZSB0byBhbGxvdyBhIGNsYXNzIHRvIGJlIGFkZGVkIHRvIGJlIGFkZGVkIHRvIGJhc2Ugb2YgdGhlIHNjc3MgbmVzdGluZ1xuICAvLyBjb250ZXh0LlxuICAvLyBGb3IgZXhhbXBsZTpcbiAgLy8gLm15LXJvb3Qge1xuICAvLyAgIC5teS1zdWJjbGFzcyB7XG4gIC8vICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtYW5pbWF0aW9uLW5vb3AoKTtcbiAgLy8gICAgfVxuICAvLyB9XG4gIC8vIHJlc3VsdHMgaW46XG4gIC8vIC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZS5teS1yb290IC5teS1zdWJjbGFzcyB7IC4uLiB9XG4gIEBhdC1yb290IC5fbWF0LWFuaW1hdGlvbi1ub29wYWJsZSN7Jn0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENvbG9yIHBhbGV0dGVzIGZyb20gdGhlIE1hdGVyaWFsIERlc2lnbiBzcGVjLlxuLy8gU2VlIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbG9yL1xuLy9cbi8vIENvbnRyYXN0IGNvbG9ycyBhcmUgaGFyZC1jb2RlZCBiZWNhdXNlIGl0IGlzIHRvbyBkaWZmaWN1bHQgKHByb2JhYmx5IGltcG9zc2libGUpIHRvXG4vLyBjYWxjdWxhdGUgdGhlbS4gVGhlc2UgY29udHJhc3QgY29sb3JzIGFyZSBwdWxsZWQgZnJvbSB0aGUgcHVibGljIE1hdGVyaWFsIERlc2lnbiBzcGVjIHN3YXRjaGVzLlxuLy8gV2hpbGUgdGhlIGNvbnRyYXN0IGNvbG9ycyBpbiB0aGUgc3BlYyBhcmUgbm90IHByZXNjcmlwdGl2ZSwgd2UgdXNlIHRoZW0gZm9yIGNvbnZlbmllbmNlLlxuXG5cbi8vIEBkZXByZWNhdGVkIHJlbmFtZWQgdG8gJGRhcmstcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJGJsYWNrLTg3LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgcmVuYW1lZCB0byAkbGlnaHQtcHJpbWFyeS10ZXh0LlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTg3LW9wYWNpdHk6IHJnYmEod2hpdGUsIDAuODcpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRkYXJrLVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kYmxhY2stMTItb3BhY2l0eTogcmdiYShibGFjaywgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGxpZ2h0LVtzZWNvbmRhcnktdGV4dCxkaXNhYmxlZC10ZXh0LGRpdmlkZXJzLGZvY3VzZWRdIGluc3RlYWQuXG4vLyBAYnJlYWtpbmctY2hhbmdlIDguMC4wXG4kd2hpdGUtMTItb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4xMik7XG4vLyBAZGVwcmVjYXRlZCB1c2UgJGRhcmstW3NlY29uZGFyeS10ZXh0LGRpc2FibGVkLXRleHQsZGl2aWRlcnMsZm9jdXNlZF0gaW5zdGVhZC5cbi8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjBcbiRibGFjay02LW9wYWNpdHk6IHJnYmEoYmxhY2ssIDAuMDYpO1xuLy8gQGRlcHJlY2F0ZWQgdXNlICRsaWdodC1bc2Vjb25kYXJ5LXRleHQsZGlzYWJsZWQtdGV4dCxkaXZpZGVycyxmb2N1c2VkXSBpbnN0ZWFkLlxuLy8gQGJyZWFraW5nLWNoYW5nZSA4LjAuMFxuJHdoaXRlLTYtb3BhY2l0eTogcmdiYSh3aGl0ZSwgMC4wNik7XG5cbiRkYXJrLXByaW1hcnktdGV4dDogcmdiYShibGFjaywgMC44Nyk7XG4kZGFyay1zZWNvbmRhcnktdGV4dDogcmdiYShibGFjaywgMC41NCk7XG4kZGFyay1kaXNhYmxlZC10ZXh0OiByZ2JhKGJsYWNrLCAwLjM4KTtcbiRkYXJrLWRpdmlkZXJzOiByZ2JhKGJsYWNrLCAwLjEyKTtcbiRkYXJrLWZvY3VzZWQ6IHJnYmEoYmxhY2ssIDAuMTIpO1xuJGxpZ2h0LXByaW1hcnktdGV4dDogd2hpdGU7XG4kbGlnaHQtc2Vjb25kYXJ5LXRleHQ6IHJnYmEod2hpdGUsIDAuNyk7XG4kbGlnaHQtZGlzYWJsZWQtdGV4dDogcmdiYSh3aGl0ZSwgMC41KTtcbiRsaWdodC1kaXZpZGVyczogcmdiYSh3aGl0ZSwgMC4xMik7XG4kbGlnaHQtZm9jdXNlZDogcmdiYSh3aGl0ZSwgMC4xMik7XG5cbiRtYXQtcmVkOiAoXG4gIDUwOiAjZmZlYmVlLFxuICAxMDA6ICNmZmNkZDIsXG4gIDIwMDogI2VmOWE5YSxcbiAgMzAwOiAjZTU3MzczLFxuICA0MDA6ICNlZjUzNTAsXG4gIDUwMDogI2Y0NDMzNixcbiAgNjAwOiAjZTUzOTM1LFxuICA3MDA6ICNkMzJmMmYsXG4gIDgwMDogI2M2MjgyOCxcbiAgOTAwOiAjYjcxYzFjLFxuICBBMTAwOiAjZmY4YTgwLFxuICBBMjAwOiAjZmY1MjUyLFxuICBBNDAwOiAjZmYxNzQ0LFxuICBBNzAwOiAjZDUwMDAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtcGluazogKFxuICA1MDogI2ZjZTRlYyxcbiAgMTAwOiAjZjhiYmQwLFxuICAyMDA6ICNmNDhmYjEsXG4gIDMwMDogI2YwNjI5MixcbiAgNDAwOiAjZWM0MDdhLFxuICA1MDA6ICNlOTFlNjMsXG4gIDYwMDogI2Q4MWI2MCxcbiAgNzAwOiAjYzIxODViLFxuICA4MDA6ICNhZDE0NTcsXG4gIDkwMDogIzg4MGU0ZixcbiAgQTEwMDogI2ZmODBhYixcbiAgQTIwMDogI2ZmNDA4MSxcbiAgQTQwMDogI2Y1MDA1NyxcbiAgQTcwMDogI2M1MTE2MixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXB1cnBsZTogKFxuICA1MDogI2YzZTVmNSxcbiAgMTAwOiAjZTFiZWU3LFxuICAyMDA6ICNjZTkzZDgsXG4gIDMwMDogI2JhNjhjOCxcbiAgNDAwOiAjYWI0N2JjLFxuICA1MDA6ICM5YzI3YjAsXG4gIDYwMDogIzhlMjRhYSxcbiAgNzAwOiAjN2IxZmEyLFxuICA4MDA6ICM2YTFiOWEsXG4gIDkwMDogIzRhMTQ4YyxcbiAgQTEwMDogI2VhODBmYyxcbiAgQTIwMDogI2UwNDBmYixcbiAgQTQwMDogI2Q1MDBmOSxcbiAgQTcwMDogI2FhMDBmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtZGVlcC1wdXJwbGU6IChcbiAgNTA6ICNlZGU3ZjYsXG4gIDEwMDogI2QxYzRlOSxcbiAgMjAwOiAjYjM5ZGRiLFxuICAzMDA6ICM5NTc1Y2QsXG4gIDQwMDogIzdlNTdjMixcbiAgNTAwOiAjNjczYWI3LFxuICA2MDA6ICM1ZTM1YjEsXG4gIDcwMDogIzUxMmRhOCxcbiAgODAwOiAjNDUyN2EwLFxuICA5MDA6ICMzMTFiOTIsXG4gIEExMDA6ICNiMzg4ZmYsXG4gIEEyMDA6ICM3YzRkZmYsXG4gIEE0MDA6ICM2NTFmZmYsXG4gIEE3MDA6ICM2MjAwZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWluZGlnbzogKFxuICA1MDogI2U4ZWFmNixcbiAgMTAwOiAjYzVjYWU5LFxuICAyMDA6ICM5ZmE4ZGEsXG4gIDMwMDogIzc5ODZjYixcbiAgNDAwOiAjNWM2YmMwLFxuICA1MDA6ICMzZjUxYjUsXG4gIDYwMDogIzM5NDlhYixcbiAgNzAwOiAjMzAzZjlmLFxuICA4MDA6ICMyODM1OTMsXG4gIDkwMDogIzFhMjM3ZSxcbiAgQTEwMDogIzhjOWVmZixcbiAgQTIwMDogIzUzNmRmZSxcbiAgQTQwMDogIzNkNWFmZSxcbiAgQTcwMDogIzMwNGZmZSxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtYmx1ZTogKFxuICA1MDogI2UzZjJmZCxcbiAgMTAwOiAjYmJkZWZiLFxuICAyMDA6ICM5MGNhZjksXG4gIDMwMDogIzY0YjVmNixcbiAgNDAwOiAjNDJhNWY1LFxuICA1MDA6ICMyMTk2ZjMsXG4gIDYwMDogIzFlODhlNSxcbiAgNzAwOiAjMTk3NmQyLFxuICA4MDA6ICMxNTY1YzAsXG4gIDkwMDogIzBkNDdhMSxcbiAgQTEwMDogIzgyYjFmZixcbiAgQTIwMDogIzQ0OGFmZixcbiAgQTQwMDogIzI5NzlmZixcbiAgQTcwMDogIzI5NjJmZixcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWxpZ2h0LWJsdWU6IChcbiAgNTA6ICNlMWY1ZmUsXG4gIDEwMDogI2IzZTVmYyxcbiAgMjAwOiAjODFkNGZhLFxuICAzMDA6ICM0ZmMzZjcsXG4gIDQwMDogIzI5YjZmNixcbiAgNTAwOiAjMDNhOWY0LFxuICA2MDA6ICMwMzliZTUsXG4gIDcwMDogIzAyODhkMSxcbiAgODAwOiAjMDI3N2JkLFxuICA5MDA6ICMwMTU3OWIsXG4gIEExMDA6ICM4MGQ4ZmYsXG4gIEEyMDA6ICM0MGM0ZmYsXG4gIEE0MDA6ICMwMGIwZmYsXG4gIEE3MDA6ICMwMDkxZWEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtY3lhbjogKFxuICA1MDogI2UwZjdmYSxcbiAgMTAwOiAjYjJlYmYyLFxuICAyMDA6ICM4MGRlZWEsXG4gIDMwMDogIzRkZDBlMSxcbiAgNDAwOiAjMjZjNmRhLFxuICA1MDA6ICMwMGJjZDQsXG4gIDYwMDogIzAwYWNjMSxcbiAgNzAwOiAjMDA5N2E3LFxuICA4MDA6ICMwMDgzOGYsXG4gIDkwMDogIzAwNjA2NCxcbiAgQTEwMDogIzg0ZmZmZixcbiAgQTIwMDogIzE4ZmZmZixcbiAgQTQwMDogIzAwZTVmZixcbiAgQTcwMDogIzAwYjhkNCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LXRlYWw6IChcbiAgNTA6ICNlMGYyZjEsXG4gIDEwMDogI2IyZGZkYixcbiAgMjAwOiAjODBjYmM0LFxuICAzMDA6ICM0ZGI2YWMsXG4gIDQwMDogIzI2YTY5YSxcbiAgNTAwOiAjMDA5Njg4LFxuICA2MDA6ICMwMDg5N2IsXG4gIDcwMDogIzAwNzk2YixcbiAgODAwOiAjMDA2OTVjLFxuICA5MDA6ICMwMDRkNDAsXG4gIEExMDA6ICNhN2ZmZWIsXG4gIEEyMDA6ICM2NGZmZGEsXG4gIEE0MDA6ICMxZGU5YjYsXG4gIEE3MDA6ICMwMGJmYTUsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE3MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuJG1hdC1ncmVlbjogKFxuICA1MDogI2U4ZjVlOSxcbiAgMTAwOiAjYzhlNmM5LFxuICAyMDA6ICNhNWQ2YTcsXG4gIDMwMDogIzgxYzc4NCxcbiAgNDAwOiAjNjZiYjZhLFxuICA1MDA6ICM0Y2FmNTAsXG4gIDYwMDogIzQzYTA0NyxcbiAgNzAwOiAjMzg4ZTNjLFxuICA4MDA6ICMyZTdkMzIsXG4gIDkwMDogIzFiNWUyMCxcbiAgQTEwMDogI2I5ZjZjYSxcbiAgQTIwMDogIzY5ZjBhZSxcbiAgQTQwMDogIzAwZTY3NixcbiAgQTcwMDogIzAwYzg1MyxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGlnaHQtZ3JlZW46IChcbiAgNTA6ICNmMWY4ZTksXG4gIDEwMDogI2RjZWRjOCxcbiAgMjAwOiAjYzVlMWE1LFxuICAzMDA6ICNhZWQ1ODEsXG4gIDQwMDogIzljY2M2NSxcbiAgNTAwOiAjOGJjMzRhLFxuICA2MDA6ICM3Y2IzNDIsXG4gIDcwMDogIzY4OWYzOCxcbiAgODAwOiAjNTU4YjJmLFxuICA5MDA6ICMzMzY5MWUsXG4gIEExMDA6ICNjY2ZmOTAsXG4gIEEyMDA6ICNiMmZmNTksXG4gIEE0MDA6ICM3NmZmMDMsXG4gIEE3MDA6ICM2NGRkMTcsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA3MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQtbGltZTogKFxuICA1MDogI2Y5ZmJlNyxcbiAgMTAwOiAjZjBmNGMzLFxuICAyMDA6ICNlNmVlOWMsXG4gIDMwMDogI2RjZTc3NSxcbiAgNDAwOiAjZDRlMTU3LFxuICA1MDA6ICNjZGRjMzksXG4gIDYwMDogI2MwY2EzMyxcbiAgNzAwOiAjYWZiNDJiLFxuICA4MDA6ICM5ZTlkMjQsXG4gIDkwMDogIzgyNzcxNyxcbiAgQTEwMDogI2Y0ZmY4MSxcbiAgQTIwMDogI2VlZmY0MSxcbiAgQTQwMDogI2M2ZmYwMCxcbiAgQTcwMDogI2FlZWEwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDkwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEE0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gIClcbik7XG5cbiRtYXQteWVsbG93OiAoXG4gIDUwOiAjZmZmZGU3LFxuICAxMDA6ICNmZmY5YzQsXG4gIDIwMDogI2ZmZjU5ZCxcbiAgMzAwOiAjZmZmMTc2LFxuICA0MDA6ICNmZmVlNTgsXG4gIDUwMDogI2ZmZWIzYixcbiAgNjAwOiAjZmRkODM1LFxuICA3MDA6ICNmYmMwMmQsXG4gIDgwMDogI2Y5YTgyNSxcbiAgOTAwOiAjZjU3ZjE3LFxuICBBMTAwOiAjZmZmZjhkLFxuICBBMjAwOiAjZmZmZjAwLFxuICBBNDAwOiAjZmZlYTAwLFxuICBBNzAwOiAjZmZkNjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWFtYmVyOiAoXG4gIDUwOiAjZmZmOGUxLFxuICAxMDA6ICNmZmVjYjMsXG4gIDIwMDogI2ZmZTA4MixcbiAgMzAwOiAjZmZkNTRmLFxuICA0MDA6ICNmZmNhMjgsXG4gIDUwMDogI2ZmYzEwNyxcbiAgNjAwOiAjZmZiMzAwLFxuICA3MDA6ICNmZmEwMDAsXG4gIDgwMDogI2ZmOGYwMCxcbiAgOTAwOiAjZmY2ZjAwLFxuICBBMTAwOiAjZmZlNTdmLFxuICBBMjAwOiAjZmZkNzQwLFxuICBBNDAwOiAjZmZjNDAwLFxuICBBNzAwOiAjZmZhYjAwLFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgODAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LW9yYW5nZTogKFxuICA1MDogI2ZmZjNlMCxcbiAgMTAwOiAjZmZlMGIyLFxuICAyMDA6ICNmZmNjODAsXG4gIDMwMDogI2ZmYjc0ZCxcbiAgNDAwOiAjZmZhNzI2LFxuICA1MDA6ICNmZjk4MDAsXG4gIDYwMDogI2ZiOGMwMCxcbiAgNzAwOiAjZjU3YzAwLFxuICA4MDA6ICNlZjZjMDAsXG4gIDkwMDogI2U2NTEwMCxcbiAgQTEwMDogI2ZmZDE4MCxcbiAgQTIwMDogI2ZmYWI0MCxcbiAgQTQwMDogI2ZmOTEwMCxcbiAgQTcwMDogI2ZmNmQwMCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDUwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDYwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogYmxhY2ssXG4gIClcbik7XG5cbiRtYXQtZGVlcC1vcmFuZ2U6IChcbiAgNTA6ICNmYmU5ZTcsXG4gIDEwMDogI2ZmY2NiYyxcbiAgMjAwOiAjZmZhYjkxLFxuICAzMDA6ICNmZjhhNjUsXG4gIDQwMDogI2ZmNzA0MyxcbiAgNTAwOiAjZmY1NzIyLFxuICA2MDA6ICNmNDUxMWUsXG4gIDcwMDogI2U2NGExOSxcbiAgODAwOiAjZDg0MzE1LFxuICA5MDA6ICNiZjM2MGMsXG4gIEExMDA6ICNmZjllODAsXG4gIEEyMDA6ICNmZjZlNDAsXG4gIEE0MDA6ICNmZjNkMDAsXG4gIEE3MDA6ICNkZDJjMDAsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWJyb3duOiAoXG4gIDUwOiAjZWZlYmU5LFxuICAxMDA6ICNkN2NjYzgsXG4gIDIwMDogI2JjYWFhNCxcbiAgMzAwOiAjYTE4ODdmLFxuICA0MDA6ICM4ZDZlNjMsXG4gIDUwMDogIzc5NTU0OCxcbiAgNjAwOiAjNmQ0YzQxLFxuICA3MDA6ICM1ZDQwMzcsXG4gIDgwMDogIzRlMzQyZSxcbiAgOTAwOiAjM2UyNzIzLFxuICBBMTAwOiAjZDdjY2M4LFxuICBBMjAwOiAjYmNhYWE0LFxuICBBNDAwOiAjOGQ2ZTYzLFxuICBBNzAwOiAjNWQ0MDM3LFxuICBjb250cmFzdDogKFxuICAgIDUwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMTAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgMzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4kbWF0LWdyZXk6IChcbiAgNTA6ICNmYWZhZmEsXG4gIDEwMDogI2Y1ZjVmNSxcbiAgMjAwOiAjZWVlZWVlLFxuICAzMDA6ICNlMGUwZTAsXG4gIDQwMDogI2JkYmRiZCxcbiAgNTAwOiAjOWU5ZTllLFxuICA2MDA6ICM3NTc1NzUsXG4gIDcwMDogIzYxNjE2MSxcbiAgODAwOiAjNDI0MjQyLFxuICA5MDA6ICMyMTIxMjEsXG4gIEExMDA6ICNmZmZmZmYsXG4gIEEyMDA6ICNlZWVlZWUsXG4gIEE0MDA6ICNiZGJkYmQsXG4gIEE3MDA6ICM2MTYxNjEsXG4gIGNvbnRyYXN0OiAoXG4gICAgNTA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAxMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICAzMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA0MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICA2MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDgwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA5MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgQTEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIEEyMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBNDAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgKVxuKTtcblxuLy8gQWxpYXMgZm9yIGFsdGVybmF0ZSBzcGVsbGluZy5cbiRtYXQtZ3JheTogJG1hdC1ncmV5O1xuXG4kbWF0LWJsdWUtZ3JleTogKFxuICA1MDogI2VjZWZmMSxcbiAgMTAwOiAjY2ZkOGRjLFxuICAyMDA6ICNiMGJlYzUsXG4gIDMwMDogIzkwYTRhZSxcbiAgNDAwOiAjNzg5MDljLFxuICA1MDA6ICM2MDdkOGIsXG4gIDYwMDogIzU0NmU3YSxcbiAgNzAwOiAjNDU1YTY0LFxuICA4MDA6ICMzNzQ3NGYsXG4gIDkwMDogIzI2MzIzOCxcbiAgQTEwMDogI2NmZDhkYyxcbiAgQTIwMDogI2IwYmVjNSxcbiAgQTQwMDogIzc4OTA5YyxcbiAgQTcwMDogIzQ1NWE2NCxcbiAgY29udHJhc3Q6IChcbiAgICA1MDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDEwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDIwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDMwMDogJGRhcmstcHJpbWFyeS10ZXh0LFxuICAgIDQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA1MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgNjAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIDcwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICA4MDA6ICRsaWdodC1wcmltYXJ5LXRleHQsXG4gICAgOTAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICAgIEExMDA6ICRkYXJrLXByaW1hcnktdGV4dCxcbiAgICBBMjAwOiAkZGFyay1wcmltYXJ5LXRleHQsXG4gICAgQTQwMDogJGxpZ2h0LXByaW1hcnktdGV4dCxcbiAgICBBNzAwOiAkbGlnaHQtcHJpbWFyeS10ZXh0LFxuICApXG4pO1xuXG4vLyBBbGlhcyBmb3IgYWx0ZXJuYXRlIHNwZWxsaW5nLlxuJG1hdC1ibHVlLWdyYXk6ICRtYXQtYmx1ZS1ncmV5O1xuXG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgbGlnaHQgdGhlbWVzLlxuJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kOiAoXG4gIHN0YXR1cy1iYXI6IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBhcHAtYmFyOiAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgMTAwKSxcbiAgYmFja2dyb3VuZDogbWFwLWdldCgkbWF0LWdyZXksIDUwKSxcbiAgaG92ZXI6ICAgICAgcmdiYShibGFjaywgMC4wNCksIC8vIFRPRE8oa2FyYSk6IGNoZWNrIHN0eWxlIHdpdGggTWF0ZXJpYWwgRGVzaWduIFVYXG4gIGNhcmQ6ICAgICAgIHdoaXRlLFxuICBkaWFsb2c6ICAgICB3aGl0ZSxcbiAgZGlzYWJsZWQtYnV0dG9uOiByZ2JhKGJsYWNrLCAwLjEyKSxcbiAgcmFpc2VkLWJ1dHRvbjogd2hpdGUsXG4gIGZvY3VzZWQtYnV0dG9uOiAkZGFyay1mb2N1c2VkLFxuICBzZWxlY3RlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCAzMDApLFxuICBzZWxlY3RlZC1kaXNhYmxlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA0MDApLFxuICBkaXNhYmxlZC1idXR0b24tdG9nZ2xlOiBtYXAtZ2V0KCRtYXQtZ3JleSwgMjAwKSxcbiAgdW5zZWxlY3RlZC1jaGlwOiBtYXAtZ2V0KCRtYXQtZ3JleSwgMzAwKSxcbiAgZGlzYWJsZWQtbGlzdC1vcHRpb246IG1hcC1nZXQoJG1hdC1ncmV5LCAyMDApLFxuICB0b29sdGlwOiBtYXAtZ2V0KCRtYXQtZ3JleSwgNzAwKSxcbik7XG5cbi8vIEJhY2tncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtYmFja2dyb3VuZDogKFxuICBzdGF0dXMtYmFyOiBibGFjayxcbiAgYXBwLWJhcjogICAgbWFwLWdldCgkbWF0LWdyZXksIDkwMCksXG4gIGJhY2tncm91bmQ6ICMzMDMwMzAsXG4gIGhvdmVyOiAgICAgIHJnYmEod2hpdGUsIDAuMDQpLCAvLyBUT0RPKGthcmEpOiBjaGVjayBzdHlsZSB3aXRoIE1hdGVyaWFsIERlc2lnbiBVWFxuICBjYXJkOiAgICAgICBtYXAtZ2V0KCRtYXQtZ3JleSwgODAwKSxcbiAgZGlhbG9nOiAgICAgbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbjogcmdiYSh3aGl0ZSwgMC4xMiksXG4gIHJhaXNlZC1idXR0b246IG1hcC1nZXQoJG1hdC1ncmV5LCA4MDApLFxuICBmb2N1c2VkLWJ1dHRvbjogJGxpZ2h0LWZvY3VzZWQsXG4gIHNlbGVjdGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDkwMCksXG4gIHNlbGVjdGVkLWRpc2FibGVkLWJ1dHRvbjogbWFwLWdldCgkbWF0LWdyZXksIDgwMCksXG4gIGRpc2FibGVkLWJ1dHRvbi10b2dnbGU6IGJsYWNrLFxuICB1bnNlbGVjdGVkLWNoaXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuICBkaXNhYmxlZC1saXN0LW9wdGlvbjogYmxhY2ssXG4gIHRvb2x0aXA6IG1hcC1nZXQoJG1hdC1ncmV5LCA3MDApLFxuKTtcblxuLy8gRm9yZWdyb3VuZCBwYWxldHRlIGZvciBsaWdodCB0aGVtZXMuXG4kbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQ6IChcbiAgYmFzZTogICAgICAgICAgICAgIGJsYWNrLFxuICBkaXZpZGVyOiAgICAgICAgICAgJGRhcmstZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkZGFyay1kaXZpZGVycyxcbiAgZGlzYWJsZWQ6ICAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGRpc2FibGVkLWJ1dHRvbjogICByZ2JhKGJsYWNrLCAwLjI2KSxcbiAgZGlzYWJsZWQtdGV4dDogICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIGVsZXZhdGlvbjogICAgICAgICBibGFjayxcbiAgaGludC10ZXh0OiAgICAgICAgICRkYXJrLWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkZGFyay1zZWNvbmRhcnktdGV4dCxcbiAgaWNvbjogICAgICAgICAgICAgIHJnYmEoYmxhY2ssIDAuNTQpLFxuICBpY29uczogICAgICAgICAgICAgcmdiYShibGFjaywgMC41NCksXG4gIHRleHQ6ICAgICAgICAgICAgICByZ2JhKGJsYWNrLCAwLjg3KSxcbiAgc2xpZGVyLW1pbjogICAgICAgIHJnYmEoYmxhY2ssIDAuODcpLFxuICBzbGlkZXItb2ZmOiAgICAgICAgcmdiYShibGFjaywgMC4yNiksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKGJsYWNrLCAwLjM4KSxcbik7XG5cbi8vIEZvcmVncm91bmQgcGFsZXR0ZSBmb3IgZGFyayB0aGVtZXMuXG4kbWF0LWRhcmstdGhlbWUtZm9yZWdyb3VuZDogKFxuICBiYXNlOiAgICAgICAgICAgICAgd2hpdGUsXG4gIGRpdmlkZXI6ICAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpdmlkZXJzOiAgICAgICAgICAkbGlnaHQtZGl2aWRlcnMsXG4gIGRpc2FibGVkOiAgICAgICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZGlzYWJsZWQtYnV0dG9uOiAgIHJnYmEod2hpdGUsIDAuMyksXG4gIGRpc2FibGVkLXRleHQ6ICAgICAkbGlnaHQtZGlzYWJsZWQtdGV4dCxcbiAgZWxldmF0aW9uOiAgICAgICAgIGJsYWNrLFxuICBoaW50LXRleHQ6ICAgICAgICAgJGxpZ2h0LWRpc2FibGVkLXRleHQsXG4gIHNlY29uZGFyeS10ZXh0OiAgICAkbGlnaHQtc2Vjb25kYXJ5LXRleHQsXG4gIGljb246ICAgICAgICAgICAgICB3aGl0ZSxcbiAgaWNvbnM6ICAgICAgICAgICAgIHdoaXRlLFxuICB0ZXh0OiAgICAgICAgICAgICAgd2hpdGUsXG4gIHNsaWRlci1taW46ICAgICAgICB3aGl0ZSxcbiAgc2xpZGVyLW9mZjogICAgICAgIHJnYmEod2hpdGUsIDAuMyksXG4gIHNsaWRlci1vZmYtYWN0aXZlOiByZ2JhKHdoaXRlLCAwLjMpLFxuKTtcblxuLy8gTm90ZSB0aGF0IHRoaXMgZmlsZSBpcyBjYWxsZWQgYHByaXZhdGVgLCBiZWNhdXNlIHRoZSBBUElzIGluIGl0IGFyZW4ndCBwdWJsaWMgeWV0LlxuLy8gT25jZSB0aGV5J3JlIG1hZGUgYXZhaWxhYmxlLCB0aGUgY29kZSBzaG91bGQgYmUgbW92ZWQgb3V0IGludG8gYW4gYGluZGV4LnNjc3NgLlxuXG4vLyBUYWtlbiBmcm9tIG1hdC1kZW5zaXR5IHdpdGggc21hbGwgbW9kaWZpY2F0aW9ucyB0byBub3QgcmVseSBvbiB0aGUgbmV3IFNhc3MgbW9kdWxlXG4vLyBzeXN0ZW0sIGFuZCB0byBzdXBwb3J0IGFyYml0cmFyeSBwcm9wZXJ0aWVzIGluIGEgZGVuc2l0eSBjb25maWd1cmF0aW9uLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21hdGVyaWFsLWNvbXBvbmVudHMvbWF0ZXJpYWwtY29tcG9uZW50cy13ZWIvYmxvYi9tYXN0ZXIvcGFja2FnZXMvbWRjLWRlbnNpdHlcblxuJF9tYXQtZGVuc2l0eS1pbnRlcnZhbDogNHB4ICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1taW5pbXVtLXNjYWxlOiBtaW5pbXVtICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1tYXhpbXVtLXNjYWxlOiBtYXhpbXVtICFkZWZhdWx0O1xuJF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzOiAoZGVmYXVsdCwgbWluaW11bSwgbWF4aW11bSkgIWRlZmF1bHQ7XG4kX21hdC1kZW5zaXR5LWRlZmF1bHQtc2NhbGU6IDAgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgZGVuc2l0eSBzaG91bGQgYmUgZ2VuZXJhdGVkIGF0IHJvb3QuIFRoaXMgd2lsbCBiZSB0ZW1wb3JhcmlseSBzZXQgdG8gYHRydWVgXG4vLyB3aGVuZXZlciBkZW5zaXR5IHN0eWxlcyBmb3IgbGVnYWN5IHRoZW1lcyBhcmUgZ2VuZXJhdGVkLlxuJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtYXQtcm9vdDogZmFsc2U7XG4vLyBXaGV0aGVyIGRlbnNpdHkgc3R5bGVzIHNob3VsZCBiZSBnZW5lcmF0ZWQuIFRoaXMgd2lsbCBiZSB0ZW1wb3JhcmlseSBzZXQgdG8gYGZhbHNlYCBpZlxuLy8gZHVwbGljYXRlIGRlbnNpdHkgc3R5bGVzIGZvciBhIGxlZ2FjeSB0aGVtZSB3b3VsZCBiZSBnZW5lcmF0ZWQuIEZvciBsZWdhY3kgdGhlbWVzLFxuLy8gd2UgYWx3YXlzIGdlbmVyYXRlIHRoZSBkZWZhdWx0IGRlbnNpdHkgKipvbmx5IG9uY2UqKiBhdCByb290LlxuJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzOiB0cnVlO1xuXG4vLyBNaXhpbiB0aGF0IGNhbiBiZSB1c2VkIHRvIHdyYXAgZGVuc2l0eSBzdHlsZXMgb2YgZ2l2ZW4gY29tcG9uZW50cy4gVGhlIG1peGluIHdpbGxcbi8vIG1vdmUgdGhlIGRlbnNpdHkgc3R5bGVzIHRvIHJvb3QgaWYgdGhlIGAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290YCBnbG9iYWwgdmFyaWFibGVcbi8vIGlzIHNldC4gSWYgYCRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlc2AgaXMgc2V0IHRvIGBmYWxzZWAsIGdlbmVyYXRpb24gb2YgZGVuc2l0eVxuLy8gc3R5bGVzIHdyYXBwZWQgaW4gdGhpcyBtaXhpbiBpcyBza2lwcGVkLiBUaGlzIG1peGluIGV4aXN0cyB0byBpbXByb3ZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4vLyBvZiB0aGUgbmV3IHRoZW1pbmcgQVBJIHdoZXJlIGRlbnNpdHkgc3R5bGVzIGFyZSBpbmNsdWRlZCBhcyBwYXJ0IG9mIHRoZW1lcy4gUHJldmlvdXNseSxcbi8vIGRlbnNpdHkgc3R5bGVzIG9mIGNvbXBvbmVudHMgd2VyZSBwYXJ0IG9mIHRoZWlyIGJhc2Ugc3R5bGVzLiBXaXRoIHRoZSBuZXcgQVBJLCB0aGV5IGFyZVxuLy8gcGFydCBvZiB0aGUgdGhlbWluZyBzeXN0ZW0uIFRoZSBgPC4uPi10aGVtZWAgbWl4aW5zIGdlbmVyYXRlIGRlbnNpdHkgYnkgZGVmYXVsdCB1bmxlc3Ncbi8vIHRoZSBkZW5zaXR5IGNvbmZpZ3VyYXRpb24gaXMgZXhwbGljaXRseSBzcGVjaWZpZWQgYXMgcGVyIG5ldyBBUEkuIFRoaXMgbWVhbnMsIHRoYXQgcHJvamVjdHNcbi8vIHVzaW5nIGA8Li4+LXRoZW1lYCBtaXhpbnMgZm9yIHNlcGFyYXRlIHRoZW1lcyAobGlrZSBgLmRhcmstdGhlbWVgKSB3aWxsIGNhdXNlIGR1cGxpY2F0ZVxuLy8gZGVuc2l0eSBzdHlsZXMuIFRoaXMgaXMgYnJlYWtpbmcgYXMgaXQgaW5jcmVhc2VzIHNwZWNpZmljaXR5IG9mIGRlbnNpdHkgc3R5bGVzLiBUaGlzIG1peGluXG4vLyBwcm92aWRlcyBhbiBBUEkgdG8gY29udHJvbCBnZW5lcmF0aW9uIG9mIGRlbnNpdHkgc3R5bGVzIHNvIHRoYXQgd2UgY2FuIGVuc3VyZSB0aGV5IGFyZSBvbmx5XG4vLyBjcmVhdGVkICpvbmNlKiBhbmQgYXQgcm9vdC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICBAaWYgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzIGFuZCAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJG1hdC1wcml2YXRlLWRlbnNpdHktZ2VuZXJhdGUtc3R5bGVzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKCRkZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsICRwcm9wZXJ0eS1uYW1lKSB7XG4gIEBpZiAodHlwZS1vZigkZGVuc2l0eS1zY2FsZSkgPT0gJ3N0cmluZycgYW5kXG4gICAgICBpbmRleCgkbGlzdDogJF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzLCAkdmFsdWU6ICRkZW5zaXR5LXNjYWxlKSA9PSBudWxsKSB7XG4gICAgQGVycm9yICdtYXQtZGVuc2l0eTogU3VwcG9ydGVkIGRlbnNpdHkgc2NhbGVzICN7JF9tYXQtZGVuc2l0eS1zdXBwb3J0ZWQtc2NhbGVzfSwgJyAgK1xuICAgICAgJ2J1dCByZWNlaXZlZCAjeyRkZW5zaXR5LXNjYWxlfS4nO1xuICB9XG5cbiAgJHZhbHVlOiBudWxsO1xuICAkcHJvcGVydHktc2NhbGUtbWFwOiBtYXAtZ2V0KCRkZW5zaXR5LWNvbmZpZywgJHByb3BlcnR5LW5hbWUpO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvcGVydHktc2NhbGUtbWFwLCAkZGVuc2l0eS1zY2FsZSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkZGVuc2l0eS1zY2FsZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCBkZWZhdWx0KSArICRkZW5zaXR5LXNjYWxlICogJF9tYXQtZGVuc2l0eS1pbnRlcnZhbDtcbiAgfVxuXG4gICRtaW4tdmFsdWU6IG1hcC1nZXQoJHByb3BlcnR5LXNjYWxlLW1hcCwgJF9tYXQtZGVuc2l0eS1taW5pbXVtLXNjYWxlKTtcbiAgJG1heC12YWx1ZTogbWFwLWdldCgkcHJvcGVydHktc2NhbGUtbWFwLCAkX21hdC1kZW5zaXR5LW1heGltdW0tc2NhbGUpO1xuXG4gIEBpZiAoJHZhbHVlIDwgJG1pbi12YWx1ZSBvciAkdmFsdWUgPiAkbWF4LXZhbHVlKSB7XG4gICAgQGVycm9yICdtYXQtZGVuc2l0eTogI3skcHJvcGVydHktbmFtZX0gbXVzdCBiZSBiZXR3ZWVuICN7JG1pbi12YWx1ZX0gYW5kICcgK1xuICAgICAgJyN7JG1heC12YWx1ZX0gKGluY2x1c2l2ZSksIGJ1dCByZWNlaXZlZCAjeyR2YWx1ZX0uJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vIFdoZXRoZXIgZHVwbGljYXRpb24gd2FybmluZ3Mgc2hvdWxkIGJlIGRpc2FibGVkLiBXYXJuaW5ncyBlbmFibGVkIGJ5IGRlZmF1bHQuXG4kbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgZGVuc2l0eSBzaG91bGQgYmUgZ2VuZXJhdGVkIGJ5IGRlZmF1bHQuXG4kX21hdC10aGVtZS1nZW5lcmF0ZS1kZWZhdWx0LWRlbnNpdHk6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFdhcm5pbmcgdGhhdCB3aWxsIGJlIHByaW50ZWQgaWYgZHVwbGljYXRlZCBzdHlsZXMgYXJlIGdlbmVyYXRlZCBieSBhIHRoZW1lLlxuJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc6ICdSZWFkIG1vcmUgYWJvdXQgaG93IHN0eWxlIGR1cGxpY2F0aW9uIGNhbiBiZSBhdm9pZGVkIGluIGEgJyArXG4gICdkZWRpY2F0ZWQgZ3VpZGUuIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2NvbXBvbmVudHMvYmxvYi9tYXN0ZXIvZ3VpZGVzL2R1cGxpY2F0ZS10aGVtaW5nLXN0eWxlcy5tZCc7XG5cbi8vIFRoZXNlIHZhcmlhYmxlIGFyZSBub3QgaW50ZW5kZWQgdG8gYmUgb3ZlcnJpZGRlbiBleHRlcm5hbGx5LiBUaGV5IHVzZSBgIWRlZmF1bHRgIHRvXG4vLyBhdm9pZCBiZWluZyByZXNldCBldmVyeSB0aW1lIHRoaXMgZmlsZSBpcyBpbXBvcnRlZC5cbiRfbWF0LXRoZW1lLWVtaXR0ZWQtY29sb3I6ICgpICFkZWZhdWx0O1xuJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5OiAoKSAhZGVmYXVsdDtcbiRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eTogKCkgIWRlZmF1bHQ7XG5cbi8vIEZvciBhIGdpdmVuIGh1ZSBpbiBhIHBhbGV0dGUsIHJldHVybiB0aGUgY29udHJhc3QgY29sb3IgZnJvbSB0aGUgbWFwIG9mIGNvbnRyYXN0IHBhbGV0dGVzLlxuLy8gQHBhcmFtICRwYWxldHRlXG4vLyBAcGFyYW0gJGh1ZVxuQGZ1bmN0aW9uIG1hdC1jb250cmFzdCgkcGFsZXR0ZSwgJGh1ZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkcGFsZXR0ZSwgY29udHJhc3QpLCAkaHVlKTtcbn1cblxuXG4vLyBDcmVhdGVzIGEgbWFwIG9mIGh1ZXMgdG8gY29sb3JzIGZvciBhIHRoZW1lLiBUaGlzIGlzIHVzZWQgdG8gZGVmaW5lIGEgdGhlbWUgcGFsZXR0ZSBpbiB0ZXJtc1xuLy8gb2YgdGhlIE1hdGVyaWFsIERlc2lnbiBodWVzLlxuLy8gQHBhcmFtICRiYXNlLXBhbGV0dGVcbi8vIEBwYXJhbSAkZGVmYXVsdFxuLy8gQHBhcmFtICRsaWdodGVyXG4vLyBAcGFyYW0gJGRhcmtlclxuLy8gQHBhcmFtICR0ZXh0XG5AZnVuY3Rpb24gbWF0LXBhbGV0dGUoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQ6IDUwMCwgJGxpZ2h0ZXI6IDEwMCwgJGRhcmtlcjogNzAwLCAkdGV4dDogJGRlZmF1bHQpIHtcbiAgJHJlc3VsdDogbWFwLW1lcmdlKCRiYXNlLXBhbGV0dGUsIChcbiAgICBkZWZhdWx0OiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRkZWZhdWx0KSxcbiAgICBsaWdodGVyOiBtYXAtZ2V0KCRiYXNlLXBhbGV0dGUsICRsaWdodGVyKSxcbiAgICBkYXJrZXI6IG1hcC1nZXQoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlciksXG4gICAgdGV4dDogbWFwLWdldCgkYmFzZS1wYWxldHRlLCAkdGV4dCksXG5cbiAgICBkZWZhdWx0LWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRlZmF1bHQpLFxuICAgIGxpZ2h0ZXItY29udHJhc3Q6IG1hdC1jb250cmFzdCgkYmFzZS1wYWxldHRlLCAkbGlnaHRlciksXG4gICAgZGFya2VyLWNvbnRyYXN0OiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGRhcmtlcilcbiAgKSk7XG5cbiAgLy8gRm9yIGVhY2ggaHVlIGluIHRoZSBwYWxldHRlLCBhZGQgYSBcIi1jb250cmFzdFwiIGNvbG9yIHRvIHRoZSBtYXAuXG4gIEBlYWNoICRodWUsICRjb2xvciBpbiAkYmFzZS1wYWxldHRlIHtcbiAgICAkcmVzdWx0OiBtYXAtbWVyZ2UoJHJlc3VsdCwgKFxuICAgICAgJyN7JGh1ZX0tY29udHJhc3QnOiBtYXQtY29udHJhc3QoJGJhc2UtcGFsZXR0ZSwgJGh1ZSlcbiAgICApKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuXG4vLyBHZXRzIGEgY29sb3IgZnJvbSBhIHRoZW1lIHBhbGV0dGUgKHRoZSBvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gVGhlIGh1ZSBjYW4gYmUgb25lIG9mIHRoZSBzdGFuZGFyZCB2YWx1ZXMgKDUwMCwgQTQwMCwgZXRjLiksIG9uZSBvZiB0aGUgdGhyZWUgcHJlY29uZmlndXJlZFxuLy8gaHVlcyAoZGVmYXVsdCwgbGlnaHRlciwgZGFya2VyKSwgb3IgYW55IG9mIHRoZSBhZm9yZW1lbnRpb25lZCBwcmVmaXhlZCB3aXRoIFwiLWNvbnRyYXN0XCIuXG4vL1xuLy8gQHBhcmFtICRwYWxldHRlIFRoZSB0aGVtZSBwYWxldHRlIChvdXRwdXQgb2YgbWF0LXBhbGV0dGUpLlxuLy8gQHBhcmFtICRodWUgVGhlIGh1ZSBmcm9tIHRoZSBwYWxldHRlIHRvIHVzZS4gSWYgdGhpcyBpcyBhIHZhbHVlIGJldHdlZW4gMCBhbmQgMSwgaXQgd2lsbFxuLy8gICAgIGJlIHRyZWF0ZWQgYXMgb3BhY2l0eS5cbi8vIEBwYXJhbSAkb3BhY2l0eSBUaGUgYWxwaGEgY2hhbm5lbCB2YWx1ZSBmb3IgdGhlIGNvbG9yLlxuQGZ1bmN0aW9uIG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZTogZGVmYXVsdCwgJG9wYWNpdHk6IG51bGwpIHtcbiAgLy8gSWYgaHVlS2V5IGlzIGEgbnVtYmVyIGJldHdlZW4gemVybyBhbmQgb25lLCB0aGVuIGl0IGFjdHVhbGx5IGNvbnRhaW5zIGFuXG4gIC8vIG9wYWNpdHkgdmFsdWUsIHNvIHJlY2FsbCB0aGlzIGZ1bmN0aW9uIHdpdGggdGhlIGRlZmF1bHQgaHVlIGFuZCB0aGF0IGdpdmVuIG9wYWNpdHkuXG4gIEBpZiB0eXBlLW9mKCRodWUpID09IG51bWJlciBhbmQgJGh1ZSA+PSAwIGFuZCAkaHVlIDw9IDEge1xuICAgIEByZXR1cm4gbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LCAkaHVlKTtcbiAgfVxuXG4gICRjb2xvcjogbWFwLWdldCgkcGFsZXR0ZSwgJGh1ZSk7XG5cbiAgQGlmICh0eXBlLW9mKCRjb2xvcikgIT0gY29sb3IpIHtcbiAgICAvLyBJZiB0aGUgJGNvbG9yIHJlc29sdmVkIHRvIHNvbWV0aGluZyBkaWZmZXJlbnQgZnJvbSBhIGNvbG9yIChlLmcuIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAvLyB3ZSBjYW4ndCBhcHBseSB0aGUgb3BhY2l0eSBhbnl3YXkgc28gd2UgcmV0dXJuIHRoZSB2YWx1ZSBhcyBpcywgb3RoZXJ3aXNlIFNhc3MgY2FuXG4gICAgLy8gdGhyb3cgYW4gZXJyb3Igb3Igb3V0cHV0IHNvbWV0aGluZyBpbnZhbGlkLlxuICAgIEByZXR1cm4gJGNvbG9yO1xuICB9XG5cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgaWYoJG9wYWNpdHkgPT0gbnVsbCwgb3BhY2l0eSgkY29sb3IpLCAkb3BhY2l0eSkpO1xufVxuXG4vLyBWYWxpZGF0ZXMgdGhlIHNwZWNpZmllZCB0aGVtZSBieSBlbnN1cmluZyB0aGF0IHRoZSBvcHRpb25hbCBjb2xvciBjb25maWcgZGVmaW5lc1xuLy8gYSBwcmltYXJ5LCBhY2NlbnQgYW5kIHdhcm4gcGFsZXR0ZS4gUmV0dXJucyB0aGUgdGhlbWUgaWYgbm8gZmFpbHVyZXMgd2VyZSBmb3VuZC5cbkBmdW5jdGlvbiBfbWF0LXZhbGlkYXRlLXRoZW1lKCR0aGVtZSkge1xuICBAaWYgbWFwLWdldCgkdGhlbWUsIGNvbG9yKSB7XG4gICAgJGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICAgIEBpZiBub3QgbWFwLWdldCgkY29sb3IsIHByaW1hcnkpIHtcbiAgICAgIEBlcnJvciAnVGhlbWUgZG9lcyBub3QgZGVmaW5lIGEgdmFsaWQgXCJwcmltYXJ5XCIgcGFsZXR0ZS4nO1xuICAgIH1cbiAgICBAZWxzZSBpZiBub3QgbWFwLWdldCgkY29sb3IsIGFjY2VudCkge1xuICAgICAgQGVycm9yICdUaGVtZSBkb2VzIG5vdCBkZWZpbmUgYSB2YWxpZCBcImFjY2VudFwiIHBhbGV0dGUuJztcbiAgICB9XG4gICAgQGVsc2UgaWYgbm90IG1hcC1nZXQoJGNvbG9yLCB3YXJuKSB7XG4gICAgICBAZXJyb3IgJ1RoZW1lIGRvZXMgbm90IGRlZmluZSBhIHZhbGlkIFwid2FyblwiIHBhbGV0dGUuJztcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkdGhlbWU7XG59XG5cbi8vIENyZWF0ZXMgYSBsaWdodC10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBzcGVjaWZpZWRcbi8vIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlcy5cbkBmdW5jdGlvbiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuOiBudWxsKSB7XG4gIEByZXR1cm4gKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgIGFjY2VudDogJGFjY2VudCxcbiAgICB3YXJuOiBpZigkd2FybiAhPSBudWxsLCAkd2FybiwgbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSxcbiAgICBpcy1kYXJrOiBmYWxzZSxcbiAgICBmb3JlZ3JvdW5kOiAkbWF0LWxpZ2h0LXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1saWdodC10aGVtZS1iYWNrZ3JvdW5kLFxuICApO1xufVxuXG4vLyBDcmVhdGVzIGEgZGFyay10aGVtZWQgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBzcGVjaWZpZWRcbi8vIHByaW1hcnksIGFjY2VudCBhbmQgd2FybiBwYWxldHRlcy5cbkBmdW5jdGlvbiBfbWF0LWNyZWF0ZS1kYXJrLWNvbG9yLWNvbmZpZygkcHJpbWFyeSwgJGFjY2VudCwgJHdhcm46IG51bGwpIHtcbiAgQHJldHVybiAoXG4gICAgcHJpbWFyeTogJHByaW1hcnksXG4gICAgYWNjZW50OiAkYWNjZW50LFxuICAgIHdhcm46IGlmKCR3YXJuICE9IG51bGwsICR3YXJuLCBtYXQtcGFsZXR0ZSgkbWF0LXJlZCkpLFxuICAgIGlzLWRhcms6IHRydWUsXG4gICAgZm9yZWdyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWZvcmVncm91bmQsXG4gICAgYmFja2dyb3VuZDogJG1hdC1kYXJrLXRoZW1lLWJhY2tncm91bmQsXG4gICk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb250YWluZXIgb2JqZWN0IGZvciBhIGxpZ2h0IHRoZW1lIHRvIGJlIGdpdmVuIHRvIGluZGl2aWR1YWwgY29tcG9uZW50IHRoZW1lIG1peGlucy5cbi8vIFRPRE86IFJlbW92ZSBsZWdhY3kgQVBJIGFuZCByZW5hbWUgYCRwcmltYXJ5YCB0byBgJGNvbmZpZ2AuIEN1cnJlbnRseSBpdCBjYW5ub3QgYmUgcmVuYW1lZFxuLy8gYXMgaXQgd291bGQgYnJlYWsgZXhpc3RpbmcgYXBwcyB0aGF0IHNldCB0aGUgcGFyYW1ldGVyIGJ5IG5hbWUuXG5AZnVuY3Rpb24gbWF0LWxpZ2h0LXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50OiBudWxsLCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIHRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuIENvbnN1bWVyc1xuICAvLyBjYW4gY29uc3RydWN0IHN1Y2ggYW4gb2JqZWN0IGJ5IGNhbGxpbmcgdGhpcyBmdW5jdGlvbiwgb3IgYnkgYnVpbGRpbmcgdGhlIG9iamVjdCBtYW51YWxseS5cbiAgLy8gVGhlcmUgYXJlIHR3byBwb3NzaWJsZSB3YXlzIHRvIGludm9rZSB0aGlzIGZ1bmN0aW9uIGluIG9yZGVyIHRvIGNyZWF0ZSBzdWNoIGFuIG9iamVjdDpcbiAgLy9cbiAgLy8gICAgKDEpIFBhc3NpbmcgaW4gYSBtYXAgdGhhdCBob2xkcyBvcHRpb25hbCBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbCBwYXJ0cyBvZiB0aGVcbiAgLy8gICAgICAgIHRoZW1pbmcgc3lzdGVtLiBGb3IgYGNvbG9yYCBjb25maWd1cmF0aW9ucywgdGhlIGZ1bmN0aW9uIG9ubHkgZXhwZWN0cyB0aGUgcGFsZXR0ZXNcbiAgLy8gICAgICAgIGZvciBgcHJpbWFyeWAgYW5kIGBhY2NlbnRgIChhbmQgb3B0aW9uYWxseSBgd2FybmApLiBUaGUgZnVuY3Rpb24gd2lsbCBleHBhbmQgdGhlXG4gIC8vICAgICAgICBzaG9ydGhhbmQgaW50byBhbiBhY3R1YWwgY29uZmlndXJhdGlvbiB0aGF0IGNhbiBiZSBjb25zdW1lZCBpbiBgLWNvbG9yYCBtaXhpbnMuXG4gIC8vICAgICgyKSBMZWdhY3kgcGF0dGVybjogUGFzc2luZyBpbiB0aGUgcGFsZXR0ZXMgYXMgcGFyYW1ldGVycy4gVGhpcyBpcyBub3QgYXMgZmxleGlibGVcbiAgLy8gICAgICAgIGFzIHBhc3NpbmcgaW4gYSBjb25maWd1cmF0aW9uIG1hcCBiZWNhdXNlIG9ubHkgdGhlIGBjb2xvcmAgc3lzdGVtIGNhbiBiZSBjb25maWd1cmVkLlxuICAvL1xuICAvLyBJZiB0aGUgbGVnYWN5IHBhdHRlcm4gaXMgdXNlZCwgd2UgZ2VuZXJhdGUgYSBjb250YWluZXIgb2JqZWN0IG9ubHkgd2l0aCBhIGxpZ2h0LXRoZW1lZFxuICAvLyBjb25maWd1cmF0aW9uIGZvciB0aGUgYGNvbG9yYCB0aGVtaW5nIHBhcnQuXG4gIEBpZiAkYWNjZW50ICE9IG51bGwge1xuICAgIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoKFxuICAgICAgX2lzLWxlZ2FjeS10aGVtZTogdHJ1ZSxcbiAgICAgIGNvbG9yOiBfbWF0LWNyZWF0ZS1saWdodC1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSxcbiAgICApKSk7XG4gIH1cbiAgLy8gSWYgdGhlIG1hcCBwYXR0ZXJuIGlzIHVzZWQgKDEpLCB3ZSBqdXN0IHBhc3MtdGhyb3VnaCB0aGUgY29uZmlndXJhdGlvbnMgZm9yIGluZGl2aWR1YWxcbiAgLy8gcGFydHMgb2YgdGhlIHRoZW1pbmcgc3lzdGVtLCBidXQgdXBkYXRlIHRoZSBgY29sb3JgIGNvbmZpZ3VyYXRpb24gaWYgc2V0LiBBcyBleHBsYWluZWRcbiAgLy8gYWJvdmUsIHRoZSBjb2xvciBzaG9ydGhhbmQgd2lsbCBiZSBleHBhbmRlZCB0byBhbiBhY3R1YWwgbGlnaHQtdGhlbWVkIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4gICRyZXN1bHQ6ICRwcmltYXJ5O1xuICBAaWYgbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpIHtcbiAgICAkY29sb3Itc2V0dGluZ3M6IG1hcC1nZXQoJHByaW1hcnksIGNvbG9yKTtcbiAgICAkcHJpbWFyeTogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIHByaW1hcnkpO1xuICAgICRhY2NlbnQ6IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCBhY2NlbnQpO1xuICAgICR3YXJuOiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgd2Fybik7XG4gICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChjb2xvcjogX21hdC1jcmVhdGUtbGlnaHQtY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybikpKTtcbiAgfVxuICBAcmV0dXJuIG1hdC1wcml2YXRlLWNyZWF0ZS1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS10aGVtZShfbWF0LXZhbGlkYXRlLXRoZW1lKCRyZXN1bHQpKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIGEgZGFyayB0aGVtZSB0byBiZSBnaXZlbiB0byBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuXG4vLyBUT0RPOiBSZW1vdmUgbGVnYWN5IEFQSSBhbmQgcmVuYW1lIGAkcHJpbWFyeWAgdG8gYCRjb25maWdgLiBDdXJyZW50bHkgaXQgY2Fubm90IGJlIHJlbmFtZWRcbi8vIGFzIGl0IHdvdWxkIGJyZWFrIGV4aXN0aW5nIGFwcHMgdGhhdCBzZXQgdGhlIHBhcmFtZXRlciBieSBuYW1lLlxuQGZ1bmN0aW9uIG1hdC1kYXJrLXRoZW1lKCRwcmltYXJ5LCAkYWNjZW50OiBudWxsLCAkd2FybjogbWF0LXBhbGV0dGUoJG1hdC1yZWQpKSB7XG4gIC8vIFRoaXMgZnVuY3Rpb24gY3JlYXRlcyBhIGNvbnRhaW5lciBvYmplY3QgZm9yIHRoZSBpbmRpdmlkdWFsIGNvbXBvbmVudCB0aGVtZSBtaXhpbnMuIENvbnN1bWVyc1xuICAvLyBjYW4gY29uc3RydWN0IHN1Y2ggYW4gb2JqZWN0IGJ5IGNhbGxpbmcgdGhpcyBmdW5jdGlvbiwgb3IgYnkgYnVpbGRpbmcgdGhlIG9iamVjdCBtYW51YWxseS5cbiAgLy8gVGhlcmUgYXJlIHR3byBwb3NzaWJsZSB3YXlzIHRvIGludm9rZSB0aGlzIGZ1bmN0aW9uIGluIG9yZGVyIHRvIGNyZWF0ZSBzdWNoIGFuIG9iamVjdDpcbiAgLy9cbiAgLy8gICAgKDEpIFBhc3NpbmcgaW4gYSBtYXAgdGhhdCBob2xkcyBvcHRpb25hbCBjb25maWd1cmF0aW9ucyBmb3IgaW5kaXZpZHVhbCBwYXJ0cyBvZiB0aGVcbiAgLy8gICAgICAgIHRoZW1pbmcgc3lzdGVtLiBGb3IgYGNvbG9yYCBjb25maWd1cmF0aW9ucywgdGhlIGZ1bmN0aW9uIG9ubHkgZXhwZWN0cyB0aGUgcGFsZXR0ZXNcbiAgLy8gICAgICAgIGZvciBgcHJpbWFyeWAgYW5kIGBhY2NlbnRgIChhbmQgb3B0aW9uYWxseSBgd2FybmApLiBUaGUgZnVuY3Rpb24gd2lsbCBleHBhbmQgdGhlXG4gIC8vICAgICAgICBzaG9ydGhhbmQgaW50byBhbiBhY3R1YWwgY29uZmlndXJhdGlvbiB0aGF0IGNhbiBiZSBjb25zdW1lZCBpbiBgLWNvbG9yYCBtaXhpbnMuXG4gIC8vICAgICgyKSBMZWdhY3kgcGF0dGVybjogUGFzc2luZyBpbiB0aGUgcGFsZXR0ZXMgYXMgcGFyYW1ldGVycy4gVGhpcyBpcyBub3QgYXMgZmxleGlibGVcbiAgLy8gICAgICAgIGFzIHBhc3NpbmcgaW4gYSBjb25maWd1cmF0aW9uIG1hcCBiZWNhdXNlIG9ubHkgdGhlIGBjb2xvcmAgc3lzdGVtIGNhbiBiZSBjb25maWd1cmVkLlxuICAvL1xuICAvLyBJZiB0aGUgbGVnYWN5IHBhdHRlcm4gaXMgdXNlZCwgd2UgZ2VuZXJhdGUgYSBjb250YWluZXIgb2JqZWN0IG9ubHkgd2l0aCBhIGRhcmstdGhlbWVkXG4gIC8vIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBgY29sb3JgIHRoZW1pbmcgcGFydC5cbiAgQGlmICRhY2NlbnQgIT0gbnVsbCB7XG4gICAgQHJldHVybiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoX21hdC12YWxpZGF0ZS10aGVtZSgoXG4gICAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgICAgY29sb3I6IF9tYXQtY3JlYXRlLWRhcmstY29sb3ItY29uZmlnKCRwcmltYXJ5LCAkYWNjZW50LCAkd2FybiksXG4gICAgKSkpO1xuICB9XG4gIC8vIElmIHRoZSBtYXAgcGF0dGVybiBpcyB1c2VkICgxKSwgd2UganVzdCBwYXNzLXRocm91Z2ggdGhlIGNvbmZpZ3VyYXRpb25zIGZvciBpbmRpdmlkdWFsXG4gIC8vIHBhcnRzIG9mIHRoZSB0aGVtaW5nIHN5c3RlbSwgYnV0IHVwZGF0ZSB0aGUgYGNvbG9yYCBjb25maWd1cmF0aW9uIGlmIHNldC4gQXMgZXhwbGFpbmVkXG4gIC8vIGFib3ZlLCB0aGUgY29sb3Igc2hvcnRoYW5kIHdpbGwgYmUgZXhwYW5kZWQgdG8gYW4gYWN0dWFsIGRhcmstdGhlbWVkIGNvbG9yIGNvbmZpZ3VyYXRpb24uXG4gICRyZXN1bHQ6ICRwcmltYXJ5O1xuICBAaWYgbWFwLWdldCgkcHJpbWFyeSwgY29sb3IpIHtcbiAgICAkY29sb3Itc2V0dGluZ3M6IG1hcC1nZXQoJHByaW1hcnksIGNvbG9yKTtcbiAgICAkcHJpbWFyeTogbWFwLWdldCgkY29sb3Itc2V0dGluZ3MsIHByaW1hcnkpO1xuICAgICRhY2NlbnQ6IG1hcC1nZXQoJGNvbG9yLXNldHRpbmdzLCBhY2NlbnQpO1xuICAgICR3YXJuOiBtYXAtZ2V0KCRjb2xvci1zZXR0aW5ncywgd2Fybik7XG4gICAgJHJlc3VsdDogbWFwLW1lcmdlKCRyZXN1bHQsIChjb2xvcjogX21hdC1jcmVhdGUtZGFyay1jb2xvci1jb25maWcoJHByaW1hcnksICRhY2NlbnQsICR3YXJuKSkpO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKF9tYXQtdmFsaWRhdGUtdGhlbWUoJHJlc3VsdCkpO1xufVxuXG4vLy8gR2V0cyB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuQGZ1bmN0aW9uIG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgLy8gSWYgYSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIHBhc3NlZCwgcmV0dXJuIHRoZSBjb25maWcgZGlyZWN0bHkuXG4gIEBpZiBub3QgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZSkge1xuICAgIEByZXR1cm4gJHRoZW1lO1xuICB9XG4gIC8vIElmIHRoZSB0aGVtZSBoYXMgYmVlbiBjb25zdHJ1Y3RlZCB0aHJvdWdoIHRoZSBsZWdhY3kgdGhlbWluZyBBUEksIHdlIHVzZSB0aGUgdGhlbWUgb2JqZWN0XG4gIC8vIGFzIGNvbG9yIGNvbmZpZ3VyYXRpb24gaW5zdGVhZCBvZiB0aGUgZGVkaWNhdGVkIGBjb2xvcmAgcHJvcGVydHkuIFdlIGRvIHRoaXMgYmVjYXVzZSBmb3JcbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIHdlIGNvcGllZCB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBmcm9tIGAkdGhlbWUuY29sb3JgIHRvIGAkdGhlbWVgLlxuICAvLyBIZW5jZSBkZXZlbG9wZXJzIGNvdWxkIGN1c3RvbWl6ZSB0aGUgY29sb3JzIGF0IHRvcC1sZXZlbCBhbmQgd2FudCB0byByZXNwZWN0IHRoZXNlIGNoYW5nZXNcbiAgLy8gVE9ETzogUmVtb3ZlIHdoZW4gbGVnYWN5IHRoZW1pbmcgQVBJIGlzIHJlbW92ZWQuXG4gIEBpZiBtYXQtcHJpdmF0ZS1pcy1sZWdhY3ktY29uc3RydWN0ZWQtdGhlbWUoJHRoZW1lKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZSwgY29sb3IpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLCBjb2xvcik7XG4gIH1cbiAgQHJldHVybiAkZGVmYXVsdDtcbn1cblxuLy8vIEdldHMgdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBnaXZlbiB0aGVtZSBvciBjb25maWd1cmF0aW9uLlxuQGZ1bmN0aW9uIG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lLW9yLWNvbmZpZywgJGRlZmF1bHQ6IDApIHtcbiAgLy8gSWYgYSBjb25maWd1cmF0aW9uIGhhcyBiZWVuIHBhc3NlZCwgcmV0dXJuIHRoZSBjb25maWcgZGlyZWN0bHkuXG4gIEBpZiBub3QgbWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCR0aGVtZS1vci1jb25maWcpIHtcbiAgICBAcmV0dXJuICR0aGVtZS1vci1jb25maWc7XG4gIH1cbiAgLy8gSW4gY2FzZSBhIHRoZW1lIGhhcyBiZWVuIHBhc3NlZCwgZXh0cmFjdCB0aGUgY29uZmlndXJhdGlvbiBpZiBwcmVzZW50LFxuICAvLyBvciBmYWxsIGJhY2sgdG8gdGhlIGRlZmF1bHQgZGVuc2l0eSBjb25maWcuXG4gIEBpZiBtYXAtaGFzLWtleSgkdGhlbWUtb3ItY29uZmlnLCBkZW5zaXR5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1vci1jb25maWcsIGRlbnNpdHkpO1xuICB9XG4gIEByZXR1cm4gJGRlZmF1bHQ7XG59XG5cbi8vLyBHZXRzIHRoZSB0eXBvZ3JhcGh5IGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgZ2l2ZW4gdGhlbWUgb3IgY29uZmlndXJhdGlvbi5cbi8vLyBGb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHksIHR5cG9ncmFwaHkgaXMgbm90IGluY2x1ZGVkIGJ5IGRlZmF1bHQuXG5AZnVuY3Rpb24gbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUtb3ItY29uZmlnLCAkZGVmYXVsdDogbnVsbCkge1xuICAvLyBJZiBhIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gcGFzc2VkLCByZXR1cm4gdGhlIGNvbmZpZyBkaXJlY3RseS5cbiAgQGlmIG5vdCBtYXQtcHJpdmF0ZS1pcy10aGVtZS1vYmplY3QoJHRoZW1lLW9yLWNvbmZpZykge1xuICAgIEByZXR1cm4gJHRoZW1lLW9yLWNvbmZpZztcbiAgfVxuICAvLyBJbiBjYXNlIGEgdGhlbWUgaGFzIGJlZW4gcGFzc2VkLCBleHRyYWN0IHRoZSBjb25maWd1cmF0aW9uIGlmIHByZXNlbnQsXG4gIC8vIG9yIGZhbGwgYmFjayB0byB0aGUgZGVmYXVsdCB0eXBvZ3JhcGh5IGNvbmZpZy5cbiAgQGlmIChtYXAtaGFzLWtleSgkdGhlbWUtb3ItY29uZmlnLCB0eXBvZ3JhcGh5KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtb3ItY29uZmlnLCB0eXBvZ3JhcGh5KTtcbiAgfVxuICBAcmV0dXJuICRkZWZhdWx0O1xufVxuXG5cbi8vXG4vLyBQcml2YXRlIEFQSXNcbi8vXG5cbi8vIENoZWNrcyBpZiBjb25maWd1cmF0aW9ucyB0aGF0IGhhdmUgYmVlbiBkZWNsYXJlZCBpbiB0aGUgZ2l2ZW4gdGhlbWUgaGF2ZSBiZWVuIGdlbmVyYXRlZFxuLy8gYmVmb3JlLiBJZiBzbywgd2FybmluZ3Mgd2lsbCBiZSByZXBvcnRlZC4gVGhpcyBzaG91bGQgbm90aWZ5IGRldmVsb3BlcnMgaW4gY2FzZSBkdXBsaWNhdGVcbi8vIHN0eWxlcyBhcmUgYWNjaWRlbnRhbGx5IGdlbmVyYXRlZCBkdWUgdG8gd3JvbmcgdXNhZ2Ugb2YgdGhlIGFsbC10aGVtZSBtaXhpbnMuXG4vL1xuLy8gQWRkaXRpb25hbGx5LCB0aGlzIG1peGluIGNvbnRyb2xzIHRoZSBkZWZhdWx0IHZhbHVlIGZvciB0aGUgZGVuc2l0eSBjb25maWd1cmF0aW9uLiBCeVxuLy8gZGVmYXVsdCwgZGVuc2l0eSBzdHlsZXMgYXJlIGdlbmVyYXRlZCBhdCBzY2FsZSB6ZXJvLiBJZiB0aGUgc2FtZSBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZVxuLy8gZ2VuZXJhdGVkIGEgc2Vjb25kIHRpbWUgdGhvdWdoLCB0aGUgZGVmYXVsdCB2YWx1ZSB3aWxsIGNoYW5nZSB0byBhdm9pZCBkdXBsaWNhdGUgc3R5bGVzLlxuLy9cbi8vIFRoZSBtaXhpbiBrZWVwcyB0cmFjayBvZiBhbGwgY29uZmlndXJhdGlvbnMgaW4gYSBsaXN0IHRoYXQgaXMgc2NvcGVkIHRvIHRoZSBzcGVjaWZpZWRcbi8vIGlkLiBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIGEgZ2l2ZW4gdGhlbWUgY2FuIGJlIHBhc3NlZCB0byBtdWx0aXBsZSBkaXNqb2ludCB0aGVtZSBtaXhpbnNcbi8vIChlLmcuIGBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lYCBhbmQgYGFuZ3VsYXItbWF0ZXJpYWwtbWRjLXRoZW1lYCkgd2l0aG91dCBjYXVzaW5nIGFueVxuLy8gc3R5bGUgZHVwbGljYXRpb24uXG5AbWl4aW4gbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUtb3ItY29sb3ItY29uZmlnLCAkaWQpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAkY29sb3ItY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAkZGVuc2l0eS1jb25maWc6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgJHR5cG9ncmFwaHktY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG4gIC8vIExpc3RzIG9mIHByZXZpb3VzIGBjb2xvcmAsIGBkZW5zaXR5YCBhbmQgYHR5cG9ncmFwaHlgIGNvbmZpZ3VyYXRpb25zLlxuICAkcHJldmlvdXMtY29sb3I6IG1hcC1nZXQoJF9tYXQtdGhlbWUtZW1pdHRlZC1jb2xvciwgJGlkKSBvciAoKTtcbiAgJHByZXZpb3VzLXR5cG9ncmFwaHk6IG1hcC1nZXQoJF9tYXQtdGhlbWUtZW1pdHRlZC10eXBvZ3JhcGh5LCAkaWQpIG9yICgpO1xuICAkcHJldmlvdXMtZGVuc2l0eTogbWFwLWdldCgkX21hdC10aGVtZS1lbWl0dGVkLWRlbnNpdHksICRpZCkgb3IgKCk7XG4gIC8vIFdoZXRoZXIgZHVwbGljYXRlIGxlZ2FjeSBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBnZW5lcmF0ZWQuXG4gICRkdXBsaWNhdGUtbGVnYWN5LWRlbnNpdHk6IGZhbHNlO1xuXG4gIC8vIENoZWNrIGlmIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGhhcyBiZWVuIGdlbmVyYXRlZCBiZWZvcmUuXG4gIEBpZiAkY29sb3ItY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtY29sb3IsICRjb2xvci1jb25maWcpICE9IG51bGwgYW5kXG4gICAgICAgIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICBAd2FybiAnVGhlIHNhbWUgY29sb3Igc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICRfbWF0LXRoZW1lLWR1cGxpY2F0ZS13YXJuaW5nO1xuICAgIH1cbiAgICAkcHJldmlvdXMtY29sb3I6IGFwcGVuZCgkcHJldmlvdXMtY29sb3IsICRjb2xvci1jb25maWcpO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHR5cG9ncmFwaHkgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBnZW5lcmF0ZWQgYmVmb3JlLlxuICBAaWYgJHR5cG9ncmFwaHktY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtdHlwb2dyYXBoeSwgJHR5cG9ncmFwaHktY29uZmlnKSAhPSBudWxsIGFuZFxuICAgICAgICBub3QgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3Mge1xuICAgICAgQHdhcm4gJ1RoZSBzYW1lIHR5cG9ncmFwaHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgbXVsdGlwbGUgdGltZXMuICcgK1xuICAgICAgICAgICRfbWF0LXRoZW1lLWR1cGxpY2F0ZS13YXJuaW5nO1xuICAgIH1cbiAgICAkcHJldmlvdXMtdHlwb2dyYXBoeTogYXBwZW5kKCRwcmV2aW91cy10eXBvZ3JhcGh5LCAkdHlwb2dyYXBoeS1jb25maWcpO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGRlbnNpdHkgY29uZmlndXJhdGlvbiBoYXMgYmVlbiBnZW5lcmF0ZWQgYmVmb3JlLlxuICBAaWYgJGRlbnNpdHktY29uZmlnICE9IG51bGwge1xuICAgIEBpZiBpbmRleCgkcHJldmlvdXMtZGVuc2l0eSwgJGRlbnNpdHktY29uZmlnKSAhPSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVwb3J0IGEgd2FybmluZyBpZiBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBkdXBsaWNhdGVkIGZvciBub24tbGVnYWN5IHRoZW1lXG4gICAgICAvLyBkZWZpbml0aW9ucy4gRm9yIGxlZ2FjeSB0aGVtZXMsIHdlIGhhdmUgY29tcGF0aWJpbGl0eSBsb2dpYyB0aGF0IGF2b2lkcyBkdXBsaWNhdGlvblxuICAgICAgLy8gb2YgZGVmYXVsdCBkZW5zaXR5IHN0eWxlcy4gV2UgZG9uJ3Qgd2FudCB0byByZXBvcnQgYSB3YXJuaW5nIGluIHRob3NlIGNhc2VzLlxuICAgICAgQGlmIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpIHtcbiAgICAgICAgJGR1cGxpY2F0ZS1sZWdhY3ktZGVuc2l0eTogdHJ1ZTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIG5vdCAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncyB7XG4gICAgICAgIEB3YXJuICdUaGUgc2FtZSBkZW5zaXR5IHN0eWxlcyBhcmUgZ2VuZXJhdGVkIG11bHRpcGxlIHRpbWVzLiAnICtcbiAgICAgICAgICAgJF9tYXQtdGhlbWUtZHVwbGljYXRlLXdhcm5pbmc7XG4gICAgICB9XG4gICAgfVxuICAgICRwcmV2aW91cy1kZW5zaXR5OiBhcHBlbmQoJHByZXZpb3VzLWRlbnNpdHksICRkZW5zaXR5LWNvbmZpZyk7XG4gIH1cblxuICAkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yOiBtYXAtbWVyZ2UoXG4gICAgICAkX21hdC10aGVtZS1lbWl0dGVkLWNvbG9yLCAoJGlkOiAkcHJldmlvdXMtY29sb3IpKSAhZ2xvYmFsO1xuICAkX21hdC10aGVtZS1lbWl0dGVkLWRlbnNpdHk6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtZGVuc2l0eSwgKCRpZDogJHByZXZpb3VzLWRlbnNpdHkpKSAhZ2xvYmFsO1xuICAkX21hdC10aGVtZS1lbWl0dGVkLXR5cG9ncmFwaHk6IG1hcC1tZXJnZShcbiAgICAgICRfbWF0LXRoZW1lLWVtaXR0ZWQtdHlwb2dyYXBoeSwgKCRpZDogJHByZXZpb3VzLXR5cG9ncmFwaHkpKSAhZ2xvYmFsO1xuXG4gIC8vIE9wdGlvbmFsbHksIGNvbnN1bWVycyBvZiB0aGlzIG1peGluIGNhbiB3cmFwIGNvbnRlbnRzIGluc2lkZSBzbyB0aGF0IG5lc3RlZFxuICAvLyBkdXBsaWNhdGUgc3R5bGUgY2hlY2tzIGRvIG5vdCByZXBvcnQgYW5vdGhlciB3YXJuaW5nLiBlLmcuIGlmIGRldmVsb3BlcnMgaW5jbHVkZVxuICAvLyB0aGUgYGFuZ3VsYXItbWF0ZXJpYWwtdGhlbWVgIG1peGluIHR3aWNlLCBvbmx5IHRoZSB0b3AtbGV2ZWwgZHVwbGljYXRlIHN0eWxlcyBjaGVja1xuICAvLyBzaG91bGQgcmVwb3J0IGEgd2FybmluZy4gTm90IGFsbCBpbmRpdmlkdWFsIGNvbXBvbmVudHMgc2hvdWxkIHJlcG9ydCBhIHdhcm5pbmcgdG9vLlxuICAkb3JpZy1tYXQtdGhlbWUtaWdub3JlLWR1cGxpY2F0aW9uLXdhcm5pbmdzOiAkbWF0LXRoZW1lLWlnbm9yZS1kdXBsaWNhdGlvbi13YXJuaW5ncztcbiAgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6IHRydWUgIWdsb2JhbDtcblxuICAvLyBJZiBkdXBsaWNhdGUgZGVmYXVsdCBkZW5zaXR5IHN0eWxlcyB3b3VsZCBiZSBnZW5lcmF0ZWQgZm9yIGEgbGVnYWN5IGNvbnN0cnVjdGVkIHRoZW1lLFxuICAvLyB3ZSBhZGp1c3QgdGhlIGRlbnNpdHkgZ2VuZXJhdGlvbiBzbyB0aGF0IG5vIGRlbnNpdHkgc3R5bGVzIGFyZSBnZW5lcmF0ZWQgYnkgZGVmYXVsdC5cbiAgLy8gSWYgbm8gZGVmYXVsdCBkZW5zaXR5IHN0eWxlcyBoYXZlIGJlZW4gZ2VuZXJhdGVkIHlldCwgd2UgZW5zdXJlIHRoYXQgdGhlIHN0eWxlc1xuICAvLyBhcmUgZ2VuZXJhdGVkIGF0IHJvb3QuIEZvciBsZWdhY3kgdGhlbWVzIG91ciBnb2FsIGlzIHRvIGdlbmVyYXRlIGRlZmF1bHQgZGVuc2l0eVxuICAvLyBzdHlsZXMgKipvbmNlKiogYW5kIGF0IHJvb3QuIFRoaXMgbWF0Y2hlcyB0aGUgb2xkIGJlaGF2aW9yIHdoZXJlIGRlbnNpdHkgc3R5bGVzIHdlcmVcbiAgLy8gcGFydCBvZiB0aGUgYmFzZSBjb21wb25lbnQgc3R5bGVzICh0aGF0IGRpZCBub3QgdXNlIHZpZXcgZW5jYXBzdWxhdGlvbikuXG4gIC8vIFRPRE86IFJlbW92ZSB0aGlzIGNvbXBhdGliaWxpdHkgbG9naWMgd2hlbiB0aGUgbGVnYWN5IHRoZW1pbmcgQVBJIGlzIHJlbW92ZWQuXG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLWF0LXJvb3Q6IG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdGhlbWUpICFnbG9iYWw7XG4gICRtYXQtcHJpdmF0ZS1kZW5zaXR5LWdlbmVyYXRlLXN0eWxlczogbm90ICRkdXBsaWNhdGUtbGVnYWN5LWRlbnNpdHkgIWdsb2JhbDtcblxuICBAY29udGVudDtcbiAgJG1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3M6ICRvcmlnLW1hdC10aGVtZS1pZ25vcmUtZHVwbGljYXRpb24td2FybmluZ3MgIWdsb2JhbDtcblxuICAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1hdC1yb290OiBmYWxzZSAhZ2xvYmFsO1xuICAkbWF0LXByaXZhdGUtZGVuc2l0eS1nZW5lcmF0ZS1zdHlsZXM6IHRydWUgIWdsb2JhbDtcbn1cblxuLy8gQ2hlY2tzIHdoZXRoZXIgdGhlIGdpdmVuIHZhbHVlIHJlc29sdmVzIHRvIGEgdGhlbWUgb2JqZWN0LiBUaGVtZSBvYmplY3RzIGFyZSBhbHdheXNcbi8vIG9mIHR5cGUgYG1hcGAgYW5kIGNhbiBvcHRpb25hbGx5IG9ubHkgc3BlY2lmeSBgY29sb3JgLCBgZGVuc2l0eWAgb3IgYHR5cG9ncmFwaHlgLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIChcbiAgICBtYXAtaGFzLWtleSgkdmFsdWUsIGNvbG9yKSBvclxuICAgIG1hcC1oYXMta2V5KCR2YWx1ZSwgZGVuc2l0eSkgb3JcbiAgICBtYXAtaGFzLWtleSgkdmFsdWUsIHR5cG9ncmFwaHkpIG9yXG4gICAgbGVuZ3RoKCR2YWx1ZSkgPT0gMFxuICApO1xufVxuXG4vLyBDaGVja3Mgd2hldGhlciBhIGdpdmVuIHZhbHVlIGNvcnJlc3BvbmRzIHRvIGEgbGVnYWN5IGNvbnN0cnVjdGVkIHRoZW1lLlxuQGZ1bmN0aW9uIG1hdC1wcml2YXRlLWlzLWxlZ2FjeS1jb25zdHJ1Y3RlZC10aGVtZSgkdmFsdWUpIHtcbiAgQHJldHVybiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIG1hcC1nZXQoJHZhbHVlLCAnX2lzLWxlZ2FjeS10aGVtZScpO1xufVxuXG4vLyBDcmVhdGVzIGEgYmFja3dhcmRzIGNvbXBhdGlibGUgdGhlbWUuIFByZXZpb3VzbHkgaW4gQW5ndWxhciBNYXRlcmlhbCwgdGhlbWUgb2JqZWN0c1xuLy8gY29udGFpbmVkIHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5LiBXaXRoIHRoZSByZWNlbnQgcmVmYWN0b3Jpbmcgb2YgdGhlIHRoZW1pbmdcbi8vIHN5c3RlbSB0byBhbGxvdyBmb3IgZGVuc2l0eSBhbmQgdHlwb2dyYXBoeSBjb25maWd1cmF0aW9ucywgdGhpcyBpcyBubyBsb25nZXIgdGhlIGNhc2UuXG4vLyBUbyBlbnN1cmUgdGhhdCBjb25zdHJ1Y3RlZCB0aGVtZXMgd2hpY2ggd2lsbCBiZSBwYXNzZWQgdG8gY3VzdG9tIHRoZW1lIG1peGlucyBkbyBub3QgYnJlYWssXG4vLyB3ZSBjb3B5IHRoZSBjb2xvciBjb25maWd1cmF0aW9uIGFuZCBwdXQgaXRzIHByb3BlcnRpZXMgYXQgdGhlIHRvcC1sZXZlbCBvZiB0aGUgdGhlbWUgb2JqZWN0LlxuLy8gSGVyZSBpcyBhbiBleGFtcGxlIG9mIGEgcGF0dGVybiB0aGF0IHNob3VsZCBzdGlsbCB3b3JrIHVudGlsIGl0J3Mgb2ZmaWNpYWxseSBtYXJrZWQgYXMgYVxuLy8gYnJlYWtpbmcgY2hhbmdlOlxuLy9cbi8vICAgIEBtaXhpbiBteS1jdXN0b20tY29tcG9uZW50LXRoZW1lKCR0aGVtZSkge1xuLy8gICAgICAubXktY29tcCB7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKG1hcC1nZXQoJHRoZW1lLCBwcmltYXJ5KSk7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyBOb3RlIHRoYXQgdGhlIGAkdGhlbWUucHJpbWFyeWAga2V5IGRvZXMgdXN1YWxseSBub3QgZXhpc3Qgc2luY2UgdGhlIGNvbG9yIGNvbmZpZ3VyYXRpb25cbi8vIGlzIHN0b3JlZCBpbiBgJHRoZW1lLmNvbG9yYCB3aGljaCBjb250YWlucyBhIHByb3BlcnR5IGZvciBgcHJpbWFyeWAuIFRoaXMgbWV0aG9kIGNvcGllc1xuLy8gdGhlIG1hcCBmcm9tIGAkdGhlbWUuY29sb3JgIHRvIGAkdGhlbWVgIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1jcmVhdGUtYmFja3dhcmRzLWNvbXBhdGliaWxpdHktdGhlbWUoJHRoZW1lKSB7XG4gIEBpZiBub3QgbWFwLWdldCgkdGhlbWUsIGNvbG9yKSB7XG4gICAgQHJldHVybiAkdGhlbWU7XG4gIH1cbiAgJGNvbG9yOiBtYXAtZ2V0KCR0aGVtZSwgY29sb3IpO1xuICBAcmV0dXJuIG1hcC1tZXJnZSgkdGhlbWUsICRjb2xvcik7XG59XG5cbi8vIEdldHMgdGhlIHRoZW1lIGZyb20gdGhlIGdpdmVuIHZhbHVlIHRoYXQgaXMgZWl0aGVyIGFscmVhZHkgYSB0aGVtZSwgb3IgYSBjb2xvciBjb25maWd1cmF0aW9uLlxuLy8gVGhpcyBoYW5kbGVzIHRoZSBsZWdhY3kgY2FzZSB3aGVyZSBkZXZlbG9wZXJzIHBhc3MgYSBjb2xvciBjb25maWd1cmF0aW9uIGRpcmVjdGx5IHRvIHRoZVxuLy8gdGhlbWUgbWl4aW4uIEJlZm9yZSB3ZSBpbnRyb2R1Y2VkIHRoZSBuZXcgcGF0dGVybiBmb3IgY29uc3RydWN0aW5nIGEgdGhlbWUsIGRldmVsb3BlcnMgcGFzc2VkXG4vLyB0aGUgY29sb3IgY29uZmlndXJhdGlvbiBkaXJlY3RseSB0byB0aGUgdGhlbWUgbWl4aW5zLiBUaGlzIGNhbiBiZSBzdGlsbCB0aGUgY2FzZSBpZiBkZXZlbG9wZXJzXG4vLyBjb25zdHJ1Y3QgYSB0aGVtZSBtYW51YWxseSBhbmQgcGFzcyBpdCB0byBhIHRoZW1lLiBXZSBzdXBwb3J0IHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuLy8gVE9ETyhkZXZ2ZXJzaW9uKTogcmVtb3ZlIHRoaXMgaW4gdGhlIGZ1dHVyZS4gQ29uc3RydWN0aW5nIHRoZW1lcyBtYW51YWxseSBpcyByYXJlLFxuLy8gYW5kIHRoZSBjb2RlIGNhbiBiZSBlYXNpbHkgdXBkYXRlZCB0byB0aGUgbmV3IEFQSS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgQGlmIG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICAgQHJldHVybiAkdGhlbWUtb3ItY29sb3ItY29uZmlnO1xuICB9XG4gIEByZXR1cm4gbWF0LXByaXZhdGUtY3JlYXRlLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5LXRoZW1lKChcbiAgICBfaXMtbGVnYWN5LXRoZW1lOiB0cnVlLFxuICAgIGNvbG9yOiAkdGhlbWUtb3ItY29sb3ItY29uZmlnXG4gICkpO1xufVxuXG5cblxuJG1hdC1yaXBwbGUtY29sb3Itb3BhY2l0eTogMC4xO1xuXG5AbWl4aW4gbWF0LXJpcHBsZSgpIHtcblxuICAvLyBUaGUgaG9zdCBlbGVtZW50IG9mIGFuIG1hdC1yaXBwbGUgZGlyZWN0aXZlIHNob3VsZCBhbHdheXMgaGF2ZSBhIHBvc2l0aW9uIG9mIFwiYWJzb2x1dGVcIiBvclxuICAvLyBcInJlbGF0aXZlXCIgc28gdGhhdCB0aGUgcmlwcGxlcyBpbnNpZGUgYXJlIGNvcnJlY3RseSBwb3NpdGlvbmVkIHJlbGF0aXZlbHkgdG8gdGhlIGNvbnRhaW5lci5cbiAgLm1hdC1yaXBwbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBCeSBkZWZhdWx0LCBldmVyeSByaXBwbGUgY29udGFpbmVyIHNob3VsZCBoYXZlIHBvc2l0aW9uOiByZWxhdGl2ZSBpbiBmYXZvciBvZiBjcmVhdGluZyBhblxuICAgIC8vIGVhc3kgQVBJIGZvciBkZXZlbG9wZXJzIHVzaW5nIHRoZSBNYXRSaXBwbGUgZGlyZWN0aXZlLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFByb21vdGUgY29udGFpbmVycyB0aGF0IGhhdmUgcmlwcGxlcyB0byBhIG5ldyBsYXllci4gV2Ugd2FudCB0byB0YXJnZXQgYDpub3QoOmVtcHR5KWAsXG4gICAgLy8gYmVjYXVzZSB3ZSBkb24ndCB3YW50IGFsbCByaXBwbGUgY29udGFpbmVycyB0byBoYXZlIHRoZWlyIG93biBsYXllciBzaW5jZSB0aGV5J3JlIHVzZWQgaW4gYVxuICAgIC8vIGxvdCBvZiBwbGFjZXMgYW5kIHRoZSBsYXllciBpcyBvbmx5IHJlbGV2YW50IHdoaWxlIGFuaW1hdGluZy4gTm90ZSB0aGF0IGlkZWFsbHkgd2UnZCB1c2VcbiAgICAvLyB0aGUgYGNvbnRhaW5gIHByb3BlcnR5IGhlcmUgKHNlZSAjMTMxNzUpLCBiZWNhdXNlIGA6ZW1wdHlgIGNhbiBiZSBicm9rZW4gYnkgaGF2aW5nIGV4dHJhXG4gICAgLy8gdGV4dCBpbnNpZGUgdGhlIGVsZW1lbnQsIGJ1dCBpdCBpc24ndCB2ZXJ5IHdlbGwgc3VwcG9ydGVkIHlldC5cbiAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cblxuICAubWF0LXJpcHBsZS5tYXQtcmlwcGxlLXVuYm91bmRlZCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgLy8gSW4gaGlnaCBjb250cmFzdCBtb2RlIHRoZSByaXBwbGUgaXMgb3BhcXVlLCBjYXVzaW5nIGl0IHRvIG9ic3RydWN0IHRoZSBjb250ZW50LlxuICAgIEBpbmNsdWRlIGNkay1oaWdoLWNvbnRyYXN0KGFjdGl2ZSwgb2ZmKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDb2xvcnMgZm9yIHRoZSByaXBwbGUgZWxlbWVudHMuKi9cbkBtaXhpbiBtYXQtcmlwcGxlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkZm9yZWdyb3VuZC1iYXNlOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcblxuICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAvLyBJZiB0aGUgcmlwcGxlIGNvbG9yIGlzIHJlc29sdmVzIHRvIGEgY29sb3IgKnR5cGUqLCB3ZSBjYW4gdXNlIGl0IGRpcmVjdGx5LCBvdGhlcndpc2VcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSkgd2UgZmFsbCBiYWNrIHRvIHVzaW5nIHRoZSBjb2xvciBhbmQgc2V0dGluZyBhbiBvcGFjaXR5LlxuICAgIEBpZiAodHlwZS1vZigkZm9yZWdyb3VuZC1iYXNlKSA9PSBjb2xvcikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZm9yZWdyb3VuZC1iYXNlLCAkbWF0LXJpcHBsZS1jb2xvci1vcGFjaXR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcmVncm91bmQtYmFzZTtcbiAgICAgIG9wYWNpdHk6ICRtYXQtcmlwcGxlLWNvbG9yLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcmlwcGxlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1yaXBwbGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcmlwcGxlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGhpcyBtaXhpbiBlbnN1cmVzIGFuIGVsZW1lbnQgc3BhbnMgdG8gZmlsbCB0aGUgbmVhcmVzdCBhbmNlc3RvciB3aXRoIGRlZmluZWQgcG9zaXRpb25pbmcuXG5AbWl4aW4gbWF0LWZpbGwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLy8gTWl4aW4gdGhhdCB0dXJucyBvbiBzdHJvbmcgZm9jdXMgaW5kaWNhdG9ycy5cbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAubXktYXBwIHtcbi8vLyAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzKCRjb25maWcpO1xuLy8vICAgfVxuQG1peGluIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycygkY29uZmlnOiAoKSkge1xuICAvLyBEZWZhdWx0IGZvY3VzIGluZGljYXRvciBjb25maWcuXG4gICRkZWZhdWx0LWNvbmZpZzogKFxuICAgIGJvcmRlci1zdHlsZTogc29saWQsXG4gICAgYm9yZGVyLXdpZHRoOiAzcHgsXG4gICAgYm9yZGVyLXJhZGl1czogNHB4LFxuICApO1xuXG4gIC8vIE1lcmdlIGRlZmF1bHQgY29uZmlnIHdpdGggdXNlciBjb25maWcuXG4gICRjb25maWc6IG1hcC1tZXJnZSgkZGVmYXVsdC1jb25maWcsICRjb25maWcpO1xuICAkYm9yZGVyLXN0eWxlOiBtYXAtZ2V0KCRjb25maWcsIGJvcmRlci1zdHlsZSk7XG4gICRib3JkZXItd2lkdGg6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXdpZHRoKTtcbiAgJGJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJGNvbmZpZywgYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gQmFzZSBzdHlsZXMgZm9yIGZvY3VzIGluZGljYXRvcnMuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1hdC1maWxsKCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC8vIEJ5IGRlZmF1bHQsIGFsbCBmb2N1cyBpbmRpY2F0b3JzIGFyZSBmbHVzaCB3aXRoIHRoZSBib3VuZGluZyBib3ggb2YgdGhlaXJcbiAgLy8gaG9zdCBlbGVtZW50LiBGb3IgcGFydGljdWxhciBlbGVtZW50cyAobGlzdGVkIGJlbG93KSwgZGVmYXVsdCBpbnNldC9vZmZzZXRcbiAgLy8gdmFsdWVzIGFyZSBuZWNlc3NhcnkgdG8gZW5zdXJlIHRoYXQgdGhlIGZvY3VzIGluZGljYXRvciBpcyBzdWZmaWNpZW50bHlcbiAgLy8gY29udHJhc3RpdmUgYW5kIHJlbmRlcnMgYXBwcm9wcmlhdGVseS5cblxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtZmxhdC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXJhaXNlZC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWZhYjo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtbWluaS1mYWI6OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWNoaXA6OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LXNvcnQtaGVhZGVyLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBtYXJnaW46IC0oJGJvcmRlci13aWR0aCArIDJweCk7XG4gIH1cblxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtc3Ryb2tlZC1idXR0b246OmJlZm9yZSxcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3IubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50OjpiZWZvcmUge1xuICAgIG1hcmdpbjogLSgkYm9yZGVyLXdpZHRoICsgM3B4KTtcbiAgfVxuXG4gIC5tYXQtZm9jdXMtaW5kaWNhdG9yLm1hdC10YWItbGluazo6YmVmb3JlLFxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtdGFiLWxhYmVsOjpiZWZvcmUge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG5cbiAgLy8gUmVuZGVyIHRoZSBmb2N1cyBpbmRpY2F0b3Igb24gZm9jdXMuIERlZmluaW5nIGEgcHNldWRvIGVsZW1lbnQnc1xuICAvLyBjb250ZW50IHdpbGwgY2F1c2UgaXQgdG8gcmVuZGVyLlxuXG4gIC8vIENoZWNrYm94ZXMsIHJhZGlvcywgYW5kIHNsaWRlIHRvZ2dsZXMgcmVuZGVyIGZvY3VzIGluZGljYXRvcnMgd2hlbiB0aGVcbiAgLy8gYXNzb2NpYXRlZCB2aXN1YWxseS1oaWRkZW4gaW5wdXQgaXMgZm9jdXNlZC5cbiAgLm1hdC1jaGVja2JveC1pbnB1dDpmb2N1cyB+IC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG4gIC5tYXQtcmFkaW8taW5wdXQ6Zm9jdXMgfiAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuICAubWF0LXNsaWRlLXRvZ2dsZS1pbnB1dDpmb2N1cyB+IC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1iLWNvbnRhaW5lciAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlLFxuXG4gIC8vIEZvciBvcHRpb25zLCByZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBjbGFzcyAubWF0LWFjdGl2ZVxuICAvLyBpcyBwcmVzZW50LlxuICAubWF0LWZvY3VzLWluZGljYXRvci5tYXQtb3B0aW9uLm1hdC1hY3RpdmU6OmJlZm9yZSxcblxuICAvLyBGb3IgY2FsZW5kYXIgY2VsbHMsIHJlbmRlciB0aGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIHBhcmVudCBjZWxsIGlzXG4gIC8vIGZvY3VzZWQuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOmZvY3VzIC5tYXQtZm9jdXMtaW5kaWNhdG9yOjpiZWZvcmUsXG5cbiAgLy8gRm9yIGFsbCBvdGhlciBjb21wb25lbnRzLCByZW5kZXIgdGhlIGZvY3VzIGluZGljYXRvciBvbiBmb2N1cy5cbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3I6Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCBhcHBsaWVzIHRoZSBib3JkZXIgY29sb3IgZm9yIHRoZSBmb2N1cyBpbmRpY2F0b3JzLlxuQG1peGluIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKCRjb2xvcikge1xuICAubWF0LWZvY3VzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIEBpbmNsdWRlIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpKSk7XG59XG5cbi8vLyBNaXhpbiB0aGF0IHNldHMgdGhlIGNvbG9yIG9mIHRoZSBmb2N1cyBpbmRpY2F0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtjb2xvcnxtYXB9ICR0aGVtZS1vci1jb2xvclxuLy8vICAgSWYgdGhlbWUsIGZvY3VzIGluZGljYXRvcnMgYXJlIHNldCB0byB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgdGhlbWUuIElmXG4vLy8gICBjb2xvciwgZm9jdXMgaW5kaWNhdG9ycyBhcmUgc2V0IHRvIHRoYXQgY29sb3IuXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgLmRlbW8tZGFyay10aGVtZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgkZGFyay10aGVtZS1tYXApO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgIC5kZW1vLXJlZC10aGVtZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hdC1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy10aGVtZSgjZjAwKTtcbi8vLyAgIH1cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXRlcmlhbC90aGVtZS1taXhpbi1hcGkgKi9cbkBtaXhpbiBtYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yKSB7XG4gIEBpZiB0eXBlLW9mKCR0aGVtZS1vci1jb2xvcikgIT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIF9tYXQtc3Ryb25nLWZvY3VzLWluZGljYXRvcnMtYm9yZGVyLWNvbG9yKCR0aGVtZS1vci1jb2xvcik7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3IpO1xuICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzJykge1xuICAgICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF0LXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLWNvbG9yKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1peGluIHRoYXQgZW5zdXJlcyBmb2N1cyBpbmRpY2F0b3IgaG9zdCBlbGVtZW50cyBhcmUgcG9zaXRpb25lZCBzbyB0aGF0IHRoZSBmb2N1cyBpbmRpY2F0b3Jcbi8vIHBzZXVkbyBlbGVtZW50IHdpdGhpbiBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBob3N0LiBQcml2YXRlIG1peGluIGluY2x1ZGVkIHdpdGhpblxuLy8gYG1hdC1jb3JlYC5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1zdHJvbmctZm9jdXMtaW5kaWNhdG9ycy1wb3NpdGlvbmluZygpIHtcbiAgLm1hdC1mb2N1cy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuLy8gVXRpbGl0eSBmb3IgZmV0Y2hpbmcgYSBuZXN0ZWQgdmFsdWUgZnJvbSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCAkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCAkbGV2ZWwpLCAkbmFtZSk7XG59XG5cbi8vIEdldHMgdGhlIGZvbnQgc2l6ZSBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtZm9udC1zaXplKCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXNpemUpO1xufVxuXG4vLyBHZXRzIHRoZSBsaW5lIGhlaWdodCBmb3IgYSBsZXZlbCBpbnNpZGUgYSB0eXBvZ3JhcGh5IGNvbmZpZy5cbkBmdW5jdGlvbiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKSB7XG4gIEByZXR1cm4gX21hdC1nZXQtdHlwZS12YWx1ZSgkY29uZmlnLCAkbGV2ZWwsIGxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gR2V0cyB0aGUgZm9udCB3ZWlnaHQgZm9yIGEgbGV2ZWwgaW5zaWRlIGEgdHlwb2dyYXBoeSBjb25maWcuXG5AZnVuY3Rpb24gbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsICRsZXZlbCkge1xuICBAcmV0dXJuIF9tYXQtZ2V0LXR5cGUtdmFsdWUoJGNvbmZpZywgJGxldmVsLCBmb250LXdlaWdodCk7XG59XG5cbi8vIEdldHMgdGhlIGxldHRlciBzcGFjaW5nIGZvciBhIGxldmVsIGluc2lkZSBhIHR5cG9ncmFwaHkgY29uZmlnLlxuQGZ1bmN0aW9uIG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpIHtcbiAgQHJldHVybiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgbGV0dGVyLXNwYWNpbmcpO1xufVxuXG4vLyBHZXRzIHRoZSBmb250LWZhbWlseSBmcm9tIGEgdHlwb2dyYXBoeSBjb25maWcgYW5kIHJlbW92ZXMgdGhlIHF1b3RlcyBhcm91bmQgaXQuXG5AZnVuY3Rpb24gbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsICRsZXZlbDogbnVsbCkge1xuICAkZm9udC1mYW1pbHk6IG1hcC1nZXQoJGNvbmZpZywgZm9udC1mYW1pbHkpO1xuXG4gIEBpZiAkbGV2ZWwgIT0gbnVsbCB7XG4gICAgJGZvbnQtZmFtaWx5OiBfbWF0LWdldC10eXBlLXZhbHVlKCRjb25maWcsICRsZXZlbCwgZm9udC1mYW1pbHkpO1xuICB9XG5cbiAgLy8gR3VhcmQgYWdhaW5zdCB1bnF1b3Rpbmcgbm9uLXN0cmluZyB2YWx1ZXMsIGJlY2F1c2UgaXQncyBkZXByZWNhdGVkLlxuICBAcmV0dXJuIGlmKHR5cGUtb2YoJGZvbnQtZmFtaWx5KSA9PSBzdHJpbmcsIHVucXVvdGUoJGZvbnQtZmFtaWx5KSwgJGZvbnQtZmFtaWx5KTtcbn1cblxuLy8gT3V0cHV0cyB0aGUgc2hvcnRoYW5kIGBmb250YCBDU1MgcHJvcGVydHksIGJhc2VkIG9uIGEgc2V0IG9mIHR5cG9ncmFwaHkgdmFsdWVzLiBGYWxscyBiYWNrIHRvXG4vLyB0aGUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzIGlmIGEgdmFsdWUgdGhhdCBpc24ndCBhbGxvd2VkIGluIHRoZSBzaG9ydGhhbmQgaXMgcGFzc2VkIGluLlxuQG1peGluIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKCRmb250LXNpemUsICRmb250LXdlaWdodCwgJGxpbmUtaGVpZ2h0LCAkZm9udC1mYW1pbHkpIHtcbiAgLy8gSWYgYW55IG9mIHRoZSB2YWx1ZXMgYXJlIHNldCB0byBgaW5oZXJpdGAsIHdlIGNhbid0IHVzZSB0aGUgc2hvcnRoYW5kXG4gIC8vIHNvIHdlIGZhbGwgYmFjayB0byBwYXNzaW5nIGluIHRoZSBpbmRpdmlkdWFsIHByb3BlcnRpZXMuXG4gIEBpZiAoJGZvbnQtc2l6ZSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IGluaGVyaXQgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gaW5oZXJpdCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBpbmhlcml0IG9yXG4gICAgICAgJGZvbnQtc2l6ZSA9PSBudWxsIG9yXG4gICAgICAgJGZvbnQtd2VpZ2h0ID09IG51bGwgb3JcbiAgICAgICAkbGluZS1oZWlnaHQgPT0gbnVsbCBvclxuICAgICAgICRmb250LWZhbWlseSA9PSBudWxsKSB7XG5cbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1c2UgdGhlIHNob3J0aGFuZCBgZm9udGAsIGJlY2F1c2UgaXQncyB0aGUgbGVhc3QgYW1vdW50IG9mIGJ5dGVzLiBOb3RlXG4gICAgLy8gdGhhdCB3ZSBuZWVkIHRvIHVzZSBpbnRlcnBvbGF0aW9uIGZvciBgZm9udC1zaXplL2xpbmUtaGVpZ2h0YCBpbiBvcmRlciB0byBwcmV2ZW50XG4gICAgLy8gU2FzcyBmcm9tIGRpdmlkaW5nIHRoZSB0d28gdmFsdWVzLlxuICAgIGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkZm9udC1mYW1pbHk7XG4gIH1cbn1cblxuLy8gQ29udmVydHMgYSB0eXBvZ3JhcGh5IGxldmVsIGludG8gQ1NTIHN0eWxlcy5cbkBtaXhpbiBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgJGxldmVsKSB7XG4gICRmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgJGxldmVsKTtcbiAgJGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgJGxldmVsKTtcblxuICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZCgkZm9udC1zaXplLCAkZm9udC13ZWlnaHQsICRsaW5lLWhlaWdodCwgJGZvbnQtZmFtaWx5KTtcbiAgbGV0dGVyLXNwYWNpbmc6IG1hdC1sZXR0ZXItc3BhY2luZygkY29uZmlnLCAkbGV2ZWwpO1xufVxuXG5cbkBtaXhpbiBtYXQtb3B0aW9uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG5cbiAgLm1hdC1vcHRpb24ge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpLFxuICAgICY6Zm9jdXM6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICB9XG5cbiAgICAvLyBJbiBtdWx0aXBsZSBtb2RlIHRoZXJlIGlzIGEgY2hlY2tib3ggdG8gc2hvdyB0aGF0IHRoZSBvcHRpb24gaXMgc2VsZWN0ZWQuXG4gICAgJi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLW11bHRpcGxlKTpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgICYubWF0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyKTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjY2VudCAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtd2FybiAubWF0LW9wdGlvbi5tYXQtc2VsZWN0ZWQ6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtb3B0aW9uIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgc3ViaGVhZGluZy0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtb3B0aW9uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1vcHRpb24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW9wdGlvbicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1vcHRpb24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1vcHRncm91cC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LW9wdGdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1vcHRncm91cC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1vcHRncm91cC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMik7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtb3B0Z3JvdXAtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1vcHRncm91cCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1vcHRncm91cC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW9wdGdyb3VwLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtb3B0Z3JvdXAtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWl4aW4gbWF0LXBzZXVkby1jaGVja2JveC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC8vIE5PVEUodHJhdmlza2F1Zm1hbik6IFdoaWxlIHRoZSBzcGVjIGNhbGxzIGZvciB0cmFuc2x1Y2VudCBibGFja3Mvd2hpdGVzIGZvciBkaXNhYmxlZCBjb2xvcnMsXG4gIC8vIHRoaXMgZG9lcyBub3Qgd29yayB3ZWxsIHdpdGggZWxlbWVudHMgbGF5ZXJlZCBvbiB0b3Agb2Ygb25lIGFub3RoZXIuIFRvIGdldCBhcm91bmQgdGhpcyB3ZVxuICAvLyBibGVuZCB0aGUgY29sb3JzIHRvZ2V0aGVyIGJhc2VkIG9uIHRoZSBiYXNlIGNvbG9yIGFuZCB0aGUgdGhlbWUgYmFja2dyb3VuZC5cbiAgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyazogIzY4Njg2ODtcbiAgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQ6ICNiMGIwYjA7XG4gICRkaXNhYmxlZC1jb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICR3aGl0ZS0zMHBjdC1vcGFjaXR5LW9uLWRhcmssICRibGFjay0yNnBjdC1vcGFjaXR5LW9uLWxpZ2h0KTtcbiAgJGNvbG9yZWQtYm94LXNlbGVjdG9yOiAnLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSc7XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKSwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAubWF0LXByaW1hcnkgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wcmltYXJ5IC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdG8gdGhlIGFjY2VudCBjb2xvci4gTm90ZSB0aGF0IHRoZSBwc2V1ZG8gY2hlY2tib3hlcyBhcmUgbWVhbnQgdG8gaW5oZXJpdCB0aGVcbiAgLy8gdGhlbWUgZnJvbSB0aGVpciBwYXJlbnQsIHJhdGhlciB0aGFuIGltcGxlbWVudGluZyB0aGVpciBvd24gdGhlbWluZywgd2hpY2ggaXMgd2h5IHdlXG4gIC8vIGRvbid0IGF0dGFjaCB0byB0aGUgYG1hdC0qYCBjbGFzc2VzLiBBbHNvIG5vdGUgdGhhdCB0aGlzIG5lZWRzIHRvIGJlIGJlbG93IGAubWF0LXByaW1hcnlgXG4gIC8vIGluIG9yZGVyIHRvIGFsbG93IGZvciB0aGUgY29sb3IgdG8gYmUgb3ZlcndyaXR0ZW4gaWYgdGhlIGNoZWNrYm94IGlzIGluc2lkZSBhIHBhcmVudCB0aGF0XG4gIC8vIGhhcyBgbWF0LWFjY2VudGAgYW5kIGlzIHBsYWNlZCBpbnNpZGUgYW5vdGhlciBwYXJlbnQgdGhhdCBoYXMgYG1hdC1wcmltYXJ5YC5cbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KSk7XG4gIH1cblxuICAubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCxcbiAgLm1hdC13YXJuIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pKTtcbiAgfVxuXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQsXG4gIC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgICYubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHNldWRvLWNoZWNrYm94LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtcHNldWRvLWNoZWNrYm94LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wc2V1ZG8tY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXBzZXVkby1jaGVja2JveCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wc2V1ZG8tY2hlY2tib3gtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wc2V1ZG8tY2hlY2tib3gtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBSZXByZXNlbnRzIGEgdHlwb2dyYXBoeSBsZXZlbCBmcm9tIHRoZSBNYXRlcmlhbCBkZXNpZ24gc3BlYy5cbkBmdW5jdGlvbiBtYXQtdHlwb2dyYXBoeS1sZXZlbChcbiAgJGZvbnQtc2l6ZSxcbiAgJGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLFxuICAkZm9udC13ZWlnaHQ6IDQwMCxcbiAgJGZvbnQtZmFtaWx5OiBudWxsLFxuICAkbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCkge1xuXG4gIEByZXR1cm4gKFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQsXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSxcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nXG4gICk7XG59XG5cbi8vIFJlcHJlc2VudHMgYSBjb2xsZWN0aW9uIG9mIHR5cG9ncmFwaHkgbGV2ZWxzLlxuLy8gRGVmYXVsdHMgY29tZSBmcm9tIGh0dHBzOi8vbWF0ZXJpYWwuaW8vZ3VpZGVsaW5lcy9zdHlsZS90eXBvZ3JhcGh5Lmh0bWxcbi8vIE5vdGU6IFRoZSBzcGVjIGRvZXNuJ3QgbWVudGlvbiBsZXR0ZXIgc3BhY2luZy4gVGhlIHZhbHVlcyBoZXJlIGNvbWUgZnJvbVxuLy8gZXllYmFsbGluZyBpdCB1bnRpbCBpdCBsb29rZWQgZXhhY3RseSBsaWtlIHRoZSBzcGVjIGV4YW1wbGVzLlxuQGZ1bmN0aW9uIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgJGZvbnQtZmFtaWx5OiAgICdSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZicsXG4gICRkaXNwbGF5LTQ6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxMTJweCwgMTEycHgsIDMwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wNWVtKSxcbiAgJGRpc3BsYXktMzogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDU2cHgsIDU2cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMmVtKSxcbiAgJGRpc3BsYXktMjogICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDQ1cHgsIDQ4cHgsIDQwMCwgJGxldHRlci1zcGFjaW5nOiAtMC4wMDVlbSksXG4gICRkaXNwbGF5LTE6ICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgzNHB4LCA0MHB4LCA0MDApLFxuICAkaGVhZGxpbmU6ICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMjRweCwgMzJweCwgNDAwKSxcbiAgJHRpdGxlOiAgICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDIwcHgsIDMycHgsIDUwMCksXG4gICRzdWJoZWFkaW5nLTI6ICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNnB4LCAyOHB4LCA0MDApLFxuICAkc3ViaGVhZGluZy0xOiAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTVweCwgMjRweCwgNDAwKSxcbiAgJGJvZHktMjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDI0cHgsIDUwMCksXG4gICRib2R5LTE6ICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbCgxNHB4LCAyMHB4LCA0MDApLFxuICAkY2FwdGlvbjogICAgICAgbWF0LXR5cG9ncmFwaHktbGV2ZWwoMTJweCwgMjBweCwgNDAwKSxcbiAgJGJ1dHRvbjogICAgICAgIG1hdC10eXBvZ3JhcGh5LWxldmVsKDE0cHgsIDE0cHgsIDUwMCksXG4gIC8vIExpbmUtaGVpZ2h0IG11c3QgYmUgdW5pdC1sZXNzIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUuXG4gICRpbnB1dDogICAgICAgICBtYXQtdHlwb2dyYXBoeS1sZXZlbChpbmhlcml0LCAxLjEyNSwgNDAwKVxuKSB7XG5cbiAgLy8gRGVjbGFyZSBhbiBpbml0aWFsIG1hcCB3aXRoIGFsbCBvZiB0aGUgbGV2ZWxzLlxuICAkY29uZmlnOiAoXG4gICAgZGlzcGxheS00OiAgICAgICRkaXNwbGF5LTQsXG4gICAgZGlzcGxheS0zOiAgICAgICRkaXNwbGF5LTMsXG4gICAgZGlzcGxheS0yOiAgICAgICRkaXNwbGF5LTIsXG4gICAgZGlzcGxheS0xOiAgICAgICRkaXNwbGF5LTEsXG4gICAgaGVhZGxpbmU6ICAgICAgICRoZWFkbGluZSxcbiAgICB0aXRsZTogICAgICAgICAgJHRpdGxlLFxuICAgIHN1YmhlYWRpbmctMjogICAkc3ViaGVhZGluZy0yLFxuICAgIHN1YmhlYWRpbmctMTogICAkc3ViaGVhZGluZy0xLFxuICAgIGJvZHktMjogICAgICAgICAkYm9keS0yLFxuICAgIGJvZHktMTogICAgICAgICAkYm9keS0xLFxuICAgIGNhcHRpb246ICAgICAgICAkY2FwdGlvbixcbiAgICBidXR0b246ICAgICAgICAgJGJ1dHRvbixcbiAgICBpbnB1dDogICAgICAgICAgJGlucHV0LFxuICApO1xuXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbGV2ZWxzIGFuZCBzZXQgdGhlIGBmb250LWZhbWlseWAgb2YgdGhlIG9uZXMgdGhhdCBkb24ndCBoYXZlIG9uZSB0byB0aGUgYmFzZS5cbiAgLy8gTm90ZSB0aGF0IFNhc3MgY2FuJ3QgbW9kaWZ5IG1hcHMgaW4gcGxhY2UsIHdoaWNoIG1lYW5zIHRoYXQgd2UgbmVlZCB0byBtZXJnZSBhbmQgcmUtYXNzaWduLlxuICBAZWFjaCAka2V5LCAkbGV2ZWwgaW4gJGNvbmZpZyB7XG4gICAgQGlmIG1hcC1nZXQoJGxldmVsLCBmb250LWZhbWlseSkgPT0gbnVsbCB7XG4gICAgICAkbmV3LWxldmVsOiBtYXAtbWVyZ2UoJGxldmVsLCAoZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSkpO1xuICAgICAgJGNvbmZpZzogbWFwLW1lcmdlKCRjb25maWcsICgka2V5OiAkbmV3LWxldmVsKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHRoZSBiYXNlIGZvbnQgZmFtaWx5IHRvIHRoZSBjb25maWcuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRjb25maWcsIChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSk7XG59XG5cbi8vIFdoZXRoZXIgYSBjb25maWcgaXMgZm9yIHRoZSBNYXRlcmlhbCBEZXNpZ24gMjAxOCB0eXBvZ3JhcGh5IHN5c3RlbS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTEpICE9IG51bGw7XG59XG5cbi8vIFdoZXRoZXIgYSBjb25maWcgaXMgZm9yIHRoZSBNYXRlcmlhbCBEZXNpZ24gMjAxNCB0eXBvZ3JhcGh5IHN5c3RlbS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lKSAhPSBudWxsO1xufVxuXG4vLyBHaXZlbiBhIGNvbmZpZyBmb3IgZWl0aGVyIHRoZSAyMDE0IG9yIDIwMTggTWF0ZXJpYWwgRGVzaWduIHR5cG9ncmFwaHkgc3lzdGVtLFxuLy8gcHJvZHVjZXMgYSBub3JtYWxpemVkIHR5cG9ncmFwaHkgY29uZmlnIGZvciB0aGUgMjAxNCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0uXG4vLyAyMDE0IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9hcmNoaXZlL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sI3R5cG9ncmFwaHktc3R5bGVzXG4vLyAyMDE4IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vdHlwb2dyYXBoeS90aGUtdHlwZS1zeXN0ZW0uaHRtbCN0eXBlLXNjYWxlXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtdHlwb2dyYXBoeS10by0yMDE0LWNvbmZpZygkY29uZmlnKSB7XG4gIEBpZiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTgtY29uZmlnKCRjb25maWcpIHtcbiAgICBAcmV0dXJuIG1hdC10eXBvZ3JhcGh5LWNvbmZpZyhcbiAgICAgICAgJGRpc3BsYXktNDogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0xKSxcbiAgICAgICAgJGRpc3BsYXktMzogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0yKSxcbiAgICAgICAgJGRpc3BsYXktMjogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS0zKSxcbiAgICAgICAgJGRpc3BsYXktMTogbWFwLWdldCgkY29uZmlnLCBoZWFkbGluZS00KSxcbiAgICAgICAgJGhlYWRsaW5lOiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lLTUpLFxuICAgICAgICAkdGl0bGU6IG1hcC1nZXQoJGNvbmZpZywgaGVhZGxpbmUtNiksXG4gICAgICAgICRzdWJoZWFkaW5nLTI6IG1hcC1nZXQoJGNvbmZpZywgc3VidGl0bGUtMSksXG4gICAgICAgICRzdWJoZWFkaW5nLTE6IG1hcC1nZXQoJGNvbmZpZywgc3VidGl0bGUtMiksXG4gICAgICAgICRib2R5LTI6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgICAgJGJvZHktMTogbWFwLWdldCgkY29uZmlnLCBib2R5LTIpLFxuICAgICAgICAkYnV0dG9uOiBtYXAtZ2V0KCRjb25maWcsIGJ1dHRvbiksXG4gICAgICAgICRjYXB0aW9uOiBtYXAtZ2V0KCRjb25maWcsIGNhcHRpb24pLFxuICAgICk7XG4gIH1cbiAgQHJldHVybiAkY29uZmlnO1xufVxuXG4vLyBHaXZlbiBhIGNvbmZpZyBmb3IgZWl0aGVyIHRoZSAyMDE0IG9yIDIwMTggTWF0ZXJpYWwgRGVzaWduIHR5cG9ncmFwaHkgc3lzdGVtLFxuLy8gcHJvZHVjZXMgYSBub3JtYWxpemVkIHR5cG9ncmFwaHkgY29uZmlnIGZvciB0aGUgMjAxOCBNYXRlcmlhbCBEZXNpZ24gdHlwb2dyYXBoeSBzeXN0ZW0uXG4vLyAyMDE0IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9hcmNoaXZlL2d1aWRlbGluZXMvc3R5bGUvdHlwb2dyYXBoeS5odG1sI3R5cG9ncmFwaHktc3R5bGVzXG4vLyAyMDE4IC0gaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vdHlwb2dyYXBoeS90aGUtdHlwZS1zeXN0ZW0uaHRtbCN0eXBlLXNjYWxlXG5AZnVuY3Rpb24gbWF0LXByaXZhdGUtdHlwb2dyYXBoeS10by0yMDE4LWNvbmZpZygkY29uZmlnKSB7XG4gIEBpZiBtYXQtcHJpdmF0ZS10eXBvZ3JhcGh5LWlzLTIwMTQtY29uZmlnKCRjb25maWcpIHtcbiAgICBAcmV0dXJuIChcbiAgICAgICAgaGVhZGxpbmUtMTogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTQpLFxuICAgICAgICBoZWFkbGluZS0yOiBtYXAtZ2V0KCRjb25maWcsIGRpc3BsYXktMyksXG4gICAgICAgIGhlYWRsaW5lLTM6IG1hcC1nZXQoJGNvbmZpZywgZGlzcGxheS0yKSxcbiAgICAgICAgaGVhZGxpbmUtNDogbWFwLWdldCgkY29uZmlnLCBkaXNwbGF5LTEpLFxuICAgICAgICBoZWFkbGluZS01OiBtYXAtZ2V0KCRjb25maWcsIGhlYWRsaW5lKSxcbiAgICAgICAgaGVhZGxpbmUtNjogbWFwLWdldCgkY29uZmlnLCB0aXRsZSksXG4gICAgICAgIHN1YnRpdGxlLTE6IG1hcC1nZXQoJGNvbmZpZywgc3ViaGVhZGluZy0yKSxcbiAgICAgICAgc3VidGl0bGUtMjogbWFwLWdldCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpLFxuICAgICAgICBib2R5LTE6IG1hcC1nZXQoJGNvbmZpZywgYm9keS0yKSxcbiAgICAgICAgYm9keS0yOiBtYXAtZ2V0KCRjb25maWcsIGJvZHktMSksXG4gICAgICAgIGJ1dHRvbjogbWFwLWdldCgkY29uZmlnLCBidXR0b24pLFxuICAgICAgICBjYXB0aW9uOiBtYXAtZ2V0KCRjb25maWcsIGNhcHRpb24pLFxuICAgICk7XG4gIH1cbiAgQHJldHVybiAkY29uZmlnO1xufVxuXG4vLyBBZGRzIHRoZSBiYXNlIHR5cG9ncmFwaHkgc3R5bGVzLCBiYXNlZCBvbiBhIGNvbmZpZy5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBtYXRlcmlhbC90aGVtZS1taXhpbi1hcGkgKi9cbkBtaXhpbiBtYXQtYmFzZS10eXBvZ3JhcGh5KCRjb25maWcsICRzZWxlY3RvcjogJy5tYXQtdHlwb2dyYXBoeScpIHtcbiAgLm1hdC1oMSwgLm1hdC1oZWFkbGluZSwgI3skc2VsZWN0b3J9IGgxIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgaGVhZGxpbmUpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWgyLCAubWF0LXRpdGxlLCAjeyRzZWxlY3Rvcn0gaDIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgfVxuXG4gIC5tYXQtaDMsIC5tYXQtc3ViaGVhZGluZy0yLCAjeyRzZWxlY3Rvcn0gaDMge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gIH1cblxuICAubWF0LWg0LCAubWF0LXN1YmhlYWRpbmctMSwgI3skc2VsZWN0b3J9IGg0IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgc3ViaGVhZGluZy0xKTtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICB9XG5cbiAgLy8gTm90ZTogdGhlIHNwZWMgZG9lc24ndCBoYXZlIGFueXRoaW5nIHRoYXQgd291bGQgY29ycmVzcG9uZCB0byBoNSBhbmQgaDYsIGJ1dCB3ZSBhZGQgdGhlc2UgZm9yXG4gIC8vIGNvbnNpc3RlbmN5LiBUaGUgZm9udCBzaXplcyBjb21lIGZyb20gdGhlIENocm9tZSB1c2VyIGFnZW50IHN0eWxlcyB3aGljaCBoYXZlIGg1IGF0IDAuODNlbVxuICAvLyBhbmQgaDYgYXQgMC42N2VtLlxuICAubWF0LWg1LCAjeyRzZWxlY3Rvcn0gaDUge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWZvbnQtc2hvcnRoYW5kKFxuICAgICAgIC8vIGNhbGMgaXMgdXNlZCBoZXJlIHRvIHN1cHBvcnQgY3NzIHZhcmlhYmxlc1xuICAgICAgY2FsYygje21hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKX0gKiAwLjgzKSxcbiAgICAgIG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGJvZHktMSksXG4gICAgICBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKVxuICAgICk7XG5cbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICB9XG5cbiAgLm1hdC1oNiwgI3skc2VsZWN0b3J9IGg2IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1mb250LXNob3J0aGFuZChcbiAgICAgICAvLyBjYWxjIGlzIHVzZWQgaGVyZSB0byBzdXBwb3J0IGNzcyB2YXJpYWJsZXNcbiAgICAgIGNhbGMoI3ttYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSl9ICogMC42NyksXG4gICAgICBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKSxcbiAgICAgIG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBib2R5LTEpLFxuICAgICAgbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSlcbiAgICApO1xuXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgfVxuXG4gIC5tYXQtYm9keS1zdHJvbmcsIC5tYXQtYm9keS0yIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxuXG4gIC5tYXQtYm9keSwgLm1hdC1ib2R5LTEsICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbWFsbCwgLm1hdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgY2FwdGlvbik7XG4gIH1cblxuICAubWF0LWRpc3BsYXktNCwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS00IHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS00KTtcbiAgICBtYXJnaW46IDAgMCA1NnB4O1xuICB9XG5cbiAgLm1hdC1kaXNwbGF5LTMsICN7JHNlbGVjdG9yfSAubWF0LWRpc3BsYXktMyB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGRpc3BsYXktMyk7XG4gICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgfVxuXG4gIC5tYXQtZGlzcGxheS0yLCAjeyRzZWxlY3Rvcn0gLm1hdC1kaXNwbGF5LTIge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBkaXNwbGF5LTIpO1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cblxuICAubWF0LWRpc3BsYXktMSwgI3skc2VsZWN0b3J9IC5tYXQtZGlzcGxheS0xIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgZGlzcGxheS0xKTtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LWF1dG9jb21wbGV0ZS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAvLyBTZWxlY3RlZCBvcHRpb25zIGluIGF1dG9jb21wbGV0ZXMgc2hvdWxkIG5vdCBiZSBncmF5LCBidXQgd2VcbiAgICAvLyBvbmx5IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgZm9yIHNlbGVjdGVkIG9wdGlvbnMgaWZcbiAgICAvLyB0aGV5IGFyZSAqbm90KiBpbiBob3ZlciBvciBmb2N1cyBzdGF0ZS4gVGhpcyBjaGFuZ2UgaGFzIHRvIGJlXG4gICAgLy8gbWFkZSBoZXJlIGJlY2F1c2UgYmFzZSBvcHRpb24gc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGVcbiAgICAvLyBhdXRvY29tcGxldGUgYW5kIHRoZSBzZWxlY3QuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgICAgJjpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYXV0b2NvbXBsZXRlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtYXV0b2NvbXBsZXRlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWF1dG9jb21wbGV0ZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1hdXRvY29tcGxldGUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXMgY29udGFpbnMgYWxsIG9mIHRoZSBzdHlsZXMgZm9yIHRoZSBiYWRnZVxuLy8gcmF0aGVyIHRoYW4ganVzdCB0aGUgY29sb3IvdGhlbWUgYmVjYXVzZSBvZlxuLy8gbm8gc3R5bGUgc2hlZXQgc3VwcG9ydCBmb3IgZGlyZWN0aXZlcy5cblxuXG5cblxuXG4kbWF0LWJhZGdlLWZvbnQtc2l6ZTogMTJweDtcbiRtYXQtYmFkZ2UtZm9udC13ZWlnaHQ6IDYwMDtcbiRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplOiAyMnB4ICFkZWZhdWx0O1xuJG1hdC1iYWRnZS1zbWFsbC1zaXplOiAkbWF0LWJhZGdlLWRlZmF1bHQtc2l6ZSAtIDY7XG4kbWF0LWJhZGdlLWxhcmdlLXNpemU6ICRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplICsgNjtcblxuLy8gTWl4aW4gZm9yIGJ1aWxkaW5nIG9mZnNldCBnaXZlbiBkaWZmZXJlbnQgc2l6ZXNcbkBtaXhpbiBfbWF0LWJhZGdlLXNpemUoJHNpemUpIHtcbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gIH1cblxuICAmLm1hdC1iYWRnZS1hYm92ZSB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIHRvcDogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWxvdyB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLSRzaXplIC8gMjtcbiAgICB9XG4gIH1cblxuICAmLm1hdC1iYWRnZS1iZWZvcmUge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2UtYWZ0ZXIge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICByaWdodDogLSRzaXplO1xuICAgIH1cbiAgfVxuXG4gIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtJHNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5tYXQtYmFkZ2Utb3ZlcmxhcCB7XG4gICAgJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IC0kc2l6ZSAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj0ncnRsJ10gJi5tYXQtYmFkZ2UtYmVmb3JlIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkaXI9J3J0bCddICYubWF0LWJhZGdlLWFmdGVyIHtcbiAgICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAtJHNpemUgLyAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgY2RrLWhpZ2gtY29udHJhc3QoYWN0aXZlLCBvZmYpIHtcbiAgICAgIG91dGxpbmU6IHNvbGlkIDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1hY2NlbnQge1xuICAgIC5tYXQtYmFkZ2UtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYmFkZ2Utd2FybiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGRlZmF1bHQtY29udHJhc3QpO1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubWF0LWJhZGdlLWhpZGRlbiB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1iYWRnZS1kaXNhYmxlZCB7XG4gICAgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAgICRhcHAtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnYmFja2dyb3VuZCcpO1xuICAgICAgJGJhZGdlLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLWJ1dHRvbik7XG5cbiAgICAgIC8vIFRoZSBkaXNhYmxlZCBjb2xvciB1c3VhbGx5IGhhcyBzb21lIGtpbmQgb2Ygb3BhY2l0eSwgYnV0IGJlY2F1c2UgdGhlIGJhZGdlIGlzIG92ZXJsYXllZFxuICAgICAgLy8gb24gdG9wIG9mIHNvbWV0aGluZyBlbHNlLCBpdCB3b24ndCBsb29rIGdvb2QgaWYgaXQncyBvcGFxdWUuIElmIGl0IGlzIGEgY29sb3IgKnR5cGUqLFxuICAgICAgLy8gd2UgY29udmVydCBpdCBpbnRvIGEgc29saWQgY29sb3IgYnkgdGFraW5nIHRoZSBvcGFjaXR5IGZyb20gdGhlIHJnYmEgdmFsdWUgYW5kIHVzaW5nXG4gICAgICAvLyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmQgd2hlblxuICAgICAgLy8gbWl4aW5nIHRoZSBjb2xvcnMgdG9nZXRoZXIuXG4gICAgICBAaWYgKHR5cGUtb2YoJGJhZGdlLWNvbG9yKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkYXBwLWJhY2tncm91bmQpID09IGNvbG9yKSB7XG4gICAgICAgICRiYWRnZS1vcGFjaXR5OiBvcGFjaXR5KCRiYWRnZS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCgkYXBwLWJhY2tncm91bmQsIHJnYmEoJGJhZGdlLWNvbG9yLCAxKSwgKDEgLSAkYmFkZ2Utb3BhY2l0eSkgKiAxMDAlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCxcbiAgLm1hdC1iYWRnZS1jb250ZW50Ll9tYXQtYW5pbWF0aW9uLW5vb3BhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gVGhlIGFjdGl2ZSBjbGFzcyBpcyBhZGRlZCBhZnRlciB0aGUgZWxlbWVudCBpcyBhZGRlZFxuICAvLyBzbyBpdCBjYW4gYW5pbWF0ZSBzY2FsZSB0byBkZWZhdWx0XG4gIC5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZlIHtcbiAgICAvLyBTY2FsZSB0byBgbm9uZWAgaW5zdGVhZCBvZiBgMWAgdG8gYXZvaWQgYmx1cnJ5IHRleHQgaW4gc29tZSBicm93c2Vycy5cbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAubWF0LWJhZGdlLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1zbWFsbC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgX21hdC1iYWRnZS1zaXplKCRtYXQtYmFkZ2UtZGVmYXVsdC1zaXplKTtcbiAgfVxuICAubWF0LWJhZGdlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBfbWF0LWJhZGdlLXNpemUoJG1hdC1iYWRnZS1sYXJnZS1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWF0LWJhZGdlLWZvbnQtd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemU7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50IHtcbiAgICAvLyBTZXQgdGhlIGZvbnQgc2l6ZSB0byA3NSUgb2YgdGhlIG9yaWdpbmFsLlxuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAwLjc1O1xuICB9XG5cbiAgLm1hdC1iYWRnZS1sYXJnZSAubWF0LWJhZGdlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1iYWRnZS1mb250LXNpemUgKiAyO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJhZGdlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1iYWRnZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtYmFkZ2UnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYmFkZ2UtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1iYWRnZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDE2LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGJvZHktMSk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYm90dG9tLXNoZWV0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJvdHRvbS1zaGVldCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1ib3R0b20tc2hlZXQtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5OiAwLjE7XG5cbi8vIEFwcGxpZXMgYSBmb2N1cyBzdHlsZSB0byBhbiBtYXQtYnV0dG9uIGVsZW1lbnQgZm9yIGVhY2ggb2YgdGhlIHN1cHBvcnRlZCBwYWxldHRlcy5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gIH1cblxuICAmLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gQXBwbGllcyB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgYSByaXBwbGUuIElmIHRoZSB2YWx1ZSBwcm92aWRlZCBpcyBub3QgYSBTYXNzIGNvbG9yLFxuLy8gd2UgYXNzdW1lIHRoYXQgd2UndmUgYmVlbiBnaXZlbiBhIENTUyB2YXJpYWJsZS4gU2luY2Ugd2UgY2FuJ3QgcGVyZm9ybSBhbHBoYS1ibGVuZGluZ1xuLy8gb24gYSBDU1MgdmFyaWFibGUsIHdlIGluc3RlYWQgYWRkIHRoZSBvcGFjaXR5IGRpcmVjdGx5IHRvIHRoZSByaXBwbGUgZWxlbWVudC5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgJGh1ZSwgJG9wYWNpdHkpIHtcbiAgJGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJGh1ZSwgJG9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvcikge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWJ1dHRvbi1yaXBwbGUtY29sb3IoJHRoZW1lLCAkaHVlLCAkb3BhY2l0eTogJF9tYXQtYnV0dG9uLXJpcHBsZS1vcGFjaXR5KSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuXG4gICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWJhY2tncm91bmQoJHByaW1hcnksICRodWUsICRvcGFjaXR5KTtcbiAgfVxuXG4gICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICBAaW5jbHVkZSBfbWF0LWJ1dHRvbi1yaXBwbGUtYmFja2dyb3VuZCgkYWNjZW50LCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cblxuICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXJpcHBsZS1iYWNrZ3JvdW5kKCR3YXJuLCAkaHVlLCAkb3BhY2l0eSk7XG4gIH1cbn1cblxuLy8gQXBwbGllcyBhIHByb3BlcnR5IHRvIGFuIG1hdC1idXR0b24gZWxlbWVudCBmb3IgZWFjaCBvZiB0aGUgc3VwcG9ydGVkIHBhbGV0dGVzLlxuQG1peGluIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCR0aGVtZSwgJHByb3BlcnR5LCAkaHVlKSB7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCR0aGVtZSwgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJHRoZW1lLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkdGhlbWUsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkdGhlbWUsIGZvcmVncm91bmQpO1xuXG4gICYubWF0LXByaW1hcnkge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRwcmltYXJ5LCAkaHVlKTtcbiAgfVxuICAmLm1hdC1hY2NlbnQge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCRhY2NlbnQsICRodWUpO1xuICB9XG4gICYubWF0LXdhcm4ge1xuICAgICN7JHByb3BlcnR5fTogbWF0LWNvbG9yKCR3YXJuLCAkaHVlKTtcbiAgfVxuXG4gICYubWF0LXByaW1hcnksICYubWF0LWFjY2VudCwgJi5tYXQtd2FybiwgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgJHBhbGV0dGU6IGlmKCRwcm9wZXJ0eSA9PSAnY29sb3InLCAkZm9yZWdyb3VuZCwgJGJhY2tncm91bmQpO1xuICAgICAgI3skcHJvcGVydHl9OiBtYXQtY29sb3IoJHBhbGV0dGUsIGRpc2FibGVkLWJ1dHRvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtYnV0dG9uLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24ge1xuICAgIC8vIEJ1dHRvbnMgd2l0aG91dCBhIGJhY2tncm91bmQgY29sb3Igc2hvdWxkIGluaGVyaXQgdGhlIGZvbnQgY29sb3IuIFRoaXMgaXMgbmVjZXNzYXJ5IHRvXG4gICAgLy8gZW5zdXJlIHRoYXQgdGhlIGJ1dHRvbiBpcyByZWFkYWJsZSBvbiBjdXN0b20gYmFja2dyb3VuZCBjb2xvcnMuIEl0J3Mgd3JvbmcgdG8gYWx3YXlzIGFzc3VtZVxuICAgIC8vIHRoYXQgdGhvc2UgYnV0dG9ucyBhcmUgYWx3YXlzIHBsYWNlZCBpbnNpZGUgb2YgY29udGFpbmVycyB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmRcbiAgICAvLyBjb2xvciBvZiB0aGUgdGhlbWUgKGUuZy4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdjb2xvcicsIHRleHQpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXktY29sb3IoJGNvbmZpZyk7XG5cbiAgICAvLyBTZXR1cCB0aGUgcmlwcGxlIGNvbG9yIHRvIGJlIGJhc2VkIG9uIHRoZSB0ZXh0IGNvbG9yLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgcmlwcGxlc1xuICAgIC8vIGFyZSBtYXRjaGluZyB3aXRoIHRoZSBjdXJyZW50IHRoZW1lIHBhbGV0dGUgYW5kIGFyZSBpbiBjb250cmFzdCB0byB0aGUgYmFja2dyb3VuZCBjb2xvclxuICAgIC8vIChlLmcgaW4gdGhlbWVkIHRvb2xiYXJzKS5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIG9wYWNpdHk6ICRfbWF0LWJ1dHRvbi1yaXBwbGUtb3BhY2l0eTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgfVxuXG4gIC8vIE5vdGU6IHRoaXMgbmVlZHMgYSBiaXQgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2Ugd2UncmUgbm90IGd1YXJhbnRlZWQgdGhlIGluY2x1c2lvblxuICAvLyBvcmRlciBvZiB0aGUgdGhlbWUgc3R5bGVzIGFuZCB0aGUgYnV0dG9uIHJlc2V0IG1heSBlbmQgdXAgcmVzZXR0aW5nIHRoaXMgYXMgd2VsbC5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWZsYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICAvLyBEZWZhdWx0IGZvbnQgYW5kIGJhY2tncm91bmQgY29sb3Igd2hlbiBub3QgdXNpbmcgYW55IGNvbG9yIHBhbGV0dGUuXG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCByYWlzZWQtYnV0dG9uKTtcblxuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdjb2xvcicsIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIEBpbmNsdWRlIF9tYXQtYnV0dG9uLXRoZW1lLXByb3BlcnR5KCRjb25maWcsICdiYWNrZ3JvdW5kLWNvbG9yJywgZGVmYXVsdCk7XG4gICAgQGluY2x1ZGUgX21hdC1idXR0b24tcmlwcGxlLWNvbG9yKCRjb25maWcsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1zdHJva2VkLWJ1dHRvbiwgLm1hdC1mbGF0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1yYWlzZWQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMiwgJGNvbmZpZyk7XG5cbiAgICAmOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbig4LCAkY29uZmlnKTtcbiAgICB9XG5cbiAgICAmLm1hdC1idXR0b24tZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oNiwgJGNvbmZpZyk7XG5cbiAgICAmOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigxMiwgJGNvbmZpZyk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtYnV0dG9uLCAubWF0LXJhaXNlZC1idXR0b24sIC5tYXQtaWNvbi1idXR0b24sIC5tYXQtc3Ryb2tlZC1idXR0b24sXG4gIC5tYXQtZmxhdC1idXR0b24sIC5tYXQtZmFiLCAubWF0LW1pbmktZmFiIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtYnV0dG9uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1idXR0b24tdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJ1dHRvbicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1idXR0b24tZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1idXR0b24tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgaGlnaGVzdCBkZW5zaXR5IGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSBjb250ZW50IHRoYXQgZGV2ZWxvcGVyc1xuLy8gcHJvamVjdCBpbnRvIGJ1dHRvbi10b2dnbGUncy4gV2UgdXNlIGEgbWluaW11bSBvZiBgMjRweGAgdGhvdWdoIGJlY2F1c2UgY29tbW9ubHlcbi8vIGljb25zIG9yIHRleHQgYXJlIGRpc3BsYXllZC4gSWNvbnMgYnkgZGVmYXVsdCBoYXZlIGEgc2l6ZSBvZiBgMjRweGAuXG4kbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWF4aW11bS1oZWlnaHQ6ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtYnV0dG9uLXRvZ2dsZS1zdGFuZGFyZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhcmQtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGRpdmlkZXItY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUsXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDIsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYWxvbmUubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCxcbiAgLm1hdC1idXR0b24tdG9nZ2xlLWdyb3VwLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG5cbiAgICAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGZvY3VzZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcblxuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgZm9jdXNlZC1idXR0b24sIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZGl2aWRlci1jb2xvcjtcbiAgfVxuXG4gIFtkaXI9J3J0bCddIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSArIC5tYXQtYnV0dG9uLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCB7XG4gICAgLm1hdC1idXR0b24tdG9nZ2xlICsgLm1hdC1idXR0b24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIHNlbGVjdGVkLWJ1dHRvbik7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWJ1dHRvbi10b2dnbGUpO1xuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgc2VsZWN0ZWQtZGlzYWJsZWQtYnV0dG9uKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLFxuICAubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGRpdmlkZXItY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWJ1dHRvbi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1idXR0b24tdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHN0YW5kYXJkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC1idXR0b24tdG9nZ2xlLXN0YW5kYXJkLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3RhbmRhcmQtaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWJ1dHRvbi10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWJ1dHRvbi10b2dnbGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10b2dnbGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtY2FyZC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1jYXJkIHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1vdmVycmlkYWJsZS1lbGV2YXRpb24oMSwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgIC8vIE5lZWRzIGV4dHJhIHNwZWNpZmljaXR5IHRvIGJlIGFibGUgdG8gb3ZlcnJpZGUgdGhlIGVsZXZhdGlvbiBzZWxlY3RvcnMuXG4gICAgJi5tYXQtY2FyZC1mbGF0IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLW92ZXJyaWRhYmxlLWVsZXZhdGlvbigwLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNhcmQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2FyZCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtY2FyZC10aXRsZSB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBoZWFkbGluZSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCB0aXRsZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCB0aXRsZSk7XG4gIH1cblxuICAubWF0LWNhcmQtc3VidGl0bGUsXG4gIC5tYXQtY2FyZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jYXJkLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1jYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1jYXJkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNhcmQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1jYXJkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY2FyZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LWNoZWNrYm94LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG5cbiAgLy8gVGhlIGNvbG9yIG9mIHRoZSBjaGVja2JveCdzIGNoZWNrbWFyayAvIG1peGVkbWFyay5cbiAgJGNoZWNrYm94LW1hcmstY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG5cbiAgLy8gTk9URSh0cmF2aXNrYXVmbWFuKTogV2hpbGUgdGhlIHNwZWMgY2FsbHMgZm9yIHRyYW5zbHVjZW50IGJsYWNrcy93aGl0ZXMgZm9yIGRpc2FibGVkIGNvbG9ycyxcbiAgLy8gdGhpcyBkb2VzIG5vdCB3b3JrIHdlbGwgd2l0aCBlbGVtZW50cyBsYXllcmVkIG9uIHRvcCBvZiBvbmUgYW5vdGhlci4gVG8gZ2V0IGFyb3VuZCB0aGlzIHdlXG4gIC8vIGJsZW5kIHRoZSBjb2xvcnMgdG9nZXRoZXIgYmFzZWQgb24gdGhlIGJhc2UgY29sb3IgYW5kIHRoZSB0aGVtZSBiYWNrZ3JvdW5kLlxuICAkd2hpdGUtMzBwY3Qtb3BhY2l0eS1vbi1kYXJrOiAjNjg2ODY4O1xuICAkYmxhY2stMjZwY3Qtb3BhY2l0eS1vbi1saWdodDogI2IwYjBiMDtcbiAgJGRpc2FibGVkLWNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgJHdoaXRlLTMwcGN0LW9wYWNpdHktb24tZGFyaywgJGJsYWNrLTI2cGN0LW9wYWNpdHktb24tbGlnaHQpO1xuXG4gIC5tYXQtY2hlY2tib3gtZnJhbWUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyayB7XG4gICAgZmlsbDogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoIHtcbiAgICAvLyAhaW1wb3J0YW50IGlzIG5lZWRlZCBoZXJlIGJlY2F1c2UgYSBzdHJva2UgbXVzdCBiZSBzZXQgYXMgYW5cbiAgICAvLyBhdHRyaWJ1dGUgb24gdGhlIFNWRyBpbiBvcmRlciBmb3IgbGluZSBhbmltYXRpb24gdG8gd29yayBwcm9wZXJseS5cbiAgICBzdHJva2U6ICRjaGVja2JveC1tYXJrLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LW1peGVkbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LW1hcmstY29sb3I7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsIC5tYXQtY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgJi5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2hlY2tib3gtZGlzYWJsZWQge1xuICAgICYubWF0LWNoZWNrYm94LWNoZWNrZWQsXG4gICAgJi5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZSB7XG4gICAgICAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSB7XG4gICAgICAubWF0LWNoZWNrYm94LWZyYW1lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdC1jaGVja2JveC1sYWJlbCB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgLy8gdG8gY29udHJvbCBob3cgb3BhcXVlIHRoZSByaXBwbGUgc2hvdWxkIGJlLlxuICAubWF0LWNoZWNrYm94IC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQobWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKSwgYmFzZSk7XG4gIH1cblxuICAubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLFxuICAubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkge1xuICAgICYubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCR3YXJuKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1jaGVja2JveCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC8vIFRPRE8oa2FyYSk6IFJlbW92ZSB0aGlzIHN0eWxlIHdoZW4gZml4aW5nIHZlcnRpY2FsIGJhc2VsaW5lXG4gIC5tYXQtY2hlY2tib3gtbGF5b3V0IC5tYXQtY2hlY2tib3gtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jaGVja2JveC1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNoZWNrYm94Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoZWNrYm94LWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hlY2tib3gtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbiRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplOiAxOHB4O1xuXG5AbWl4aW4gX21hdC1jaGlwLWVsZW1lbnQtY29sb3IoJGZvcmVncm91bmQsICRiYWNrZ3JvdW5kKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGZvcmVncm91bmQ7XG5cbiAgLm1hdC1jaGlwLXJlbW92ZSB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxufVxuXG5cbi8vIEFwcGxpZXMgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIGEgcmlwcGxlIGVsZW1lbnQuXG4vLyBJZiB0aGUgY29sb3IgdmFsdWUgcHJvdmlkZWQgaXMgbm90IGEgU2FzcyBjb2xvcixcbi8vIHdlIGFzc3VtZSB0aGF0IHdlJ3ZlIGJlZW4gZ2l2ZW4gYSBDU1MgdmFyaWFibGUuXG4vLyBTaW5jZSB3ZSBjYW4ndCBwZXJmb3JtIGFscGhhLWJsZW5kaW5nIG9uIGEgQ1NTIHZhcmlhYmxlLFxuLy8gd2UgaW5zdGVhZCBhZGQgdGhlIG9wYWNpdHkgZGlyZWN0bHkgdG8gdGhlIHJpcHBsZSBlbGVtZW50LlxuQG1peGluIF9tYXQtY2hpcHMtcmlwcGxlLWJhY2tncm91bmQoJHBhbGV0dGUsICRkZWZhdWx0LWNvbnRyYXN0LCAkb3BhY2l0eSkge1xuICAkYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkZGVmYXVsdC1jb250cmFzdCwgJG9wYWNpdHkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgQGlmICh0eXBlLW9mKCRiYWNrZ3JvdW5kLWNvbG9yKSAhPSBjb2xvcikge1xuICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgX21hdC1jaGlwLWVsZW1lbnQtY29sb3IobWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KSwgbWF0LWNvbG9yKCRwYWxldHRlKSk7XG5cbiAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1jaGlwcy1yaXBwbGUtYmFja2dyb3VuZCgkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCwgMC4xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWNoaXBzLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gICR1bnNlbGVjdGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgdW5zZWxlY3RlZC1jaGlwKTtcbiAgJHVuc2VsZWN0ZWQtZm9yZWdyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAge1xuICAgIEBpbmNsdWRlIF9tYXQtY2hpcC1lbGVtZW50LWNvbG9yKCR1bnNlbGVjdGVkLWZvcmVncm91bmQsICR1bnNlbGVjdGVkLWJhY2tncm91bmQpO1xuXG4gICAgJjpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSB7XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigzLCAkY29uZmlnKTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1jaGlwLXJlbW92ZTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtY2hpcC1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZm9yZWdyb3VuZCwgYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkIHtcbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcC10aGVtZS1jb2xvcigkcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWNoaXAtdGhlbWUtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2hpcCB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgZm9udC13ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBib2R5LTIpO1xuXG4gICAgLm1hdC1jaGlwLXRyYWlsaW5nLWljb24ubWF0LWljb24sXG4gICAgLm1hdC1jaGlwLXJlbW92ZS5tYXQtaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRtYXQtY2hpcC1yZW1vdmUtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gX21hdC1jaGlwcy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtY2hpcHMtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWNoaXBzJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWNoaXBzLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtY2hpcHMtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1jaGlwcy10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtZGl2aWRlci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICAubWF0LWRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRpdmlkZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1kaXZpZGVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kaXZpZGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWRpdmlkZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kaXZpZGVyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGl2aWRlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYmxlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRhYmxlIHRoZWFkLCAubWF0LXRhYmxlIHRib2R5LCAubWF0LXRhYmxlIHRmb290LFxuICBtYXQtaGVhZGVyLXJvdywgbWF0LXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIFttYXQtaGVhZGVyLXJvd10sIFttYXQtcm93XSwgW21hdC1mb290ZXItcm93XSxcbiAgLm1hdC10YWJsZS1zdGlja3kge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIH1cblxuICBtYXQtcm93LCBtYXQtaGVhZGVyLXJvdywgbWF0LWZvb3Rlci1yb3csXG4gIHRoLm1hdC1oZWFkZXItY2VsbCwgdGQubWF0LWNlbGwsIHRkLm1hdC1mb290ZXItY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2VsbCwgLm1hdC1mb290ZXItY2VsbCB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJsZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtaGVhZGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LWNlbGwsIC5tYXQtZm9vdGVyLWNlbGwge1xuICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYmxlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC10YWJsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdGFibGUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdGFibGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC10YWJsZS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4kbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aDogMXB4O1xuJG1hdC1kYXRlcGlja2VyLXNlbGVjdGVkLWZhZGUtYW1vdW50OiAwLjY7XG4kbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQ6IDAuMjtcbiRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudDogMC4yO1xuJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRtYXQtY2FsZW5kYXItd2Vla2RheS10YWJsZS1mb250LXNpemU6IDExcHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItY29sb3IoJHBhbGV0dGUpIHtcbiAgQGluY2x1ZGUgbWF0LWRhdGUtcmFuZ2UtY29sb3JzKFxuICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdCwgJG1hdC1kYXRlcGlja2VyLXJhbmdlLWZhZGUtYW1vdW50KSk7XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUpO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICAkYmFja2dyb3VuZDogbWF0LWNvbG9yKCRwYWxldHRlKTtcblxuICAgIEBpZiAodHlwZS1vZigkYmFja2dyb3VuZCkgPT0gY29sb3IpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUtb3V0KCRiYWNrZ3JvdW5kLCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtZmFkZS1hbW91bnQpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBJZiB3ZSBjb3VsZG4ndCByZXNvbHZlIHRvIGJhY2tncm91bmQgdG8gYSBjb2xvciAoZS5nLiBpdCdzIGEgQ1NTIHZhcmlhYmxlKSxcbiAgICAgIC8vIGZhbGwgYmFjayB0byBmYWRpbmcgdGhlIGNvbnRlbnQgb3V0IHZpYSBgb3BhY2l0eWAuXG4gICAgICBvcGFjaXR5OiAkbWF0LWRhdGVwaWNrZXItdG9kYXktZmFkZS1hbW91bnQ7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkbWF0LWRhdGVwaWNrZXItc2VsZWN0ZWQtdG9kYXktYm94LXNoYWRvdy13aWR0aFxuICAgICAgICAgICAgICAgIG1hdC1jb2xvcigkcGFsZXR0ZSwgZGVmYXVsdC1jb250cmFzdCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3ZlcixcbiAgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUsXG4gIC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmUge1xuICAgICYgPiAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci11bnNlbGVjdGVkLWNlbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFV0aWxpdHkgbWl4aW4gdG8gdGFyZ2V0IGNlbGxzIHRoYXQgYXJlbid0IHNlbGVjdGVkLiBVc2VkIHRvIG1ha2Ugc2VsZWN0b3IgZWFzaWVyIHRvIGZvbGxvdy5cbkBtaXhpbiBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgJjpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuXG4gIC5tYXQtY2FsZW5kYXItYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAvLyBUaGUgcHJldi9uZXh0IGJ1dHRvbnMgbmVlZCBhIGJpdCBtb3JlIHNwZWNpZmljaXR5IHRvXG4gIC8vIGF2b2lkIGJlaW5nIG92ZXJ3cml0dGVuIGJ5IHRoZSAubWF0LWljb24tYnV0dG9uLlxuICAubWF0LWRhdGVwaWNrZXItdG9nZ2xlLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLW5leHQtYnV0dG9uLFxuICAubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbiB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaWNvbik7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgaGludC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50LFxuICAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLXVuc2VsZWN0ZWQtY2VsbCB7XG4gICAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWluLXByZXZpZXcge1xuICAgICRkaXZpZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gICAgQGlmIHR5cGUtb2YoJGRpdmlkZXItY29sb3IpID09IGNvbG9yIHtcbiAgICAgIC8vIFRoZSBkaXZpZGVyIGNvbG9yIGlzIHNldCB1bmRlciB0aGUgYXNzdW1wdGlvbiB0aGF0IGl0J2xsIGJlIHVzZWRcbiAgICAgIC8vIGZvciBhIHNvbGlkIGJvcmRlciwgYnV0IGJlY2F1c2Ugd2UncmUgdXNpbmcgYSBkYXNoZWQgYm9yZGVyIGZvciB0aGVcbiAgICAgIC8vIHByZXZpZXcgcmFuZ2UsIHdlIG5lZWQgdG8gYnVtcCBpdHMgb3BhY2l0eSB0byBlbnN1cmUgdGhhdCBpdCdzIHZpc2libGUuXG4gICAgICBjb2xvcjogcmdiYSgkZGl2aWRlci1jb2xvciwgbWluKG9wYWNpdHkoJGRpdmlkZXItY29sb3IpICogMiwgMSkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJGRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgIC8vIE5vdGU6IHRob3VnaCBpdCdzIG5vdCB0ZXh0LCB0aGUgYm9yZGVyIGlzIGEgaGludCBhYm91dCB0aGUgZmFjdCB0aGF0IHRoaXMgaXMgdG9kYXkncyBkYXRlLFxuICAgICAgLy8gc28gd2UgdXNlIHRoZSBoaW50IGNvbG9yLlxuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGhpbnQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkID4gLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5IHtcbiAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItdW5zZWxlY3RlZC1jZWxsIHtcbiAgICAgICRjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBoaW50LXRleHQpO1xuXG4gICAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgICBib3JkZXItY29sb3I6IGZhZGUtb3V0KCRjb2xvciwgJG1hdC1kYXRlcGlja2VyLXRvZGF5LWZhZGUtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gSWYgdGhlIGNvbG9yIGRpZG4ndCByZXNvbHZlIHRvIGEgY29sb3IgdmFsdWUsIGJ1dCBzb21ldGhpbmcgbGlrZSBhIENTUyB2YXJpYWJsZSwgd2UgY2FuJ3RcbiAgICAgICAgLy8gZmFkZSBpdCBvdXQgc28gd2UgZmFsbCBiYWNrIHRvIHJlZHVjaW5nIHRoZSBlbGVtZW50IG9wYWNpdHkuIE5vdGUgdGhhdCB3ZSBkb24ndCB1c2UgdGhlXG4gICAgICAgIC8vICRtYXQtZGF0ZXBpY2tlci10b2RheS1mYWRlLWFtb3VudCwgYmVjYXVzZSBoaW50IHRleHQgdXN1YWxseSBoYXMgc29tZSBvcGFjaXR5IGFwcGxpZWRcbiAgICAgICAgLy8gdG8gaXQgYWxyZWFkeSBhbmQgd2UgZG9uJ3Qgd2FudCB0aGVtIHRvIHN0YWNrIG9uIHRvcCBvZiBlYWNoIG90aGVyLlxuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWNvbG9yKG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSkpO1xuXG4gIC5tYXQtZGF0ZXBpY2tlci1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oNCwgJGNvbmZpZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LWFjY2VudCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWRhdGVwaWNrZXItY29sb3IobWFwLWdldCgkY29uZmlnLCBhY2NlbnQpKTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGF0ZXBpY2tlci1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGVwaWNrZXItY29udGVudC10b3VjaCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDAsICRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUge1xuICAgIGNvbG9yOiBtYXQtY29sb3IobWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KSwgdGV4dCk7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIGFjY2VudCksIHRleHQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcihtYXAtZ2V0KCRjb25maWcsIHdhcm4pLCB0ZXh0KTtcbiAgICB9XG4gIH1cblxuICAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtaW5uZXJbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWRhdGVwaWNrZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtY2FsZW5kYXIge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogJG1hdC1jYWxlbmRhci1ib2R5LWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1sYWJlbCxcbiAgLm1hdC1jYWxlbmRhci1wZXJpb2QtYnV0dG9uIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJ1dHRvbik7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBidXR0b24pO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyIHRoIHtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkbWF0LWNhbGVuZGFyLXdlZWtkYXktdGFibGUtZm9udC1zaXplO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1kYXRlLXJhbmdlLWNvbG9ycyhcbiAgJHJhbmdlLWNvbG9yLFxuICAkY29tcGFyaXNvbi1jb2xvcjogcmdiYSgjZjlhYjAwLCAkbWF0LWRhdGVwaWNrZXItcmFuZ2UtZmFkZS1hbW91bnQpLFxuICAkb3ZlcmxhcC1jb2xvcjogI2E4ZGFiNSxcbiAgJG92ZXJsYXAtc2VsZWN0ZWQtY29sb3I6IGRhcmtlbigkb3ZlcmxhcC1jb2xvciwgMzAlKSkge1xuXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmFuZ2UtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjb21wYXJpc29uLWNvbG9yO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsXG4gIFtkaXI9J3J0bCddIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmFuZ2UtY29sb3IgNTAlLCAkY29tcGFyaXNvbi1jb2xvciA1MCUpO1xuICB9XG5cbiAgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLFxuICBbZGlyPSdydGwnXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRyYW5nZS1jb2xvciA1MCUsICRjb21wYXJpc29uLWNvbG9yIDUwJSk7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2UgPiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG92ZXJsYXAtY29sb3I7XG4gIH1cblxuICAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsXG4gIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlID4gLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3ZlcmxhcC1zZWxlY3RlZC1jb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1kYXRlcGlja2VyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1kYXRlcGlja2VyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kYXRlcGlja2VyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWRhdGVwaWNrZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1kYXRlcGlja2VyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1kaWFsb2ctY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtZGlhbG9nLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDI0LCAkY29uZmlnKTtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cbn1cblxuQG1peGluIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtZGlhbG9nLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBtYXQtdHlwb2dyYXBoeS1sZXZlbC10by1zdHlsZXMoJGNvbmZpZywgdGl0bGUpO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LWRpYWxvZy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1kaWFsb2cnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtZGlhbG9nLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLy8gRGVmYXVsdCBtaW5pbXVtIGFuZCBtYXhpbXVtIGhlaWdodCBmb3IgY29sbGFwc2VkIHBhbmVsIGhlYWRlcnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtbWluaW11bS1oZWlnaHQ6IDM2cHggIWRlZmF1bHQ7XG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1heGltdW0taGVpZ2h0OlxuICAgICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1jb2xsYXBzZWQtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBEZWZhdWx0IG1pbmltdW0gYW5kIG1heGltdW0gaGVpZ2h0IGZvciBleHBhbmRlZCBwYW5lbCBoZWFkZXJzLlxuJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWV4cGFuZGVkLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1taW5pbXVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1tYXhpbXVtLWhlaWdodDpcbiAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0ICFkZWZhdWx0O1xuXG4vLyBEZW5zaXR5IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBleHBhbnNpb24gcGFuZWwuIENhcHR1cmVzIHRoZVxuLy8gaGVpZ2h0IGZvciBib3RoIGV4cGFuZGVkIGFuZCBjb2xsYXBzZWQgcGFuZWwgaGVhZGVycy5cbiRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZW5zaXR5LWNvbmZpZzogKFxuICBjb2xsYXBzZWQtaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWNvbGxhcHNlZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItY29sbGFwc2VkLW1pbmltdW0taGVpZ2h0LFxuICApLFxuICBleHBhbmRlZC1oZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1leHBhbmRlZC1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZXhwYW5kZWQtbWluaW11bS1oZWlnaHQsXG4gIClcbikgIWRlZmF1bHQ7XG5cbi8vIE5vdGU6IEtlZXAgdGhpcyBpbiBzeW5jIHdpdGggdGhlIGFuaW1hdGlvbiB0aW1pbmcgZm9yIHRoZSB0b2dnbGUgaW5kaWNhdG9yXG4vLyBhbmQgYm9keSBleHBhbnNpb24uIFRoZXNlIGFyZSBhbmltYXRlZCB1c2luZyBBbmd1bGFyIGFuaW1hdGlvbnMuXG4kbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItdHJhbnNpdGlvbjogMjI1bXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuQG1peGluIG1hdC1wcml2YXRlLWV4cGFuc2lvbi1mb2N1cyB7XG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsIHtcbiAgICAmIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLFxuICAgICY6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3ZlciB7XG4gICAgICAmOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LWV4cGFuc2lvbi1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDIsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWFjdGlvbi1yb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGl2aWRlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1leHBhbnNpb24tZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICB9XG5cbiAgLy8gRGlzYWJsZSB0aGUgaG92ZXIgb24gdG91Y2ggZGV2aWNlcyBzaW5jZSBpdCBjYW4gYXBwZWFyIGxpa2UgaXQgaXMgc3R1Y2suIFdlIGNhbid0IHVzZVxuICAvLyBgQG1lZGlhIChob3ZlcilgIGFib3ZlLCBiZWNhdXNlIHRoZSBkZXNrdG9wIHN1cHBvcnQgYnJvd3NlciBzdXBwb3J0IGlzbid0IGdyZWF0LlxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddKVxuICAgICAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci1kZXNjcmlwdGlvbixcbiAgLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtYnV0dG9uKTtcblxuICAgIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSxcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMSk7XG4gICAgICB3ZWlnaHQ6IG1hdC1mb250LXdlaWdodCgkY29uZmlnLCBzdWJoZWFkaW5nLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCBib2R5LTEpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGV4cGFuZGVkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgICAkbWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBleHBhbmRlZC1oZWlnaHQpO1xuICAkY29sbGFwc2VkLWhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgY29sbGFwc2VkLWhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZGVuc2l0eS1sZWdhY3ktY29tcGF0aWJpbGl0eSgpIHtcbiAgICAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAkY29sbGFwc2VkLWhlaWdodDtcblxuICAgICAgJi5tYXQtZXhwYW5kZWQge1xuICAgICAgICBoZWlnaHQ6ICRleHBhbmRlZC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZXhwYW5zaW9uLXBhbmVsLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1leHBhbnNpb24tcGFuZWwnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZXhwYW5zaW9uLXBhbmVsLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8vIFRoaXMgbWl4aW4gd2lsbCBlbnN1cmUgdGhhdCBsaW5lcyB0aGF0IG92ZXJmbG93IHRoZSBjb250YWluZXIgd2lsbCBoaWRlIHRoZSBvdmVyZmxvdyBhbmRcbi8vIHRydW5jYXRlIG5lYXRseSB3aXRoIGFuIGVsbGlwc2lzLlxuQG1peGluIG1hdC10cnVuY2F0ZS1saW5lKCkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWl4aW4gdG8gcHJvdmlkZSBhbGwgbWF0LWxpbmUgc3R5bGVzLCBjaGFuZ2luZyBzZWNvbmRhcnkgZm9udCBzaXplIGJhc2VkIG9uIHdoZXRoZXIgdGhlIGxpc3Rcbi8vIGlzIGluIGRlbnNlIG1vZGUuXG5AbWl4aW4gbWF0LWxpbmUtYmFzZSgkc2Vjb25kYXJ5LWZvbnQtc2l6ZSkge1xuICAubWF0LWxpbmUge1xuICAgIEBpbmNsdWRlIG1hdC10cnVuY2F0ZS1saW5lKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vIGFsbCBsaW5lcyBidXQgdGhlIHRvcCBsaW5lIHNob3VsZCBoYXZlIHNtYWxsZXIgdGV4dFxuICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgZm9udC1zaXplOiAkc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBtaXhpbiBub3JtYWxpemVzIGRlZmF1bHQgZWxlbWVudCBzdHlsZXMsIGUuZy4gZm9udCB3ZWlnaHQgZm9yIGhlYWRpbmcgdGV4dC5cbkBtaXhpbiBtYXQtbm9ybWFsaXplLXRleHQoKSB7XG4gICYgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2Ugc3R5bGVzIGZvciB0aGUgd3JhcHBlciBhcm91bmQgbWF0LWxpbmUgZWxlbWVudHMgaW4gYSBsaXN0LlxuQG1peGluIG1hdC1saW5lLXdyYXBwZXItYmFzZSgpIHtcbiAgQGluY2x1ZGUgbWF0LW5vcm1hbGl6ZS10ZXh0KCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBNdXN0IHJlbW92ZSB3cmFwcGVyIHdoZW4gbGluZXMgYXJlIGVtcHR5IG9yIGl0IHRha2VzIHVwIGhvcml6b250YWxcbiAgLy8gc3BhY2UgYW5kIHB1c2hlcyBvdGhlciBlbGVtZW50cyB0byB0aGUgcmlnaHQuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIEluY2x1ZGUgdGhpcyBlbXB0eSBtaXhpbiBmb3IgY29uc2lzdGVuY3kgd2l0aCB0aGUgb3RoZXIgY29tcG9uZW50cy5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LWdyaWQtdGlsZS1oZWFkZXIsXG4gIC5tYXQtZ3JpZC10aWxlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC1ncmlkLWxpc3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZ3JpZC1saXN0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWdyaWQtbGlzdC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtYXQtaWNvbi1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtaWNvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LWljb24tdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1pY29uLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1pY29uLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1pY29uJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWljb24tY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1pY29uLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaWNvbi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIFJlbmRlcnMgYSBncmFkaWVudCBmb3Igc2hvd2luZyB0aGUgZGFzaGVkIGxpbmUgd2hlbiB0aGUgaW5wdXQgaXMgZGlzYWJsZWQuXG4vLyBVbmxpa2UgdXNpbmcgYSBib3JkZXIsIGEgZ3JhZGllbnQgYWxsb3dzIHVzIHRvIGFkanVzdCB0aGUgc3BhY2luZyBvZiB0aGUgZG90dGVkIGxpbmVcbi8vIHRvIG1hdGNoIHRoZSBNYXRlcmlhbCBEZXNpZ24gc3BlYy5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1jb250cm9sLWRpc2FibGVkLXVuZGVybGluZSgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAzMyUsIHRyYW5zcGFyZW50IDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBGaWd1cmVzIG91dCB0aGUgY29sb3Igb2YgdGhlIHBsYWNlaG9sZGVyIGZvciBhIGZvcm0gY29udHJvbC5cbi8vIFVzZWQgcHJpbWFyaWx5IHRvIHByZXZlbnQgdGhlIHZhcmlvdXMgZm9ybSBjb250cm9scyBmcm9tXG4vLyBiZWNvbWluZyBvdXQgb2Ygc3luYyBzaW5jZSB0aGVzZSBjb2xvcnMgYXJlbid0IGluIGEgcGFsZXR0ZS5cbkBmdW5jdGlvbiBtYXQtcHJpdmF0ZS1jb250cm9sLXBsYWNlaG9sZGVyLWNvbG9yKCRjb25maWcpIHtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuICBAcmV0dXJuIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQsIGlmKCRpcy1kYXJrLXRoZW1lLCAwLjUsIDAuNDIpKTtcbn1cblxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXRlcmlhbC9uby1wcmVmaXhlcyAqL1xuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvci1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGN1cnNvci1ncmFiYmluZyB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZhbHVlKSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZhbHVlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBwb3NpdGlvbi1zdGlja3koJGltcG9ydGFudDogZmFsc2UpIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICN7aWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCAnJyl9O1xuICBwb3NpdGlvbjogc3RpY2t5ICN7aWYoJGltcG9ydGFudCwgJyFpbXBvcnRhbnQnLCAnJyl9O1xufVxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG5cblxuQG1peGluIG1hdC1pbnB1dC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50OmRpc2FibGVkLFxuICAubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcbiAgfVxuXG4gIC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgY2FyZXQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogbWF0LXByaXZhdGUtY29udHJvbC1wbGFjZWhvbGRlci1jb2xvcigkY29uZmlnKTtcbiAgICB9XG5cbiAgICAvLyBPbiBkYXJrIHRoZW1lcyB3ZSBzZXQgdGhlIG5hdGl2ZSBgc2VsZWN0YCBjb2xvciB0byBzb21lIHNoYWRlIG9mIHdoaXRlLFxuICAgIC8vIGhvd2V2ZXIgdGhlIGNvbG9yIHByb3BhZ2F0ZXMgdG8gYWxsIG9mIHRoZSBgb3B0aW9uYCBlbGVtZW50cywgd2hpY2ggYXJlXG4gICAgLy8gYWx3YXlzIG9uIGEgd2hpdGUgYmFja2dyb3VuZCBpbnNpZGUgdGhlIGRyb3Bkb3duLCBjYXVzaW5nIHRoZW0gdG8gYmxlbmQgaW4uXG4gICAgLy8gU2luY2Ugd2UgY2FuJ3QgY2hhbmdlIGJhY2tncm91bmQgb2YgdGhlIGRyb3Bkb3duLCB3ZSBuZWVkIHRvIGV4cGxpY2l0bHlcbiAgICAvLyByZXNldCB0aGUgY29sb3Igb2YgdGhlIG9wdGlvbnMgdG8gc29tZXRoaW5nIGRhcmsuXG4gICAgQGlmIChtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspKSB7XG4gICAgICBvcHRpb24ge1xuICAgICAgICBjb2xvcjogJGRhcmstcHJpbWFyeS10ZXh0O1xuICAgICAgfVxuXG4gICAgICBvcHRpb246ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZGlzYWJsZWQtdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWFjY2VudCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJGFjY2VudCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LXdhcm4gLm1hdC1pbnB1dC1lbGVtZW50LFxuICAubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWlucHV0LWVsZW1lbnQge1xuICAgIGNhcmV0LWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LWlucHV0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG5cbiAgLy8gVGhlIGFtb3VudCBvZiBzcGFjZSBiZXR3ZWVuIHRoZSB0b3Agb2YgdGhlIGxpbmUgYW5kIHRoZSB0b3Agb2YgdGhlIGFjdHVhbCB0ZXh0XG4gIC8vIChhcyBhIGZyYWN0aW9uIG9mIHRoZSBmb250LXNpemUpLlxuICAkbGluZS1zcGFjaW5nOiAoJGxpbmUtaGVpZ2h0IC0gMSkgLyAyO1xuXG4gIC8vIDxpbnB1dD4gZWxlbWVudHMgc2VlbSB0byBoYXZlIHRoZWlyIGhlaWdodCBzZXQgc2xpZ2h0bHkgdG9vIGxhcmdlIG9uIFNhZmFyaSBjYXVzaW5nIHRoZSB0ZXh0IHRvXG4gIC8vIGJlIG1pc2FsaWduZWQgdy5yLnQuIHRoZSBwbGFjZWhvbGRlci4gQWRkaW5nIHRoaXMgbWFyZ2luIGNvcnJlY3RzIGl0LlxuICBpbnB1dC5tYXQtaW5wdXQtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLSRsaW5lLXNwYWNpbmcgKiAxZW07XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5wdXQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWlucHV0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1pbnB1dCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1pbnB1dC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWlucHV0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtaW5wdXQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBtYXQtbGlzdC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtbGlzdC1pdGVtLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpc2FibGVkLWxpc3Qtb3B0aW9uKTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24sXG4gIC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW0sXG4gIC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW0ge1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWxpc3Qtc2luZ2xlLXNlbGVjdGVkLW9wdGlvbiB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGhvdmVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcblxuICAubWF0LWxpc3QtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgfVxuXG4gIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGxpc3RcbiAgLm1hdC1saXN0LWJhc2Uge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBzdWJoZWFkaW5nLTIpO1xuICAgICAgQGluY2x1ZGUgbWF0LWxpbmUtYmFzZShtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSkpO1xuICAgIH1cblxuICAgIC5tYXQtbGlzdC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIHN1YmhlYWRpbmctMik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKSk7XG4gICAgfVxuXG4gICAgLm1hdC1zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBib2R5LTIpO1xuICAgICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVuc2UgbGlzdFxuICAubWF0LWxpc3QtYmFzZVtkZW5zZV0ge1xuICAgIC5tYXQtbGlzdC1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIG1hdC1saW5lLWJhc2UobWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBjYXB0aW9uKSk7XG4gICAgfVxuXG4gICAgLm1hdC1saXN0LW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBAaW5jbHVkZSBtYXQtbGluZS1iYXNlKG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbikpO1xuICAgIH1cblxuICAgIC5tYXQtc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgICBmb250LXdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LWxpc3QtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWxpc3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWxpc3QnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtbGlzdC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWxpc3QtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LW1lbnUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgJ2NhcmQnKTtcbiAgfVxuXG4gIC5tYXQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAndGV4dCcpO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgJixcbiAgICAgICY6OmFmdGVyLFxuICAgICAgLm1hdC1pY29uLW5vLWNvbG9yIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2Rpc2FibGVkJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLFxuICAubWF0LW1lbnUtaXRlbS1zdWJtZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCAnaWNvbicpO1xuICB9XG5cbiAgLm1hdC1tZW51LWl0ZW06aG92ZXIsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1wcm9ncmFtLWZvY3VzZWQsXG4gIC5tYXQtbWVudS1pdGVtLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAubWF0LW1lbnUtaXRlbS1oaWdobGlnaHRlZCB7XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnaG92ZXInKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1tZW51LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LW1lbnUtaXRlbSB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LW1lbnUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LW1lbnUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LW1lbnUnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtbWVudS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LW1lbnUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1tZW51LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuJG1hdC1wYWdpbmF0b3ItaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuLy8gTWluaW11bSBoZWlnaHQgZm9yIHBhZ2luYXRvcidzIGluIHRoZSBoaWdoZXN0IGRlbnNpdHkgaXMgZGV0ZXJtaW5lZCBiYXNlZCBvbiBob3dcbi8vIG11Y2ggdGhlIHBhZ2luYXRvciBjYW4gc2hyaW5rIHVudGlsIHRoZSBjb250ZW50IGV4Y2VlZHMgKGkuZS4gbmF2aWdhdGlvbiBidXR0b25zKS5cbiRtYXQtcGFnaW5hdG9yLW1pbmltdW0taGVpZ2h0OiA0MHB4ICFkZWZhdWx0O1xuJG1hdC1wYWdpbmF0b3ItbWF4aW11bS1oZWlnaHQ6ICRtYXQtcGFnaW5hdG9yLWhlaWdodCAhZGVmYXVsdDtcblxuJG1hdC1wYWdpbmF0b3ItZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1wYWdpbmF0b3ItaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtcGFnaW5hdG9yLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtcGFnaW5hdG9yLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcblxuICAubWF0LXBhZ2luYXRvciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICB9XG5cbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsICdpY29uJyk7XG4gIH1cblxuICAubWF0LXBhZ2luYXRvci1maXJzdCxcbiAgLm1hdC1wYWdpbmF0b3ItbGFzdCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgJ2ljb24nKTtcbiAgfVxuXG4gIC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIHtcbiAgICAubWF0LXBhZ2luYXRvci1kZWNyZW1lbnQsXG4gICAgLm1hdC1wYWdpbmF0b3ItaW5jcmVtZW50LFxuICAgIC5tYXQtcGFnaW5hdG9yLWZpcnN0LFxuICAgIC5tYXQtcGFnaW5hdG9yLWxhc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsICdkaXNhYmxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1wYWdpbmF0b3IsXG4gIC5tYXQtcGFnaW5hdG9yLXBhZ2Utc2l6ZSAubWF0LXNlbGVjdC10cmlnZ2VyIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBjYXB0aW9uKTtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkZGVuc2l0eS1zY2FsZTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGhlaWdodDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKCRtYXQtcGFnaW5hdG9yLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtcGFnaW5hdG9yLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtcGFnaW5hdG9yJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLWJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBmaWxsOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGxpZ2h0ZXIpO1xuICB9XG5cbiAgLm1hdC1wcm9ncmVzcy1iYXItZmlsbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IHtcbiAgICAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICAgIGZpbGw6IG1hdC1jb2xvcigkYWNjZW50LCBsaWdodGVyKTtcbiAgICB9XG5cbiAgICAubWF0LXByb2dyZXNzLWJhci1idWZmZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiB7XG4gICAgLm1hdC1wcm9ncmVzcy1iYXItYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWJ1ZmZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIGxpZ2h0ZXIpO1xuICAgIH1cblxuICAgIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkd2Fybik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtcHJvZ3Jlc3MtYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIF9tYXQtcHJvZ3Jlc3MtYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcm9ncmVzcy1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXByb2dyZXNzLWJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wcm9ncmVzcy1iYXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuXG4gIC5tYXQtcHJvZ3Jlc3Mtc3Bpbm5lciwgLm1hdC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgIH1cblxuICAgICYubWF0LWFjY2VudCBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJGFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiBjaXJjbGUge1xuICAgICAgc3Ryb2tlOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1wcm9ncmVzcy1zcGlubmVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1wcm9ncmVzcy1zcGlubmVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1wcm9ncmVzcy1zcGlubmVyLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3Mtc3Bpbm5lci10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gX21hdC1yYWRpby1jb2xvcigkcGFsZXR0ZSkge1xuICAmLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSxcbiAgLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksXG4gICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSxcbiAgJjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXJhZGlvLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gIH1cblxuICAubWF0LXJhZGlvLWJ1dHRvbiB7XG4gICAgJi5tYXQtcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC1yYWRpby1jb2xvcigkYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtcmFkaW8tY29sb3IoJHdhcm4pO1xuICAgIH1cblxuICAgIC8vIFRoaXMgbmVlZHMgZXh0cmEgc3BlY2lmaWNpdHksIGJlY2F1c2UgdGhlIGNsYXNzZXMgYWJvdmUgYXJlIGNvbWJpbmVkXG4gICAgLy8gKGUuZy4gYC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnRgKSB3aGljaCBpbmNyZWFzZXMgdGhlaXIgc3BlY2lmaWNpdHkgYSBsb3QuXG4gICAgLy8gVE9ETzogY29uc2lkZXIgbWFraW5nIHRoZSBzZWxlY3RvcnMgaW50byBkZXNjZW5kYW50cyAoYC5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWJ1dHRvbmApLlxuICAgICYubWF0LXJhZGlvLWRpc2FibGVkIHtcbiAgICAgICYubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGUsXG4gICAgICAubWF0LXJhZGlvLW91dGVyLWNpcmNsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtcmFkaW8tcmlwcGxlIC5tYXQtcmlwcGxlLWVsZW1lbnQsXG4gICAgICAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQpO1xuICAgICAgfVxuXG4gICAgICAubWF0LXJhZGlvLWxhYmVsLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3dpdGNoIHRoaXMgdG8gYSBzb2xpZCBjb2xvciBzaW5jZSB3ZSdyZSB1c2luZyBgb3BhY2l0eWBcbiAgICAvLyB0byBjb250cm9sIGhvdyBvcGFxdWUgdGhlIHJpcHBsZSBzaG91bGQgYmUuXG4gICAgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRmb3JlZ3JvdW5kLCBiYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1yYWRpby10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1yYWRpby1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtcmFkaW8tZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXJhZGlvLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1yYWRpbycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1yYWRpby1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXJhZGlvLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcmFkaW8tdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuQG1peGluIG1hdC1zZWxlY3QtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IG1hdC1wcml2YXRlLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3IoJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1kaXNhYmxlZCAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gIH1cblxuICAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2Vjb25kYXJ5LXRleHQpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtb3ZlcnJpZGFibGUtZWxldmF0aW9uKDQsICRjb25maWcpO1xuXG4gICAgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1tdWx0aXBsZSkge1xuICAgICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBob3ZlciwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkIHtcbiAgICAmLm1hdC1mb2N1c2VkIHtcbiAgICAgICYubWF0LXByaW1hcnkgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCB0ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5tYXQtd2FybiAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvdyB7XG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCB0ZXh0KTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93IHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNlbGVjdC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC5tYXQtc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICB9XG5cbiAgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAxZW07XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2VsZWN0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zZWxlY3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNlbGVjdCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zZWxlY3QtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuQG1peGluIG1hdC1zaWRlbmF2LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQsIGRpYWxvZyk7XG4gICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I6ICBtYXQtY29sb3IoJGJhY2tncm91bmQsIGJhY2tncm91bmQpO1xuICAkZHJhd2VyLXB1c2gtYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBkaWFsb2cpO1xuICAkZHJhd2VyLXNpZGUtYm9yZGVyOiBzb2xpZCAxcHggbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcblxuICAubWF0LWRyYXdlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmF3ZXItY29udGFpbmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAubWF0LWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuXG4gICAgJi5tYXQtZHJhd2VyLXB1c2gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyYXdlci1wdXNoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpub3QoLm1hdC1kcmF3ZXItc2lkZSkge1xuICAgICAgLy8gVGhlIGVsZXZhdGlvbiBvZiB6LTE2IGlzIG5vdGVkIGluIHRoZSBkZXNpZ24gc3BlY2lmaWNhdGlvbnMuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9tYXRlcmlhbC5pby9kZXNpZ24vY29tcG9uZW50cy9uYXZpZ2F0aW9uLWRyYXdlci5odG1sXG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oMTYsICRjb25maWcpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtZHJhd2VyLXNpZGUge1xuICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcblxuICAgICYubWF0LWRyYXdlci1lbmQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj0ncnRsJ10gLm1hdC1kcmF3ZXItc2lkZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICRkcmF3ZXItc2lkZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgJi5tYXQtZHJhd2VyLWVuZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogJGRyYXdlci1zaWRlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3duIHtcbiAgICAkb3BhY2l0eTogMC42O1xuICAgICRiYWNrZHJvcC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBjYXJkLCAkb3BhY2l0eSk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGJhY2tkcm9wLWNvbG9yKSA9PSBjb2xvcikge1xuICAgICAgLy8gV2UgdXNlIGludmVydCgpIGhlcmUgdG8gaGF2ZSB0aGUgZGFya2VuIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGV4cGVjdGVkIHRvIGJlIHVzZWQuIElmIHRoZVxuICAgICAgLy8gYmFja2dyb3VuZCBpcyBsaWdodCwgd2UgdXNlIGEgZGFyayBiYWNrZHJvcC4gSWYgdGhlIGJhY2tncm91bmQgaXMgZGFyayxcbiAgICAgIC8vIHdlIHVzZSBhIGxpZ2h0IGJhY2tkcm9wLlxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW52ZXJ0KCRiYWNrZHJvcC1jb2xvcik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIElmIHdlIGNvdWxkbid0IHJlc29sdmUgdGhlIGJhY2tkcm9wIGNvbG9yIHRvIGEgY29sb3IgdmFsdWUsIGZhbGwgYmFjayB0byB1c2luZ1xuICAgICAgLy8gYG9wYWNpdHlgIHRvIG1ha2UgaXQgb3BhcXVlIHNpbmNlIGl0cyBlbmQgdmFsdWUgY291bGQgYmUgYSBzb2xpZCBjb2xvci5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1jb2xvcjtcbiAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1zaWRlbmF2LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zaWRlbmF2Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zaWRlbmF2LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc2lkZW5hdi10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbkBtaXhpbiBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpIHtcbiAgJi5tYXQtY2hlY2tlZCB7XG4gICAgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgICAvLyBPcGFjaXR5IGlzIGRldGVybWluZWQgZnJvbSB0aGUgc3BlY3MgZm9yIHRoZSBzZWxlY3Rpb24gY29udHJvbHMuXG4gICAgICAvLyBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvc2VsZWN0aW9uLWNvbnRyb2xzLmh0bWwjc3BlY3NcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlLCAwLjU0KTtcbiAgICB9XG5cbiAgICAubWF0LXJpcHBsZS1lbGVtZW50IHtcbiAgICAgIC8vIFNldCBubyBvcGFjaXR5IGZvciB0aGUgcmlwcGxlcyBiZWNhdXNlIHRoZSByaXBwbGUgb3BhY2l0eSB3aWxsIGJlIGFkanVzdGVkIGR5bmFtaWNhbGx5XG4gICAgICAvLyBiYXNlZCBvbiB0aGUgdHlwZSBvZiBpbnRlcmFjdGlvbiB3aXRoIHRoZSBzbGlkZS10b2dnbGUgKGUuZy4gZm9yIGhvdmVyLCBmb2N1cylcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSwgJHRodW1iLWNoZWNrZWQtaHVlKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGlzLWRhcms6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLy8gQ29sb3IgaHVlcyBhcmUgYmFzZWQgb24gdGhlIHNwZWNzIHdoaWNoIGJyaWVmbHkgc2hvdyB0aGUgaHVlcyB0aGF0IGFyZSBhcHBsaWVkIHRvIGEgc3dpdGNoLlxuICAvLyBUaGUgMjAxOCBzcGVjcyBubyBsb25nZXIgZGVzY3JpYmUgaG93IGRhcmsgc3dpdGNoZXMgc2hvdWxkIGxvb2sgbGlrZS4gRHVlIHRvIHRoZSBsYWNrIG9mXG4gIC8vIGluZm9ybWF0aW9uIGZvciBkYXJrIHRoZW1lZCBzd2l0Y2hlcywgd2UgcGFydGlhbGx5IGtlZXAgdGhlIG9sZCBiZWhhdmlvciB0aGF0IGlzIGJhc2VkIG9uXG4gIC8vIHRoZSBwcmV2aW91cyBzcGVjaWZpY2F0aW9ucy4gRm9yIHRoZSBjaGVja2VkIGNvbG9yIHdlIGFsd2F5cyB1c2UgdGhlIGBkZWZhdWx0YCBodWUgYmVjYXVzZVxuICAvLyB0aGF0IGZvbGxvd3MgTURDIGFuZCBhbHNvIG1ha2VzIGl0IGVhc2llciBmb3IgcGVvcGxlIHRvIGNyZWF0ZSBhIGN1c3RvbSB0aGVtZSB3aXRob3V0IG5lZWRpbmdcbiAgLy8gdG8gc3BlY2lmeSBlYWNoIGh1ZSBpbmRpdmlkdWFsbHkuXG4gICR0aHVtYi11bmNoZWNrZWQtaHVlOiBpZigkaXMtZGFyaywgNDAwLCA1MCk7XG4gICR0aHVtYi1jaGVja2VkLWh1ZTogZGVmYXVsdDtcblxuICAkYmFyLXVuY2hlY2tlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZCk7XG4gICRyaXBwbGUtdW5jaGVja2VkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UpO1xuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCRhY2NlbnQsICR0aHVtYi1jaGVja2VkLWh1ZSk7XG5cbiAgICAmLm1hdC1wcmltYXJ5IHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtc2xpZGUtdG9nZ2xlLWNoZWNrZWQoJHByaW1hcnksICR0aHVtYi1jaGVja2VkLWh1ZSk7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXNsaWRlLXRvZ2dsZS1jaGVja2VkKCR3YXJuLCAkdGh1bWItY2hlY2tlZC1odWUpO1xuICAgIH1cblxuICAgICY6bm90KC5tYXQtY2hlY2tlZCkgLm1hdC1yaXBwbGUtZWxlbWVudCB7XG4gICAgICAvLyBTZXQgbm8gb3BhY2l0eSBmb3IgdGhlIHJpcHBsZXMgYmVjYXVzZSB0aGUgcmlwcGxlIG9wYWNpdHkgd2lsbCBiZSBhZGp1c3RlZCBkeW5hbWljYWxseVxuICAgICAgLy8gYmFzZWQgb24gdGhlIHR5cGUgb2YgaW50ZXJhY3Rpb24gd2l0aCB0aGUgc2xpZGUtdG9nZ2xlIChlLmcuIGZvciBob3ZlciwgZm9jdXMpXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmlwcGxlLXVuY2hlY2tlZC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubWF0LXNsaWRlLXRvZ2dsZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtdGhlbWUtZWxldmF0aW9uKDEsICRjb25maWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkbWF0LWdyZXksICR0aHVtYi11bmNoZWNrZWQtaHVlKTtcbiAgfVxuXG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhci11bmNoZWNrZWQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2xpZGUtdG9nZ2xlLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNsaWRlLXRvZ2dsZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZS10b2dnbGUtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5AbWl4aW4gX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcGFsZXR0ZSkge1xuICAubWF0LXNsaWRlci10cmFjay1maWxsLFxuICAubWF0LXNsaWRlci10aHVtYixcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIH1cblxuICAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0IHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRwYWxldHRlLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmcge1xuICAgICRvcGFjaXR5OiAwLjI7XG4gICAgJGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQsICRvcGFjaXR5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAvLyBgbWF0LWNvbG9yYCB1c2VzIGByZ2JhYCBmb3IgdGhlIG9wYWNpdHkgd2hpY2ggd29uJ3Qgd29yayB3aXRoXG4gICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICBAaWYgKHR5cGUtb2YoJGNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtc2xpZGVyLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgJG1hdC1zbGlkZXItb2ZmLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItb2ZmLWFjdGl2ZSk7XG4gICRtYXQtc2xpZGVyLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNsaWRlci1vZmYpO1xuICAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzbGlkZXItbWluKTtcbiAgJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgc2xpZGVyLW9mZik7XG4gICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eTogMC43O1xuICAkbWF0LXNsaWRlci10aWNrLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsICRtYXQtc2xpZGVyLXRpY2stb3BhY2l0eSk7XG4gICRtYXQtc2xpZGVyLXRpY2stc2l6ZTogMnB4O1xuXG4gIC5tYXQtc2xpZGVyLXRyYWNrLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkcHJpbWFyeSk7XG4gIH1cblxuICAubWF0LWFjY2VudCB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkYWNjZW50KTtcbiAgfVxuXG4gIC5tYXQtd2FybiB7XG4gICAgQGluY2x1ZGUgX21hdC1zbGlkZXItaW5uZXItY29udGVudC10aGVtZSgkd2Fybik7XG4gIH1cblxuICAubWF0LXNsaWRlcjpob3ZlcixcbiAgLmNkay1mb2N1c2VkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXQtc2xpZGVyLW9mZi1mb2N1c2VkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWRpc2FibGVkIHtcbiAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLFxuICAgIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsXG4gICAgLm1hdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItbWluLXZhbHVlIHtcbiAgICAubWF0LXNsaWRlci1mb2N1cy1yaW5nIHtcbiAgICAgICRvcGFjaXR5OiAwLjEyO1xuICAgICAgJGNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGJhc2UsICRvcGFjaXR5KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgICAgLy8gQ1NTIHZhcmlhYmxlcyBzbyB3ZSBuZWVkIHRvIHVzZSBgb3BhY2l0eWAgYXMgYSBmYWxsYmFjay5cbiAgICAgIEBpZiAodHlwZS1vZigkY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIHtcbiAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0LXNsaWRlci1sYWJlbGVkLW1pbi12YWx1ZS10aHVtYi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5jZGstZm9jdXNlZCB7XG4gICAgICAgIC5tYXQtc2xpZGVyLXRodW1iLFxuICAgICAgICAubWF0LXNsaWRlci10aHVtYi1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hdC1zbGlkZXItbGFiZWxlZC1taW4tdmFsdWUtdGh1bWItbGFiZWwtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKSB7XG4gICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1hdC1zbGlkZXItb2ZmLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuY2RrLWZvY3VzZWQge1xuICAgICAgICAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1vZmYtZm9jdXNlZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLWhhcy10aWNrcyAubWF0LXNsaWRlci13cmFwcGVyOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWF0LXNsaWRlci10aWNrLWNvbG9yO1xuXG4gICAgLy8gYG1hdC1jb2xvcmAgdXNlcyBgcmdiYWAgZm9yIHRoZSBvcGFjaXR5IHdoaWNoIHdvbid0IHdvcmsgd2l0aFxuICAgIC8vIENTUyB2YXJpYWJsZXMgc28gd2UgbmVlZCB0byB1c2UgYG9wYWNpdHlgIGFzIGEgZmFsbGJhY2suXG4gICAgQGlmICh0eXBlLW9mKCRtYXQtc2xpZGVyLXRpY2stY29sb3IpICE9IGNvbG9yKSB7XG4gICAgICBvcGFjaXR5OiAkbWF0LXNsaWRlci10aWNrLW9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zbGlkZXItaG9yaXpvbnRhbCAubWF0LXNsaWRlci10aWNrcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcbiAgICAvLyBGaXJlZm94IGRvZXNuJ3QgZHJhdyB0aGUgZ3JhZGllbnQgY29ycmVjdGx5IHdpdGggJ3RvIHJpZ2h0J1xuICAgIC8vIChzZWUgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMxNDMxOSkuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDAuMDAwMWRlZywgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkbWF0LXNsaWRlci10aWNrLWNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG1hdC1zbGlkZXItdGljay1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJG1hdC1zbGlkZXItdGljay1jb2xvcixcbiAgICAgICAgJG1hdC1zbGlkZXItdGljay1jb2xvciAkbWF0LXNsaWRlci10aWNrLXNpemUsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtcblxuICAgIC8vIGBtYXQtY29sb3JgIHVzZXMgYHJnYmFgIGZvciB0aGUgb3BhY2l0eSB3aGljaCB3b24ndCB3b3JrIHdpdGhcbiAgICAvLyBDU1MgdmFyaWFibGVzIHNvIHdlIG5lZWQgdG8gdXNlIGBvcGFjaXR5YCBhcyBhIGZhbGxiYWNrLlxuICAgIEBpZiAodHlwZS1vZigkbWF0LXNsaWRlci10aWNrLWNvbG9yKSAhPSBjb2xvcikge1xuICAgICAgb3BhY2l0eTogJG1hdC1zbGlkZXItdGljay1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNsaWRlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dCB7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiBtYXQtZm9udC1mYW1pbHkoJGNvbmZpZyk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGNhcHRpb24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc2xpZGVyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbGlkZXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNsaWRlcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbGlkZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbGlkZXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQ6IDcycHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgaGlnaGVzdCBkZW5zaXR5IHN0ZXBwZXIncyBpcyBkZXRlcm1pbmVkIGJhc2VkIG9uIGhvdyBtdWNoXG4vLyBzdGVwcGVyIGhlYWRlcnMgY2FuIHNocmluayB1bnRpbCB0aGUgc3RlcCBpY29uIG9yIHN0ZXAgbGFiZWwgZXhjZWVkLiBXZSBjYW4ndCB1c2Vcbi8vIGEgdmFsdWUgYmVsb3cgYDQycHhgIGJlY2F1c2UgdGhlIG9wdGlvbmFsIGxhYmVsIGZvciBzdGVwcyB3b3VsZCBvdGhlcndpc2UgZXhjZWVkLlxuJG1hdC1zdGVwcGVyLWhlYWRlci1taW5pbXVtLWhlaWdodDogNDJweCAhZGVmYXVsdDtcbiRtYXQtc3RlcHBlci1oZWFkZXItbWF4aW11bS1oZWlnaHQ6ICRtYXQtc3RlcHBlci1oZWFkZXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXN0ZXBwZXItZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC1zdGVwcGVyLWhlYWRlci1oZWlnaHQsXG4gICAgbWF4aW11bTogJG1hdC1zdGVwcGVyLWhlYWRlci1tYXhpbXVtLWhlaWdodCxcbiAgICBtaW5pbXVtOiAkbWF0LXN0ZXBwZXItaGVhZGVyLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBkZW5vdGVkIHdpdGggYCFkZWZhdWx0YCBiZWNhdXNlIHRoZXkgYXJlIHVzZWQgaW4gdGhlIG5vbi10aGVtZVxuLy8gY29tcG9uZW50IHN0eWxlcy4gTW9kaWZ5aW5nIHRoZXNlIHZhcmlhYmxlcyBkb2VzIG5vdCBoYXZlIHRoZSBkZXNpcmVkIGVmZmVjdCBmb3IgY29uc3VtZXJzLlxuJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQ6IDI0cHg7XG4kbWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tLXRvcC1nYXA6IDE2cHg7XG4kbWF0LXN0ZXBwZXItbGFiZWwtbWluLXdpZHRoOiA1MHB4O1xuXG4kbWF0LXZlcnRpY2FsLXN0ZXBwZXItY29udGVudC1tYXJnaW46IDM2cHg7XG5cbiRtYXQtc3RlcHBlci1zaWRlLWdhcDogMjRweDtcbiRtYXQtc3RlcHBlci1saW5lLXdpZHRoOiAxcHg7XG4kbWF0LXN0ZXBwZXItbGluZS1nYXA6IDhweDtcblxuJG1hdC1zdGVwLXN1Yi1sYWJlbC1mb250LXNpemU6IDEycHg7XG4kbWF0LXN0ZXAtaGVhZGVyLWljb24tc2l6ZTogMTZweDtcblxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcblxuICAubWF0LXN0ZXAtaGVhZGVyIHtcbiAgICAmLmNkay1rZXlib2FyZC1mb2N1c2VkLFxuICAgICYuY2RrLXByb2dyYW0tZm9jdXNlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgaG92ZXIpO1xuICAgIH1cblxuICAgIC8vIE9uIHRvdWNoIGRldmljZXMgdGhlIDpob3ZlciBzdGF0ZSB3aWxsIGxpbmdlciBvbiB0aGUgZWxlbWVudCBhZnRlciBhIHRhcC5cbiAgICAvLyBSZXNldCBpdCB2aWEgYEBtZWRpYWAgYWZ0ZXIgdGhlIGRlY2xhcmF0aW9uLCBiZWNhdXNlIHRoZSBtZWRpYSBxdWVyeSBpc24ndFxuICAgIC8vIHN1cHBvcnRlZCBieSBhbGwgYnJvd3NlcnMgeWV0LlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbCxcbiAgICAubWF0LXN0ZXAtb3B0aW9uYWwge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBzZWNvbmRhcnktdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWljb24ge1xuICAgICAgLy8gVE9ETyhqb3NlcGhwZXJyb3R0KTogVXBkYXRlIHRvIHVzaW5nIGEgY29ycmVjdGVkIGRpc2FibGVkLXRleHQgY29udHJhc3RcbiAgICAgIC8vIGluc3RlYWQgb2Ygc2Vjb25kYXJ5LXRleHQuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnksIGRlZmF1bHQtY29udHJhc3QpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWRvbmUsXG4gICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi5tYXQtYWNjZW50IHtcbiAgICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cblxuICAgICAgLm1hdC1zdGVwLWljb24tc2VsZWN0ZWQsXG4gICAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYWNjZW50KTtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkYWNjZW50LCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hdC13YXJuIHtcbiAgICAgIC5tYXQtc3RlcC1pY29uIHtcbiAgICAgICAgY29sb3I6IG1hdC1jb2xvcigkd2FybiwgZGVmYXVsdC1jb250cmFzdCk7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLFxuICAgICAgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSxcbiAgICAgIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHdhcm4pO1xuICAgICAgICBjb2xvcjogbWF0LWNvbG9yKCR3YXJuLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cblxuICAgIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1hY3RpdmUge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwLWxhYmVsLm1hdC1zdGVwLWxhYmVsLWVycm9yIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJHdhcm4sIHRleHQpO1xuICAgIH1cbiAgfVxuXG4gIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLCAubWF0LXN0ZXBwZXItdmVydGljYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgY2FyZCk7XG4gIH1cblxuICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyKTtcbiAgfVxuXG4gIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YmVmb3JlLFxuICAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmFmdGVyLFxuICAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5lIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtc3RlcHBlci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zdGVwcGVyLXZlcnRpY2FsLCAubWF0LXN0ZXBwZXItaG9yaXpvbnRhbCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbCB7XG4gICAgZm9udDoge1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBib2R5LTEpO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICB9O1xuICB9XG5cbiAgLm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5tYXQtc3RlcC1sYWJlbC1lcnJvciB7XG4gICAgZm9udC1zaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMik7XG4gIH1cblxuICAubWF0LXN0ZXAtbGFiZWwtc2VsZWN0ZWQge1xuICAgIGZvbnQ6IHtcbiAgICAgIHNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0yKTtcbiAgICAgIHdlaWdodDogbWF0LWZvbnQtd2VpZ2h0KCRjb25maWcsIGJvZHktMik7XG4gICAgfTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXN0ZXBwZXItZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC1zdGVwcGVyLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcbiAgJHZlcnRpY2FsLXBhZGRpbmc6ICgkaGVpZ2h0IC0gJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQpIC8gMjtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuXG4gICAgLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXIsXG4gICAgLm1hdC12ZXJ0aWNhbC1zdGVwcGVyLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAkdmVydGljYWwtcGFkZGluZyAkbWF0LXN0ZXBwZXItc2lkZS1nYXA7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlcyB0aGF0IHRoZSB2ZXJ0aWNhbCBsaW5lcyBmb3IgdGhlIHN0ZXAgY29udGVudCBleGNlZWQgaW50byB0aGUgc3RlcFxuICAgIC8vIGhlYWRlcnMgd2l0aCBhIGdpdmVuIGRpc3RhbmNlIChgJG1hdC1zdGVwcGVyLWxpbmUtZ2FwYCkgdG8gdGhlIHN0ZXAgaWNvbi5cbiAgICAubWF0LXN0ZXBwZXItdmVydGljYWwtbGluZTo6YmVmb3JlIHtcbiAgICAgIHRvcDogJG1hdC1zdGVwcGVyLWxpbmUtZ2FwIC0gJHZlcnRpY2FsLXBhZGRpbmc7XG4gICAgICBib3R0b206ICRtYXQtc3RlcHBlci1saW5lLWdhcCAtICR2ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgdGhhdCB0aGUgaG9yaXpvbnRhbCBsaW5lcyBmb3IgdGhlIHN0ZXAgaGVhZGVyIGFyZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5LlxuICAgIC5tYXQtc3RlcHBlci1sYWJlbC1wb3NpdGlvbi1ib3R0b20gLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyIHtcbiAgICAgICY6OmFmdGVyLCAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICR2ZXJ0aWNhbC1wYWRkaW5nICsgJG1hdC1zdGVwcGVyLWxhYmVsLWhlYWRlci1oZWlnaHQgLyAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVuc3VyZXMgdGhhdCB0aGUgaG9yaXpvbnRhbCBsaW5lIGZvciB0aGUgc3RlcCBjb250ZW50IGlzIGFsaWduZWQgY2VudGVyZWQgdmVydGljYWxseS5cbiAgICAubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmUge1xuICAgICAgdG9wOiAkdmVydGljYWwtcGFkZGluZyArICRtYXQtc3RlcHBlci1sYWJlbC1oZWFkZXItaGVpZ2h0IC8gMjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1hdC1zdGVwcGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zdGVwcGVyJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1hdC1zb3J0LWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAubWF0LXNvcnQtaGVhZGVyLWFycm93IHtcbiAgICAkdGFibGUtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCAnY2FyZCcpO1xuICAgICR0ZXh0LWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcblxuICAgIC8vIEJlY2F1c2UgdGhlIGFycm93IGlzIG1hZGUgdXAgb2YgbXVsdGlwbGUgZWxlbWVudHMgdGhhdCBhcmUgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlcixcbiAgICAvLyB3ZSBjYW4ndCB1c2UgdGhlIHNlbWktdHJhbnNwYXJlbnQgY29sb3IgZnJvbSB0aGUgdGhlbWUgZGlyZWN0bHkuIElmIHRoZSB2YWx1ZSBpcyBhIGNvbG9yXG4gICAgLy8gKnR5cGUqLCB3ZSBjb252ZXJ0IGl0IGludG8gYSBzb2xpZCBjb2xvciBieSB0YWtpbmcgdGhlIG9wYWNpdHkgZnJvbSB0aGUgcmdiYSB2YWx1ZSBhbmRcbiAgICAvLyB1c2luZyB0aGUgdmFsdWUgdG8gZGV0ZXJtaW5lIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIHRvIHB1dCBpbnRvIGZvcmVncm91bmRcbiAgICAvLyB3aGVuIG1peGluZyB0aGUgY29sb3JzIHRvZ2V0aGVyLiBPdGhlcndpc2UsIGlmIGl0IHJlc29sdmVzIHRvIHNvbWV0aGluZyBkaWZmZXJlbnRcbiAgICAvLyAoZS5nLiBpdCByZXNvbHZlcyB0byBhIENTUyB2YXJpYWJsZSksIHdlIHVzZSB0aGUgY29sb3IgZGlyZWN0bHkuXG4gICAgQGlmICh0eXBlLW9mKCR0YWJsZS1iYWNrZ3JvdW5kKSA9PSBjb2xvciBhbmQgdHlwZS1vZigkdGV4dC1jb2xvcikgPT0gY29sb3IpIHtcbiAgICAgICR0ZXh0LW9wYWNpdHk6IG9wYWNpdHkoJHRleHQtY29sb3IpO1xuICAgICAgY29sb3I6IG1peCgkdGFibGUtYmFja2dyb3VuZCwgcmdiYSgkdGV4dC1jb2xvciwgMSksICgxIC0gJHRleHQtb3BhY2l0eSkgKiAxMDAlKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNvcnQtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gX21hdC1zb3J0LWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zb3J0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1zb3J0Jykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXNvcnQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zb3J0LWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtc29ydC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gbWF0LXRhYnMtY29sb3IoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbmZpZywgcHJpbWFyeSk7XG4gICRhY2NlbnQ6IG1hcC1nZXQoJGNvbmZpZywgYWNjZW50KTtcbiAgJHdhcm46IG1hcC1nZXQoJGNvbmZpZywgd2Fybik7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGhlYWRlci1ib3JkZXI6IDFweCBzb2xpZCBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIpO1xuXG4gIC5tYXQtdGFiLW5hdi1iYXIsXG4gIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlYWRlci1ib3JkZXI7XG4gIH1cblxuICAubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIge1xuICAgIC5tYXQtdGFiLW5hdi1iYXIsXG4gICAgLm1hdC10YWItaGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRoZWFkZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWF0LXRhYi1sYWJlbCwgLm1hdC10YWItbGluayB7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG5cbiAgICAmLm1hdC10YWItZGlzYWJsZWQge1xuICAgICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgZGlzYWJsZWQtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHRleHQpO1xuICB9XG5cbiAgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGhlYWRlciBib3JkZXIgd2hlbiB0aGVyZSBpcyBhIGJhY2tncm91bmQgY29sb3JcbiAgLm1hdC10YWItZ3JvdXBbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSAubWF0LXRhYi1oZWFkZXIsXG4gIC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPSdtYXQtYmFja2dyb3VuZC0nXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLm1hdC10YWItZ3JvdXAsIC5tYXQtdGFiLW5hdi1iYXIge1xuICAgICR0aGVtZS1jb2xvcnM6IChcbiAgICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuICAgICAgYWNjZW50OiAkYWNjZW50LFxuICAgICAgd2FybjogJHdhcm5cbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAgIC8vIFNldCB0aGUgZm9yZWdyb3VuZCBjb2xvciBvZiB0aGUgdGFic1xuICAgICAgJi5tYXQtI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LXRhYi1sYWJlbC1mb2N1cygkY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yKTtcblxuICAgICAgICAvLyBPdmVycmlkZSBpbmsgYmFyIHdoZW4gYmFja2dyb3VuZCBjb2xvciBpcyB0aGUgc2FtZVxuICAgICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgICA+IC5tYXQtdGFiLWhlYWRlciwgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbWF0LWluay1iYXIoJGNvbG9yLCBkZWZhdWx0LWNvbnRyYXN0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICR0aGVtZS1jb2xvcnMge1xuICAgICAgLy8gU2V0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHRhYnMgYW5kIG92ZXJyaWRlIGZvY3VzIGNvbG9yXG4gICAgICAmLm1hdC1iYWNrZ3JvdW5kLSN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWItbGFiZWwtZm9jdXMoJGNvbG9yKTtcbiAgICAgICAgQGluY2x1ZGUgX21hdC10YWJzLWJhY2tncm91bmQoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtaW5rLWJhcigkY29sb3IsICRodWU6IGRlZmF1bHQpIHtcbiAgLm1hdC1pbmstYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJGNvbG9yLCAkaHVlKTtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10YWItbGFiZWwtZm9jdXMoJHRhYi1mb2N1cy1jb2xvcikge1xuICAubWF0LXRhYi1sYWJlbCxcbiAgLm1hdC10YWItbGluayB7XG4gICAgJi5jZGsta2V5Ym9hcmQtZm9jdXNlZCxcbiAgICAmLmNkay1wcm9ncmFtLWZvY3VzZWQge1xuICAgICAgJjpub3QoLm1hdC10YWItZGlzYWJsZWQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCR0YWItZm9jdXMtY29sb3IsIGxpZ2h0ZXIsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRhYnMtYmFja2dyb3VuZCgkYmFja2dyb3VuZC1jb2xvcikge1xuICAvLyBOb3RlIHRoYXQgdGhlc2Ugc2VsZWN0b3JzIHRhcmdldCBkaXJlY3QgZGVzY2VuZGFudHMgc29cbiAgLy8gdGhhdCB0aGUgc3R5bGVzIGRvbid0IGFwcGx5IHRvIGFueSBuZXN0ZWQgdGFiIGdyb3Vwcy5cblxuICAvLyBTZXQgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYiBncm91cFxuICA+IC5tYXQtdGFiLWhlYWRlciwgPiAubWF0LXRhYi1saW5rLWNvbnRhaW5lciwgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gIC8vIFNldCBsYWJlbHMgdG8gY29udHJhc3QgYWdhaW5zdCBiYWNrZ3JvdW5kXG4gID4gLm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLCA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsge1xuICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuXG4gICAgJi5tYXQtdGFiLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QsIDAuNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0IHBhZ2luYXRpb24gY2hldnJvbnMgdG8gY29udHJhc3QgYmFja2dyb3VuZFxuICA+IC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sXG4gID4gLm1hdC10YWItbGlua3MgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSxcbiAgPiAubWF0LXRhYi1oZWFkZXIgLm1hdC1mb2N1cy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBtYXQtY29sb3IoJGJhY2tncm91bmQtY29sb3IsIGRlZmF1bHQtY29udHJhc3QpO1xuICB9XG5cbiAgPiAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC40KTtcbiAgfVxuXG4gIC8vIFNldCByaXBwbGVzIGNvbG9yIHRvIGJlIHRoZSBjb250cmFzdCBjb2xvciBvZiB0aGUgbmV3IGJhY2tncm91bmQuIE90aGVyd2lzZSB0aGUgcmlwcGxlXG4gIC8vIGNvbG9yIHdpbGwgYmUgYmFzZWQgb24gdGhlIGFwcCBiYWNrZ3JvdW5kIGNvbG9yLlxuICA+IC5tYXQtdGFiLWhlYWRlciAubWF0LXJpcHBsZS1lbGVtZW50LFxuICA+IC5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZC1jb2xvciwgZGVmYXVsdC1jb250cmFzdCwgMC4xMik7XG4gIH1cbn1cblxuQG1peGluIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRhYi1ncm91cCB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdGFiLWxhYmVsLCAubWF0LXRhYi1saW5rIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgc2l6ZTogbWF0LWZvbnQtc2l6ZSgkY29uZmlnLCBidXR0b24pO1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtdGFicy1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtdGFicy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdGFicycpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10YWJzLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdGFicy1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRhYnMtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgdG9vbGJhcidzIGluIHRoZSBoaWdoZXN0IGRlbnNpdHkgaXMgZGlmZmljdWx0IHRvIGRldGVybWluZSBiZWNhdXNlXG4vLyBkZXZlbG9wZXJzIGNhbiBwcm9qZWN0IGFyYml0cmFyeSBjb250ZW50LiBXZSB1c2UgYSBtaW5pbXVtIHZhbHVlIHRoYXQgZW5zdXJlcyB0aGF0IG1vc3Rcbi8vIGNvbW1vbiBjb250ZW50IChlLmcuIGljb24gYnV0dG9ucykgZG9lcyBub3QgZXhjZWVkIHRoZSByb3cgYm91bmRhcmllcyBpbiBoaWdoZXN0IGRlbnNpdHkuXG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQ6IDQ0cHggIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1oZWlnaHQtZGVza3RvcDogNjRweCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1tYXhpbXVtLWhlaWdodC1kZXNrdG9wOiAkbWF0LXRvb2xiYXItaGVpZ2h0LWRlc2t0b3AgIWRlZmF1bHQ7XG4kbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtZGVza3RvcDogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRvb2xiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRtYXQtdG9vbGJhci1tYXhpbXVtLWhlaWdodC1tb2JpbGU6ICRtYXQtdG9vbGJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0LW1vYmlsZTogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRvb2xiYXItZGVza3RvcC1kZW5zaXR5LWNvbmZpZzogKFxuICBoZWlnaHQ6IChcbiAgICBkZWZhdWx0OiAkbWF0LXRvb2xiYXItaGVpZ2h0LWRlc2t0b3AsXG4gICAgbWF4aW11bTogJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LWRlc2t0b3AsXG4gICAgbWluaW11bTogJG1hdC10b29sYmFyLW1pbmltdW0taGVpZ2h0LWRlc2t0b3AsXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRtYXQtdG9vbGJhci1tb2JpbGUtZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC10b29sYmFyLWhlaWdodC1tb2JpbGUsXG4gICAgbWF4aW11bTogJG1hdC10b29sYmFyLW1heGltdW0taGVpZ2h0LW1vYmlsZSxcbiAgICBtaW5pbXVtOiAkbWF0LXRvb2xiYXItbWluaW11bS1oZWlnaHQtbW9iaWxlLFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBfbWF0LXRvb2xiYXItaGVpZ2h0KCRoZWlnaHQpIHtcbiAgLm1hdC10b29sYmFyLW11bHRpcGxlLXJvd3Mge1xuICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgLm1hdC10b29sYmFyLXJvdywgLm1hdC10b29sYmFyLXNpbmdsZS1yb3cge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWNvbG9yKCRwYWxldHRlKSB7XG4gIGJhY2tncm91bmQ6IG1hdC1jb2xvcigkcGFsZXR0ZSk7XG4gIGNvbG9yOiBtYXQtY29sb3IoJHBhbGV0dGUsIGRlZmF1bHQtY29udHJhc3QpO1xufVxuXG5AbWl4aW4gX21hdC10b29sYmFyLWZvcm0tZmllbGQtb3ZlcnJpZGVzIHtcbiAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSxcbiAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgLm1hdC1zZWxlY3QtdmFsdWUsXG4gIC5tYXQtc2VsZWN0LWFycm93LFxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1zZWxlY3QtYXJyb3cge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICBjYXJldC1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkcHJpbWFyeTogbWFwLWdldCgkY29uZmlnLCBwcmltYXJ5KTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuICAkd2FybjogbWFwLWdldCgkY29uZmlnLCB3YXJuKTtcbiAgJGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgYmFja2dyb3VuZCk7XG4gICRmb3JlZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGZvcmVncm91bmQpO1xuXG4gIC5tYXQtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCBhcHAtYmFyKTtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcblxuICAgICYubWF0LXByaW1hcnkge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRwcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCRhY2NlbnQpO1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgQGluY2x1ZGUgX21hdC10b29sYmFyLWNvbG9yKCR3YXJuKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItZm9ybS1maWVsZC1vdmVycmlkZXM7XG4gIH1cbn1cblxuQG1peGluIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAubWF0LXRvb2xiYXIsXG4gIC5tYXQtdG9vbGJhciBoMSxcbiAgLm1hdC10b29sYmFyIGgyLFxuICAubWF0LXRvb2xiYXIgaDMsXG4gIC5tYXQtdG9vbGJhciBoNCxcbiAgLm1hdC10b29sYmFyIGg1LFxuICAubWF0LXRvb2xiYXIgaDYge1xuICAgIEBpbmNsdWRlIG1hdC10eXBvZ3JhcGh5LWxldmVsLXRvLXN0eWxlcygkY29uZmlnLCB0aXRsZSk7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbGJhci1kZW5zaXR5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGRlbnNpdHktc2NhbGU6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRoZWlnaHQtZGVza3RvcDogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC10b29sYmFyLWRlc2t0b3AtZGVuc2l0eS1jb25maWcsICRkZW5zaXR5LXNjYWxlLCBoZWlnaHQpO1xuICAkaGVpZ2h0LW1vYmlsZTogbWF0LXByaXZhdGUtZGVuc2l0eS1wcm9wLXZhbHVlKFxuICAgICAgJG1hdC10b29sYmFyLW1vYmlsZS1kZW5zaXR5LWNvbmZpZywgJGRlbnNpdHktc2NhbGUsIGhlaWdodCk7XG5cbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZGVuc2l0eS1sZWdhY3ktY29tcGF0aWJpbGl0eSgpIHtcbiAgICAvLyBTZXQgdGhlIGRlZmF1bHQgaGVpZ2h0IGZvciB0aGUgdG9vbGJhci5cbiAgICBAaW5jbHVkZSBfbWF0LXRvb2xiYXItaGVpZ2h0KCRoZWlnaHQtZGVza3RvcCk7XG5cbiAgICAvLyBBcyBwZXIgc3BlY3MsIHRvb2xiYXJzIHNob3VsZCBoYXZlIGEgZGlmZmVyZW50IGhlaWdodCBpbiBtb2JpbGUgZGV2aWNlcy4gVGhpcyBoYXMgYmVlblxuICAgIC8vIHNwZWNpZmllZCBpbiB0aGUgb2xkIGd1aWRlbGluZXMgYW5kIGlzIHN0aWxsIG9ic2VydmFibGUgaW4gdGhlIG5ldyBzcGVjaWZpY2F0aW9ucyBieVxuICAgIC8vIGxvb2tpbmcgYXQgdGhlIHNwZWMgaW1hZ2VzLiBTZWU6IGh0dHBzOi8vbWF0ZXJpYWwuaW8vZGVzaWduL2NvbXBvbmVudHMvYXBwLWJhcnMtdG9wLmh0bWwjYW5hdG9teVxuICAgIEBtZWRpYSAoJG1hdC14c21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIF9tYXQtdG9vbGJhci1oZWlnaHQoJGhlaWdodC1tb2JpbGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRvb2xiYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXRvb2xiYXInKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXRvb2xiYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuJG1hdC10b29sdGlwLXRhcmdldC1oZWlnaHQ6IDIycHg7XG4kbWF0LXRvb2x0aXAtZm9udC1zaXplOiAxMHB4O1xuJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc6ICgkbWF0LXRvb2x0aXAtdGFyZ2V0LWhlaWdodCAtICRtYXQtdG9vbHRpcC1mb250LXNpemUpIC8gMjtcblxuJG1hdC10b29sdGlwLWhhbmRzZXQtdGFyZ2V0LWhlaWdodDogMzBweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LWZvbnQtc2l6ZTogMTRweDtcbiRtYXQtdG9vbHRpcC1oYW5kc2V0LXZlcnRpY2FsLXBhZGRpbmc6XG4gICAgKCRtYXQtdG9vbHRpcC1oYW5kc2V0LXRhcmdldC1oZWlnaHQgLSAkbWF0LXRvb2x0aXAtaGFuZHNldC1mb250LXNpemUpIC8gMjtcblxuQG1peGluIG1hdC10b29sdGlwLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb25maWcsIGJhY2tncm91bmQpO1xuXG4gIC5tYXQtdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogbWF0LWNvbG9yKCRiYWNrZ3JvdW5kLCB0b29sdGlwLCAwLjkpO1xuICB9XG59XG5cbkBtaXhpbiBtYXQtdG9vbHRpcC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC10b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcpO1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJG1hdC10b29sdGlwLXZlcnRpY2FsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXQtdG9vbHRpcC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG5cbiAgLm1hdC10b29sdGlwLWhhbmRzZXQge1xuICAgIGZvbnQtc2l6ZTogJG1hdC10b29sdGlwLWhhbmRzZXQtZm9udC1zaXplO1xuICAgIHBhZGRpbmctdG9wOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWF0LXRvb2x0aXAtaGFuZHNldC12ZXJ0aWNhbC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBfbWF0LXRvb2x0aXAtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LXRvb2x0aXAtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXRvb2x0aXAnKSB7XG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgICRkZW5zaXR5OiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCR0aGVtZSk7XG4gICAgJHR5cG9ncmFwaHk6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJHRoZW1lKTtcblxuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdG9vbHRpcC1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LXRvb2x0aXAtZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaXMtZGFyay10aGVtZTogbWFwLWdldCgkY29uZmlnLCBpcy1kYXJrKTtcbiAgJGFjY2VudDogbWFwLWdldCgkY29uZmlnLCBhY2NlbnQpO1xuXG4gIC5tYXQtc25hY2stYmFyLWNvbnRhaW5lciB7XG4gICAgLy8gVXNlIHRoZSBwcmltYXJ5IHRleHQgb24gdGhlIGRhcmsgdGhlbWUsIGV2ZW4gdGhvdWdoIHRoZSBsaWdodGVyIG9uZSB1c2VzXG4gICAgLy8gYSBzZWNvbmRhcnksIGJlY2F1c2UgdGhlIGNvbnRyYXN0IG9uIHRoZSBsaWdodCBwcmltYXJ5IHRleHQgaXMgcG9vci5cbiAgICBjb2xvcjogaWYoJGlzLWRhcmstdGhlbWUsICRkYXJrLXByaW1hcnktdGV4dCwgJGxpZ2h0LXNlY29uZGFyeS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiBpZigkaXMtZGFyay10aGVtZSwgbWFwLWdldCgkbWF0LWdyZXksIDUwKSwgIzMyMzIzMik7XG5cbiAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS10aGVtZS1lbGV2YXRpb24oNiwgJGNvbmZpZyk7XG4gIH1cblxuICAubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb24ge1xuICAgIGNvbG9yOiBpZigkaXMtZGFyay10aGVtZSwgaW5oZXJpdCwgbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXNuYWNrLWJhci10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLm1hdC1zaW1wbGUtc25hY2tiYXIge1xuICAgIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogbWF0LWZvbnQtZmFtaWx5KCRjb25maWcsIGJvZHktMSk7XG4gICAgICBzaXplOiBtYXQtZm9udC1zaXplKCRjb25maWcsIGJvZHktMSk7XG4gICAgfVxuICB9XG5cbiAgLm1hdC1zaW1wbGUtc25hY2tiYXItYWN0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6IGluaGVyaXQ7XG4gICAgICBzaXplOiBpbmhlcml0O1xuICAgICAgd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYnV0dG9uKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9tYXQtc25hY2stYmFyLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1zbmFjay1iYXItdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LXNuYWNrLWJhcicpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgX21hdC1zbmFjay1iYXItZGVuc2l0eSgkZGVuc2l0eSk7XG4gICAgfVxuICAgIEBpZiAkdHlwb2dyYXBoeSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVGhlbWUgc3R5bGVzIHRoYXQgb25seSBhcHBseSB0byB0aGUgZmlsbCBhcHBlYXJhbmNlIG9mIHRoZSBmb3JtLWZpZWxkLlxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGZpbGwtYmFja2dyb3VuZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBiYXNlLCBpZigkaXMtZGFyay10aGVtZSwgMC4xLCAwLjA0KSk7XG4gICRmaWxsLWRpc2FibGVkLWJhY2tncm91bmQ6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgYmFzZSwgaWYoJGlzLWRhcmstdGhlbWUsIDAuMDUsIDAuMDIpKTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC41LCAwLjQyKSk7XG4gICRsYWJlbC1kaXNhYmxlZC1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXNhYmxlZC10ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIHtcbiAgICAubWF0LWZvcm0tZmllbGQtZmxleCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWZsZXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZGlzYWJsZWQtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTogMDtcblxuLy8gQXBwbGllcyBhIGZsb2F0aW5nIGxhYmVsIGFib3ZlIHRoZSBmb3JtIGZpZWxkIGNvbnRyb2wgaXRzZWxmLlxuQG1peGluIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWZpbGwtZGVkdXBlKVxuICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgd2lkdGg6IDEwMCUgLyAkZm9udC1zY2FsZSArICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtZmlsbC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1maWxsLWRlZHVwZSArIDAuMDAwMDEgIWdsb2JhbDtcbn1cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFRoZSB1bml0LWxlc3MgbGluZS1oZWlnaHQgZnJvbSB0aGUgZm9udCBjb25maWcuXG4gICRsaW5lLWhlaWdodDogbWF0LWxpbmUtaGVpZ2h0KCRjb25maWcsIGlucHV0KTtcbiAgLy8gVGhlIGFtb3VudCB0byBzY2FsZSB0aGUgZm9udCBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsIGFuZCBzdWJzY3JpcHQuXG4gICRzdWJzY3JpcHQtZm9udC1zY2FsZTogMC43NTtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdG9wIG9mIHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIC8vIFRoZSBwYWRkaW5nIGJlbG93IHRoZSBpbmZpeC5cbiAgJGluZml4LXBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBhbW91bnQgd2Ugb2Zmc2V0IHRoZSBsYWJlbCBmcm9tIHRoZSBpbnB1dCB0ZXh0IGluIHRoZSBmaWxsIGFwcGVhcmFuY2UuXG4gICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0OiAtMC41ZW07XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nLXRvcCAwICRpbmZpeC1wYWRkaW5nLWJvdHRvbSAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmctdG9wO1xuICAgICAgbWFyZ2luLXRvcDogJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQ7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMgKyAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtZmlsbC1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLXRvcCArICRmaWxsLWFwcGVhcmFuY2UtbGFiZWwtb2Zmc2V0LFxuICAgICAgICAgICAgICAgICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1maWxsLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmctdG9wICsgJGZpbGwtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWZpbGwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtZmlsbCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1maWxsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBsZWdhY3kgYXBwZWFyYW5jZSBvZiB0aGUgZm9ybS1maWVsZC5cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0KTtcbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWhpbnQge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3I7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNvbnRyb2wtZGlzYWJsZWQtdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVc2VkIHRvIG1ha2UgaW5zdGFuY2VzIG9mIHRoZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcgbWl4aW4gbmVnbGlnaWJseSBkaWZmZXJlbnQsXG4vLyBhbmQgcHJldmVudCBHb29nbGUncyBDU1MgT3B0aW1pemVyIGZyb20gY29sbGFwc2luZyB0aGUgZGVjbGFyYXRpb25zLiBUaGlzIGlzIG5lZWRlZCBiZWNhdXNlIHNvbWVcbi8vIG9mIHRoZSBzZWxlY3RvcnMgY29udGFpbiBwc2V1ZG8tY2xhc3NlcyBub3QgcmVjb2duaXplZCBpbiBhbGwgYnJvd3NlcnMuIElmIGEgYnJvd3NlciBlbmNvdW50ZXJzXG4vLyBhbiB1bmtub3duIHBzZXVkby1jbGFzcyBpdCB3aWxsIGRpc2NhcmQgdGhlIGVudGlyZSBydWxlIHNldC5cbiRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFdlIHVzZSBwZXJzcGVjdGl2ZSB0byBmaXggdGhlIHRleHQgYmx1cnJpbmVzcyBhcyBkZXNjcmliZWQgaGVyZTpcbiAgLy8gaHR0cDovL3d3dy51c2VyYWdlbnRtYW4uY29tL2Jsb2cvMjAxNC8wNS8wNC9maXhpbmctdHlwb2dyYXBoeS1pbnNpZGUtb2YtMi1kLWNzcy10cmFuc2Zvcm1zL1xuICAvLyBUaGlzIHJlc3VsdHMgaW4gYSBzbWFsbCBqaXR0ZXIgYWZ0ZXIgdGhlIGxhYmVsIGZsb2F0cyBvbiBGaXJlZm94LCB3aGljaCB0aGVcbiAgLy8gdHJhbnNsYXRlWiBmaXhlcy5cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nKSBzY2FsZSgkZm9udC1zY2FsZSkgcGVyc3BlY3RpdmUoMTAwcHgpXG4gIHRyYW5zbGF0ZVooMC4wMDFweCArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlKVxuICAgICAgICAgICAgICAgICAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuXG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTtcblxuICAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbi8vIFNhbWUgYXMgbWl4aW4gYWJvdmUsIGJ1dCBvbWl0cyB0aGUgdHJhbnNsYXRlWiBmb3IgcHJpbnRpbmcgcHVycG9zZXMuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludCgkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIC8vIFRoaXMgcmVzdWx0cyBpbiBhIHNtYWxsIGppdHRlciBhZnRlciB0aGUgbGFiZWwgZmxvYXRzIG9uIEZpcmVmb3gsIHdoaWNoIHRoZVxuICAvLyB0cmFuc2xhdGVaIGZpeGVzLlxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRpbmZpeC1tYXJnaW4tdG9wIC0gJGluZml4LXBhZGRpbmcgKyAkbWF0LWZvcm0tZmllbGQtbGVnYWN5LWRlZHVwZSlcbiAgICAgICAgICAgICAgICAgIHNjYWxlKCRmb250LXNjYWxlKTtcbiAgLy8gVGhlIHRyaWNrcyBhYm92ZSB1c2VkIHRvIHNtb290aCBvdXQgdGhlIGFuaW1hdGlvbiBvbiBjaHJvbWUgYW5kIGZpcmVmb3ggYWN0dWFsbHkgbWFrZSB0aGluZ3NcbiAgLy8gd29yc2Ugb24gSUUsIHNvIHdlIGRvbid0IGluY2x1ZGUgdGhlbSBpbiB0aGUgSUUgdmVyc2lvbi5cbiAgJG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1sZWdhY3ktZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZy1vci10aGVtZSkge1xuICAkY29uZmlnOiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAvLyBUaGUgdW5pdC1sZXNzIGxpbmUtaGVpZ2h0IGZyb20gdGhlIGZvbnQgY29uZmlnLlxuICAkbGluZS1oZWlnaHQ6IG1hdC1saW5lLWhlaWdodCgkY29uZmlnLCBpbnB1dCk7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiB0aGUgdG9wIG9mIHRoZSBsaW5lIGFuZCB0aGUgdG9wIG9mIHRoZSBhY3R1YWwgdGV4dFxuICAvLyAoYXMgYSBmcmFjdGlvbiBvZiB0aGUgZm9udC1zaXplKS5cbiAgJGxpbmUtc3BhY2luZzogKCRsaW5lLWhlaWdodCAtIDEpIC8gMjtcbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZSwgYnV0IHNlZW0gdG8gbWVhc3VyZSBmcm9tIHRoZSBlZGdlXG4gIC8vIG9mIHRoZSB0ZXh0IGl0c2VsZiwgbm90IHRoZSBlZGdlIG9mIHRoZSBsaW5lOyB0aGVyZWZvcmUgd2Ugc3VidHJhY3Qgb2ZmIHRoZSBsaW5lIHNwYWNpbmcuXG4gICRpbmZpeC1wYWRkaW5nOiAwLjVlbSAtICRsaW5lLXNwYWNpbmc7XG4gIC8vIFRoZSBtYXJnaW4gYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC1pbmZpeCB0byByZXNlcnZlIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgbGFiZWwuXG4gICRpbmZpeC1tYXJnaW4tdG9wOiAxZW0gKiAkbGluZS1oZWlnaHQgKiAkc3Vic2NyaXB0LWZvbnQtc2NhbGU7XG4gIC8vIFRoZSBzcGFjZSBiZXR3ZWVuIHRoZSBib3R0b20gb2YgdGhlIC5tYXQtZm9ybS1maWVsZC1mbGV4IGFyZWEgYW5kIHRoZSBzdWJzY3JpcHQgd3JhcHBlci5cbiAgLy8gTW9ja3Mgc2hvdyBoYWxmIG9mIHRoZSB0ZXh0IHNpemUsIGJ1dCB0aGlzIG1hcmdpbiBpcyBhcHBsaWVkIHRvIGFuIGVsZW1lbnQgd2l0aCB0aGUgc3Vic2NyaXB0XG4gIC8vIHRleHQgZm9udCBzaXplLCBzbyB3ZSBuZWVkIHRvIGRpdmlkZSBieSB0aGUgc2NhbGUgZmFjdG9yIHRvIG1ha2UgaXQgaGFsZiBvZiB0aGUgb3JpZ2luYWwgdGV4dFxuICAvLyBzaXplLiBXZSBhZ2FpbiBuZWVkIHRvIHN1YnRyYWN0IG9mZiB0aGUgbGluZSBzcGFjaW5nIHNpbmNlIHRoZSBtb2NrcyBtZWFzdXJlIHRvIHRoZSBlZGdlIG9mIHRoZVxuICAvLyB0ZXh0LCBub3QgdGhlICBlZGdlIG9mIHRoZSBsaW5lLlxuICAkc3Vic2NyaXB0LW1hcmdpbi10b3A6IDAuNWVtIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlIC0gKCRsaW5lLXNwYWNpbmcgKiAyKTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206ICR3cmFwcGVyLXBhZGRpbmctYm90dG9tO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICBwYWRkaW5nOiAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nLCAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgLm1hdC1mb3JtLWZpZWxkLWF1dG9maWxsLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgICAgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1sZWdhY3ktbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgICAvLyBzbyB3ZSBtb3ZlIGl0IHVwIGJ5IHRoZSBwYWRkaW5nIGFtb3VudC5cbiAgICAgIGJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXN1YnNjcmlwdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzdWJzY3JpcHQtbWFyZ2luLXRvcDtcblxuICAgICAgLy8gV2Ugd2FudCB0aGUgc3Vic2NyaXB0IHRvIHN0YXJ0IGF0IHRoZSBlbmQgb2YgdGhlIGNvbnRlbnQgYm94LCBub3QgdGhlIHBhZGRpbmcgYm94LFxuICAgICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAjeyR3cmFwcGVyLXBhZGRpbmctYm90dG9tIC8gJHN1YnNjcmlwdC1mb250LXNjYWxlfSk7XG4gICAgfVxuICB9XG5cbiAgLy8gdHJhbnNsYXRlWiBjYXVzZXMgdGhlIGxhYmVsIHRvIG5vdCBhcHBlYXIgd2hpbGUgcHJpbnRpbmcsIHNvIHdlIG92ZXJyaWRlIGl0IHRvIG5vdFxuICAvLyBhcHBseSB0cmFuc2xhdGVaIHdoaWxlIHByaW50aW5nXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IHtcbiAgICAgICYubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IHtcbiAgICAgICAgJi5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAgICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBicmVha2luZy1jaGFuZ2UgOC4wLjAgd2lsbCByZWx5IG9uIEF1dG9maWxsTW9uaXRvciBpbnN0ZWFkLlxuICAgICAgICAubWF0LWZvcm0tZmllbGQtYXV0b2ZpbGwtY29udHJvbDotd2Via2l0LWF1dG9maWxsICsgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJcbiAgICAgICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGVnYWN5LWxhYmVsLWZsb2F0aW5nLXByaW50KFxuICAgICAgICAgICAgICAgICAgJHN1YnNjcmlwdC1mb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2VydmVyLXNpZGUgcmVuZGVyZWQgbWF0SW5wdXQgd2l0aCBhIGxhYmVsIGF0dHJpYnV0ZSBidXQgbGFiZWwgbm90IHNob3duXG4gICAgICAgIC8vICh1c2VkIGFzIGEgcHVyZSBDU1Mgc3RhbmQtaW4gZm9yIG1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCkuXG4gICAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgX21hdC1mb3JtLWZpZWxkLWxlZ2FjeS1sYWJlbC1mbG9hdGluZy1wcmludChcbiAgICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1sZWdhY3ktZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7fVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtbGVnYWN5LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkLWxlZ2FjeScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWxlZ2FjeS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgICBAaWYgJGRlbnNpdHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG4vLyBUaGVtZSBzdHlsZXMgdGhhdCBvbmx5IGFwcGx5IHRvIHRoZSBvdXRsaW5lIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJGxhYmVsLWRpc2FibGVkLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpc2FibGVkLXRleHQpO1xuICAkb3V0bGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4zLCAwLjEyKSk7XG4gICRvdXRsaW5lLWNvbG9yLWhvdmVyOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIGRpdmlkZXIsIGlmKCRpcy1kYXJrLXRoZW1lLCAxLCAwLjg3KSk7XG4gICRvdXRsaW5lLWNvbG9yLXByaW1hcnk6IG1hdC1jb2xvcigkcHJpbWFyeSk7XG4gICRvdXRsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQpO1xuICAkb3V0bGluZS1jb2xvci13YXJuOiBtYXQtY29sb3IoJHdhcm4pO1xuICAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC4xNSwgMC4wNikpO1xuXG4gIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUge1xuICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJi5tYXQtZm9jdXNlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZS10aGljayB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2sge1xuICAgICAgICBjb2xvcjogJG91dGxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgcmVwZWF0ZWQgc28gdGhhdCBydWxlIGlzIHNwZWNpZmljIGVub3VnaCB0byBvdmVycmlkZSBmb2N1c2VkIGFjY2VudCBjb2xvciBjYXNlLlxuICAgICYubWF0LWZvcm0tZmllbGQtaW52YWxpZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIHtcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNrIHtcbiAgICAgICAgY29sb3I6ICRvdXRsaW5lLWNvbG9yLXdhcm47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCB7XG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGxhYmVsLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAubWF0LWZvcm0tZmllbGQtb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkb3V0bGluZS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtb3V0bGluZS1kZWR1cGU6IDA7XG5cbi8vIEFwcGxpZXMgYSBmbG9hdGluZyBsYWJlbCBhYm92ZSB0aGUgZm9ybSBmaWVsZCBjb250cm9sIGl0c2VsZi5cbkBtaXhpbiBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZygkZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJGluZml4LW1hcmdpbi10b3AgLSAkaW5maXgtcGFkZGluZyArICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZSlcbiAgc2NhbGUoJGZvbnQtc2NhbGUpO1xuICB3aWR0aDogMTAwJSAvICRmb250LXNjYWxlICsgJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1vdXRsaW5lLWRlZHVwZTogJG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtZGVkdXBlICsgMC4wMDAwMSAhZ2xvYmFsO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuICAvLyBUaGUgYW1vdW50IHRvIHNjYWxlIHRoZSBmb250IGZvciB0aGUgZmxvYXRpbmcgbGFiZWwgYW5kIHN1YnNjcmlwdC5cbiAgJHN1YnNjcmlwdC1mb250LXNjYWxlOiAwLjc1O1xuICAvLyBUaGUgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIGluZml4LlxuICAkaW5maXgtcGFkZGluZzogMWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBUaGUgYW1vdW50IHdlIG9mZnNldCB0aGUgbGFiZWwgZnJvbSB0aGUgaW5wdXQgdGV4dCBpbiB0aGUgb3V0bGluZSBhcHBlYXJhbmNlLlxuICAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDogLTAuMjVlbTtcblxuICAubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIHtcbiAgICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgICAgcGFkZGluZzogJGluZml4LXBhZGRpbmcgMCAkaW5maXgtcGFkZGluZyAwO1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gICAgICBtYXJnaW4tdG9wOiAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldDtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCB7XG4gICAgICAmLm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gICAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIF9tYXQtZm9ybS1maWVsZC1vdXRsaW5lLWxhYmVsLWZsb2F0aW5nKFxuICAgICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcgKyAkb3V0bGluZS1hcHBlYXJhbmNlLWxhYmVsLW9mZnNldCxcbiAgICAgICAgICAgICAgICAkaW5maXgtbWFyZ2luLXRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNlcnZlci1zaWRlIHJlbmRlcmVkIG1hdElucHV0IHdpdGggYSBsYWJlbCBhdHRyaWJ1dGUgYnV0IGxhYmVsIG5vdCBzaG93blxuICAgICAgLy8gKHVzZWQgYXMgYSBwdXJlIENTUyBzdGFuZC1pbiBmb3IgbWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0KS5cbiAgICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtb3V0bGluZS1sYWJlbC1mbG9hdGluZyhcbiAgICAgICAgICAgICAgICAkc3Vic2NyaXB0LWZvbnQtc2NhbGUsICRpbmZpeC1wYWRkaW5nICsgJG91dGxpbmUtYXBwZWFyYW5jZS1sYWJlbC1vZmZzZXQsXG4gICAgICAgICAgICAgICAgJGluZml4LW1hcmdpbi10b3ApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWF0LXByaXZhdGUtZm9ybS1maWVsZC1vdXRsaW5lLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZykge1xuICAkdGhlbWU6IG1hdC1wcml2YXRlLWxlZ2FjeS1nZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLWNoZWNrLWR1cGxpY2F0ZS10aGVtZS1zdHlsZXMoJHRoZW1lLCAnbWF0LWZvcm0tZmllbGQtb3V0bGluZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLW91dGxpbmUtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1vdXRsaW5lLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1vdXRsaW5lLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHkpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cbi8vIFRoZW1lIHN0eWxlcyB0aGF0IG9ubHkgYXBwbHkgdG8gdGhlIHN0YW5kYXJkIGFwcGVhcmFuY2Ugb2YgdGhlIGZvcm0tZmllbGQuXG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcbiAgJGlzLWRhcmstdGhlbWU6IG1hcC1nZXQoJGNvbmZpZywgaXMtZGFyayk7XG5cbiAgJHVuZGVybGluZS1jb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjQyKSk7XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQge1xuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY29udHJvbC1kaXNhYmxlZC11bmRlcmxpbmUoJHVuZGVybGluZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHt9XG5cbkBtaXhpbiBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLXN0YW5kYXJkLWRlbnNpdHkoJGNvbmZpZy1vci10aGVtZSkge31cblxuQG1peGluIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1mb3JtLWZpZWxkLXN0YW5kYXJkJykge1xuICAgICRjb2xvcjogbWF0LWdldC1jb2xvci1jb25maWcoJHRoZW1lKTtcbiAgICAkZGVuc2l0eTogbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkdGhlbWUpO1xuICAgICR0eXBvZ3JhcGh5OiBtYXQtZ2V0LXR5cG9ncmFwaHktY29uZmlnKCR0aGVtZSk7XG5cbiAgICBAaWYgJGNvbG9yICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG4gICAgQGlmICRkZW5zaXR5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1zdGFuZGFyZC1kZW5zaXR5KCRkZW5zaXR5KTtcbiAgICB9XG4gICAgQGlmICR0eXBvZ3JhcGh5ICE9IG51bGwge1xuICAgICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtc3RhbmRhcmQtdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29sb3Igc3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIGFwcGVhcmFuY2VzIG9mIHRoZSBmb3JtLWZpZWxkLlxuQG1peGluIG1hdC1mb3JtLWZpZWxkLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gICRwcmltYXJ5OiBtYXAtZ2V0KCRjb25maWcsIHByaW1hcnkpO1xuICAkYWNjZW50OiBtYXAtZ2V0KCRjb25maWcsIGFjY2VudCk7XG4gICR3YXJuOiBtYXAtZ2V0KCRjb25maWcsIHdhcm4pO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG4gICRpcy1kYXJrLXRoZW1lOiBtYXAtZ2V0KCRjb25maWcsIGlzLWRhcmspO1xuXG4gIC8vIExhYmVsIGNvbG9ycy4gUmVxdWlyZWQgaXMgdXNlZCBmb3IgdGhlIGAqYCBzdGFyIHNob3duIGluIHRoZSBsYWJlbC5cbiAgJGxhYmVsLWNvbG9yOiBtYXQtY29sb3IoJGZvcmVncm91bmQsIHNlY29uZGFyeS10ZXh0LCBpZigkaXMtZGFyay10aGVtZSwgMC43LCAwLjYpKTtcbiAgJGZvY3VzZWQtbGFiZWwtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSwgdGV4dCk7XG4gICRyZXF1aXJlZC1sYWJlbC1jb2xvcjogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuXG4gIC8vIFVuZGVybGluZSBjb2xvcnMuXG4gICR1bmRlcmxpbmUtY29sb3ItYmFzZTogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCBkaXZpZGVyLCBpZigkaXMtZGFyay10aGVtZSwgMSwgMC44NykpO1xuICAkdW5kZXJsaW5lLWNvbG9yLWFjY2VudDogbWF0LWNvbG9yKCRhY2NlbnQsIHRleHQpO1xuICAkdW5kZXJsaW5lLWNvbG9yLXdhcm46IG1hdC1jb2xvcigkd2FybiwgdGV4dCk7XG4gICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5LCB0ZXh0KTtcblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWhpbnQge1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogJGZvY3VzZWQtbGFiZWwtY29sb3I7XG5cbiAgICAmLm1hdC1hY2NlbnQge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYubWF0LXdhcm4ge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRyZXF1aXJlZC1sYWJlbC1jb2xvcjtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYmFzZTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5kZXJsaW5lLWZvY3VzZWQtY29sb3I7XG5cbiAgICAgICYubWF0LWFjY2VudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3ItYWNjZW50O1xuICAgICAgfVxuXG4gICAgICAmLm1hdC13YXJuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC10eXBlLW1hdC1uYXRpdmUtc2VsZWN0Lm1hdC1mb2N1c2VkOm5vdCgubWF0LWZvcm0tZmllbGQtaW52YWxpZCkge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICR1bmRlcmxpbmUtZm9jdXNlZC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlciB7XG4gICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi5tYXQtd2FybiAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGluZyBmb3IgdGhlIGVycm9yIHN0YXRlIG9mIHRoZSBmb3JtIGZpZWxkLiBOb3RlIHRoYXQgd2hpbGUgdGhlIHNhbWUgY2FuIGJlXG4gIC8vIGFjaGlldmVkIHdpdGggdGhlIG5nLSogY2xhc3Nlcywgd2UgdXNlIHRoaXMgYXBwcm9hY2ggaW4gb3JkZXIgdG8gZW5zdXJlIHRoYXQgdGhlIHNhbWVcbiAgLy8gbG9naWMgaXMgdXNlZCB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGUgYW5kIHRvIHNob3cgdGhlIGVycm9yIG1lc3NhZ2VzLlxuICAubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdW5kZXJsaW5lLWNvbG9yLXdhcm47XG5cbiAgICAgICYubWF0LWFjY2VudCxcbiAgICAgIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXIge1xuICAgICAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsXG4gICAgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bmRlcmxpbmUtY29sb3Itd2FybjtcbiAgICB9XG4gIH1cblxuICAubWF0LWVycm9yIHtcbiAgICBjb2xvcjogJHVuZGVybGluZS1jb2xvci13YXJuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LWNvbG9yKCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1zdGFuZGFyZC1jb2xvcigkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtZmlsbC1jb2xvcigkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS1jb2xvcigkY29uZmlnKTtcbn1cblxuLy8gVXNlZCB0byBtYWtlIGluc3RhbmNlcyBvZiB0aGUgX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nIG1peGluIG5lZ2xpZ2libHkgZGlmZmVyZW50LFxuLy8gYW5kIHByZXZlbnQgR29vZ2xlJ3MgQ1NTIE9wdGltaXplciBmcm9tIGNvbGxhcHNpbmcgdGhlIGRlY2xhcmF0aW9ucy4gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSBzb21lXG4vLyBvZiB0aGUgc2VsZWN0b3JzIGNvbnRhaW4gcHNldWRvLWNsYXNzZXMgbm90IHJlY29nbml6ZWQgaW4gYWxsIGJyb3dzZXJzLiBJZiBhIGJyb3dzZXIgZW5jb3VudGVyc1xuLy8gYW4gdW5rbm93biBwc2V1ZG8tY2xhc3MgaXQgd2lsbCBkaXNjYXJkIHRoZSBlbnRpcmUgcnVsZSBzZXQuXG4kbWF0LWZvcm0tZmllbGQtZGVkdXBlOiAwO1xuXG4vLyBBcHBsaWVzIGEgZmxvYXRpbmcgbGFiZWwgYWJvdmUgdGhlIGZvcm0gZmllbGQgY29udHJvbCBpdHNlbGYuXG5AbWl4aW4gX21hdC1mb3JtLWZpZWxkLWxhYmVsLWZsb2F0aW5nKCRmb250LXNjYWxlLCAkaW5maXgtcGFkZGluZywgJGluZml4LW1hcmdpbi10b3ApIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaW5maXgtbWFyZ2luLXRvcCAtICRpbmZpeC1wYWRkaW5nICsgJG1hdC1mb3JtLWZpZWxkLWRlZHVwZSlcbiAgICAgICAgICAgICBzY2FsZSgkZm9udC1zY2FsZSk7XG4gIHdpZHRoOiAxMDAlIC8gJGZvbnQtc2NhbGUgKyAkbWF0LWZvcm0tZmllbGQtZGVkdXBlO1xuXG4gICRtYXQtZm9ybS1maWVsZC1kZWR1cGU6ICRtYXQtZm9ybS1maWVsZC1kZWR1cGUgKyAwLjAwMDAxICFnbG9iYWw7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKTtcbiAgLy8gVGhlIHVuaXQtbGVzcyBsaW5lLWhlaWdodCBmcm9tIHRoZSBmb250IGNvbmZpZy5cbiAgJGxpbmUtaGVpZ2h0OiBtYXQtbGluZS1oZWlnaHQoJGNvbmZpZywgaW5wdXQpO1xuXG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBmbG9hdGluZyBsYWJlbCBhbmQgc3Vic2NyaXB0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2NhbGU6IDAuNzU7XG4gIC8vIFRoZSBhbW91bnQgdG8gc2NhbGUgdGhlIGZvbnQgZm9yIHRoZSBwcmVmaXggYW5kIHN1ZmZpeCBpY29ucy5cbiAgJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlOiAxLjU7XG5cbiAgLy8gVGhlIHBhZGRpbmcgb24gdGhlIGluZml4LiBNb2NrcyBzaG93IGhhbGYgb2YgdGhlIHRleHQgc2l6ZS5cbiAgJGluZml4LXBhZGRpbmc6IDAuNWVtO1xuICAvLyBUaGUgbWFyZ2luIGFwcGxpZWQgdG8gdGhlIGZvcm0tZmllbGQtaW5maXggdG8gcmVzZXJ2ZSBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGxhYmVsLlxuICAkaW5maXgtbWFyZ2luLXRvcDogMWVtICogJGxpbmUtaGVpZ2h0ICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuICAvLyBGb250IHNpemUgdG8gdXNlIGZvciB0aGUgbGFiZWwgYW5kIHN1YnNjcmlwdCB0ZXh0LlxuICAkc3Vic2NyaXB0LWZvbnQtc2l6ZTogJHN1YnNjcmlwdC1mb250LXNjYWxlICogMTAwJTtcbiAgLy8gRm9udCBzaXplIHRvIHVzZSBmb3IgdGhlIGZvciB0aGUgcHJlZml4IGFuZCBzdWZmaXggaWNvbnMuXG4gICRwcmVmaXgtc3VmZml4LWljb24tZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxMDAlO1xuICAvLyBUaGUgc3BhY2UgYmV0d2VlbiB0aGUgYm90dG9tIG9mIHRoZSAubWF0LWZvcm0tZmllbGQtZmxleCBhcmVhIGFuZCB0aGUgc3Vic2NyaXB0IHdyYXBwZXIuXG4gIC8vIE1vY2tzIHNob3cgaGFsZiBvZiB0aGUgdGV4dCBzaXplLCBidXQgdGhpcyBtYXJnaW4gaXMgYXBwbGllZCB0byBhbiBlbGVtZW50IHdpdGggdGhlIHN1YnNjcmlwdFxuICAvLyB0ZXh0IGZvbnQgc2l6ZSwgc28gd2UgbmVlZCB0byBkaXZpZGUgYnkgdGhlIHNjYWxlIGZhY3RvciB0byBtYWtlIGl0IGhhbGYgb2YgdGhlIG9yaWdpbmFsIHRleHRcbiAgLy8gc2l6ZS5cbiAgJHN1YnNjcmlwdC1tYXJnaW4tdG9wOiAwLjVlbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZTtcbiAgLy8gVGhlIHBhZGRpbmcgYXBwbGllZCB0byB0aGUgZm9ybS1maWVsZC13cmFwcGVyIHRvIHJlc2VydmUgc3BhY2UgZm9yIHRoZSBzdWJzY3JpcHQsIHNpbmNlIGl0J3NcbiAgLy8gYWJzb2x1dGVseSBwb3NpdGlvbmVkLiBUaGlzIGlzIGEgY29tYmluYXRpb24gb2YgdGhlIHN1YnNjcmlwdCdzIG1hcmdpbiBhbmQgbGluZS1oZWlnaHQsIGJ1dCB3ZVxuICAvLyBuZWVkIHRvIG11bHRpcGx5IGJ5IHRoZSBzdWJzY3JpcHQgZm9udCBzY2FsZSBmYWN0b3Igc2luY2UgdGhlIHdyYXBwZXIgaGFzIGEgbGFyZ2VyIGZvbnQgc2l6ZS5cbiAgJHdyYXBwZXItcGFkZGluZy1ib3R0b206ICgkc3Vic2NyaXB0LW1hcmdpbi10b3AgKyAkbGluZS1oZWlnaHQpICogJHN1YnNjcmlwdC1mb250LXNjYWxlO1xuXG4gIC5tYXQtZm9ybS1maWVsZCB7XG4gICAgQGluY2x1ZGUgbWF0LXR5cG9ncmFwaHktbGV2ZWwtdG8tc3R5bGVzKCRjb25maWcsIGlucHV0KTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHdyYXBwZXItcGFkZGluZy1ib3R0b207XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtcHJlZml4LFxuICAubWF0LWZvcm0tZmllbGQtc3VmZml4IHtcbiAgICAvLyBBbGxvdyBpY29ucyBpbiBhIHByZWZpeCBvciBzdWZmaXggdG8gYWRhcHQgdG8gdGhlIGNvcnJlY3Qgc2l6ZS5cbiAgICAubWF0LWljb24ge1xuICAgICAgZm9udC1zaXplOiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgaWNvbiBidXR0b25zIGluIGEgcHJlZml4IG9yIHN1ZmZpeCB0byBhZGFwdCB0byB0aGUgY29ycmVjdCBzaXplLlxuICAgIC5tYXQtaWNvbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiAkcHJlZml4LXN1ZmZpeC1pY29uLWZvbnQtc2NhbGUgKiAxZW07XG4gICAgICB3aWR0aDogJHByZWZpeC1zdWZmaXgtaWNvbi1mb250LXNjYWxlICogMWVtO1xuXG4gICAgICAubWF0LWljb24ge1xuICAgICAgICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqIDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtaW5maXgge1xuICAgIHBhZGRpbmc6ICRpbmZpeC1wYWRkaW5nIDA7XG4gICAgLy8gVGhyb3dzIG9mZiB0aGUgYmFzZWxpbmUgaWYgd2UgZG8gaXQgYXMgYSByZWFsIG1hcmdpbiwgc28gd2UgZG8gaXQgYXMgYSBib3JkZXIgaW5zdGVhZC5cbiAgICBib3JkZXItdG9wOiAkaW5maXgtbWFyZ2luLXRvcCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQge1xuICAgICYubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCxcbiAgICAubWF0LWlucHV0LXNlcnZlcjpmb2N1cyArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAvLyBTZXJ2ZXItc2lkZSByZW5kZXJlZCBtYXRJbnB1dCB3aXRoIGEgbGFiZWwgYXR0cmlidXRlIGJ1dCBsYWJlbCBub3Qgc2hvd25cbiAgICAvLyAodXNlZCBhcyBhIHB1cmUgQ1NTIHN0YW5kLWluIGZvciBtYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQpLlxuICAgIC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSArIC5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyXG4gICAgICAgIC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBfbWF0LWZvcm0tZmllbGQtbGFiZWwtZmxvYXRpbmcoXG4gICAgICAgICAgICAgICRzdWJzY3JpcHQtZm9udC1zY2FsZSwgJGluZml4LXBhZGRpbmcsICRpbmZpeC1tYXJnaW4tdG9wKTtcbiAgICB9XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAtJGluZml4LW1hcmdpbi10b3A7XG4gICAgcGFkZGluZy10b3A6ICRpbmZpeC1tYXJnaW4tdG9wO1xuICB9XG5cbiAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsIHtcbiAgICB0b3A6ICRpbmZpeC1tYXJnaW4tdG9wICsgJGluZml4LXBhZGRpbmc7XG4gIH1cblxuICAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICAvLyBXZSB3YW50IHRoZSB1bmRlcmxpbmUgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQuXG4gICAgYm90dG9tOiAkd3JhcHBlci1wYWRkaW5nLWJvdHRvbTtcbiAgfVxuXG4gIC5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAkc3Vic2NyaXB0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tdG9wOiAkc3Vic2NyaXB0LW1hcmdpbi10b3A7XG5cbiAgICAvLyBXZSB3YW50IHRoZSBzdWJzY3JpcHQgdG8gc3RhcnQgYXQgdGhlIGVuZCBvZiB0aGUgY29udGVudCBib3gsIG5vdCB0aGUgcGFkZGluZyBib3gsXG4gICAgLy8gc28gd2UgbW92ZSBpdCB1cCBieSB0aGUgcGFkZGluZyBhbW91bnQgKGFkanVzdGVkIGZvciB0aGUgc21hbGxlciBmb250IHNpemUpO1xuICAgIHRvcDogY2FsYygxMDAlIC0gI3skd3JhcHBlci1wYWRkaW5nLWJvdHRvbSAvICRzdWJzY3JpcHQtZm9udC1zY2FsZX0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtbGVnYWN5LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLXN0YW5kYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWZpbGwtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtb3V0bGluZS10eXBvZ3JhcGh5KCRjb25maWcpO1xufVxuXG5AbWl4aW4gbWF0LWZvcm0tZmllbGQtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLWxlZ2FjeS1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1zdGFuZGFyZC1kZW5zaXR5KCRkZW5zaXR5LXNjYWxlKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtZm9ybS1maWVsZC1maWxsLWRlbnNpdHkoJGRlbnNpdHktc2NhbGUpO1xuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1mb3JtLWZpZWxkLW91dGxpbmUtZGVuc2l0eSgkZGVuc2l0eS1zY2FsZSk7XG59XG5cbkBtaXhpbiBtYXQtZm9ybS1maWVsZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtZm9ybS1maWVsZCcpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC1mb3JtLWZpZWxkLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4kbWF0LXRyZWUtbm9kZS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4vLyBNaW5pbXVtIGhlaWdodCBmb3IgdHJlZSBub2RlcyBpbiBoaWdoZXN0IGRlbnNpdHkgaXMgZGlmZmljdWx0IHRvIGRldGVybWluZSBhc1xuLy8gZGV2ZWxvcGVycyBjYW4gZGlzcGxheSBhcmJpdHJhcnkgY29udGVudC4gV2UgdXNlIGEgbWluaW11bSBoZWlnaHQgd2hpY2ggZW5zdXJlc1xuLy8gdGhhdCBjb21tb24gY29udGVudCBwbGFjZWQgaW4gdHJlZSBub2RlcyBkb2VzIG5vdCBleGNlZWQgKGUuZy4gaWNvbnMsIGNoZWNrYm94ZXMpLlxuJG1hdC10cmVlLW5vZGUtbWluaW11bS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG4kbWF0LXRyZWUtbm9kZS1tYXhpbXVtLWhlaWdodDogJG1hdC10cmVlLW5vZGUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbWF0LXRyZWUtZGVuc2l0eS1jb25maWc6IChcbiAgaGVpZ2h0OiAoXG4gICAgZGVmYXVsdDogJG1hdC10cmVlLW5vZGUtaGVpZ2h0LFxuICAgIG1heGltdW06ICRtYXQtdHJlZS1ub2RlLW1heGltdW0taGVpZ2h0LFxuICAgIG1pbmltdW06ICRtYXQtdHJlZS1ub2RlLW1pbmltdW0taGVpZ2h0LFxuICApXG4pICFkZWZhdWx0O1xuXG5cbkBtaXhpbiBtYXQtdHJlZS1jb2xvcigkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgJGZvcmVncm91bmQ6IG1hcC1nZXQoJGNvbmZpZywgZm9yZWdyb3VuZCk7XG5cbiAgLm1hdC10cmVlIHtcbiAgICBiYWNrZ3JvdW5kOiBtYXQtY29sb3IoJGJhY2tncm91bmQsICdjYXJkJyk7XG4gIH1cblxuICAubWF0LXRyZWUtbm9kZSxcbiAgLm1hdC1uZXN0ZWQtdHJlZS1ub2RlIHtcbiAgICBjb2xvcjogbWF0LWNvbG9yKCRmb3JlZ3JvdW5kLCB0ZXh0KTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRjb25maWc6IG1hdC1nZXQtdHlwb2dyYXBoeS1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC5tYXQtdHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1hdC1mb250LWZhbWlseSgkY29uZmlnKTtcbiAgfVxuXG4gIC5tYXQtdHJlZS1ub2RlLFxuICAubWF0LW5lc3RlZC10cmVlLW5vZGUge1xuICAgIGZvbnQtd2VpZ2h0OiBtYXQtZm9udC13ZWlnaHQoJGNvbmZpZywgYm9keS0xKTtcbiAgICBmb250LXNpemU6IG1hdC1mb250LXNpemUoJGNvbmZpZywgYm9keS0xKTtcbiAgfVxufVxuXG5AbWl4aW4gbWF0LXRyZWUtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gICRkZW5zaXR5LXNjYWxlOiBtYXQtZ2V0LWRlbnNpdHktY29uZmlnKCRjb25maWctb3ItdGhlbWUpO1xuICAkaGVpZ2h0OiBtYXQtcHJpdmF0ZS1kZW5zaXR5LXByb3AtdmFsdWUoJG1hdC10cmVlLWRlbnNpdHktY29uZmlnLCAkZGVuc2l0eS1zY2FsZSwgaGVpZ2h0KTtcblxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1kZW5zaXR5LWxlZ2FjeS1jb21wYXRpYmlsaXR5KCkge1xuICAgIC5tYXQtdHJlZS1ub2RlIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYXQtdHJlZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKSB7XG4gICR0aGVtZTogbWF0LXByaXZhdGUtbGVnYWN5LWdldC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUsICdtYXQtdHJlZScpIHtcbiAgICAkY29sb3I6IG1hdC1nZXQtY29sb3ItY29uZmlnKCR0aGVtZSk7XG4gICAgJGRlbnNpdHk6IG1hdC1nZXQtZGVuc2l0eS1jb25maWcoJHRoZW1lKTtcbiAgICAkdHlwb2dyYXBoeTogbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkdGhlbWUpO1xuXG4gICAgQGlmICRjb2xvciAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLWNvbG9yKCRjb2xvcik7XG4gICAgfVxuICAgIEBpZiAkZGVuc2l0eSAhPSBudWxsIHtcbiAgICAgIEBpbmNsdWRlIG1hdC10cmVlLWRlbnNpdHkoJGRlbnNpdHkpO1xuICAgIH1cbiAgICBAaWYgJHR5cG9ncmFwaHkgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtdHJlZS10eXBvZ3JhcGh5KCR0eXBvZ3JhcGh5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gSW5jbHVkZXMgYWxsIG9mIHRoZSB0eXBvZ3JhcGhpYyBzdHlsZXMuXG5AbWl4aW4gYW5ndWxhci1tYXRlcmlhbC10eXBvZ3JhcGh5KCRjb25maWctb3ItdGhlbWU6IG51bGwpIHtcbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC10eXBvZ3JhcGh5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKSwgJGNvbmZpZy1vci10aGVtZSk7XG5cbiAgLy8gSWYgbm8gYWN0dWFsIGNvbG9yIGNvbmZpZ3VyYXRpb24gaGFzIGJlZW4gc3BlY2lmaWVkLCBjcmVhdGUgYSBkZWZhdWx0IG9uZS5cbiAgQGlmIG5vdCAkY29uZmlnIHtcbiAgICAkY29uZmlnOiBtYXQtdHlwb2dyYXBoeS1jb25maWcoKTtcbiAgfVxuXG4gIC8vIFRPRE86IENPTVAtMzA5OiBEbyBub3QgdXNlIGluZGl2aWR1YWwgbWl4aW5zLiBJbnN0ZWFkLCB1c2UgdGhlIGFsbC10aGVtZSBtaXhpbiBhbmQgb25seVxuICAvLyBzcGVjaWZ5IGEgYHR5cG9ncmFwaHlgIGNvbmZpZyB3aGlsZSBzZXR0aW5nIGBjb2xvcmAgYW5kIGBkZW5zaXR5YCB0byBgbnVsbGAuIFRoaXMgaXMgY3VycmVudGx5XG4gIC8vIG5vdCBwb3NzaWJsZSBhcyBpdCB3b3VsZCBpbnRyb2R1Y2UgYSBjaXJjdWxhciBkZXBlbmRlbmN5IGZvciB0eXBvZ3JhcGh5IGJlY2F1c2UgdGhlIGBtYXQtY29yZWBcbiAgLy8gbWl4aW4gdGhhdCBpcyB0cmFuc2l0aXZlbHkgbG9hZGVkIGJ5IHRoZSBgYWxsLXRoZW1lYCBmaWxlLCBpbXBvcnRzIGBhbGwtdHlwb2dyYXBoeWAgd2hpY2hcbiAgLy8gd291bGQgdGhlbiBsb2FkIGBhbGwtdGhlbWVgIGFnYWluLiBUaGlzIHVsdGltYXRlbHkgcmVzdWx0cyBhIGNpcmN1bGFyIGRlcGVuZGVuY3kuXG5cbiAgQGluY2x1ZGUgbWF0LWJhZGdlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1iYXNlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWJvdHRvbS1zaGVldC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1idXR0b24tdG9nZ2xlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jYXJkLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1jaGVja2JveC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtY2hpcHMtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWRpdmlkZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRhYmxlLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kYXRlcGlja2VyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1kaWFsb2ctdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LWV4cGFuc2lvbi1wYW5lbC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZ3JpZC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pY29uLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1pbnB1dC10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtbWVudS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtcGFnaW5hdG9yLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXByb2dyZXNzLXNwaW5uZXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJhZGlvLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zZWxlY3QtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNpZGVuYXYtdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXNsaWRlLXRvZ2dsZS10eXBvZ3JhcGh5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtc2xpZGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zdGVwcGVyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zb3J0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10YWJzLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sYmFyLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC10b29sdGlwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1saXN0LXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1vcHRpb24tdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXR5cG9ncmFwaHkoJGNvbmZpZyk7XG4gIEBpbmNsdWRlIG1hdC1zbmFjay1iYXItdHlwb2dyYXBoeSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtdHlwb2dyYXBoeSgkY29uZmlnKTtcbn1cblxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIHN0eWxlcyB0aGF0IGFyZSBub3QgdGhlbWUtZGVwZW5kZW50LlxuQG1peGluIG1hdC1jb3JlKCR0eXBvZ3JhcGh5LWNvbmZpZzogbnVsbCkge1xuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXR5cG9ncmFwaHkoJHR5cG9ncmFwaHktY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXJpcHBsZSgpO1xuICBAaW5jbHVkZSBjZGstYTExeSgpO1xuICBAaW5jbHVkZSBjZGstb3ZlcmxheSgpO1xuICBAaW5jbHVkZSBjZGstdGV4dC1maWVsZCgpO1xuXG4gIEBpbmNsdWRlIG1hdC1wcml2YXRlLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCk7XG4gIEBpbmNsdWRlIF9tYXQtbWRjLWNvcmUoKTtcbn1cblxuQG1peGluIG1hdC1jb3JlLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgJGNvbmZpZzogbWF0LWdldC1jb2xvci1jb25maWcoJGNvbmZpZy1vci10aGVtZSk7XG4gIC8vIFdyYXBwZXIgZWxlbWVudCB0aGF0IHByb3ZpZGVzIHRoZSB0aGVtZSBiYWNrZ3JvdW5kIHdoZW4gdGhlIHVzZXIncyBjb250ZW50IGlzbid0XG4gIC8vIGluc2lkZSBvZiBhIGBtYXQtc2lkZW5hdi1jb250YWluZXJgLiBOb3RlIHRoYXQgd2UgbmVlZCB0byBleGNsdWRlIHRoZSBhbXBlcnNhbmRcbiAgLy8gc2VsZWN0b3IgaW4gY2FzZSB0aGUgbWl4aW4gaXMgaW5jbHVkZWQgYXQgdGhlIHRvcCBsZXZlbC5cbiAgLm1hdC1hcHAtYmFja2dyb3VuZCN7aWYoJiwgJywgJi5tYXQtYXBwLWJhY2tncm91bmQnLCAnJyl9IHtcbiAgICAkYmFja2dyb3VuZDogbWFwLWdldCgkY29uZmlnLCBiYWNrZ3JvdW5kKTtcbiAgICAkZm9yZWdyb3VuZDogbWFwLWdldCgkY29uZmlnLCBmb3JlZ3JvdW5kKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkYmFja2dyb3VuZCwgYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IG1hdC1jb2xvcigkZm9yZWdyb3VuZCwgdGV4dCk7XG4gIH1cblxuICAvLyBQcm92aWRlcyBleHRlcm5hbCBDU1MgY2xhc3NlcyBmb3IgZWFjaCBlbGV2YXRpb24gdmFsdWUuIEVhY2ggQ1NTIGNsYXNzIGlzIGZvcm1hdHRlZCBhc1xuICAvLyBgbWF0LWVsZXZhdGlvbi16JHpWYWx1ZWAgd2hlcmUgYCR6VmFsdWVgIGNvcnJlc3BvbmRzIHRvIHRoZSB6LXNwYWNlIHRvIHdoaWNoIHRoZSBlbGVtZW50IGlzXG4gIC8vIGVsZXZhdGVkLlxuICBAZm9yICR6VmFsdWUgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgIC4jeyRtYXQtZWxldmF0aW9uLXByZWZpeH0jeyR6VmFsdWV9IHtcbiAgICAgIEBpbmNsdWRlIG1hdC1wcml2YXRlLXRoZW1lLWVsZXZhdGlvbigkelZhbHVlLCAkY29uZmlnKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYXJrZXIgdGhhdCBpcyB1c2VkIHRvIGRldGVybWluZSB3aGV0aGVyIHRoZSB1c2VyIGhhcyBhZGRlZCBhIHRoZW1lIHRvIHRoZWlyIHBhZ2UuXG4gIEBhdC1yb290IHtcbiAgICAubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWl4aW4gdGhhdCByZW5kZXJzIGFsbCBvZiB0aGUgY29yZSBzdHlsZXMgdGhhdCBkZXBlbmQgb24gdGhlIHRoZW1lLlxuQG1peGluIG1hdC1jb3JlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJHRoZW1lOiBtYXQtcHJpdmF0ZS1sZWdhY3ktZ2V0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAvLyBXcmFwIHRoZSBzdWItdGhlbWUgaW5jbHVkZXMgaW4gdGhlIGR1cGxpY2F0ZSB0aGVtZSBzdHlsZXMgbWl4aW4uIFRoaXMgZW5zdXJlcyB0aGF0XG4gIC8vIHRoZXJlIHdvbid0IGJlIG11bHRpcGxlIHdhcm5pbmdzLiBlLmcuIGlmIGBtYXQtY29yZS10aGVtZWAgcmVwb3J0cyBhIHdhcm5pbmcsIHRoZW5cbiAgLy8gdGhlIGltcG9ydGVkIHRoZW1lcyAoc3VjaCBhcyBgbWF0LXJpcHBsZS10aGVtZWApIHNob3VsZCBub3QgcmVwb3J0IGFnYWluLlxuICBAaW5jbHVkZSBtYXQtcHJpdmF0ZS1jaGVjay1kdXBsaWNhdGUtdGhlbWUtc3R5bGVzKCR0aGVtZSwgJ21hdC1jb3JlJykge1xuICAgIEBpbmNsdWRlIG1hdC1yaXBwbGUtdGhlbWUoJHRoZW1lKTtcbiAgICBAaW5jbHVkZSBtYXQtb3B0aW9uLXRoZW1lKCR0aGVtZSk7XG4gICAgQGluY2x1ZGUgbWF0LW9wdGdyb3VwLXRoZW1lKCR0aGVtZSk7XG4gICAgQGluY2x1ZGUgbWF0LXBzZXVkby1jaGVja2JveC10aGVtZSgkdGhlbWUpO1xuXG4gICAgJGNvbG9yOiBtYXQtZ2V0LWNvbG9yLWNvbmZpZygkdGhlbWUpO1xuICAgIEBpZiAkY29sb3IgIT0gbnVsbCB7XG4gICAgICBAaW5jbHVkZSBtYXQtY29yZS1jb2xvcigkY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNaXhpbiB0aGF0IHJlbmRlcnMgYWxsIG9mIHRoZSBjb3JlIE1EQyBzdHlsZXMuIFByaXZhdGUgbWl4aW4gaW5jbHVkZWQgd2l0aCBgbWF0LWNvcmVgLlxuQG1peGluIF9tYXQtbWRjLWNvcmUoKSB7XG4gIEBpbmNsdWRlIF9tYXQtbWRjLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCk7XG59XG5cbi8vIE1peGluIHRoYXQgZW5zdXJlcyBmb2N1cyBpbmRpY2F0b3IgaG9zdCBlbGVtZW50cyBhcmUgcG9zaXRpb25lZCBzbyB0aGF0IHRoZSBmb2N1cyBpbmRpY2F0b3Jcbi8vIHBzZXVkbyBlbGVtZW50IHdpdGhpbiBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIHRoZSBob3N0LiBQcml2YXRlIG1peGluIGluY2x1ZGVkIHdpdGhpblxuLy8gYF9tYXQtbWRjLWNvcmVgLlxuQG1peGluIF9tYXQtbWRjLXN0cm9uZy1mb2N1cy1pbmRpY2F0b3JzLXBvc2l0aW9uaW5nKCkge1xuICAubWF0LW1kYy1mb2N1cy1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBDcmVhdGUgYSB0aGVtZS5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpIHtcbiAgJGRlZHVwZS1rZXk6ICdhbmd1bGFyLW1hdGVyaWFsLXRoZW1lJztcbiAgQGluY2x1ZGUgbWF0LXByaXZhdGUtY2hlY2stZHVwbGljYXRlLXRoZW1lLXN0eWxlcygkdGhlbWUtb3ItY29sb3ItY29uZmlnLCAkZGVkdXBlLWtleSkge1xuICAgIEBpbmNsdWRlIG1hdC1jb3JlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1hdXRvY29tcGxldGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJhZGdlLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1ib3R0b20tc2hlZXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWJ1dHRvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2FyZC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtY2hlY2tib3gtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWNoaXBzLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC10YWJsZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZGF0ZXBpY2tlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtZGlhbG9nLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1kaXZpZGVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWZvcm0tZmllbGQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWdyaWQtbGlzdC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtaWNvbi10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtaW5wdXQtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LWxpc3QtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LW1lbnUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtcHJvZ3Jlc3MtYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1wcm9ncmVzcy1zcGlubmVyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1yYWRpby10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc2VsZWN0LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zaWRlbmF2LXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICAgIEBpbmNsdWRlIG1hdC1zbGlkZS10b2dnbGUtdGhlbWUoJHRoZW1lLW9yLWNvbG9yLWNvbmZpZyk7XG4gICAgQGluY2x1ZGUgbWF0LXNsaWRlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc3RlcHBlci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc29ydC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdGFicy10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdG9vbGJhci10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdG9vbHRpcC10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtdHJlZS10aGVtZSgkdGhlbWUtb3ItY29sb3ItY29uZmlnKTtcbiAgICBAaW5jbHVkZSBtYXQtc25hY2stYmFyLXRoZW1lKCR0aGVtZS1vci1jb2xvci1jb25maWcpO1xuICB9XG59XG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIGNvbG9yIHN0eWxlcy5cbkBtaXhpbiBhbmd1bGFyLW1hdGVyaWFsLWNvbG9yKCRjb25maWctb3ItdGhlbWUpIHtcbiAgLy8gSW4gY2FzZSBhIHRoZW1lIG9iamVjdCBoYXMgYmVlbiBwYXNzZWQgaW5zdGVhZCBvZiBhIGNvbmZpZ3VyYXRpb24gZm9yXG4gIC8vIHRoZSBjb2xvciBzeXN0ZW0sIGV4dHJhY3QgdGhlIGNvbG9yIGNvbmZpZyBmcm9tIHRoZSB0aGVtZSBvYmplY3QuXG4gICRjb25maWc6IGlmKG1hdC1wcml2YXRlLWlzLXRoZW1lLW9iamVjdCgkY29uZmlnLW9yLXRoZW1lKSxcbiAgICAgIG1hdC1nZXQtY29sb3ItY29uZmlnKCRjb25maWctb3ItdGhlbWUpLCAkY29uZmlnLW9yLXRoZW1lKTtcblxuICBAaWYgJGNvbmZpZyA9PSBudWxsIHtcbiAgICBAZXJyb3IgJ05vIGNvbG9yIGNvbmZpZ3VyYXRpb24gc3BlY2lmaWVkLic7XG4gIH1cblxuICBAaW5jbHVkZSBhbmd1bGFyLW1hdGVyaWFsLXRoZW1lKChcbiAgICBjb2xvcjogJGNvbmZpZyxcbiAgICB0eXBvZ3JhcGh5OiBudWxsLFxuICAgIGRlbnNpdHk6IG51bGwsXG4gICkpO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBJbmNsdWRlcyBhbGwgb2YgdGhlIGRlbnNpdHkgc3R5bGVzLlxuQG1peGluIGFuZ3VsYXItbWF0ZXJpYWwtZGVuc2l0eSgkY29uZmlnLW9yLXRoZW1lKSB7XG4gIC8vIEluIGNhc2UgYSB0aGVtZSBvYmplY3QgaGFzIGJlZW4gcGFzc2VkIGluc3RlYWQgb2YgYSBjb25maWd1cmF0aW9uIGZvclxuICAvLyB0aGUgZGVuc2l0eSBzeXN0ZW0sIGV4dHJhY3QgdGhlIGRlbnNpdHkgY29uZmlnIGZyb20gdGhlIHRoZW1lIG9iamVjdC5cbiAgJGNvbmZpZzogaWYobWF0LXByaXZhdGUtaXMtdGhlbWUtb2JqZWN0KCRjb25maWctb3ItdGhlbWUpLFxuICAgICAgbWF0LWdldC1kZW5zaXR5LWNvbmZpZygkY29uZmlnLW9yLXRoZW1lKSwgJGNvbmZpZy1vci10aGVtZSk7XG5cbiAgQGlmICRjb25maWcgPT0gbnVsbCB7XG4gICAgQGVycm9yICdObyBkZW5zaXR5IGNvbmZpZ3VyYXRpb24gc3BlY2lmaWVkLic7XG4gIH1cblxuICAvLyBUT0RPOiBDT01QLTMwOTogRG8gbm90IHVzZSBpbmRpdmlkdWFsIG1peGlucy4gSW5zdGVhZCwgdXNlIHRoZSBhbGwtdGhlbWUgbWl4aW4gYW5kIG9ubHlcbiAgLy8gc3BlY2lmeSBhIGBkZW5zaXR5YCBjb25maWcgd2hpbGUgc2V0dGluZyBgY29sb3JgIGFuZCBgdHlwb2dyYXBoeWAgdG8gYG51bGxgLiBUaGlzIGlzIGN1cnJlbnRseVxuICAvLyBub3QgcG9zc2libGUgYXMgaXQgd291bGQgaW50cm9kdWNlIGEgY2lyY3VsYXIgZGVwZW5kZW5jeSBmb3IgZGVuc2l0eSBiZWNhdXNlIHRoZSBgbWF0LWNvcmVgXG4gIC8vIG1peGluIHRoYXQgaXMgdHJhbnNpdGl2ZWx5IGxvYWRlZCBieSB0aGUgYGFsbC10aGVtZWAgZmlsZSwgaW1wb3J0cyBgYWxsLWRlbnNpdHlgIHdoaWNoXG4gIC8vIHdvdWxkIHRoZW4gbG9hZCBgYWxsLXRoZW1lYCBhZ2Fpbi4gVGhpcyB1bHRpbWF0ZWx5IHJlc3VsdHMgYSBjaXJjdWxhciBkZXBlbmRlbmN5LlxuXG4gIEBpbmNsdWRlIG1hdC1leHBhbnNpb24tcGFuZWwtZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXN0ZXBwZXItZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRvb2xiYXItZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXRyZWUtZGVuc2l0eSgkY29uZmlnKTtcbiAgQGluY2x1ZGUgbWF0LXBhZ2luYXRvci1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtZm9ybS1maWVsZC1kZW5zaXR5KCRjb25maWcpO1xuICBAaW5jbHVkZSBtYXQtYnV0dG9uLXRvZ2dsZS1kZW5zaXR5KCRjb25maWcpO1xufVxuXG5cblxuIiwiQGltcG9ydCAnfkBhbmd1bGFyL21hdGVyaWFsL3RoZW1pbmcnO1xyXG5cclxuJG1hdC1kYXRldGltZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoOiAxcHg7XHJcblxyXG5AbWl4aW4gbWF0LWRhdGV0aW1lcGlja2VyLXRoZW1lKCR0aGVtZSkge1xyXG5cclxuICAkcHJpbWFyeTogbWFwLWdldCgkdGhlbWUsIHByaW1hcnkpO1xyXG5cclxuICAubWF0LWRhdGV0aW1lcGlja2VyLWNhbGVuZGFyLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xyXG4gIH1cclxuXHJcbiAgLm1hdC1kYXRldGltZXBpY2tlci1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCB7XHJcbiAgICAmLm1hdC1kYXRldGltZXBpY2tlci1jYWxlbmRhci1ib2R5LXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYubWF0LWRhdGV0aW1lcGlja2VyLWNhbGVuZGFyLWJvZHktZGlzYWJsZWQgPiAubWF0LWRhdGV0aW1lcGlja2VyLWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hdC1jb2xvcigkcHJpbWFyeSksIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXQtZGF0ZXRpbWVwaWNrZXItY2FsZW5kYXItYm9keS10b2RheSB7XHJcbiAgICAgICY6bm90KC5tYXQtZGF0ZXRpbWVwaWNrZXItY2FsZW5kYXItYm9keS1zZWxlY3RlZCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tYXQtZGF0ZXRpbWVwaWNrZXItY2FsZW5kYXItYm9keS1zZWxlY3RlZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJG1hdC1kYXRldGltZXBpY2tlci1zZWxlY3RlZC10b2RheS1ib3gtc2hhZG93LXdpZHRoIG1hdC1jb2xvcigkcHJpbWFyeSwgZGVmYXVsdC1jb250cmFzdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYXQtZGF0ZXRpbWVwaWNrZXItY2xvY2stY2VudGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hdC1jb2xvcigkcHJpbWFyeSk7XHJcbiAgfVxyXG5cclxuICAubWF0LWRhdGV0aW1lcGlja2VyLWNsb2NrLWhhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWF0LWNvbG9yKCRwcmltYXJ5KTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXQtY29sb3IoJHByaW1hcnkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1hdC1kYXRldGltZXBpY2tlci1jbG9jay1jZWxsIHtcclxuICAgICYubWF0LWRhdGV0aW1lcGlja2VyLWNsb2NrLWNlbGwtc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKG1hdC1jb2xvcigkcHJpbWFyeSksIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiFcbiAqICBNYXRlcmlhbCBEZXNpZ24gSWNvbmljIEZvbnQgYnkgU2VyZ2V5IEt1cGxldHNreSAoJHphdm9sb2tsb20pIC0gaHR0cDovL3phdm9sb2tsb20uZ2l0aHViLmlvL21hdGVyaWFsLWRlc2lnbi1pY29uaWMtZm9udC9cbiAqICBMaWNlbnNlIC0gaHR0cDovL3phdm9sb2tsb20uZ2l0aHViLmlvL21hdGVyaWFsLWRlc2lnbi1pY29uaWMtZm9udC9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG4vLyBAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAncGF0aCc7XG5AaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ3NpemVzJztcbkBpbXBvcnQgJ2ZpeGVkLXdpZHRoJztcbkBpbXBvcnQgJ2xpc3QnO1xuQGltcG9ydCAnYm9yZGVyJztcbkBpbXBvcnQgJ3B1bGxlZCc7XG5AaW1wb3J0ICdzcGlubmVkJztcbkBpbXBvcnQgJ3JvdGF0ZWQnO1xuQGltcG9ydCAnc3RhY2tlZCc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdhbGlhc2VzJztcbiIsIi8vIEZvbnQgcGF0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyR6bWRpLWZvbnQtbmFtZX0nO1xuICAgIHNyYzogdXJsKCcjeyR6bWRpLWZvbnQtcGF0aH0vbWF0ZXJpYWwtZGVzaWduLWljb25pYy1mb250cy9NYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQud29mZjI/dj0jeyR6bWRpLXZlcnNpb259JylcbiAgICAgICAgICAgIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyR6bWRpLWZvbnQtcGF0aH0vbWF0ZXJpYWwtZGVzaWduLWljb25pYy1mb250cy9NYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQud29mZj92PSN7JHptZGktdmVyc2lvbn0nKVxuICAgICAgICAgICAgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skem1kaS1mb250LXBhdGh9L21hdGVyaWFsLWRlc2lnbi1pY29uaWMtZm9udHMvTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250LnR0Zj92PSN7JHptZGktdmVyc2lvbn0nKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQ29yZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyR6bWRpLWljb24tcHJlZml4fSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAnI3skem1kaS1mb250LW5hbWV9JztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8vIEljb24gc2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHptZGktY3NzLXByZWZpeH0tbGcge1xuICAgIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICAgIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS0zeCB7XG4gICAgZm9udC1zaXplOiAzZW07XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS00eCB7XG4gICAgZm9udC1zaXplOiA0ZW07XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS01eCB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG4iLCIvLyBGaXhlZCBXaWR0aCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skem1kaS1jc3MtcHJlZml4fS1mdyB7XG4gICAgd2lkdGg6ICgxOGVtIC8gMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHptZGktY3NzLXByZWZpeH0tdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogJHptZGktbGktd2lkdGg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLiN7JHptZGktY3NzLXByZWZpeH0tbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtJHptZGktbGktd2lkdGg7XG4gICAgd2lkdGg6ICR6bWRpLWxpLXdpZHRoO1xuICAgIHRvcDogKDJlbSAvIDE0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi4jeyR6bWRpLWNzcy1wcmVmaXh9LWxnIHtcbiAgICAgICAgbGVmdDogKC0kem1kaS1saS13aWR0aCArICg0ZW0gLyAxNCkpO1xuICAgIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6bWRpLWZvbnQtbmFtZTogJ01hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udCcgIWRlZmF1bHQ7XG4kem1kaS1mb250LXBhdGg6ICcvYXNzZXRzL2ZvbnRzJyAhZGVmYXVsdDtcbiR6bWRpLWNzcy1wcmVmaXg6IHptZGktaGMgIWRlZmF1bHQ7XG4kem1kaS1pY29uLXByZWZpeDogem1kaSAhZGVmYXVsdDtcbiR6bWRpLXZlcnNpb246ICcyLjIuMCcgIWRlZmF1bHQ7XG4kem1kaS1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XG4kem1kaS1pbnZlcnNlOiAjZmZmZmZmICFkZWZhdWx0O1xuJHptZGktbGktd2lkdGg6ICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuLy8gTGVnYWN5IGNvZGUgZm9yIGJhY2t3YXJkIGNhcGFiaWxpdHkgd2l0aCAyLjAueCB2ZXJzaW9uXG4kbWQtZm9udC1wYXRoOiAnL2ZvbnRzJyAhZGVmYXVsdDtcbiRtZC1jc3MtcHJlZml4OiB6bWQgIWRlZmF1bHQ7XG4kbWQtaWNvbi1wcmVmaXg6IHptZGkgIWRlZmF1bHQ7XG4kbWQtdmVyc2lvbjogJzIuMi4wJyAhZGVmYXVsdDtcbiRtZC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XG4kbWQtaW52ZXJzZTogI2ZmZmZmZiAhZGVmYXVsdDtcbiRtZC1saS13aWR0aDogKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG4iLCIvLyBCb3JkZXJlZCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skem1kaS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICAgIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcbiAgICBib3JkZXI6IHNvbGlkIDAuMWVtICRtZC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uI3skem1kaS1jc3MtcHJlZml4fS1ib3JkZXItY2lyY2xlIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjI1ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAwLjFlbSAkbWQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiIsIi8vIFB1bGxlZCBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skem1kaS1pY29uLXByZWZpeH0ge1xuICAgICYucHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xNWVtO1xuICAgIH1cbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gICAgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyR6bWRpLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAgIGFuaW1hdGlvbjogem1kaS1zcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skem1kaS1jc3MtcHJlZml4fS1zcGluLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogem1kaS1zcGluLXJldmVyc2UgMS41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8vIFNwaW5cbkBrZXlmcmFtZXMgem1kaS1zcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB9XG59XG5cbi8vIFNwaW4gUmV2ZXJzZVxuQGtleWZyYW1lcyB6bWRpLXNwaW4tcmV2ZXJzZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpO1xuICAgIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyR6bWRpLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLiN7JHptZGktY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi4jeyR6bWRpLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi4jeyR6bWRpLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbiIsIi8vIFN0YWNrZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JHptZGktY3NzLXByZWZpeH0tc3RhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS1zdGFjay0xeCxcbi4jeyR6bWRpLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4uI3skem1kaS1jc3MtcHJlZml4fS1pbnZlcnNlIHtcbiAgICBjb2xvcjogJHptZGktaW52ZXJzZTtcbn1cbiIsIi8qIE1hdGVyaWFsIERlc2lnbiBJY29uaWMgRm9udCB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbiR6bWRpLXZhci0zZC1yb3RhdGlvbjogJ1xcZjEwMScgIWRlZmF1bHQ7XG4kem1kaS12YXItYWlycGxhbmUtb2ZmOiAnXFxmMTAyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1haXJwbGFuZTogJ1xcZjEwMycgIWRlZmF1bHQ7XG4kem1kaS12YXItYWxidW06ICdcXGYxMDQnICFkZWZhdWx0O1xuJHptZGktdmFyLWFyY2hpdmU6ICdcXGYxMDUnICFkZWZhdWx0O1xuJHptZGktdmFyLWFzc2lnbm1lbnQtYWNjb3VudDogJ1xcZjEwNicgIWRlZmF1bHQ7XG4kem1kaS12YXItYXNzaWdubWVudC1hbGVydDogJ1xcZjEwNycgIWRlZmF1bHQ7XG4kem1kaS12YXItYXNzaWdubWVudC1jaGVjazogJ1xcZjEwOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItYXNzaWdubWVudC1vOiAnXFxmMTA5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hc3NpZ25tZW50LXJldHVybjogJ1xcZjEwYScgIWRlZmF1bHQ7XG4kem1kaS12YXItYXNzaWdubWVudC1yZXR1cm5lZDogJ1xcZjEwYicgIWRlZmF1bHQ7XG4kem1kaS12YXItYXNzaWdubWVudDogJ1xcZjEwYycgIWRlZmF1bHQ7XG4kem1kaS12YXItYXR0YWNobWVudC1hbHQ6ICdcXGYxMGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWF0dGFjaG1lbnQ6ICdcXGYxMGUnICFkZWZhdWx0O1xuJHptZGktdmFyLWF1ZGlvOiAnXFxmMTBmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1iYWRnZS1jaGVjazogJ1xcZjExMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItYmFsYW5jZS13YWxsZXQ6ICdcXGYxMTEnICFkZWZhdWx0O1xuJHptZGktdmFyLWJhbGFuY2U6ICdcXGYxMTInICFkZWZhdWx0O1xuJHptZGktdmFyLWJhdHRlcnktYWxlcnQ6ICdcXGYxMTMnICFkZWZhdWx0O1xuJHptZGktdmFyLWJhdHRlcnktZmxhc2g6ICdcXGYxMTQnICFkZWZhdWx0O1xuJHptZGktdmFyLWJhdHRlcnktdW5rbm93bjogJ1xcZjExNScgIWRlZmF1bHQ7XG4kem1kaS12YXItYmF0dGVyeTogJ1xcZjExNicgIWRlZmF1bHQ7XG4kem1kaS12YXItYmlrZTogJ1xcZjExNycgIWRlZmF1bHQ7XG4kem1kaS12YXItYmxvY2stYWx0OiAnXFxmMTE4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ibG9jazogJ1xcZjExOScgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9hdDogJ1xcZjExYScgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9vay1pbWFnZTogJ1xcZjExYicgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9vazogJ1xcZjExYycgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9va21hcmstb3V0bGluZTogJ1xcZjExZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9va21hcms6ICdcXGYxMWUnICFkZWZhdWx0O1xuJHptZGktdmFyLWJydXNoOiAnXFxmMTFmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1idWc6ICdcXGYxMjAnICFkZWZhdWx0O1xuJHptZGktdmFyLWJ1czogJ1xcZjEyMScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FrZTogJ1xcZjEyMicgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FyLXRheGk6ICdcXGYxMjMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhci13YXNoOiAnXFxmMTI0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXI6ICdcXGYxMjUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmQtZ2lmdGNhcmQ6ICdcXGYxMjYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmQtbWVtYmVyc2hpcDogJ1xcZjEyNycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FyZC10cmF2ZWw6ICdcXGYxMjgnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmQ6ICdcXGYxMjknICFkZWZhdWx0O1xuJHptZGktdmFyLWNhc2UtY2hlY2s6ICdcXGYxMmEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhc2UtZG93bmxvYWQ6ICdcXGYxMmInICFkZWZhdWx0O1xuJHptZGktdmFyLWNhc2UtcGxheTogJ1xcZjEyYycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FzZTogJ1xcZjEyZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FzdC1jb25uZWN0ZWQ6ICdcXGYxMmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhc3Q6ICdcXGYxMmYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNoYXJ0LWRvbnV0OiAnXFxmMTMwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jaGFydDogJ1xcZjEzMScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2l0eS1hbHQ6ICdcXGYxMzInICFkZWZhdWx0O1xuJHptZGktdmFyLWNpdHk6ICdcXGYxMzMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNsb3NlLWNpcmNsZS1vOiAnXFxmMTM0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jbG9zZS1jaXJjbGU6ICdcXGYxMzUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNsb3NlOiAnXFxmMTM2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2NrdGFpbDogJ1xcZjEzNycgIWRlZmF1bHQ7XG4kem1kaS12YXItY29kZS1zZXR0aW5nOiAnXFxmMTM4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2RlLXNtYXJ0cGhvbmU6ICdcXGYxMzknICFkZWZhdWx0O1xuJHptZGktdmFyLWNvZGU6ICdcXGYxM2EnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvZmZlZTogJ1xcZjEzYicgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1ib29rbWFyazogJ1xcZjEzYycgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1jYXNlLXBsYXk6ICdcXGYxM2QnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24tZm9sZGVyLWltYWdlOiAnXFxmMTNlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2xsZWN0aW9uLWltYWdlLW86ICdcXGYxM2YnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24taW1hZ2U6ICdcXGYxNDAnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS0xOiAnXFxmMTQxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tMjogJ1xcZjE0MicgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTM6ICdcXGYxNDMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS00OiAnXFxmMTQ0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tNTogJ1xcZjE0NScgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTY6ICdcXGYxNDYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS03OiAnXFxmMTQ3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tODogJ1xcZjE0OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTktcGx1czogJ1xcZjE0OScgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTk6ICdcXGYxNGEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbTogJ1xcZjE0YicgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1tdXNpYzogJ1xcZjE0YycgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1wZGY6ICdcXGYxNGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24tcGx1czogJ1xcZjE0ZScgIWRlZmF1bHQ7XG4kem1kaS12YXItY29sbGVjdGlvbi1zcGVha2VyOiAnXFxmMTRmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb2xsZWN0aW9uLXRleHQ6ICdcXGYxNTAnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbGxlY3Rpb24tdmlkZW86ICdcXGYxNTEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbXBhc3M6ICdcXGYxNTInICFkZWZhdWx0O1xuJHptZGktdmFyLWN1dGxlcnk6ICdcXGYxNTMnICFkZWZhdWx0O1xuJHptZGktdmFyLWRlbGV0ZTogJ1xcZjE1NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZGlhbHBhZDogJ1xcZjE1NScgIWRlZmF1bHQ7XG4kem1kaS12YXItZG5zOiAnXFxmMTU2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1kcmluazogJ1xcZjE1NycgIWRlZmF1bHQ7XG4kem1kaS12YXItZWRpdDogJ1xcZjE1OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZW1haWwtb3BlbjogJ1xcZjE1OScgIWRlZmF1bHQ7XG4kem1kaS12YXItZW1haWw6ICdcXGYxNWEnICFkZWZhdWx0O1xuJHptZGktdmFyLWV5ZS1vZmY6ICdcXGYxNWInICFkZWZhdWx0O1xuJHptZGktdmFyLWV5ZTogJ1xcZjE1YycgIWRlZmF1bHQ7XG4kem1kaS12YXItZXllZHJvcHBlcjogJ1xcZjE1ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZmF2b3JpdGUtb3V0bGluZTogJ1xcZjE1ZScgIWRlZmF1bHQ7XG4kem1kaS12YXItZmF2b3JpdGU6ICdcXGYxNWYnICFkZWZhdWx0O1xuJHptZGktdmFyLWZpbHRlci1saXN0OiAnXFxmMTYwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1maXJlOiAnXFxmMTYxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mbGFnOiAnXFxmMTYyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mbGFyZTogJ1xcZjE2MycgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxhc2gtYXV0bzogJ1xcZjE2NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxhc2gtb2ZmOiAnXFxmMTY1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mbGFzaDogJ1xcZjE2NicgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxpcDogJ1xcZjE2NycgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxvd2VyLWFsdDogJ1xcZjE2OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxvd2VyOiAnXFxmMTY5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb250OiAnXFxmMTZhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mdWxsc2NyZWVuLWFsdDogJ1xcZjE2YicgIWRlZmF1bHQ7XG4kem1kaS12YXItZnVsbHNjcmVlbi1leGl0OiAnXFxmMTZjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mdWxsc2NyZWVuOiAnXFxmMTZkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mdW5jdGlvbnM6ICdcXGYxNmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWdhcy1zdGF0aW9uOiAnXFxmMTZmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nZXN0dXJlOiAnXFxmMTcwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nbG9iZS1hbHQ6ICdcXGYxNzEnICFkZWZhdWx0O1xuJHptZGktdmFyLWdsb2JlLWxvY2s6ICdcXGYxNzInICFkZWZhdWx0O1xuJHptZGktdmFyLWdsb2JlOiAnXFxmMTczJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ncmFkdWF0aW9uLWNhcDogJ1xcZjE3NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItaG9tZTogJ1xcZjE3NScgIWRlZmF1bHQ7XG4kem1kaS12YXItaG9zcGl0YWwtYWx0OiAnXFxmMTc2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ob3NwaXRhbDogJ1xcZjE3NycgIWRlZmF1bHQ7XG4kem1kaS12YXItaG90ZWw6ICdcXGYxNzgnICFkZWZhdWx0O1xuJHptZGktdmFyLWhvdXJnbGFzcy1hbHQ6ICdcXGYxNzknICFkZWZhdWx0O1xuJHptZGktdmFyLWhvdXJnbGFzcy1vdXRsaW5lOiAnXFxmMTdhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ob3VyZ2xhc3M6ICdcXGYxN2InICFkZWZhdWx0O1xuJHptZGktdmFyLWh0dHA6ICdcXGYxN2MnICFkZWZhdWx0O1xuJHptZGktdmFyLWltYWdlLWFsdDogJ1xcZjE3ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItaW1hZ2UtbzogJ1xcZjE3ZScgIWRlZmF1bHQ7XG4kem1kaS12YXItaW1hZ2U6ICdcXGYxN2YnICFkZWZhdWx0O1xuJHptZGktdmFyLWluYm94OiAnXFxmMTgwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1pbnZlcnQtY29sb3JzLW9mZjogJ1xcZjE4MScgIWRlZmF1bHQ7XG4kem1kaS12YXItaW52ZXJ0LWNvbG9yczogJ1xcZjE4MicgIWRlZmF1bHQ7XG4kem1kaS12YXIta2V5OiAnXFxmMTgzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYWJlbC1hbHQtb3V0bGluZTogJ1xcZjE4NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbGFiZWwtYWx0OiAnXFxmMTg1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYWJlbC1oZWFydDogJ1xcZjE4NicgIWRlZmF1bHQ7XG4kem1kaS12YXItbGFiZWw6ICdcXGYxODcnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhYmVsczogJ1xcZjE4OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbGFtcDogJ1xcZjE4OScgIWRlZmF1bHQ7XG4kem1kaS12YXItbGFuZHNjYXBlOiAnXFxmMThhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYXllcnMtb2ZmOiAnXFxmMThiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYXllcnM6ICdcXGYxOGMnICFkZWZhdWx0O1xuJHptZGktdmFyLWxpYnJhcnk6ICdcXGYxOGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWxpbms6ICdcXGYxOGUnICFkZWZhdWx0O1xuJHptZGktdmFyLWxvY2stb3BlbjogJ1xcZjE4ZicgIWRlZmF1bHQ7XG4kem1kaS12YXItbG9jay1vdXRsaW5lOiAnXFxmMTkwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sb2NrOiAnXFxmMTkxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tYWlsLXJlcGx5LWFsbDogJ1xcZjE5MicgIWRlZmF1bHQ7XG4kem1kaS12YXItbWFpbC1yZXBseTogJ1xcZjE5MycgIWRlZmF1bHQ7XG4kem1kaS12YXItbWFpbC1zZW5kOiAnXFxmMTk0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tYWxsOiAnXFxmMTk1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tYXA6ICdcXGYxOTYnICFkZWZhdWx0O1xuJHptZGktdmFyLW1lbnU6ICdcXGYxOTcnICFkZWZhdWx0O1xuJHptZGktdmFyLW1vbmV5LWJveDogJ1xcZjE5OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbW9uZXktb2ZmOiAnXFxmMTk5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tb25leTogJ1xcZjE5YScgIWRlZmF1bHQ7XG4kem1kaS12YXItbW9yZS12ZXJ0OiAnXFxmMTliJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tb3JlOiAnXFxmMTljJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tb3ZpZS1hbHQ6ICdcXGYxOWQnICFkZWZhdWx0O1xuJHptZGktdmFyLW1vdmllOiAnXFxmMTllJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uYXR1cmUtcGVvcGxlOiAnXFxmMTlmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uYXR1cmU6ICdcXGYxYTAnICFkZWZhdWx0O1xuJHptZGktdmFyLW5hdmlnYXRpb246ICdcXGYxYTEnICFkZWZhdWx0O1xuJHptZGktdmFyLW9wZW4taW4tYnJvd3NlcjogJ1xcZjFhMicgIWRlZmF1bHQ7XG4kem1kaS12YXItb3Blbi1pbi1uZXc6ICdcXGYxYTMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBhbGV0dGU6ICdcXGYxYTQnICFkZWZhdWx0O1xuJHptZGktdmFyLXBhcmtpbmc6ICdcXGYxYTUnICFkZWZhdWx0O1xuJHptZGktdmFyLXBpbi1hY2NvdW50OiAnXFxmMWE2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waW4tYXNzaXN0YW50OiAnXFxmMWE3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waW4tZHJvcDogJ1xcZjFhOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcGluLWhlbHA6ICdcXGYxYTknICFkZWZhdWx0O1xuJHptZGktdmFyLXBpbi1vZmY6ICdcXGYxYWEnICFkZWZhdWx0O1xuJHptZGktdmFyLXBpbjogJ1xcZjFhYicgIWRlZmF1bHQ7XG4kem1kaS12YXItcGl6emE6ICdcXGYxYWMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBsYXN0ZXI6ICdcXGYxYWQnICFkZWZhdWx0O1xuJHptZGktdmFyLXBvd2VyLXNldHRpbmc6ICdcXGYxYWUnICFkZWZhdWx0O1xuJHptZGktdmFyLXBvd2VyOiAnXFxmMWFmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wcmludDogJ1xcZjFiMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcHV6emxlLXBpZWNlOiAnXFxmMWIxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1xdW90ZTogJ1xcZjFiMicgIWRlZmF1bHQ7XG4kem1kaS12YXItcmFpbHdheTogJ1xcZjFiMycgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVjZWlwdDogJ1xcZjFiNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVmcmVzaC1hbHQ6ICdcXGYxYjUnICFkZWZhdWx0O1xuJHptZGktdmFyLXJlZnJlc2gtc3luYy1hbGVydDogJ1xcZjFiNicgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVmcmVzaC1zeW5jLW9mZjogJ1xcZjFiNycgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVmcmVzaC1zeW5jOiAnXFxmMWI4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yZWZyZXNoOiAnXFxmMWI5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yb2xsZXI6ICdcXGYxYmEnICFkZWZhdWx0O1xuJHptZGktdmFyLXJ1bGVyOiAnXFxmMWJiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zY2lzc29yczogJ1xcZjFiYycgIWRlZmF1bHQ7XG4kem1kaS12YXItc2NyZWVuLXJvdGF0aW9uLWxvY2s6ICdcXGYxYmQnICFkZWZhdWx0O1xuJHptZGktdmFyLXNjcmVlbi1yb3RhdGlvbjogJ1xcZjFiZScgIWRlZmF1bHQ7XG4kem1kaS12YXItc2VhcmNoLWZvcjogJ1xcZjFiZicgIWRlZmF1bHQ7XG4kem1kaS12YXItc2VhcmNoLWluLWZpbGU6ICdcXGYxYzAnICFkZWZhdWx0O1xuJHptZGktdmFyLXNlYXJjaC1pbi1wYWdlOiAnXFxmMWMxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zZWFyY2gtcmVwbGFjZTogJ1xcZjFjMicgIWRlZmF1bHQ7XG4kem1kaS12YXItc2VhcmNoOiAnXFxmMWMzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zZWF0OiAnXFxmMWM0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zZXR0aW5ncy1zcXVhcmU6ICdcXGYxYzUnICFkZWZhdWx0O1xuJHptZGktdmFyLXNldHRpbmdzOiAnXFxmMWM2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zaGllbGQtY2hlY2s6ICdcXGYxYzcnICFkZWZhdWx0O1xuJHptZGktdmFyLXNoaWVsZC1zZWN1cml0eTogJ1xcZjFjOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc2hvcHBpbmctYmFza2V0OiAnXFxmMWM5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zaG9wcGluZy1jYXJ0LXBsdXM6ICdcXGYxY2EnICFkZWZhdWx0O1xuJHptZGktdmFyLXNob3BwaW5nLWNhcnQ6ICdcXGYxY2InICFkZWZhdWx0O1xuJHptZGktdmFyLXNpZ24taW46ICdcXGYxY2MnICFkZWZhdWx0O1xuJHptZGktdmFyLXNvcnQtYW1vdW50LWFzYzogJ1xcZjFjZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc29ydC1hbW91bnQtZGVzYzogJ1xcZjFjZScgIWRlZmF1bHQ7XG4kem1kaS12YXItc29ydC1hc2M6ICdcXGYxY2YnICFkZWZhdWx0O1xuJHptZGktdmFyLXNvcnQtZGVzYzogJ1xcZjFkMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc3BlbGxjaGVjazogJ1xcZjFkMScgIWRlZmF1bHQ7XG4kem1kaS12YXItc3RvcmFnZTogJ1xcZjFkMicgIWRlZmF1bHQ7XG4kem1kaS12YXItc3RvcmUtMjQ6ICdcXGYxZDMnICFkZWZhdWx0O1xuJHptZGktdmFyLXN0b3JlOiAnXFxmMWQ0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zdWJ3YXk6ICdcXGYxZDUnICFkZWZhdWx0O1xuJHptZGktdmFyLXN1bjogJ1xcZjFkNicgIWRlZmF1bHQ7XG4kem1kaS12YXItdGFiLXVuc2VsZWN0ZWQ6ICdcXGYxZDcnICFkZWZhdWx0O1xuJHptZGktdmFyLXRhYjogJ1xcZjFkOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItdGFnLWNsb3NlOiAnXFxmMWQ5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10YWctbW9yZTogJ1xcZjFkYScgIWRlZmF1bHQ7XG4kem1kaS12YXItdGFnOiAnXFxmMWRiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aHVtYi1kb3duOiAnXFxmMWRjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aHVtYi11cC1kb3duOiAnXFxmMWRkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aHVtYi11cDogJ1xcZjFkZScgIWRlZmF1bHQ7XG4kem1kaS12YXItdGlja2V0LXN0YXI6ICdcXGYxZGYnICFkZWZhdWx0O1xuJHptZGktdmFyLXRvbGw6ICdcXGYxZTAnICFkZWZhdWx0O1xuJHptZGktdmFyLXRveXM6ICdcXGYxZTEnICFkZWZhdWx0O1xuJHptZGktdmFyLXRyYWZmaWM6ICdcXGYxZTInICFkZWZhdWx0O1xuJHptZGktdmFyLXRyYW5zbGF0ZTogJ1xcZjFlMycgIWRlZmF1bHQ7XG4kem1kaS12YXItdHJpYW5nbGUtZG93bjogJ1xcZjFlNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItdHJpYW5nbGUtdXA6ICdcXGYxZTUnICFkZWZhdWx0O1xuJHptZGktdmFyLXRydWNrOiAnXFxmMWU2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10dXJuaW5nLXNpZ246ICdcXGYxZTcnICFkZWZhdWx0O1xuJHptZGktdmFyLXdhbGxwYXBlcjogJ1xcZjFlOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItd2FzaGluZy1tYWNoaW5lOiAnXFxmMWU5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci13aW5kb3ctbWF4aW1pemU6ICdcXGYxZWEnICFkZWZhdWx0O1xuJHptZGktdmFyLXdpbmRvdy1taW5pbWl6ZTogJ1xcZjFlYicgIWRlZmF1bHQ7XG4kem1kaS12YXItd2luZG93LXJlc3RvcmU6ICdcXGYxZWMnICFkZWZhdWx0O1xuJHptZGktdmFyLXdyZW5jaDogJ1xcZjFlZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItem9vbS1pbjogJ1xcZjFlZScgIWRlZmF1bHQ7XG4kem1kaS12YXItem9vbS1vdXQ6ICdcXGYxZWYnICFkZWZhdWx0O1xuJHptZGktdmFyLWFsZXJ0LWNpcmNsZS1vOiAnXFxmMWYwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hbGVydC1jaXJjbGU6ICdcXGYxZjEnICFkZWZhdWx0O1xuJHptZGktdmFyLWFsZXJ0LW9jdGFnb246ICdcXGYxZjInICFkZWZhdWx0O1xuJHptZGktdmFyLWFsZXJ0LXBvbHlnb246ICdcXGYxZjMnICFkZWZhdWx0O1xuJHptZGktdmFyLWFsZXJ0LXRyaWFuZ2xlOiAnXFxmMWY0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1oZWxwLW91dGxpbmU6ICdcXGYxZjUnICFkZWZhdWx0O1xuJHptZGktdmFyLWhlbHA6ICdcXGYxZjYnICFkZWZhdWx0O1xuJHptZGktdmFyLWluZm8tb3V0bGluZTogJ1xcZjFmNycgIWRlZmF1bHQ7XG4kem1kaS12YXItaW5mbzogJ1xcZjFmOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbm90aWZpY2F0aW9ucy1hY3RpdmU6ICdcXGYxZjknICFkZWZhdWx0O1xuJHptZGktdmFyLW5vdGlmaWNhdGlvbnMtYWRkOiAnXFxmMWZhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ub3RpZmljYXRpb25zLW5vbmU6ICdcXGYxZmInICFkZWZhdWx0O1xuJHptZGktdmFyLW5vdGlmaWNhdGlvbnMtb2ZmOiAnXFxmMWZjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ub3RpZmljYXRpb25zLXBhdXNlZDogJ1xcZjFmZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbm90aWZpY2F0aW9uczogJ1xcZjFmZScgIWRlZmF1bHQ7XG4kem1kaS12YXItYWNjb3VudC1hZGQ6ICdcXGYxZmYnICFkZWZhdWx0O1xuJHptZGktdmFyLWFjY291bnQtYm94LW1haWw6ICdcXGYyMDAnICFkZWZhdWx0O1xuJHptZGktdmFyLWFjY291bnQtYm94LW86ICdcXGYyMDEnICFkZWZhdWx0O1xuJHptZGktdmFyLWFjY291bnQtYm94LXBob25lOiAnXFxmMjAyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hY2NvdW50LWJveDogJ1xcZjIwMycgIWRlZmF1bHQ7XG4kem1kaS12YXItYWNjb3VudC1jYWxlbmRhcjogJ1xcZjIwNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItYWNjb3VudC1jaXJjbGU6ICdcXGYyMDUnICFkZWZhdWx0O1xuJHptZGktdmFyLWFjY291bnQtbzogJ1xcZjIwNicgIWRlZmF1bHQ7XG4kem1kaS12YXItYWNjb3VudDogJ1xcZjIwNycgIWRlZmF1bHQ7XG4kem1kaS12YXItYWNjb3VudHMtYWRkOiAnXFxmMjA4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hY2NvdW50cy1hbHQ6ICdcXGYyMDknICFkZWZhdWx0O1xuJHptZGktdmFyLWFjY291bnRzLWxpc3QtYWx0OiAnXFxmMjBhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hY2NvdW50cy1saXN0OiAnXFxmMjBiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hY2NvdW50cy1vdXRsaW5lOiAnXFxmMjBjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hY2NvdW50czogJ1xcZjIwZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZmFjZTogJ1xcZjIwZScgIWRlZmF1bHQ7XG4kem1kaS12YXItZmVtYWxlOiAnXFxmMjBmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tYWxlLWFsdDogJ1xcZjIxMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbWFsZS1mZW1hbGU6ICdcXGYyMTEnICFkZWZhdWx0O1xuJHptZGktdmFyLW1hbGU6ICdcXGYyMTInICFkZWZhdWx0O1xuJHptZGktdmFyLW1vb2QtYmFkOiAnXFxmMjEzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tb29kOiAnXFxmMjE0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ydW46ICdcXGYyMTUnICFkZWZhdWx0O1xuJHptZGktdmFyLXdhbGs6ICdcXGYyMTYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNsb3VkLWJveDogJ1xcZjIxNycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2xvdWQtY2lyY2xlOiAnXFxmMjE4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jbG91ZC1kb25lOiAnXFxmMjE5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jbG91ZC1kb3dubG9hZDogJ1xcZjIxYScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2xvdWQtb2ZmOiAnXFxmMjFiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jbG91ZC1vdXRsaW5lLWFsdDogJ1xcZjIxYycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2xvdWQtb3V0bGluZTogJ1xcZjIxZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY2xvdWQtdXBsb2FkOiAnXFxmMjFlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jbG91ZDogJ1xcZjIxZicgIWRlZmF1bHQ7XG4kem1kaS12YXItZG93bmxvYWQ6ICdcXGYyMjAnICFkZWZhdWx0O1xuJHptZGktdmFyLWZpbGUtcGx1czogJ1xcZjIyMScgIWRlZmF1bHQ7XG4kem1kaS12YXItZmlsZS10ZXh0OiAnXFxmMjIyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1maWxlOiAnXFxmMjIzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb2xkZXItb3V0bGluZTogJ1xcZjIyNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9sZGVyLXBlcnNvbjogJ1xcZjIyNScgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9sZGVyLXN0YXItYWx0OiAnXFxmMjI2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb2xkZXItc3RhcjogJ1xcZjIyNycgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9sZGVyOiAnXFxmMjI4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1naWY6ICdcXGYyMjknICFkZWZhdWx0O1xuJHptZGktdmFyLXVwbG9hZDogJ1xcZjIyYScgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9yZGVyLWFsbDogJ1xcZjIyYicgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9yZGVyLWJvdHRvbTogJ1xcZjIyYycgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9yZGVyLWNsZWFyOiAnXFxmMjJkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ib3JkZXItY29sb3I6ICdcXGYyMmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWJvcmRlci1ob3Jpem9udGFsOiAnXFxmMjJmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ib3JkZXItaW5uZXI6ICdcXGYyMzAnICFkZWZhdWx0O1xuJHptZGktdmFyLWJvcmRlci1sZWZ0OiAnXFxmMjMxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ib3JkZXItb3V0ZXI6ICdcXGYyMzInICFkZWZhdWx0O1xuJHptZGktdmFyLWJvcmRlci1yaWdodDogJ1xcZjIzMycgIWRlZmF1bHQ7XG4kem1kaS12YXItYm9yZGVyLXN0eWxlOiAnXFxmMjM0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ib3JkZXItdG9wOiAnXFxmMjM1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ib3JkZXItdmVydGljYWw6ICdcXGYyMzYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvcHk6ICdcXGYyMzcnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3A6ICdcXGYyMzgnICFkZWZhdWx0O1xuJHptZGktdmFyLWZvcm1hdC1hbGlnbi1jZW50ZXI6ICdcXGYyMzknICFkZWZhdWx0O1xuJHptZGktdmFyLWZvcm1hdC1hbGlnbi1qdXN0aWZ5OiAnXFxmMjNhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtYWxpZ24tbGVmdDogJ1xcZjIzYicgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWFsaWduLXJpZ2h0OiAnXFxmMjNjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtYm9sZDogJ1xcZjIzZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWNsZWFyLWFsbDogJ1xcZjIzZScgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWNsZWFyOiAnXFxmMjNmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtY29sb3ItZmlsbDogJ1xcZjI0MCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWNvbG9yLXJlc2V0OiAnXFxmMjQxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtY29sb3ItdGV4dDogJ1xcZjI0MicgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWluZGVudC1kZWNyZWFzZTogJ1xcZjI0MycgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWluZGVudC1pbmNyZWFzZTogJ1xcZjI0NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWl0YWxpYzogJ1xcZjI0NScgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWxpbmUtc3BhY2luZzogJ1xcZjI0NicgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LWxpc3QtYnVsbGV0ZWQ6ICdcXGYyNDcnICFkZWZhdWx0O1xuJHptZGktdmFyLWZvcm1hdC1saXN0LW51bWJlcmVkOiAnXFxmMjQ4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtbHRyOiAnXFxmMjQ5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtcnRsOiAnXFxmMjRhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtc2l6ZTogJ1xcZjI0YicgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LXN0cmlrZXRocm91Z2gtczogJ1xcZjI0YycgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LXN0cmlrZXRocm91Z2g6ICdcXGYyNGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWZvcm1hdC1zdWJqZWN0OiAnXFxmMjRlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtdW5kZXJsaW5lZDogJ1xcZjI0ZicgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9ybWF0LXZhbGlnbi1ib3R0b206ICdcXGYyNTAnICFkZWZhdWx0O1xuJHptZGktdmFyLWZvcm1hdC12YWxpZ24tY2VudGVyOiAnXFxmMjUxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3JtYXQtdmFsaWduLXRvcDogJ1xcZjI1MicgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVkbzogJ1xcZjI1MycgIWRlZmF1bHQ7XG4kem1kaS12YXItc2VsZWN0LWFsbDogJ1xcZjI1NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc3BhY2UtYmFyOiAnXFxmMjU1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10ZXh0LWZvcm1hdDogJ1xcZjI1NicgIWRlZmF1bHQ7XG4kem1kaS12YXItdHJhbnNmb3JtOiAnXFxmMjU3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci11bmRvOiAnXFxmMjU4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci13cmFwLXRleHQ6ICdcXGYyNTknICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtYWxlcnQ6ICdcXGYyNWEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtYWx0LXRleHQ6ICdcXGYyNWInICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtYWx0OiAnXFxmMjVjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb21tZW50LWVkaXQ6ICdcXGYyNWQnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtaW1hZ2U6ICdcXGYyNWUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtbGlzdDogJ1xcZjI1ZicgIWRlZmF1bHQ7XG4kem1kaS12YXItY29tbWVudC1tb3JlOiAnXFxmMjYwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jb21tZW50LW91dGxpbmU6ICdcXGYyNjEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtdGV4dC1hbHQ6ICdcXGYyNjInICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbW1lbnQtdGV4dDogJ1xcZjI2MycgIWRlZmF1bHQ7XG4kem1kaS12YXItY29tbWVudC12aWRlbzogJ1xcZjI2NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY29tbWVudDogJ1xcZjI2NScgIWRlZmF1bHQ7XG4kem1kaS12YXItY29tbWVudHM6ICdcXGYyNjYnICFkZWZhdWx0O1xuJHptZGktdmFyLWNoZWNrLWFsbDogJ1xcZjI2NycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2hlY2stY2lyY2xlLXU6ICdcXGYyNjgnICFkZWZhdWx0O1xuJHptZGktdmFyLWNoZWNrLWNpcmNsZTogJ1xcZjI2OScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2hlY2stc3F1YXJlOiAnXFxmMjZhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jaGVjazogJ1xcZjI2YicgIWRlZmF1bHQ7XG4kem1kaS12YXItY2lyY2xlLW86ICdcXGYyNmMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNpcmNsZTogJ1xcZjI2ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZG90LWNpcmNsZS1hbHQ6ICdcXGYyNmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWRvdC1jaXJjbGU6ICdcXGYyNmYnICFkZWZhdWx0O1xuJHptZGktdmFyLW1pbnVzLWNpcmNsZS1vdXRsaW5lOiAnXFxmMjcwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1taW51cy1jaXJjbGU6ICdcXGYyNzEnICFkZWZhdWx0O1xuJHptZGktdmFyLW1pbnVzLXNxdWFyZTogJ1xcZjI3MicgIWRlZmF1bHQ7XG4kem1kaS12YXItbWludXM6ICdcXGYyNzMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBsdXMtY2lyY2xlLW8tZHVwbGljYXRlOiAnXFxmMjc0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wbHVzLWNpcmNsZS1vOiAnXFxmMjc1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wbHVzLWNpcmNsZTogJ1xcZjI3NicgIWRlZmF1bHQ7XG4kem1kaS12YXItcGx1cy1zcXVhcmU6ICdcXGYyNzcnICFkZWZhdWx0O1xuJHptZGktdmFyLXBsdXM6ICdcXGYyNzgnICFkZWZhdWx0O1xuJHptZGktdmFyLXNxdWFyZS1vOiAnXFxmMjc5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zdGFyLWNpcmNsZTogJ1xcZjI3YScgIWRlZmF1bHQ7XG4kem1kaS12YXItc3Rhci1oYWxmOiAnXFxmMjdiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zdGFyLW91dGxpbmU6ICdcXGYyN2MnICFkZWZhdWx0O1xuJHptZGktdmFyLXN0YXI6ICdcXGYyN2QnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdWV0b290aC1jb25uZWN0ZWQ6ICdcXGYyN2UnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdWV0b290aC1vZmY6ICdcXGYyN2YnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdWV0b290aC1zZWFyY2g6ICdcXGYyODAnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdWV0b290aC1zZXR0aW5nOiAnXFxmMjgxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ibHVldG9vdGg6ICdcXGYyODInICFkZWZhdWx0O1xuJHptZGktdmFyLWNhbWVyYS1hZGQ6ICdcXGYyODMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhbWVyYS1hbHQ6ICdcXGYyODQnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhbWVyYS1idzogJ1xcZjI4NScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FtZXJhLWZyb250OiAnXFxmMjg2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYW1lcmEtbWljOiAnXFxmMjg3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYW1lcmEtcGFydHktbW9kZTogJ1xcZjI4OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FtZXJhLXJlYXI6ICdcXGYyODknICFkZWZhdWx0O1xuJHptZGktdmFyLWNhbWVyYS1yb2xsOiAnXFxmMjhhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYW1lcmEtc3dpdGNoOiAnXFxmMjhiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYW1lcmE6ICdcXGYyOGMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmQtYWxlcnQ6ICdcXGYyOGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmQtb2ZmOiAnXFxmMjhlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXJkLXNkOiAnXFxmMjhmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXJkLXNpbTogJ1xcZjI5MCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZGVza3RvcC1tYWM6ICdcXGYyOTEnICFkZWZhdWx0O1xuJHptZGktdmFyLWRlc2t0b3Atd2luZG93czogJ1xcZjI5MicgIWRlZmF1bHQ7XG4kem1kaS12YXItZGV2aWNlLWh1YjogJ1xcZjI5MycgIWRlZmF1bHQ7XG4kem1kaS12YXItZGV2aWNlcy1vZmY6ICdcXGYyOTQnICFkZWZhdWx0O1xuJHptZGktdmFyLWRldmljZXM6ICdcXGYyOTUnICFkZWZhdWx0O1xuJHptZGktdmFyLWRvY2s6ICdcXGYyOTYnICFkZWZhdWx0O1xuJHptZGktdmFyLWZsb3BweTogJ1xcZjI5NycgIWRlZmF1bHQ7XG4kem1kaS12YXItZ2FtZXBhZDogJ1xcZjI5OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZ3BzLWRvdDogJ1xcZjI5OScgIWRlZmF1bHQ7XG4kem1kaS12YXItZ3BzLW9mZjogJ1xcZjI5YScgIWRlZmF1bHQ7XG4kem1kaS12YXItZ3BzOiAnXFxmMjliJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1oZWFkc2V0LW1pYzogJ1xcZjI5YycgIWRlZmF1bHQ7XG4kem1kaS12YXItaGVhZHNldDogJ1xcZjI5ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItaW5wdXQtYW50ZW5uYTogJ1xcZjI5ZScgIWRlZmF1bHQ7XG4kem1kaS12YXItaW5wdXQtY29tcG9zaXRlOiAnXFxmMjlmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1pbnB1dC1oZG1pOiAnXFxmMmEwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1pbnB1dC1wb3dlcjogJ1xcZjJhMScgIWRlZmF1bHQ7XG4kem1kaS12YXItaW5wdXQtc3ZpZGVvOiAnXFxmMmEyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1rZXlib2FyZC1oaWRlOiAnXFxmMmEzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1rZXlib2FyZDogJ1xcZjJhNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbGFwdG9wLWNocm9tZWJvb2s6ICdcXGYyYTUnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhcHRvcC1tYWM6ICdcXGYyYTYnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhcHRvcDogJ1xcZjJhNycgIWRlZmF1bHQ7XG4kem1kaS12YXItbWljLW9mZjogJ1xcZjJhOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbWljLW91dGxpbmU6ICdcXGYyYTknICFkZWZhdWx0O1xuJHptZGktdmFyLW1pYy1zZXR0aW5nOiAnXFxmMmFhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1taWM6ICdcXGYyYWInICFkZWZhdWx0O1xuJHptZGktdmFyLW1vdXNlOiAnXFxmMmFjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uZXR3b3JrLWFsZXJ0OiAnXFxmMmFkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uZXR3b3JrLWxvY2tlZDogJ1xcZjJhZScgIWRlZmF1bHQ7XG4kem1kaS12YXItbmV0d29yay1vZmY6ICdcXGYyYWYnICFkZWZhdWx0O1xuJHptZGktdmFyLW5ldHdvcmstb3V0bGluZTogJ1xcZjJiMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbmV0d29yay1zZXR0aW5nOiAnXFxmMmIxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uZXR3b3JrOiAnXFxmMmIyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waG9uZS1ibHVldG9vdGg6ICdcXGYyYjMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBob25lLWVuZDogJ1xcZjJiNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcGhvbmUtZm9yd2FyZGVkOiAnXFxmMmI1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waG9uZS1pbi10YWxrOiAnXFxmMmI2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waG9uZS1sb2NrZWQ6ICdcXGYyYjcnICFkZWZhdWx0O1xuJHptZGktdmFyLXBob25lLW1pc3NlZDogJ1xcZjJiOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcGhvbmUtbXNnOiAnXFxmMmI5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waG9uZS1wYXVzZWQ6ICdcXGYyYmEnICFkZWZhdWx0O1xuJHptZGktdmFyLXBob25lLXJpbmc6ICdcXGYyYmInICFkZWZhdWx0O1xuJHptZGktdmFyLXBob25lLXNldHRpbmc6ICdcXGYyYmMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBob25lLXNpcDogJ1xcZjJiZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcGhvbmU6ICdcXGYyYmUnICFkZWZhdWx0O1xuJHptZGktdmFyLXBvcnRhYmxlLXdpZmktY2hhbmdlczogJ1xcZjJiZicgIWRlZmF1bHQ7XG4kem1kaS12YXItcG9ydGFibGUtd2lmaS1vZmY6ICdcXGYyYzAnICFkZWZhdWx0O1xuJHptZGktdmFyLXBvcnRhYmxlLXdpZmk6ICdcXGYyYzEnICFkZWZhdWx0O1xuJHptZGktdmFyLXJhZGlvOiAnXFxmMmMyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yZWFkZXI6ICdcXGYyYzMnICFkZWZhdWx0O1xuJHptZGktdmFyLXJlbW90ZS1jb250cm9sLWFsdDogJ1xcZjJjNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVtb3RlLWNvbnRyb2w6ICdcXGYyYzUnICFkZWZhdWx0O1xuJHptZGktdmFyLXJvdXRlcjogJ1xcZjJjNicgIWRlZmF1bHQ7XG4kem1kaS12YXItc2Nhbm5lcjogJ1xcZjJjNycgIWRlZmF1bHQ7XG4kem1kaS12YXItc21hcnRwaG9uZS1hbmRyb2lkOiAnXFxmMmM4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLWRvd25sb2FkOiAnXFxmMmM5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLWVyYXNlOiAnXFxmMmNhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLWluZm86ICdcXGYyY2InICFkZWZhdWx0O1xuJHptZGktdmFyLXNtYXJ0cGhvbmUtaXBob25lOiAnXFxmMmNjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLWxhbmRzY2FwZS1sb2NrOiAnXFxmMmNkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLWxhbmRzY2FwZTogJ1xcZjJjZScgIWRlZmF1bHQ7XG4kem1kaS12YXItc21hcnRwaG9uZS1sb2NrOiAnXFxmMmNmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLXBvcnRyYWl0LWxvY2s6ICdcXGYyZDAnICFkZWZhdWx0O1xuJHptZGktdmFyLXNtYXJ0cGhvbmUtcmluZzogJ1xcZjJkMScgIWRlZmF1bHQ7XG4kem1kaS12YXItc21hcnRwaG9uZS1zZXR0aW5nOiAnXFxmMmQyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lLXNldHVwOiAnXFxmMmQzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbWFydHBob25lOiAnXFxmMmQ0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zcGVha2VyOiAnXFxmMmQ1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10YWJsZXQtYW5kcm9pZDogJ1xcZjJkNicgIWRlZmF1bHQ7XG4kem1kaS12YXItdGFibGV0LW1hYzogJ1xcZjJkNycgIWRlZmF1bHQ7XG4kem1kaS12YXItdGFibGV0OiAnXFxmMmQ4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10di1hbHQtcGxheTogJ1xcZjJkOScgIWRlZmF1bHQ7XG4kem1kaS12YXItdHYtbGlzdDogJ1xcZjJkYScgIWRlZmF1bHQ7XG4kem1kaS12YXItdHYtcGxheTogJ1xcZjJkYicgIWRlZmF1bHQ7XG4kem1kaS12YXItdHY6ICdcXGYyZGMnICFkZWZhdWx0O1xuJHptZGktdmFyLXVzYjogJ1xcZjJkZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlkZW9jYW0tb2ZmOiAnXFxmMmRlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWRlb2NhbS1zd2l0Y2g6ICdcXGYyZGYnICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZGVvY2FtOiAnXFxmMmUwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci13YXRjaDogJ1xcZjJlMScgIWRlZmF1bHQ7XG4kem1kaS12YXItd2lmaS1hbHQtMjogJ1xcZjJlMicgIWRlZmF1bHQ7XG4kem1kaS12YXItd2lmaS1hbHQ6ICdcXGYyZTMnICFkZWZhdWx0O1xuJHptZGktdmFyLXdpZmktaW5mbzogJ1xcZjJlNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItd2lmaS1sb2NrOiAnXFxmMmU1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci13aWZpLW9mZjogJ1xcZjJlNicgIWRlZmF1bHQ7XG4kem1kaS12YXItd2lmaS1vdXRsaW5lOiAnXFxmMmU3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci13aWZpOiAnXFxmMmU4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hcnJvdy1sZWZ0LWJvdHRvbTogJ1xcZjJlOScgIWRlZmF1bHQ7XG4kem1kaS12YXItYXJyb3ctbGVmdDogJ1xcZjJlYScgIWRlZmF1bHQ7XG4kem1kaS12YXItYXJyb3ctbWVyZ2U6ICdcXGYyZWInICFkZWZhdWx0O1xuJHptZGktdmFyLWFycm93LW1pc3NlZDogJ1xcZjJlYycgIWRlZmF1bHQ7XG4kem1kaS12YXItYXJyb3ctcmlnaHQtdG9wOiAnXFxmMmVkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hcnJvdy1yaWdodDogJ1xcZjJlZScgIWRlZmF1bHQ7XG4kem1kaS12YXItYXJyb3ctc3BsaXQ6ICdcXGYyZWYnICFkZWZhdWx0O1xuJHptZGktdmFyLWFycm93czogJ1xcZjJmMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FyZXQtZG93bi1jaXJjbGU6ICdcXGYyZjEnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmV0LWRvd246ICdcXGYyZjInICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmV0LWxlZnQtY2lyY2xlOiAnXFxmMmYzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXJldC1sZWZ0OiAnXFxmMmY0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXJldC1yaWdodC1jaXJjbGU6ICdcXGYyZjUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmV0LXJpZ2h0OiAnXFxmMmY2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYXJldC11cC1jaXJjbGU6ICdcXGYyZjcnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhcmV0LXVwOiAnXFxmMmY4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jaGV2cm9uLWRvd246ICdcXGYyZjknICFkZWZhdWx0O1xuJHptZGktdmFyLWNoZXZyb24tbGVmdDogJ1xcZjJmYScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2hldnJvbi1yaWdodDogJ1xcZjJmYicgIWRlZmF1bHQ7XG4kem1kaS12YXItY2hldnJvbi11cDogJ1xcZjJmYycgIWRlZmF1bHQ7XG4kem1kaS12YXItZm9yd2FyZDogJ1xcZjJmZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItbG9uZy1hcnJvdy1kb3duOiAnXFxmMmZlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sb25nLWFycm93LWxlZnQ6ICdcXGYyZmYnICFkZWZhdWx0O1xuJHptZGktdmFyLWxvbmctYXJyb3ctcmV0dXJuOiAnXFxmMzAwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sb25nLWFycm93LXJpZ2h0OiAnXFxmMzAxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sb25nLWFycm93LXRhYjogJ1xcZjMwMicgIWRlZmF1bHQ7XG4kem1kaS12YXItbG9uZy1hcnJvdy11cDogJ1xcZjMwMycgIWRlZmF1bHQ7XG4kem1kaS12YXItcm90YXRlLWNjdzogJ1xcZjMwNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcm90YXRlLWN3OiAnXFxmMzA1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yb3RhdGUtbGVmdDogJ1xcZjMwNicgIWRlZmF1bHQ7XG4kem1kaS12YXItcm90YXRlLXJpZ2h0OiAnXFxmMzA3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zcXVhcmUtZG93bjogJ1xcZjMwOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc3F1YXJlLXJpZ2h0OiAnXFxmMzA5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zd2FwLWFsdDogJ1xcZjMwYScgIWRlZmF1bHQ7XG4kem1kaS12YXItc3dhcC12ZXJ0aWNhbC1jaXJjbGU6ICdcXGYzMGInICFkZWZhdWx0O1xuJHptZGktdmFyLXN3YXAtdmVydGljYWw6ICdcXGYzMGMnICFkZWZhdWx0O1xuJHptZGktdmFyLXN3YXA6ICdcXGYzMGQnICFkZWZhdWx0O1xuJHptZGktdmFyLXRyZW5kaW5nLWRvd246ICdcXGYzMGUnICFkZWZhdWx0O1xuJHptZGktdmFyLXRyZW5kaW5nLWZsYXQ6ICdcXGYzMGYnICFkZWZhdWx0O1xuJHptZGktdmFyLXRyZW5kaW5nLXVwOiAnXFxmMzEwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci11bmZvbGQtbGVzczogJ1xcZjMxMScgIWRlZmF1bHQ7XG4kem1kaS12YXItdW5mb2xkLW1vcmU6ICdcXGYzMTInICFkZWZhdWx0O1xuJHptZGktdmFyLWFwcHM6ICdcXGYzMTMnICFkZWZhdWx0O1xuJHptZGktdmFyLWdyaWQtb2ZmOiAnXFxmMzE0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ncmlkOiAnXFxmMzE1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LWFnZW5kYTogJ1xcZjMxNicgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy1hcnJheTogJ1xcZjMxNycgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy1jYXJvdXNlbDogJ1xcZjMxOCcgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy1jb2x1bW46ICdcXGYzMTknICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZXctY29tZnk6ICdcXGYzMWEnICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZXctY29tcGFjdDogJ1xcZjMxYicgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy1kYXNoYm9hcmQ6ICdcXGYzMWMnICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZXctZGF5OiAnXFxmMzFkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LWhlYWRsaW5lOiAnXFxmMzFlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LWxpc3QtYWx0OiAnXFxmMzFmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LWxpc3Q6ICdcXGYzMjAnICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZXctbW9kdWxlOiAnXFxmMzIxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LXF1aWx0OiAnXFxmMzIyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LXN0cmVhbTogJ1xcZjMyMycgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy1zdWJ0aXRsZXM6ICdcXGYzMjQnICFkZWZhdWx0O1xuJHptZGktdmFyLXZpZXctdG9jOiAnXFxmMzI1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWV3LXdlYjogJ1xcZjMyNicgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlldy13ZWVrOiAnXFxmMzI3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci13aWRnZXRzOiAnXFxmMzI4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hbGFybS1jaGVjazogJ1xcZjMyOScgIWRlZmF1bHQ7XG4kem1kaS12YXItYWxhcm0tb2ZmOiAnXFxmMzJhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hbGFybS1wbHVzOiAnXFxmMzJiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hbGFybS1zbm9vemU6ICdcXGYzMmMnICFkZWZhdWx0O1xuJHptZGktdmFyLWFsYXJtOiAnXFxmMzJkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYWxlbmRhci1hbHQ6ICdcXGYzMmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNhbGVuZGFyLWNoZWNrOiAnXFxmMzJmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jYWxlbmRhci1jbG9zZTogJ1xcZjMzMCcgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FsZW5kYXItbm90ZTogJ1xcZjMzMScgIWRlZmF1bHQ7XG4kem1kaS12YXItY2FsZW5kYXI6ICdcXGYzMzInICFkZWZhdWx0O1xuJHptZGktdmFyLXRpbWUtY291bnRkb3duOiAnXFxmMzMzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aW1lLWludGVydmFsOiAnXFxmMzM0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aW1lLXJlc3RvcmUtc2V0dGluZzogJ1xcZjMzNScgIWRlZmF1bHQ7XG4kem1kaS12YXItdGltZS1yZXN0b3JlOiAnXFxmMzM2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aW1lOiAnXFxmMzM3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci10aW1lci1vZmY6ICdcXGYzMzgnICFkZWZhdWx0O1xuJHptZGktdmFyLXRpbWVyOiAnXFxmMzM5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hbmRyb2lkLWFsdDogJ1xcZjMzYScgIWRlZmF1bHQ7XG4kem1kaS12YXItYW5kcm9pZDogJ1xcZjMzYicgIWRlZmF1bHQ7XG4kem1kaS12YXItYXBwbGU6ICdcXGYzM2MnICFkZWZhdWx0O1xuJHptZGktdmFyLWJlaGFuY2U6ICdcXGYzM2QnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvZGVwZW46ICdcXGYzM2UnICFkZWZhdWx0O1xuJHptZGktdmFyLWRyaWJiYmxlOiAnXFxmMzNmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1kcm9wYm94OiAnXFxmMzQwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ldmVybm90ZTogJ1xcZjM0MScgIWRlZmF1bHQ7XG4kem1kaS12YXItZmFjZWJvb2stYm94OiAnXFxmMzQyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mYWNlYm9vazogJ1xcZjM0MycgIWRlZmF1bHQ7XG4kem1kaS12YXItZ2l0aHViLWJveDogJ1xcZjM0NCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZ2l0aHViOiAnXFxmMzQ1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nb29nbGUtZHJpdmU6ICdcXGYzNDYnICFkZWZhdWx0O1xuJHptZGktdmFyLWdvb2dsZS1lYXJ0aDogJ1xcZjM0NycgIWRlZmF1bHQ7XG4kem1kaS12YXItZ29vZ2xlLWdsYXNzOiAnXFxmMzQ4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nb29nbGUtbWFwczogJ1xcZjM0OScgIWRlZmF1bHQ7XG4kem1kaS12YXItZ29vZ2xlLXBhZ2VzOiAnXFxmMzRhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nb29nbGUtcGxheTogJ1xcZjM0YicgIWRlZmF1bHQ7XG4kem1kaS12YXItZ29vZ2xlLXBsdXMtYm94OiAnXFxmMzRjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1nb29nbGUtcGx1czogJ1xcZjM0ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZ29vZ2xlOiAnXFxmMzRlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1pbnN0YWdyYW06ICdcXGYzNGYnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhbmd1YWdlLWNzczM6ICdcXGYzNTAnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhbmd1YWdlLWh0bWw1OiAnXFxmMzUxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYW5ndWFnZS1qYXZhc2NyaXB0OiAnXFxmMzUyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYW5ndWFnZS1weXRob24tYWx0OiAnXFxmMzUzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sYW5ndWFnZS1weXRob246ICdcXGYzNTQnICFkZWZhdWx0O1xuJHptZGktdmFyLWxhc3RmbTogJ1xcZjM1NScgIWRlZmF1bHQ7XG4kem1kaS12YXItbGlua2VkaW4tYm94OiAnXFxmMzU2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wYXlwYWw6ICdcXGYzNTcnICFkZWZhdWx0O1xuJHptZGktdmFyLXBpbnRlcmVzdC1ib3g6ICdcXGYzNTgnICFkZWZhdWx0O1xuJHptZGktdmFyLXBvY2tldDogJ1xcZjM1OScgIWRlZmF1bHQ7XG4kem1kaS12YXItcG9seW1lcjogJ1xcZjM1YScgIWRlZmF1bHQ7XG4kem1kaS12YXItc2hhcmU6ICdcXGYzNWInICFkZWZhdWx0O1xuJHptZGktdmFyLXN0YWNrb3ZlcmZsb3c6ICdcXGYzNWMnICFkZWZhdWx0O1xuJHptZGktdmFyLXN0ZWFtLXNxdWFyZTogJ1xcZjM1ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc3RlYW06ICdcXGYzNWUnICFkZWZhdWx0O1xuJHptZGktdmFyLXR3aXR0ZXItYm94OiAnXFxmMzVmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10d2l0dGVyOiAnXFxmMzYwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci12azogJ1xcZjM2MScgIWRlZmF1bHQ7XG4kem1kaS12YXItd2lraXBlZGlhOiAnXFxmMzYyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci13aW5kb3dzOiAnXFxmMzYzJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hc3BlY3QtcmF0aW8tYWx0OiAnXFxmMzY0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1hc3BlY3QtcmF0aW86ICdcXGYzNjUnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdXItY2lyY3VsYXI6ICdcXGYzNjYnICFkZWZhdWx0O1xuJHptZGktdmFyLWJsdXItbGluZWFyOiAnXFxmMzY3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ibHVyLW9mZjogJ1xcZjM2OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItYmx1cjogJ1xcZjM2OScgIWRlZmF1bHQ7XG4kem1kaS12YXItYnJpZ2h0bmVzcy0yOiAnXFxmMzZhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1icmlnaHRuZXNzLTM6ICdcXGYzNmInICFkZWZhdWx0O1xuJHptZGktdmFyLWJyaWdodG5lc3MtNDogJ1xcZjM2YycgIWRlZmF1bHQ7XG4kem1kaS12YXItYnJpZ2h0bmVzcy01OiAnXFxmMzZkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1icmlnaHRuZXNzLTY6ICdcXGYzNmUnICFkZWZhdWx0O1xuJHptZGktdmFyLWJyaWdodG5lc3MtNzogJ1xcZjM2ZicgIWRlZmF1bHQ7XG4kem1kaS12YXItYnJpZ2h0bmVzcy1hdXRvOiAnXFxmMzcwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1icmlnaHRuZXNzLXNldHRpbmc6ICdcXGYzNzEnICFkZWZhdWx0O1xuJHptZGktdmFyLWJyb2tlbi1pbWFnZTogJ1xcZjM3MicgIWRlZmF1bHQ7XG4kem1kaS12YXItY2VudGVyLWZvY3VzLXN0cm9uZzogJ1xcZjM3MycgIWRlZmF1bHQ7XG4kem1kaS12YXItY2VudGVyLWZvY3VzLXdlYWs6ICdcXGYzNzQnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbXBhcmU6ICdcXGYzNzUnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3AtMTYtOTogJ1xcZjM3NicgIWRlZmF1bHQ7XG4kem1kaS12YXItY3JvcC0zLTI6ICdcXGYzNzcnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3AtNS00OiAnXFxmMzc4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1jcm9wLTctNTogJ1xcZjM3OScgIWRlZmF1bHQ7XG4kem1kaS12YXItY3JvcC1kaW46ICdcXGYzN2EnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3AtZnJlZTogJ1xcZjM3YicgIWRlZmF1bHQ7XG4kem1kaS12YXItY3JvcC1sYW5kc2NhcGU6ICdcXGYzN2MnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3AtcG9ydHJhaXQ6ICdcXGYzN2QnICFkZWZhdWx0O1xuJHptZGktdmFyLWNyb3Atc3F1YXJlOiAnXFxmMzdlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1leHBvc3VyZS1hbHQ6ICdcXGYzN2YnICFkZWZhdWx0O1xuJHptZGktdmFyLWV4cG9zdXJlOiAnXFxmMzgwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1maWx0ZXItYi1hbmQtdzogJ1xcZjM4MScgIWRlZmF1bHQ7XG4kem1kaS12YXItZmlsdGVyLWNlbnRlci1mb2N1czogJ1xcZjM4MicgIWRlZmF1bHQ7XG4kem1kaS12YXItZmlsdGVyLWZyYW1lczogJ1xcZjM4MycgIWRlZmF1bHQ7XG4kem1kaS12YXItZmlsdGVyLXRpbHQtc2hpZnQ6ICdcXGYzODQnICFkZWZhdWx0O1xuJHptZGktdmFyLWdyYWRpZW50OiAnXFxmMzg1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ncmFpbjogJ1xcZjM4NicgIWRlZmF1bHQ7XG4kem1kaS12YXItZ3JhcGhpYy1lcTogJ1xcZjM4NycgIWRlZmF1bHQ7XG4kem1kaS12YXItaGRyLW9mZjogJ1xcZjM4OCcgIWRlZmF1bHQ7XG4kem1kaS12YXItaGRyLXN0cm9uZzogJ1xcZjM4OScgIWRlZmF1bHQ7XG4kem1kaS12YXItaGRyLXdlYWs6ICdcXGYzOGEnICFkZWZhdWx0O1xuJHptZGktdmFyLWhkcjogJ1xcZjM4YicgIWRlZmF1bHQ7XG4kem1kaS12YXItaXJpZGVzY2VudDogJ1xcZjM4YycgIWRlZmF1bHQ7XG4kem1kaS12YXItbGVhay1vZmY6ICdcXGYzOGQnICFkZWZhdWx0O1xuJHptZGktdmFyLWxlYWs6ICdcXGYzOGUnICFkZWZhdWx0O1xuJHptZGktdmFyLWxvb2tzOiAnXFxmMzhmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1sb3VwZTogJ1xcZjM5MCcgIWRlZmF1bHQ7XG4kem1kaS12YXItcGFub3JhbWEtaG9yaXpvbnRhbDogJ1xcZjM5MScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGFub3JhbWEtdmVydGljYWw6ICdcXGYzOTInICFkZWZhdWx0O1xuJHptZGktdmFyLXBhbm9yYW1hLXdpZGUtYW5nbGU6ICdcXGYzOTMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBob3RvLXNpemUtc2VsZWN0LWxhcmdlOiAnXFxmMzk0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waG90by1zaXplLXNlbGVjdC1zbWFsbDogJ1xcZjM5NScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGljdHVyZS1pbi1waWN0dXJlOiAnXFxmMzk2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbGlkZXNob3c6ICdcXGYzOTcnICFkZWZhdWx0O1xuJHptZGktdmFyLXRleHR1cmU6ICdcXGYzOTgnICFkZWZhdWx0O1xuJHptZGktdmFyLXRvbmFsaXR5OiAnXFxmMzk5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci12aWduZXR0ZTogJ1xcZjM5YScgIWRlZmF1bHQ7XG4kem1kaS12YXItd2ItYXV0bzogJ1xcZjM5YicgIWRlZmF1bHQ7XG4kem1kaS12YXItZWplY3QtYWx0OiAnXFxmMzljJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1lamVjdDogJ1xcZjM5ZCcgIWRlZmF1bHQ7XG4kem1kaS12YXItZXF1YWxpemVyOiAnXFxmMzllJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mYXN0LWZvcndhcmQ6ICdcXGYzOWYnICFkZWZhdWx0O1xuJHptZGktdmFyLWZhc3QtcmV3aW5kOiAnXFxmM2EwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3J3YXJkLTEwOiAnXFxmM2ExJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3J3YXJkLTMwOiAnXFxmM2EyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mb3J3YXJkLTU6ICdcXGYzYTMnICFkZWZhdWx0O1xuJHptZGktdmFyLWhlYXJpbmc6ICdcXGYzYTQnICFkZWZhdWx0O1xuJHptZGktdmFyLXBhdXNlLWNpcmNsZS1vdXRsaW5lOiAnXFxmM2E1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wYXVzZS1jaXJjbGU6ICdcXGYzYTYnICFkZWZhdWx0O1xuJHptZGktdmFyLXBhdXNlOiAnXFxmM2E3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wbGF5LWNpcmNsZS1vdXRsaW5lOiAnXFxmM2E4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wbGF5LWNpcmNsZTogJ1xcZjNhOScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGxheTogJ1xcZjNhYScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGxheWxpc3QtYXVkaW86ICdcXGYzYWInICFkZWZhdWx0O1xuJHptZGktdmFyLXBsYXlsaXN0LXBsdXM6ICdcXGYzYWMnICFkZWZhdWx0O1xuJHptZGktdmFyLXJlcGVhdC1vbmU6ICdcXGYzYWQnICFkZWZhdWx0O1xuJHptZGktdmFyLXJlcGVhdDogJ1xcZjNhZScgIWRlZmF1bHQ7XG4kem1kaS12YXItcmVwbGF5LTEwOiAnXFxmM2FmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yZXBsYXktMzA6ICdcXGYzYjAnICFkZWZhdWx0O1xuJHptZGktdmFyLXJlcGxheS01OiAnXFxmM2IxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yZXBsYXk6ICdcXGYzYjInICFkZWZhdWx0O1xuJHptZGktdmFyLXNodWZmbGU6ICdcXGYzYjMnICFkZWZhdWx0O1xuJHptZGktdmFyLXNraXAtbmV4dDogJ1xcZjNiNCcgIWRlZmF1bHQ7XG4kem1kaS12YXItc2tpcC1wcmV2aW91czogJ1xcZjNiNScgIWRlZmF1bHQ7XG4kem1kaS12YXItc3RvcDogJ1xcZjNiNicgIWRlZmF1bHQ7XG4kem1kaS12YXItc3Vycm91bmQtc291bmQ6ICdcXGYzYjcnICFkZWZhdWx0O1xuJHptZGktdmFyLXR1bmU6ICdcXGYzYjgnICFkZWZhdWx0O1xuJHptZGktdmFyLXZvbHVtZS1kb3duOiAnXFxmM2I5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci12b2x1bWUtbXV0ZTogJ1xcZjNiYScgIWRlZmF1bHQ7XG4kem1kaS12YXItdm9sdW1lLW9mZjogJ1xcZjNiYicgIWRlZmF1bHQ7XG4kem1kaS12YXItdm9sdW1lLXVwOiAnXFxmM2JjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTEtc3F1YXJlOiAnXFxmM2JkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTItc3F1YXJlOiAnXFxmM2JlJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTMtc3F1YXJlOiAnXFxmM2JmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTQtc3F1YXJlOiAnXFxmM2MwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTUtc3F1YXJlOiAnXFxmM2MxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uLTYtc3F1YXJlOiAnXFxmM2MyJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1uZWctMTogJ1xcZjNjMycgIWRlZmF1bHQ7XG4kem1kaS12YXItbmVnLTI6ICdcXGYzYzQnICFkZWZhdWx0O1xuJHptZGktdmFyLXBsdXMtMTogJ1xcZjNjNScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGx1cy0yOiAnXFxmM2M2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zZWMtMTA6ICdcXGYzYzcnICFkZWZhdWx0O1xuJHptZGktdmFyLXNlYy0zOiAnXFxmM2M4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci16ZXJvOiAnXFxmM2M5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1haXJsaW5lLXNlYXQtZmxhdC1hbmdsZWQ6ICdcXGYzY2EnICFkZWZhdWx0O1xuJHptZGktdmFyLWFpcmxpbmUtc2VhdC1mbGF0OiAnXFxmM2NiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1haXJsaW5lLXNlYXQtaW5kaXZpZHVhbC1zdWl0ZTogJ1xcZjNjYycgIWRlZmF1bHQ7XG4kem1kaS12YXItYWlybGluZS1zZWF0LWxlZ3Jvb20tZXh0cmE6ICdcXGYzY2QnICFkZWZhdWx0O1xuJHptZGktdmFyLWFpcmxpbmUtc2VhdC1sZWdyb29tLW5vcm1hbDogJ1xcZjNjZScgIWRlZmF1bHQ7XG4kem1kaS12YXItYWlybGluZS1zZWF0LWxlZ3Jvb20tcmVkdWNlZDogJ1xcZjNjZicgIWRlZmF1bHQ7XG4kem1kaS12YXItYWlybGluZS1zZWF0LXJlY2xpbmUtZXh0cmE6ICdcXGYzZDAnICFkZWZhdWx0O1xuJHptZGktdmFyLWFpcmxpbmUtc2VhdC1yZWNsaW5lLW5vcm1hbDogJ1xcZjNkMScgIWRlZmF1bHQ7XG4kem1kaS12YXItYWlycGxheTogJ1xcZjNkMicgIWRlZmF1bHQ7XG4kem1kaS12YXItY2xvc2VkLWNhcHRpb246ICdcXGYzZDMnICFkZWZhdWx0O1xuJHptZGktdmFyLWNvbmZpcm1hdGlvbi1udW1iZXI6ICdcXGYzZDQnICFkZWZhdWx0O1xuJHptZGktdmFyLWRldmVsb3Blci1ib2FyZDogJ1xcZjNkNScgIWRlZmF1bHQ7XG4kem1kaS12YXItZGlzYy1mdWxsOiAnXFxmM2Q2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1leHBsaWNpdDogJ1xcZjNkNycgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxpZ2h0LWxhbmQ6ICdcXGYzZDgnICFkZWZhdWx0O1xuJHptZGktdmFyLWZsaWdodC10YWtlb2ZmOiAnXFxmM2Q5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mbGlwLXRvLWJhY2s6ICdcXGYzZGEnICFkZWZhdWx0O1xuJHptZGktdmFyLWZsaXAtdG8tZnJvbnQ6ICdcXGYzZGInICFkZWZhdWx0O1xuJHptZGktdmFyLWdyb3VwLXdvcms6ICdcXGYzZGMnICFkZWZhdWx0O1xuJHptZGktdmFyLWhkOiAnXFxmM2RkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ocTogJ1xcZjNkZScgIWRlZmF1bHQ7XG4kem1kaS12YXItbWFya3VucmVhZC1tYWlsYm94OiAnXFxmM2RmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1tZW1vcnk6ICdcXGYzZTAnICFkZWZhdWx0O1xuJHptZGktdmFyLW5mYzogJ1xcZjNlMScgIWRlZmF1bHQ7XG4kem1kaS12YXItcGxheS1mb3Itd29yazogJ1xcZjNlMicgIWRlZmF1bHQ7XG4kem1kaS12YXItcG93ZXItaW5wdXQ6ICdcXGYzZTMnICFkZWZhdWx0O1xuJHptZGktdmFyLXByZXNlbnQtdG8tYWxsOiAnXFxmM2U0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zYXRlbGxpdGU6ICdcXGYzZTUnICFkZWZhdWx0O1xuJHptZGktdmFyLXRhcC1hbmQtcGxheTogJ1xcZjNlNicgIWRlZmF1bHQ7XG4kem1kaS12YXItdmlicmF0aW9uOiAnXFxmM2U3JyAhZGVmYXVsdDtcbiR6bWRpLXZhci12b2ljZW1haWw6ICdcXGYzZTgnICFkZWZhdWx0O1xuJHptZGktdmFyLWdyb3VwOiAnXFxmM2U5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yc3M6ICdcXGYzZWEnICFkZWZhdWx0O1xuJHptZGktdmFyLXNoYXBlOiAnXFxmM2ViJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zcGlubmVyOiAnXFxmM2VjJyAhZGVmYXVsdDtcbiR6bWRpLXZhci11bmdyb3VwOiAnXFxmM2VkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci01MDBweDogJ1xcZjNlZScgIWRlZmF1bHQ7XG4kem1kaS12YXItOHRyYWNrczogJ1xcZjNlZicgIWRlZmF1bHQ7XG4kem1kaS12YXItYW1hem9uOiAnXFxmM2YwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1ibG9nZ2VyOiAnXFxmM2YxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1kZWxpY2lvdXM6ICdcXGYzZjInICFkZWZhdWx0O1xuJHptZGktdmFyLWRpc3F1czogJ1xcZjNmMycgIWRlZmF1bHQ7XG4kem1kaS12YXItZmxhdHRyOiAnXFxmM2Y0JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1mbGlja3I6ICdcXGYzZjUnICFkZWZhdWx0O1xuJHptZGktdmFyLWdpdGh1Yi1hbHQ6ICdcXGYzZjYnICFkZWZhdWx0O1xuJHptZGktdmFyLWdvb2dsZS1vbGQ6ICdcXGYzZjcnICFkZWZhdWx0O1xuJHptZGktdmFyLWxpbmtlZGluOiAnXFxmM2Y4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1vZG5va2xhc3NuaWtpOiAnXFxmM2Y5JyAhZGVmYXVsdDtcbiR6bWRpLXZhci1vdXRsb29rOiAnXFxmM2ZhJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1wYXlwYWwtYWx0OiAnXFxmM2ZiJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1waW50ZXJlc3Q6ICdcXGYzZmMnICFkZWZhdWx0O1xuJHptZGktdmFyLXBsYXlzdGF0aW9uOiAnXFxmM2ZkJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1yZWRkaXQ6ICdcXGYzZmUnICFkZWZhdWx0O1xuJHptZGktdmFyLXNreXBlOiAnXFxmM2ZmJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zbGlkZXNoYXJlOiAnXFxmNDAwJyAhZGVmYXVsdDtcbiR6bWRpLXZhci1zb3VuZGNsb3VkOiAnXFxmNDAxJyAhZGVmYXVsdDtcbiR6bWRpLXZhci10dW1ibHI6ICdcXGY0MDInICFkZWZhdWx0O1xuJHptZGktdmFyLXR3aXRjaDogJ1xcZjQwMycgIWRlZmF1bHQ7XG4kem1kaS12YXItdmltZW86ICdcXGY0MDQnICFkZWZhdWx0O1xuJHptZGktdmFyLXdoYXRzYXBwOiAnXFxmNDA1JyAhZGVmYXVsdDtcbiR6bWRpLXZhci14Ym94OiAnXFxmNDA2JyAhZGVmYXVsdDtcbiR6bWRpLXZhci15YWhvbzogJ1xcZjQwNycgIWRlZmF1bHQ7XG4kem1kaS12YXIteW91dHViZS1wbGF5OiAnXFxmNDA4JyAhZGVmYXVsdDtcbiR6bWRpLXZhci15b3V0dWJlOiAnXFxmNDA5JyAhZGVmYXVsdDtcbi4jeyR6bWRpLWljb24tcHJlZml4fS0zZC1yb3RhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItM2Qtcm90YXRpb247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcnBsYW5lLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWlycGxhbmUtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1haXJwbGFuZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWlycGxhbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFsYnVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hbGJ1bTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXJjaGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXJjaGl2ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXNzaWdubWVudC1hY2NvdW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hc3NpZ25tZW50LWFjY291bnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtYWxlcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzc2lnbm1lbnQtYWxlcnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzc2lnbm1lbnQtY2hlY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXNzaWdubWVudC1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hc3NpZ25tZW50LXJldHVybiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXNzaWdubWVudC1yZXR1cm47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtcmV0dXJuZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzc2lnbm1lbnQtcmV0dXJuZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzc2lnbm1lbnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWF0dGFjaG1lbnQtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hdHRhY2htZW50LWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXR0YWNobWVudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXR0YWNobWVudDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXVkaW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWF1ZGlvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1iYWRnZS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmFkZ2UtY2hlY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJhbGFuY2Utd2FsbGV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1iYWxhbmNlLXdhbGxldDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmFsYW5jZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmFsYW5jZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmF0dGVyeS1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmF0dGVyeS1hbGVydDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmF0dGVyeS1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmF0dGVyeS1mbGFzaDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmF0dGVyeS11bmtub3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1iYXR0ZXJ5LXVua25vd247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJhdHRlcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJhdHRlcnk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJpa2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJpa2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJsb2NrLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmxvY2stYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ibG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmxvY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvYXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvYXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvb2staW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvb2staW1hZ2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvb2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvb2ttYXJrLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvb2ttYXJrLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvb2ttYXJrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ib29rbWFyaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYnJ1c2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJydXNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1idWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJ1ZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYnVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1idXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNha2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNha2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhci10YXhpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXItdGF4aTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyLXdhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhci13YXNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZC1naWZ0Y2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FyZC1naWZ0Y2FyZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZC1tZW1iZXJzaGlwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXJkLW1lbWJlcnNoaXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhcmQtdHJhdmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXJkLXRyYXZlbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FyZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FzZS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FzZS1jaGVjaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FzZS1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FzZS1kb3dubG9hZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FzZS1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXNlLXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhc2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhc3QtY29ubmVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXN0LWNvbm5lY3RlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FzdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2hhcnQtZG9udXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNoYXJ0LWRvbnV0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jaGFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2hhcnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNpdHktYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaXR5LWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2l0eSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2l0eTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2xvc2UtY2lyY2xlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNsb3NlLWNpcmNsZS1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jbG9zZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNsb3NlLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNsb3NlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2NrdGFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29ja3RhaWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvZGUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29kZS1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2RlLXNtYXJ0cGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvZGUtc21hcnRwaG9uZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29kZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29mZmVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2ZmZWU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24tYm9va21hcms7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tY2FzZS1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLWNhc2UtcGxheTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1mb2xkZXItaW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24tZm9sZGVyLWltYWdlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWltYWdlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24taW1hZ2UtbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pbWFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1pbWFnZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS0xO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS0zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tMztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS00O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS02IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tNjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS03O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tOCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1pdGVtLTg7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS05LXBsdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24taXRlbS05LXBsdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS05IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW0tOTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLWl0ZW07XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tbXVzaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24tbXVzaWM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tcGRmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLXBkZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2xsZWN0aW9uLXBsdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tc3BlYWtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1zcGVha2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLXRleHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbGxlY3Rpb24tdGV4dDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29sbGVjdGlvbi12aWRlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi12aWRlbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tcGFzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tcGFzcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3V0bGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY3V0bGVyeTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGVsZXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kZWxldGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRpYWxwYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWRpYWxwYWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRucyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZG5zO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kcmluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZHJpbms7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWVkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWVkaXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWVtYWlsLW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWVtYWlsLW9wZW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1lbWFpbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZXllLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZXllLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZXllIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1leWU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWV5ZWRyb3BwZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWV5ZWRyb3BwZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZhdm9yaXRlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZhdm9yaXRlLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZhdm9yaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mYXZvcml0ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmlsdGVyLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZpbHRlci1saXN0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1maXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1maXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mbGFnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mbGFnO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mbGFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxhcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsYXNoLWF1dG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsYXNoLWF1dG87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsYXNoLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxhc2gtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxhc2g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsaXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsb3dlci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsb3dlci1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsb3dlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxvd2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb250IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb250O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mdWxsc2NyZWVuLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZnVsbHNjcmVlbi1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZ1bGxzY3JlZW4tZXhpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZnVsbHNjcmVlbi1leGl0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mdWxsc2NyZWVuO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mdW5jdGlvbnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZ1bmN0aW9ucztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ2FzLXN0YXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdhcy1zdGF0aW9uO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nZXN0dXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1nZXN0dXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nbG9iZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdsb2JlLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ2xvYmUtbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ2xvYmUtbG9jaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ2xvYmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdsb2JlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ncmFkdWF0aW9uLWNhcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ3JhZHVhdGlvbi1jYXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhvbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhvbWU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhvc3BpdGFsLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaG9zcGl0YWwtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ob3NwaXRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaG9zcGl0YWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhvdGVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ob3RlbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taG91cmdsYXNzLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaG91cmdsYXNzLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taG91cmdsYXNzLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhvdXJnbGFzcy1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ob3VyZ2xhc3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhvdXJnbGFzcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taHR0cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaHR0cDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taW1hZ2UtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1pbWFnZS1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWltYWdlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWltYWdlLW87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1pbWFnZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taW5ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWluYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1pbnZlcnQtY29sb3JzLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaW52ZXJ0LWNvbG9ycy1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWludmVydC1jb2xvcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWludmVydC1jb2xvcnM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWtleSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXIta2V5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYWJlbC1hbHQtb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFiZWwtYWx0LW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxhYmVsLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFiZWwtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYWJlbC1oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFiZWwtaGVhcnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYWJlbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFiZWxzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYWJlbHM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxhbXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxhbXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxhbmRzY2FwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFuZHNjYXBlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYXllcnMtb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYXllcnMtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYXllcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxheWVycztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGlicmFyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGlicmFyeTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGluaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jay1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sb2NrLW9wZW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2stb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbG9jay1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sb2NrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tYWlsLXJlcGx5LWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFpbC1yZXBseS1hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1haWwtcmVwbHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1haWwtcmVwbHk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1haWwtc2VuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFpbC1zZW5kO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tYWxsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1hcDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbWVudSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWVudTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbW9uZXktYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tb25leS1ib3g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1vbmV5LW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbW9uZXktb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tb25leSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbW9uZXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1vcmUtdmVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbW9yZS12ZXJ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tb3JlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tb3ZpZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vdmllLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbW92aWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vdmllO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uYXR1cmUtcGVvcGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uYXR1cmUtcGVvcGxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uYXR1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW5hdHVyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmF2aWdhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbmF2aWdhdGlvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tb3Blbi1pbi1icm93c2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1vcGVuLWluLWJyb3dzZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW9wZW4taW4tbmV3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1vcGVuLWluLW5ldztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGFsZXR0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGFsZXR0ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGFya2luZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGFya2luZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGluLWFjY291bnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBpbi1hY2NvdW50O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waW4tYXNzaXN0YW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waW4tYXNzaXN0YW50O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waW4tZHJvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGluLWRyb3A7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBpbi1oZWxwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waW4taGVscDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGluLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGluLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBpenphIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waXp6YTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGxhc3RlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGxhc3RlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcG93ZXItc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcG93ZXItc2V0dGluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcG93ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBvd2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wcmludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcHJpbnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXB1enpsZS1waWVjZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcHV6emxlLXBpZWNlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1xdW90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcXVvdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJhaWx3YXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJhaWx3YXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlY2VpcHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlY2VpcHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlZnJlc2gtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZWZyZXNoLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVmcmVzaC1zeW5jLWFsZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZWZyZXNoLXN5bmMtYWxlcnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlZnJlc2gtc3luYy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlZnJlc2gtc3luYy1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlZnJlc2gtc3luYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcmVmcmVzaC1zeW5jO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZWZyZXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZWZyZXNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yb2xsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJvbGxlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcnVsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJ1bGVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zY2lzc29ycyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2Npc3NvcnM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNjcmVlbi1yb3RhdGlvbi1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zY3JlZW4tcm90YXRpb24tbG9jaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2NyZWVuLXJvdGF0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zY3JlZW4tcm90YXRpb247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNlYXJjaC1mb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNlYXJjaC1mb3I7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNlYXJjaC1pbi1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zZWFyY2gtaW4tZmlsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2VhcmNoLWluLXBhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNlYXJjaC1pbi1wYWdlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zZWFyY2gtcmVwbGFjZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2VhcmNoLXJlcGxhY2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2VhcmNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zZWF0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zZWF0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zZXR0aW5ncy1zcXVhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNldHRpbmdzLXNxdWFyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2V0dGluZ3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNldHRpbmdzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zaGllbGQtY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNoaWVsZC1jaGVjaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2hpZWxkLXNlY3VyaXR5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zaGllbGQtc2VjdXJpdHk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNob3BwaW5nLWJhc2tldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2hvcHBpbmctYmFza2V0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zaG9wcGluZy1jYXJ0LXBsdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNob3BwaW5nLWNhcnQtcGx1cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2hvcHBpbmctY2FydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2hvcHBpbmctY2FydDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2lnbi1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2lnbi1pbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc29ydC1hbW91bnQtYXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zb3J0LWFtb3VudC1hc2M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNvcnQtYW1vdW50LWRlc2M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNvcnQtYXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zb3J0LWFzYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc29ydC1kZXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zb3J0LWRlc2M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNwZWxsY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNwZWxsY2hlY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0b3JhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN0b3JhZ2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0b3JlLTI0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdG9yZS0yNDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3RvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN0b3JlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zdWJ3YXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN1YndheTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3VuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhYi11bnNlbGVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10YWItdW5zZWxlY3RlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdGFiIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10YWI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhZy1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGFnLWNsb3NlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10YWctbW9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGFnLW1vcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGFnO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aHVtYi1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aHVtYi1kb3duO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aHVtYi11cC1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aHVtYi11cC1kb3duO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aHVtYi11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGh1bWItdXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRpY2tldC1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aWNrZXQtc3RhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdG9sbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdG9sbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdG95cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdG95cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJhZmZpYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHJhZmZpYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJhbnNsYXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10cmFuc2xhdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRyaWFuZ2xlLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRyaWFuZ2xlLWRvd247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRyaWFuZ2xlLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10cmlhbmdsZS11cDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJ1Y2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRydWNrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10dXJuaW5nLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXR1cm5pbmctc2lnbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2FsbHBhcGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13YWxscGFwZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdhc2hpbmctbWFjaGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2FzaGluZy1tYWNoaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13aW5kb3ctbWF4aW1pemUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpbmRvdy1tYXhpbWl6ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2luZG93LW1pbmltaXplIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aW5kb3ctbWluaW1pemU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aW5kb3ctcmVzdG9yZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td3JlbmNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13cmVuY2g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXpvb20taW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXpvb20taW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXpvb20tb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci16b29tLW91dDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxlcnQtY2lyY2xlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFsZXJ0LWNpcmNsZS1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hbGVydC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFsZXJ0LWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxlcnQtb2N0YWdvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWxlcnQtb2N0YWdvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxlcnQtcG9seWdvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWxlcnQtcG9seWdvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxlcnQtdHJpYW5nbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFsZXJ0LXRyaWFuZ2xlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1oZWxwLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhlbHAtb3V0bGluZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taGVscCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaGVscDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taW5mby1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1pbmZvLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWluZm87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5vdGlmaWNhdGlvbnMtYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ub3RpZmljYXRpb25zLWFjdGl2ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbm90aWZpY2F0aW9ucy1hZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW5vdGlmaWNhdGlvbnMtYWRkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ub3RpZmljYXRpb25zLW5vbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW5vdGlmaWNhdGlvbnMtbm9uZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbm90aWZpY2F0aW9ucy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW5vdGlmaWNhdGlvbnMtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ub3RpZmljYXRpb25zLXBhdXNlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbm90aWZpY2F0aW9ucy1wYXVzZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5vdGlmaWNhdGlvbnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW5vdGlmaWNhdGlvbnM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFjY291bnQtYWRkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hY2NvdW50LWFkZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudC1ib3gtbWFpbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudC1ib3gtbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFjY291bnQtYm94LXBob25lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hY2NvdW50LWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudC1ib3g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFjY291bnQtY2FsZW5kYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFjY291bnQtY2FsZW5kYXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFjY291bnQtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hY2NvdW50LWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWNjb3VudC1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hY2NvdW50LW87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFjY291bnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFjY291bnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFjY291bnRzLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudHMtYWRkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hY2NvdW50cy1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFjY291bnRzLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWNjb3VudHMtbGlzdC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFjY291bnRzLWxpc3QtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hY2NvdW50cy1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hY2NvdW50cy1saXN0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hY2NvdW50cy1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hY2NvdW50cy1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hY2NvdW50cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudHM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZhY2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZhY2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZlbWFsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmVtYWxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tYWxlLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFsZS1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1hbGUtZmVtYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tYWxlLWZlbWFsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbWFsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbW9vZC1iYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vb2QtYmFkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tb29kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tb29kO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ydW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJ1bjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2FsayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2FsaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2xvdWQtYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jbG91ZC1ib3g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNsb3VkLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jbG91ZC1kb25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jbG91ZC1kb25lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jbG91ZC1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQtZG93bmxvYWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNsb3VkLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jbG91ZC1vdXRsaW5lLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQtb3V0bGluZS1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNsb3VkLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNsb3VkLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNsb3VkLXVwbG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQtdXBsb2FkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jbG91ZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2xvdWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kb3dubG9hZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmlsZS1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1maWxlLXBsdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZpbGUtdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmlsZS10ZXh0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1maWxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb2xkZXItb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9sZGVyLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvbGRlci1wZXJzb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvbGRlci1wZXJzb247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvbGRlci1zdGFyLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9sZGVyLXN0YXItYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb2xkZXItc3RhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9sZGVyLXN0YXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvbGRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9sZGVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1naWYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdpZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdXBsb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci11cGxvYWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvcmRlci1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvcmRlci1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1ib3R0b207XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvcmRlci1jbGVhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYm9yZGVyLWNsZWFyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ib3JkZXItY29sb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1jb2xvcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYm9yZGVyLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1ob3Jpem9udGFsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ib3JkZXItaW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1pbm5lcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYm9yZGVyLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1sZWZ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ib3JkZXItb3V0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci1vdXRlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYm9yZGVyLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ib3JkZXItcmlnaHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvcmRlci1zdHlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYm9yZGVyLXN0eWxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ib3JkZXItdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ib3JkZXItdG9wO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ib3JkZXItdmVydGljYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvcmRlci12ZXJ0aWNhbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29weSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29weTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY3JvcDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LWFsaWduLWNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWFsaWduLWNlbnRlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LWFsaWduLWp1c3RpZnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1hbGlnbi1qdXN0aWZ5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtYWxpZ24tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWFsaWduLWxlZnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWFsaWduLXJpZ2h0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtYm9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWJvbGQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1jbGVhci1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1jbGVhci1hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1jbGVhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWNsZWFyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtY29sb3ItZmlsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWNvbG9yLWZpbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1jb2xvci1yZXNldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWNvbG9yLXJlc2V0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtY29sb3ItdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWNvbG9yLXRleHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1pbmRlbnQtZGVjcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1pbmRlbnQtZGVjcmVhc2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1pbmRlbnQtaW5jcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1pbmRlbnQtaW5jcmVhc2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1pdGFsaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1pdGFsaWM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1saW5lLXNwYWNpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1saW5lLXNwYWNpbmc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1saXN0LWJ1bGxldGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtbGlzdC1idWxsZXRlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LWxpc3QtbnVtYmVyZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1saXN0LW51bWJlcmVkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtbHRyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtbHRyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtcnRsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtcnRsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LXNpemU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1zdHJpa2V0aHJvdWdoLXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1zdHJpa2V0aHJvdWdoLXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1zdHJpa2V0aHJvdWdoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtc3RyaWtldGhyb3VnaDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LXN1YmplY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC1zdWJqZWN0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtdW5kZXJsaW5lZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LXVuZGVybGluZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC12YWxpZ24tYm90dG9tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtdmFsaWduLWJvdHRvbTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LXZhbGlnbi1jZW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcm1hdC12YWxpZ24tY2VudGVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtdmFsaWduLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LXZhbGlnbi10b3A7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlZG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlZG87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNlbGVjdC1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNlbGVjdC1hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNwYWNlLWJhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3BhY2UtYmFyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10ZXh0LWZvcm1hdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGV4dC1mb3JtYXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRyYW5zZm9ybSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHJhbnNmb3JtO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS11bmRvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci11bmRvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13cmFwLXRleHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdyYXAtdGV4dDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC1hbGVydDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1hbHQtdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC1hbHQtdGV4dDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbW1lbnQtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb21tZW50LWVkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbW1lbnQtZWRpdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1pbWFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC1pbWFnZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb21tZW50LWxpc3Q7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbW1lbnQtbW9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC1tb3JlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb21tZW50LW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbW1lbnQtb3V0bGluZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC10ZXh0LWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC10ZXh0LWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC10ZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb21tZW50LXRleHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbW1lbnQtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbW1lbnQtdmlkZW87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbW1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvbW1lbnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbW1lbnRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb21tZW50cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2hlY2stYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaGVjay1hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNoZWNrLWNpcmNsZS11IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaGVjay1jaXJjbGUtdTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2hlY2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaGVjay1jaXJjbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNoZWNrLXNxdWFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2hlY2stc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2hlY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNpcmNsZS1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaXJjbGUtbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaXJjbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRvdC1jaXJjbGUtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kb3QtY2lyY2xlLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZG90LWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZG90LWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbWludXMtY2lyY2xlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1pbnVzLWNpcmNsZS1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1taW51cy1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1pbnVzLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbWludXMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1taW51cy1zcXVhcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1pbnVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1taW51cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGx1cy1jaXJjbGUtby1kdXBsaWNhdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBsdXMtY2lyY2xlLW8tZHVwbGljYXRlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wbHVzLWNpcmNsZS1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbHVzLWNpcmNsZS1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wbHVzLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGx1cy1jaXJjbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBsdXMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbHVzLXNxdWFyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGx1cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3F1YXJlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNxdWFyZS1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zdGFyLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3Rhci1jaXJjbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0YXItaGFsZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3Rhci1oYWxmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zdGFyLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN0YXItb3V0bGluZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3RhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3RhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLWNvbm5lY3RlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmx1ZXRvb3RoLWNvbm5lY3RlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmx1ZXRvb3RoLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmx1ZXRvb3RoLXNlYXJjaDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJsdWV0b290aC1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ibHVldG9vdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJsdWV0b290aDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FtZXJhLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FtZXJhLWFkZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FtZXJhLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FtZXJhLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FtZXJhLWJ3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYW1lcmEtYnc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhbWVyYS1mcm9udCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FtZXJhLWZyb250O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYW1lcmEtbWljIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYW1lcmEtbWljO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYW1lcmEtcGFydHktbW9kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FtZXJhLXBhcnR5LW1vZGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhbWVyYS1yZWFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYW1lcmEtcmVhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FtZXJhLXJvbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbWVyYS1yb2xsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYW1lcmEtc3dpdGNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYW1lcmEtc3dpdGNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYW1lcmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbWVyYTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZC1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FyZC1hbGVydDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZC1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmQtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXJkLXNkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXJkLXNkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXJkLXNpbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FyZC1zaW07XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRlc2t0b3AtbWFjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kZXNrdG9wLW1hYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGVza3RvcC13aW5kb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kZXNrdG9wLXdpbmRvd3M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRldmljZS1odWIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWRldmljZS1odWI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRldmljZXMtb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kZXZpY2VzLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGV2aWNlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZGV2aWNlcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZG9jaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmxvcHB5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mbG9wcHk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdhbWVwYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdhbWVwYWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdwcy1kb3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdwcy1kb3Q7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdwcy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdwcy1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ3BzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1oZWFkc2V0LW1pYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaGVhZHNldC1taWM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhlYWRzZXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhlYWRzZXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWlucHV0LWFudGVubmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWlucHV0LWFudGVubmE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWlucHV0LWNvbXBvc2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaW5wdXQtY29tcG9zaXRlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1pbnB1dC1oZG1pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1pbnB1dC1oZG1pO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1pbnB1dC1wb3dlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaW5wdXQtcG93ZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWlucHV0LXN2aWRlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaW5wdXQtc3ZpZGVvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1rZXlib2FyZC1oaWRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1rZXlib2FyZC1oaWRlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1rZXlib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXIta2V5Ym9hcmQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxhcHRvcC1jaHJvbWVib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYXB0b3AtY2hyb21lYm9vaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFwdG9wLW1hYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFwdG9wLW1hYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFwdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYXB0b3A7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1pYy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1pYy1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1pYy1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1taWMtb3V0bGluZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbWljLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1pYy1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1taWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1pYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbW91c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vdXNlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLWFsZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZXR3b3JrLWFsZXJ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLWxvY2tlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbmV0d29yay1sb2NrZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5ldHdvcmstb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZXR3b3JrLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmV0d29yay1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZXR3b3JrLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5ldHdvcmstc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbmV0d29yay1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZXR3b3JrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waG9uZS1ibHVldG9vdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBob25lLWJsdWV0b290aDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvbmUtZW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waG9uZS1lbmQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBob25lLWZvcndhcmRlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvbmUtZm9yd2FyZGVkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waG9uZS1pbi10YWxrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waG9uZS1pbi10YWxrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waG9uZS1sb2NrZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBob25lLWxvY2tlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvbmUtbWlzc2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waG9uZS1taXNzZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBob25lLW1zZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvbmUtbXNnO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waG9uZS1wYXVzZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBob25lLXBhdXNlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvbmUtcmluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvbmUtcmluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvbmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvbmUtc2V0dGluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvbmUtc2lwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waG9uZS1zaXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waG9uZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcG9ydGFibGUtd2lmaS1jaGFuZ2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wb3J0YWJsZS13aWZpLWNoYW5nZXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBvcnRhYmxlLXdpZmktb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wb3J0YWJsZS13aWZpLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcG9ydGFibGUtd2lmaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcG9ydGFibGUtd2lmaTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmFkaW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJhZGlvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlYWRlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVtb3RlLWNvbnRyb2wtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZW1vdGUtY29udHJvbC1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlbW90ZS1jb250cm9sIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZW1vdGUtY29udHJvbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcm91dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yb3V0ZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNjYW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNjYW5uZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtYW5kcm9pZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc21hcnRwaG9uZS1hbmRyb2lkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lLWRvd25sb2FkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWVyYXNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lLWVyYXNlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNtYXJ0cGhvbmUtaW5mbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc21hcnRwaG9uZS1pcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNtYXJ0cGhvbmUtaXBob25lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWxhbmRzY2FwZS1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lLWxhbmRzY2FwZS1sb2NrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWxhbmRzY2FwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc21hcnRwaG9uZS1sYW5kc2NhcGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc21hcnRwaG9uZS1sb2NrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLXBvcnRyYWl0LWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNtYXJ0cGhvbmUtcG9ydHJhaXQtbG9jaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc21hcnRwaG9uZS1yaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lLXJpbmc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc21hcnRwaG9uZS1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLXNldHVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lLXNldHVwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbWFydHBob25lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zcGVha2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zcGVha2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10YWJsZXQtYW5kcm9pZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGFibGV0LWFuZHJvaWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhYmxldC1tYWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRhYmxldC1tYWM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhYmxldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGFibGV0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10di1hbHQtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHYtYWx0LXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXR2LWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXR2LWxpc3Q7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXR2LXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXR2LXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXR2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10djtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdXNiIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci11c2I7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZGVvY2FtLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlkZW9jYW0tb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWRlb2NhbS1zd2l0Y2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZGVvY2FtLXN3aXRjaDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlkZW9jYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZGVvY2FtO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13YXRjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2F0Y2g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpZmktYWx0LTIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpZmktYWx0LTI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpZmktYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aWZpLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2lmaS1pbmZvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aWZpLWluZm87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpZmktbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lmaS1sb2NrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13aWZpLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lmaS1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpZmktb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lmaS1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13aWZpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aWZpO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hcnJvdy1sZWZ0LWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXJyb3ctbGVmdC1ib3R0b207XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFycm93LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFycm93LWxlZnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFycm93LW1lcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvdy1tZXJnZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXJyb3ctbWlzc2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvdy1taXNzZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFycm93LXJpZ2h0LXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXJyb3ctcmlnaHQtdG9wO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXJyb3ctcmlnaHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFycm93LXNwbGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvdy1zcGxpdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXJyb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvd3M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhcmV0LWRvd24tY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXJldC1kb3duLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZXQtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FyZXQtZG93bjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZXQtbGVmdC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmV0LWxlZnQtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXJldC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXJldC1sZWZ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmV0LXJpZ2h0LWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZXQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmV0LXJpZ2h0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYXJldC11cC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmV0LXVwLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FyZXQtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcmV0LXVwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jaGV2cm9uLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNoZXZyb24tZG93bjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jaGV2cm9uLWxlZnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNoZXZyb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNoZXZyb24tcmlnaHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNoZXZyb24tdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNoZXZyb24tdXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcndhcmQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvbmctYXJyb3ctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbG9uZy1hcnJvdy1kb3duO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb25nLWFycm93LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxvbmctYXJyb3ctbGVmdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9uZy1hcnJvdy1yZXR1cm4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxvbmctYXJyb3ctcmV0dXJuO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sb25nLWFycm93LXJpZ2h0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb25nLWFycm93LXRhYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbG9uZy1hcnJvdy10YWI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvbmctYXJyb3ctdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxvbmctYXJyb3ctdXA7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJvdGF0ZS1jY3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJvdGF0ZS1jY3c7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJvdGF0ZS1jdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcm90YXRlLWN3O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yb3RhdGUtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcm90YXRlLWxlZnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJvdGF0ZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcm90YXRlLXJpZ2h0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zcXVhcmUtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3F1YXJlLWRvd247XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNxdWFyZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3F1YXJlLXJpZ2h0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zd2FwLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3dhcC1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN3YXAtdmVydGljYWwtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zd2FwLXZlcnRpY2FsLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3dhcC12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3dhcC12ZXJ0aWNhbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3dhcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3dhcDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJlbmRpbmctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHJlbmRpbmctZG93bjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJlbmRpbmctZmxhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHJlbmRpbmctZmxhdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHJlbmRpbmctdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRyZW5kaW5nLXVwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS11bmZvbGQtbGVzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdW5mb2xkLWxlc3M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXVuZm9sZC1tb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci11bmZvbGQtbW9yZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXBwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYXBwcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ3JpZC1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdyaWQtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ncmlkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ncmlkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LWFnZW5kYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlldy1hZ2VuZGE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctYXJyYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctYXJyYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctY2Fyb3VzZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctY2Fyb3VzZWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctY29sdW1uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LWNvbHVtbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlldy1jb21meSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlldy1jb21meTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlldy1jb21wYWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LWNvbXBhY3Q7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctZGFzaGJvYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LWRhc2hib2FyZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlldy1kYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctZGF5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LWhlYWRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LWhlYWRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LWxpc3QtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LWxpc3QtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctbGlzdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlldy1tb2R1bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctbW9kdWxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LXF1aWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LXF1aWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LXN0cmVhbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlldy1zdHJlYW07XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctc3VidGl0bGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aWV3LXN1YnRpdGxlcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdmlldy10b2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctdG9jO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWV3LXdlYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlldy13ZWI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpZXctd2VlayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlldy13ZWVrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13aWRnZXRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aWRnZXRzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hbGFybS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWxhcm0tY2hlY2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFsYXJtLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWxhcm0tb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hbGFybS1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hbGFybS1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hbGFybS1zbm9vemUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFsYXJtLXNub296ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxhcm0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFsYXJtO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYWxlbmRhci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbGVuZGFyLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FsZW5kYXItY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbGVuZGFyLWNoZWNrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jYWxlbmRhci1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FsZW5kYXItY2xvc2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhbGVuZGFyLW5vdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbGVuZGFyLW5vdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYWxlbmRhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdGltZS1jb3VudGRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRpbWUtY291bnRkb3duO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aW1lLWludGVydmFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aW1lLWludGVydmFsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aW1lLXJlc3RvcmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGltZS1yZXN0b3JlLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRpbWUtcmVzdG9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGltZS1yZXN0b3JlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aW1lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aW1lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10aW1lci1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRpbWVyLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdGltZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRpbWVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hbmRyb2lkLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYW5kcm9pZC1hbHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFuZHJvaWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFuZHJvaWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFwcGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcHBsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmVoYW5jZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmVoYW5jZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29kZXBlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29kZXBlbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZHJpYmJibGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWRyaWJiYmxlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kcm9wYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kcm9wYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ldmVybm90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZXZlcm5vdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZhY2Vib29rLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmFjZWJvb2stYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmFjZWJvb2s7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdpdGh1Yi1ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdpdGh1Yi1ib3g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdpdGh1YiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ2l0aHViO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nb29nbGUtZHJpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdvb2dsZS1kcml2ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ29vZ2xlLWVhcnRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1nb29nbGUtZWFydGg7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdvb2dsZS1nbGFzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLWdsYXNzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nb29nbGUtbWFwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLW1hcHM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdvb2dsZS1wYWdlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLXBhZ2VzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nb29nbGUtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdvb2dsZS1wbHVzLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLXBsdXMtYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1nb29nbGUtcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLXBsdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdvb2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWluc3RhZ3JhbTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFuZ3VhZ2UtY3NzMyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFuZ3VhZ2UtY3NzMztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFuZ3VhZ2UtaHRtbDUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxhbmd1YWdlLWh0bWw1O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYW5ndWFnZS1qYXZhc2NyaXB0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYW5ndWFnZS1qYXZhc2NyaXB0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYW5ndWFnZS1weXRob24tYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYW5ndWFnZS1weXRob24tYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sYW5ndWFnZS1weXRob24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxhbmd1YWdlLXB5dGhvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGFzdGZtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYXN0Zm07XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxpbmtlZGluLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGlua2VkaW4tYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wYXlwYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBheXBhbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGludGVyZXN0LWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGludGVyZXN0LWJveDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcG9ja2V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wb2NrZXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBvbHltZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBvbHltZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zaGFyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3RhY2tvdmVyZmxvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3RhY2tvdmVyZmxvdztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc3RlYW0tc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdGVhbS1zcXVhcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0ZWFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdGVhbTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHdpdHRlci1ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXR3aXR0ZXItYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10d2l0dGVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12ayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdms7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdpa2lwZWRpYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lraXBlZGlhO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS13aW5kb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aW5kb3dzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hc3BlY3QtcmF0aW8tYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hc3BlY3QtcmF0aW8tYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hc3BlY3QtcmF0aW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzcGVjdC1yYXRpbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ci1jaXJjdWxhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmx1ci1jaXJjdWxhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYmx1ci1saW5lYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJsdXItbGluZWFyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ibHVyLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYmx1ci1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJsdXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJsdXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYnJpZ2h0bmVzcy0yO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLTMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJyaWdodG5lc3MtMztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYnJpZ2h0bmVzcy00IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1icmlnaHRuZXNzLTQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYnJpZ2h0bmVzcy01O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLTYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJyaWdodG5lc3MtNjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYnJpZ2h0bmVzcy03IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1icmlnaHRuZXNzLTc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtYXV0byB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYnJpZ2h0bmVzcy1hdXRvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJyaWdodG5lc3Mtc2V0dGluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYnJva2VuLWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1icm9rZW4taW1hZ2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNlbnRlci1mb2N1cy1zdHJvbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNlbnRlci1mb2N1cy1zdHJvbmc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNlbnRlci1mb2N1cy13ZWFrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jZW50ZXItZm9jdXMtd2VhaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tcGFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tcGFyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcC0xNi05IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jcm9wLTE2LTk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNyb3AtMy0yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jcm9wLTMtMjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcC01LTQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNyb3AtNS00O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jcm9wLTctNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY3JvcC03LTU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNyb3AtZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jcm9wLWRpbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcC1mcmVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jcm9wLWZyZWU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNyb3AtbGFuZHNjYXBlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jcm9wLWxhbmRzY2FwZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcC1wb3J0cmFpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY3JvcC1wb3J0cmFpdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3JvcC1zcXVhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNyb3Atc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1leHBvc3VyZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWV4cG9zdXJlLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZXhwb3N1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWV4cG9zdXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1maWx0ZXItYi1hbmQtdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmlsdGVyLWItYW5kLXc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZpbHRlci1jZW50ZXItZm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZpbHRlci1jZW50ZXItZm9jdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZpbHRlci1mcmFtZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZpbHRlci1mcmFtZXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZpbHRlci10aWx0LXNoaWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1maWx0ZXItdGlsdC1zaGlmdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ3JhZGllbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdyYWRpZW50O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ncmFpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ3JhaW47XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWdyYXBoaWMtZXEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdyYXBoaWMtZXE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhkci1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhkci1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhkci1zdHJvbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhkci1zdHJvbmc7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWhkci13ZWFrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1oZHItd2VhaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taGRyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1oZHI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWlyaWRlc2NlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWlyaWRlc2NlbnQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxlYWstb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sZWFrLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGVhayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGVhaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9va3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxvb2tzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb3VwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbG91cGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBhbm9yYW1hLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBhbm9yYW1hLWhvcml6b250YWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBhbm9yYW1hLXZlcnRpY2FsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wYW5vcmFtYS12ZXJ0aWNhbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGFub3JhbWEtd2lkZS1hbmdsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGFub3JhbWEtd2lkZS1hbmdsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGhvdG8tc2l6ZS1zZWxlY3QtbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBob3RvLXNpemUtc2VsZWN0LWxhcmdlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waG90by1zaXplLXNlbGVjdC1zbWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvdG8tc2l6ZS1zZWxlY3Qtc21hbGw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBpY3R1cmUtaW4tcGljdHVyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGljdHVyZS1pbi1waWN0dXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbGlkZXNob3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNsaWRlc2hvdztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdGV4dHVyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdGV4dHVyZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdG9uYWxpdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRvbmFsaXR5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12aWduZXR0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlnbmV0dGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXdiLWF1dG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdiLWF1dG87XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWVqZWN0LWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZWplY3QtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1lamVjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZWplY3Q7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWVxdWFsaXplciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZXF1YWxpemVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mYXN0LWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZhc3QtZm9yd2FyZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmFzdC1yZXdpbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZhc3QtcmV3aW5kO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3J3YXJkLTEwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3J3YXJkLTEwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3J3YXJkLTMwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3J3YXJkLTMwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3J3YXJkLTUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvcndhcmQtNTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taGVhcmluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaGVhcmluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGF1c2UtY2lyY2xlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBhdXNlLWNpcmNsZS1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wYXVzZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBhdXNlLWNpcmNsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGF1c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBhdXNlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wbGF5LWNpcmNsZS1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbGF5LWNpcmNsZS1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wbGF5LWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGxheS1jaXJjbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBsYXlsaXN0LWF1ZGlvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbGF5bGlzdC1hdWRpbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGxheWxpc3QtcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGxheWxpc3QtcGx1cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVwZWF0LW9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcmVwZWF0LW9uZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVwZWF0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZXBlYXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlcGxheS0xMCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcmVwbGF5LTEwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZXBsYXktMzAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlcGxheS0zMDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVwbGF5LTUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlcGxheS01O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlcGxheTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2h1ZmZsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2h1ZmZsZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2tpcC1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1za2lwLW5leHQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXNraXAtcHJldmlvdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNraXAtcHJldmlvdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN0b3A7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN1cnJvdW5kLXNvdW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdXJyb3VuZC1zb3VuZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHVuZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHVuZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdm9sdW1lLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZvbHVtZS1kb3duO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12b2x1bWUtbXV0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdm9sdW1lLW11dGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZvbHVtZS1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZvbHVtZS1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZvbHVtZS11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdm9sdW1lLXVwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTEtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTEtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTItc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTItc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTMtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTQtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTQtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTUtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTUtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uLTYtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uLTYtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZWctMSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbmVnLTE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5lZy0yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZWctMjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGx1cy0xIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbHVzLTE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBsdXMtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGx1cy0yO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zZWMtMTAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNlYy0xMDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2VjLTMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNlYy0zO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS16ZXJvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci16ZXJvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1haXJsaW5lLXNlYXQtZmxhdC1hbmdsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFpcmxpbmUtc2VhdC1mbGF0LWFuZ2xlZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LWZsYXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFpcmxpbmUtc2VhdC1mbGF0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1haXJsaW5lLXNlYXQtaW5kaXZpZHVhbC1zdWl0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWlybGluZS1zZWF0LWluZGl2aWR1YWwtc3VpdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1sZWdyb29tLWV4dHJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1haXJsaW5lLXNlYXQtbGVncm9vbS1leHRyYTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LWxlZ3Jvb20tbm9ybWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1haXJsaW5lLXNlYXQtbGVncm9vbS1ub3JtYWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1sZWdyb29tLXJlZHVjZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFpcmxpbmUtc2VhdC1sZWdyb29tLXJlZHVjZWQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1yZWNsaW5lLWV4dHJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1haXJsaW5lLXNlYXQtcmVjbGluZS1leHRyYTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LXJlY2xpbmUtbm9ybWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1haXJsaW5lLXNlYXQtcmVjbGluZS1ub3JtYWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcnBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFpcnBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNsb3NlZC1jYXB0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jbG9zZWQtY2FwdGlvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29uZmlybWF0aW9uLW51bWJlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29uZmlybWF0aW9uLW51bWJlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGV2ZWxvcGVyLWJvYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kZXZlbG9wZXItYm9hcmQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRpc2MtZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZGlzYy1mdWxsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1leHBsaWNpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZXhwbGljaXQ7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsaWdodC1sYW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mbGlnaHQtbGFuZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmxpZ2h0LXRha2VvZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsaWdodC10YWtlb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mbGlwLXRvLWJhY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsaXAtdG8tYmFjaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZmxpcC10by1mcm9udCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxpcC10by1mcm9udDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ3JvdXAtd29yayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ3JvdXAtd29yaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0taGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWhkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ocSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaHE7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1hcmt1bnJlYWQtbWFpbGJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFya3VucmVhZC1tYWlsYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1tZW1vcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1lbW9yeTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmZjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZmM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBsYXktZm9yLXdvcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBsYXktZm9yLXdvcms7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXBvd2VyLWlucHV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wb3dlci1pbnB1dDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcHJlc2VudC10by1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXByZXNlbnQtdG8tYWxsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zYXRlbGxpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNhdGVsbGl0ZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdGFwLWFuZC1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10YXAtYW5kLXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpYnJhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdmlicmF0aW9uO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS12b2ljZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZvaWNlbWFpbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ3JvdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdyb3VwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yc3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJzcztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2hhcGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNoYXBlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zcGlubmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zcGlubmVyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS11bmdyb3VwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci11bmdyb3VwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS01MDBweCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItNTAwcHg7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LTh0cmFja3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLTh0cmFja3M7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFtYXpvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYW1hem9uO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1ibG9nZ2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ibG9nZ2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kZWxpY2lvdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWRlbGljaW91cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGlzcXVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kaXNxdXM7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZsYXR0ciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxhdHRyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mbGlja3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZsaWNrcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ2l0aHViLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ2l0aHViLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZ29vZ2xlLW9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZ29vZ2xlLW9sZDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGlua2VkaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxpbmtlZGluO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1vZG5va2xhc3NuaWtpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1vZG5va2xhc3NuaWtpO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1vdXRsb29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1vdXRsb29rO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wYXlwYWwtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wYXlwYWwtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1waW50ZXJlc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBpbnRlcmVzdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGxheXN0YXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBsYXlzdGF0aW9uO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZWRkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXJlZGRpdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2t5cGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXNreXBlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbGlkZXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zbGlkZXNoYXJlO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zb3VuZGNsb3VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zb3VuZGNsb3VkO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS10dW1ibHIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXR1bWJscjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tdHdpdGNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10d2l0Y2g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXZpbWVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci12aW1lbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2hhdHNhcHAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdoYXRzYXBwO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS14Ym94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci14Ym94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS15YWhvbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXIteWFob287XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXlvdXR1YmUtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXIteW91dHViZS1wbGF5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS15b3V0dWJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci15b3V0dWJlO1xuICAgIH1cbn1cbi8vIExlZ2FjeSBjb2RlIGZvciBiYWNrd2FyZCBjYXBhYmlsaXR5IHdpdGggMi4wLnggdmVyc2lvblxuJG1kLWljb25zZXQtM2Qtcm90YXRpb246ICdcXGYxMDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWlycGxhbmUtb2ZmOiAnXFxmMTAyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFpcnBsYW5lOiAnXFxmMTAzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFsYnVtOiAnXFxmMTA0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFyY2hpdmU6ICdcXGYxMDUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXNzaWdubWVudC1hY2NvdW50OiAnXFxmMTA2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFzc2lnbm1lbnQtYWxlcnQ6ICdcXGYxMDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXNzaWdubWVudC1jaGVjazogJ1xcZjEwOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hc3NpZ25tZW50LW86ICdcXGYxMDknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXNzaWdubWVudC1yZXR1cm46ICdcXGYxMGEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXNzaWdubWVudC1yZXR1cm5lZDogJ1xcZjEwYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hc3NpZ25tZW50OiAnXFxmMTBjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWF0dGFjaG1lbnQtYWx0OiAnXFxmMTBkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWF0dGFjaG1lbnQ6ICdcXGYxMGUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXVkaW86ICdcXGYxMGYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmFkZ2UtY2hlY2s6ICdcXGYxMTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmFsYW5jZS13YWxsZXQ6ICdcXGYxMTEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmFsYW5jZTogJ1xcZjExMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1iYXR0ZXJ5LWFsZXJ0OiAnXFxmMTEzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJhdHRlcnktZmxhc2g6ICdcXGYxMTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmF0dGVyeS11bmtub3duOiAnXFxmMTE1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJhdHRlcnk6ICdcXGYxMTYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmlrZTogJ1xcZjExNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ibG9jay1hbHQ6ICdcXGYxMTgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmxvY2s6ICdcXGYxMTknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9hdDogJ1xcZjExYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ib29rLWltYWdlOiAnXFxmMTFiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJvb2s6ICdcXGYxMWMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9va21hcmstb3V0bGluZTogJ1xcZjExZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ib29rbWFyazogJ1xcZjExZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1icnVzaDogJ1xcZjExZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1idWc6ICdcXGYxMjAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYnVzOiAnXFxmMTIxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNha2U6ICdcXGYxMjInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyLXRheGk6ICdcXGYxMjMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyLXdhc2g6ICdcXGYxMjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyOiAnXFxmMTI1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmQtZ2lmdGNhcmQ6ICdcXGYxMjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyZC1tZW1iZXJzaGlwOiAnXFxmMTI3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmQtdHJhdmVsOiAnXFxmMTI4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmQ6ICdcXGYxMjknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FzZS1jaGVjazogJ1xcZjEyYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXNlLWRvd25sb2FkOiAnXFxmMTJiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhc2UtcGxheTogJ1xcZjEyYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXNlOiAnXFxmMTJkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhc3QtY29ubmVjdGVkOiAnXFxmMTJlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhc3Q6ICdcXGYxMmYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2hhcnQtZG9udXQ6ICdcXGYxMzAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2hhcnQ6ICdcXGYxMzEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2l0eS1hbHQ6ICdcXGYxMzInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2l0eTogJ1xcZjEzMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG9zZS1jaXJjbGUtbzogJ1xcZjEzNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG9zZS1jaXJjbGU6ICdcXGYxMzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2xvc2U6ICdcXGYxMzYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29ja3RhaWw6ICdcXGYxMzcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29kZS1zZXR0aW5nOiAnXFxmMTM4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvZGUtc21hcnRwaG9uZTogJ1xcZjEzOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb2RlOiAnXFxmMTNhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvZmZlZTogJ1xcZjEzYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb2xsZWN0aW9uLWJvb2ttYXJrOiAnXFxmMTNjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24tY2FzZS1wbGF5OiAnXFxmMTNkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24tZm9sZGVyLWltYWdlOiAnXFxmMTNlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taW1hZ2UtbzogJ1xcZjEzZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb2xsZWN0aW9uLWltYWdlOiAnXFxmMTQwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS0xOiAnXFxmMTQxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS0yOiAnXFxmMTQyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS0zOiAnXFxmMTQzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS00OiAnXFxmMTQ0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS01OiAnXFxmMTQ1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS02OiAnXFxmMTQ2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS03OiAnXFxmMTQ3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS04OiAnXFxmMTQ4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS05LXBsdXM6ICdcXGYxNDknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtLTk6ICdcXGYxNGEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtOiAnXFxmMTRiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24tbXVzaWM6ICdcXGYxNGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29sbGVjdGlvbi1wZGY6ICdcXGYxNGQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29sbGVjdGlvbi1wbHVzOiAnXFxmMTRlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbGxlY3Rpb24tc3BlYWtlcjogJ1xcZjE0ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb2xsZWN0aW9uLXRleHQ6ICdcXGYxNTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29sbGVjdGlvbi12aWRlbzogJ1xcZjE1MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb21wYXNzOiAnXFxmMTUyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWN1dGxlcnk6ICdcXGYxNTMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGVsZXRlOiAnXFxmMTU0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRpYWxwYWQ6ICdcXGYxNTUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZG5zOiAnXFxmMTU2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRyaW5rOiAnXFxmMTU3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWVkaXQ6ICdcXGYxNTgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZW1haWwtb3BlbjogJ1xcZjE1OScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1lbWFpbDogJ1xcZjE1YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1leWUtb2ZmOiAnXFxmMTViJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWV5ZTogJ1xcZjE1YycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1leWVkcm9wcGVyOiAnXFxmMTVkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZhdm9yaXRlLW91dGxpbmU6ICdcXGYxNWUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmF2b3JpdGU6ICdcXGYxNWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmlsdGVyLWxpc3Q6ICdcXGYxNjAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmlyZTogJ1xcZjE2MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mbGFnOiAnXFxmMTYyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsYXJlOiAnXFxmMTYzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsYXNoLWF1dG86ICdcXGYxNjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxhc2gtb2ZmOiAnXFxmMTY1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsYXNoOiAnXFxmMTY2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsaXA6ICdcXGYxNjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxvd2VyLWFsdDogJ1xcZjE2OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mbG93ZXI6ICdcXGYxNjknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9udDogJ1xcZjE2YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mdWxsc2NyZWVuLWFsdDogJ1xcZjE2YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mdWxsc2NyZWVuLWV4aXQ6ICdcXGYxNmMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZnVsbHNjcmVlbjogJ1xcZjE2ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mdW5jdGlvbnM6ICdcXGYxNmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ2FzLXN0YXRpb246ICdcXGYxNmYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ2VzdHVyZTogJ1xcZjE3MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nbG9iZS1hbHQ6ICdcXGYxNzEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ2xvYmUtbG9jazogJ1xcZjE3MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nbG9iZTogJ1xcZjE3MycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ncmFkdWF0aW9uLWNhcDogJ1xcZjE3NCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ob21lOiAnXFxmMTc1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWhvc3BpdGFsLWFsdDogJ1xcZjE3NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ob3NwaXRhbDogJ1xcZjE3NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ob3RlbDogJ1xcZjE3OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ob3VyZ2xhc3MtYWx0OiAnXFxmMTc5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWhvdXJnbGFzcy1vdXRsaW5lOiAnXFxmMTdhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWhvdXJnbGFzczogJ1xcZjE3YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1odHRwOiAnXFxmMTdjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWltYWdlLWFsdDogJ1xcZjE3ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1pbWFnZS1vOiAnXFxmMTdlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWltYWdlOiAnXFxmMTdmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWluYm94OiAnXFxmMTgwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWludmVydC1jb2xvcnMtb2ZmOiAnXFxmMTgxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWludmVydC1jb2xvcnM6ICdcXGYxODInICFkZWZhdWx0O1xuJG1kLWljb25zZXQta2V5OiAnXFxmMTgzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhYmVsLWFsdC1vdXRsaW5lOiAnXFxmMTg0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhYmVsLWFsdDogJ1xcZjE4NScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYWJlbC1oZWFydDogJ1xcZjE4NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYWJlbDogJ1xcZjE4NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYWJlbHM6ICdcXGYxODgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGFtcDogJ1xcZjE4OScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYW5kc2NhcGU6ICdcXGYxOGEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGF5ZXJzLW9mZjogJ1xcZjE4YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYXllcnM6ICdcXGYxOGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGlicmFyeTogJ1xcZjE4ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1saW5rOiAnXFxmMThlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxvY2stb3BlbjogJ1xcZjE4ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sb2NrLW91dGxpbmU6ICdcXGYxOTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbG9jazogJ1xcZjE5MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWlsLXJlcGx5LWFsbDogJ1xcZjE5MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWlsLXJlcGx5OiAnXFxmMTkzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1haWwtc2VuZDogJ1xcZjE5NCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWxsOiAnXFxmMTk1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1hcDogJ1xcZjE5NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tZW51OiAnXFxmMTk3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vbmV5LWJveDogJ1xcZjE5OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tb25leS1vZmY6ICdcXGYxOTknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbW9uZXk6ICdcXGYxOWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbW9yZS12ZXJ0OiAnXFxmMTliJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vcmU6ICdcXGYxOWMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbW92aWUtYWx0OiAnXFxmMTlkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vdmllOiAnXFxmMTllJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW5hdHVyZS1wZW9wbGU6ICdcXGYxOWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbmF0dXJlOiAnXFxmMWEwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW5hdmlnYXRpb246ICdcXGYxYTEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtb3Blbi1pbi1icm93c2VyOiAnXFxmMWEyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW9wZW4taW4tbmV3OiAnXFxmMWEzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBhbGV0dGU6ICdcXGYxYTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGFya2luZzogJ1xcZjFhNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waW4tYWNjb3VudDogJ1xcZjFhNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waW4tYXNzaXN0YW50OiAnXFxmMWE3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBpbi1kcm9wOiAnXFxmMWE4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBpbi1oZWxwOiAnXFxmMWE5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBpbi1vZmY6ICdcXGYxYWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGluOiAnXFxmMWFiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBpenphOiAnXFxmMWFjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBsYXN0ZXI6ICdcXGYxYWQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcG93ZXItc2V0dGluZzogJ1xcZjFhZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wb3dlcjogJ1xcZjFhZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wcmludDogJ1xcZjFiMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wdXp6bGUtcGllY2U6ICdcXGYxYjEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcXVvdGU6ICdcXGYxYjInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcmFpbHdheTogJ1xcZjFiMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZWNlaXB0OiAnXFxmMWI0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlZnJlc2gtYWx0OiAnXFxmMWI1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlZnJlc2gtc3luYy1hbGVydDogJ1xcZjFiNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZWZyZXNoLXN5bmMtb2ZmOiAnXFxmMWI3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlZnJlc2gtc3luYzogJ1xcZjFiOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZWZyZXNoOiAnXFxmMWI5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJvbGxlcjogJ1xcZjFiYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ydWxlcjogJ1xcZjFiYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zY2lzc29yczogJ1xcZjFiYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zY3JlZW4tcm90YXRpb24tbG9jazogJ1xcZjFiZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zY3JlZW4tcm90YXRpb246ICdcXGYxYmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2VhcmNoLWZvcjogJ1xcZjFiZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZWFyY2gtaW4tZmlsZTogJ1xcZjFjMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZWFyY2gtaW4tcGFnZTogJ1xcZjFjMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZWFyY2gtcmVwbGFjZTogJ1xcZjFjMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZWFyY2g6ICdcXGYxYzMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2VhdDogJ1xcZjFjNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZXR0aW5ncy1zcXVhcmU6ICdcXGYxYzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2V0dGluZ3M6ICdcXGYxYzYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2hpZWxkLWNoZWNrOiAnXFxmMWM3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNoaWVsZC1zZWN1cml0eTogJ1xcZjFjOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zaG9wcGluZy1iYXNrZXQ6ICdcXGYxYzknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2hvcHBpbmctY2FydC1wbHVzOiAnXFxmMWNhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNob3BwaW5nLWNhcnQ6ICdcXGYxY2InICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2lnbi1pbjogJ1xcZjFjYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zb3J0LWFtb3VudC1hc2M6ICdcXGYxY2QnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc29ydC1hbW91bnQtZGVzYzogJ1xcZjFjZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zb3J0LWFzYzogJ1xcZjFjZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zb3J0LWRlc2M6ICdcXGYxZDAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3BlbGxjaGVjazogJ1xcZjFkMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zdG9yYWdlOiAnXFxmMWQyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0b3JlLTI0OiAnXFxmMWQzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0b3JlOiAnXFxmMWQ0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN1YndheTogJ1xcZjFkNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zdW46ICdcXGYxZDYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGFiLXVuc2VsZWN0ZWQ6ICdcXGYxZDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGFiOiAnXFxmMWQ4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRhZy1jbG9zZTogJ1xcZjFkOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10YWctbW9yZTogJ1xcZjFkYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10YWc6ICdcXGYxZGInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGh1bWItZG93bjogJ1xcZjFkYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10aHVtYi11cC1kb3duOiAnXFxmMWRkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRodW1iLXVwOiAnXFxmMWRlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRpY2tldC1zdGFyOiAnXFxmMWRmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRvbGw6ICdcXGYxZTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdG95czogJ1xcZjFlMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10cmFmZmljOiAnXFxmMWUyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRyYW5zbGF0ZTogJ1xcZjFlMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10cmlhbmdsZS1kb3duOiAnXFxmMWU0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRyaWFuZ2xlLXVwOiAnXFxmMWU1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRydWNrOiAnXFxmMWU2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXR1cm5pbmctc2lnbjogJ1xcZjFlNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13YWxscGFwZXI6ICdcXGYxZTgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd2FzaGluZy1tYWNoaW5lOiAnXFxmMWU5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdpbmRvdy1tYXhpbWl6ZTogJ1xcZjFlYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13aW5kb3ctbWluaW1pemU6ICdcXGYxZWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd2luZG93LXJlc3RvcmU6ICdcXGYxZWMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd3JlbmNoOiAnXFxmMWVkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXpvb20taW46ICdcXGYxZWUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtem9vbS1vdXQ6ICdcXGYxZWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxlcnQtY2lyY2xlLW86ICdcXGYxZjAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxlcnQtY2lyY2xlOiAnXFxmMWYxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFsZXJ0LW9jdGFnb246ICdcXGYxZjInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxlcnQtcG9seWdvbjogJ1xcZjFmMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hbGVydC10cmlhbmdsZTogJ1xcZjFmNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1oZWxwLW91dGxpbmU6ICdcXGYxZjUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaGVscDogJ1xcZjFmNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1pbmZvLW91dGxpbmU6ICdcXGYxZjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaW5mbzogJ1xcZjFmOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ub3RpZmljYXRpb25zLWFjdGl2ZTogJ1xcZjFmOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ub3RpZmljYXRpb25zLWFkZDogJ1xcZjFmYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ub3RpZmljYXRpb25zLW5vbmU6ICdcXGYxZmInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucy1vZmY6ICdcXGYxZmMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucy1wYXVzZWQ6ICdcXGYxZmQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbm90aWZpY2F0aW9uczogJ1xcZjFmZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50LWFkZDogJ1xcZjFmZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50LWJveC1tYWlsOiAnXFxmMjAwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFjY291bnQtYm94LW86ICdcXGYyMDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudC1ib3gtcGhvbmU6ICdcXGYyMDInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudC1ib3g6ICdcXGYyMDMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudC1jYWxlbmRhcjogJ1xcZjIwNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50LWNpcmNsZTogJ1xcZjIwNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50LW86ICdcXGYyMDYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudDogJ1xcZjIwNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50cy1hZGQ6ICdcXGYyMDgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudHMtYWx0OiAnXFxmMjA5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFjY291bnRzLWxpc3QtYWx0OiAnXFxmMjBhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFjY291bnRzLWxpc3Q6ICdcXGYyMGInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWNjb3VudHMtb3V0bGluZTogJ1xcZjIwYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hY2NvdW50czogJ1xcZjIwZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mYWNlOiAnXFxmMjBlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZlbWFsZTogJ1xcZjIwZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWxlLWFsdDogJ1xcZjIxMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWxlLWZlbWFsZTogJ1xcZjIxMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYWxlOiAnXFxmMjEyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vb2QtYmFkOiAnXFxmMjEzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vb2Q6ICdcXGYyMTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcnVuOiAnXFxmMjE1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdhbGs6ICdcXGYyMTYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2xvdWQtYm94OiAnXFxmMjE3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNsb3VkLWNpcmNsZTogJ1xcZjIxOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG91ZC1kb25lOiAnXFxmMjE5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNsb3VkLWRvd25sb2FkOiAnXFxmMjFhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNsb3VkLW9mZjogJ1xcZjIxYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG91ZC1vdXRsaW5lLWFsdDogJ1xcZjIxYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG91ZC1vdXRsaW5lOiAnXFxmMjFkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNsb3VkLXVwbG9hZDogJ1xcZjIxZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG91ZDogJ1xcZjIxZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1kb3dubG9hZDogJ1xcZjIyMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1maWxlLXBsdXM6ICdcXGYyMjEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmlsZS10ZXh0OiAnXFxmMjIyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZpbGU6ICdcXGYyMjMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9sZGVyLW91dGxpbmU6ICdcXGYyMjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9sZGVyLXBlcnNvbjogJ1xcZjIyNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb2xkZXItc3Rhci1hbHQ6ICdcXGYyMjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9sZGVyLXN0YXI6ICdcXGYyMjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9sZGVyOiAnXFxmMjI4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdpZjogJ1xcZjIyOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC11cGxvYWQ6ICdcXGYyMmEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9yZGVyLWFsbDogJ1xcZjIyYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ib3JkZXItYm90dG9tOiAnXFxmMjJjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJvcmRlci1jbGVhcjogJ1xcZjIyZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ib3JkZXItY29sb3I6ICdcXGYyMmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9yZGVyLWhvcml6b250YWw6ICdcXGYyMmYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9yZGVyLWlubmVyOiAnXFxmMjMwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJvcmRlci1sZWZ0OiAnXFxmMjMxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJvcmRlci1vdXRlcjogJ1xcZjIzMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ib3JkZXItcmlnaHQ6ICdcXGYyMzMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9yZGVyLXN0eWxlOiAnXFxmMjM0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJvcmRlci10b3A6ICdcXGYyMzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYm9yZGVyLXZlcnRpY2FsOiAnXFxmMjM2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvcHk6ICdcXGYyMzcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY3JvcDogJ1xcZjIzOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtYWxpZ24tY2VudGVyOiAnXFxmMjM5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1hbGlnbi1qdXN0aWZ5OiAnXFxmMjNhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1hbGlnbi1sZWZ0OiAnXFxmMjNiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1hbGlnbi1yaWdodDogJ1xcZjIzYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtYm9sZDogJ1xcZjIzZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtY2xlYXItYWxsOiAnXFxmMjNlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1jbGVhcjogJ1xcZjIzZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtY29sb3ItZmlsbDogJ1xcZjI0MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtY29sb3ItcmVzZXQ6ICdcXGYyNDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9ybWF0LWNvbG9yLXRleHQ6ICdcXGYyNDInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9ybWF0LWluZGVudC1kZWNyZWFzZTogJ1xcZjI0MycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtaW5kZW50LWluY3JlYXNlOiAnXFxmMjQ0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1pdGFsaWM6ICdcXGYyNDUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9ybWF0LWxpbmUtc3BhY2luZzogJ1xcZjI0NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtbGlzdC1idWxsZXRlZDogJ1xcZjI0NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtbGlzdC1udW1iZXJlZDogJ1xcZjI0OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtbHRyOiAnXFxmMjQ5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcm1hdC1ydGw6ICdcXGYyNGEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9ybWF0LXNpemU6ICdcXGYyNGInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9ybWF0LXN0cmlrZXRocm91Z2gtczogJ1xcZjI0YycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtc3RyaWtldGhyb3VnaDogJ1xcZjI0ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtc3ViamVjdDogJ1xcZjI0ZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtdW5kZXJsaW5lZDogJ1xcZjI0ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtdmFsaWduLWJvdHRvbTogJ1xcZjI1MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtdmFsaWduLWNlbnRlcjogJ1xcZjI1MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3JtYXQtdmFsaWduLXRvcDogJ1xcZjI1MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZWRvOiAnXFxmMjUzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNlbGVjdC1hbGw6ICdcXGYyNTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3BhY2UtYmFyOiAnXFxmMjU1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRleHQtZm9ybWF0OiAnXFxmMjU2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRyYW5zZm9ybTogJ1xcZjI1NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC11bmRvOiAnXFxmMjU4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdyYXAtdGV4dDogJ1xcZjI1OScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb21tZW50LWFsZXJ0OiAnXFxmMjVhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbW1lbnQtYWx0LXRleHQ6ICdcXGYyNWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29tbWVudC1hbHQ6ICdcXGYyNWMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29tbWVudC1lZGl0OiAnXFxmMjVkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbW1lbnQtaW1hZ2U6ICdcXGYyNWUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29tbWVudC1saXN0OiAnXFxmMjVmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbW1lbnQtbW9yZTogJ1xcZjI2MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb21tZW50LW91dGxpbmU6ICdcXGYyNjEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29tbWVudC10ZXh0LWFsdDogJ1xcZjI2MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb21tZW50LXRleHQ6ICdcXGYyNjMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY29tbWVudC12aWRlbzogJ1xcZjI2NCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb21tZW50OiAnXFxmMjY1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbW1lbnRzOiAnXFxmMjY2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNoZWNrLWFsbDogJ1xcZjI2NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jaGVjay1jaXJjbGUtdTogJ1xcZjI2OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jaGVjay1jaXJjbGU6ICdcXGYyNjknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2hlY2stc3F1YXJlOiAnXFxmMjZhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNoZWNrOiAnXFxmMjZiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNpcmNsZS1vOiAnXFxmMjZjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNpcmNsZTogJ1xcZjI2ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1kb3QtY2lyY2xlLWFsdDogJ1xcZjI2ZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1kb3QtY2lyY2xlOiAnXFxmMjZmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1pbnVzLWNpcmNsZS1vdXRsaW5lOiAnXFxmMjcwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1pbnVzLWNpcmNsZTogJ1xcZjI3MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1taW51cy1zcXVhcmU6ICdcXGYyNzInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbWludXM6ICdcXGYyNzMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGx1cy1jaXJjbGUtby1kdXBsaWNhdGU6ICdcXGYyNzQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGx1cy1jaXJjbGUtbzogJ1xcZjI3NScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbHVzLWNpcmNsZTogJ1xcZjI3NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbHVzLXNxdWFyZTogJ1xcZjI3NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbHVzOiAnXFxmMjc4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNxdWFyZS1vOiAnXFxmMjc5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0YXItY2lyY2xlOiAnXFxmMjdhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0YXItaGFsZjogJ1xcZjI3YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zdGFyLW91dGxpbmU6ICdcXGYyN2MnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3RhcjogJ1xcZjI3ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ibHVldG9vdGgtY29ubmVjdGVkOiAnXFxmMjdlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJsdWV0b290aC1vZmY6ICdcXGYyN2YnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmx1ZXRvb3RoLXNlYXJjaDogJ1xcZjI4MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ibHVldG9vdGgtc2V0dGluZzogJ1xcZjI4MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ibHVldG9vdGg6ICdcXGYyODInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FtZXJhLWFkZDogJ1xcZjI4MycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtYWx0OiAnXFxmMjg0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhbWVyYS1idzogJ1xcZjI4NScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtZnJvbnQ6ICdcXGYyODYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FtZXJhLW1pYzogJ1xcZjI4NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtcGFydHktbW9kZTogJ1xcZjI4OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtcmVhcjogJ1xcZjI4OScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtcm9sbDogJ1xcZjI4YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYW1lcmEtc3dpdGNoOiAnXFxmMjhiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhbWVyYTogJ1xcZjI4YycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXJkLWFsZXJ0OiAnXFxmMjhkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmQtb2ZmOiAnXFxmMjhlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmQtc2Q6ICdcXGYyOGYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyZC1zaW06ICdcXGYyOTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGVza3RvcC1tYWM6ICdcXGYyOTEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGVza3RvcC13aW5kb3dzOiAnXFxmMjkyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRldmljZS1odWI6ICdcXGYyOTMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGV2aWNlcy1vZmY6ICdcXGYyOTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGV2aWNlczogJ1xcZjI5NScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1kb2NrOiAnXFxmMjk2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsb3BweTogJ1xcZjI5NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nYW1lcGFkOiAnXFxmMjk4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdwcy1kb3Q6ICdcXGYyOTknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ3BzLW9mZjogJ1xcZjI5YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ncHM6ICdcXGYyOWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaGVhZHNldC1taWM6ICdcXGYyOWMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaGVhZHNldDogJ1xcZjI5ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1pbnB1dC1hbnRlbm5hOiAnXFxmMjllJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWlucHV0LWNvbXBvc2l0ZTogJ1xcZjI5ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1pbnB1dC1oZG1pOiAnXFxmMmEwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWlucHV0LXBvd2VyOiAnXFxmMmExJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWlucHV0LXN2aWRlbzogJ1xcZjJhMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1rZXlib2FyZC1oaWRlOiAnXFxmMmEzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWtleWJvYXJkOiAnXFxmMmE0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhcHRvcC1jaHJvbWVib29rOiAnXFxmMmE1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhcHRvcC1tYWM6ICdcXGYyYTYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGFwdG9wOiAnXFxmMmE3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1pYy1vZmY6ICdcXGYyYTgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbWljLW91dGxpbmU6ICdcXGYyYTknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbWljLXNldHRpbmc6ICdcXGYyYWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbWljOiAnXFxmMmFiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW1vdXNlOiAnXFxmMmFjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW5ldHdvcmstYWxlcnQ6ICdcXGYyYWQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbmV0d29yay1sb2NrZWQ6ICdcXGYyYWUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbmV0d29yay1vZmY6ICdcXGYyYWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbmV0d29yay1vdXRsaW5lOiAnXFxmMmIwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW5ldHdvcmstc2V0dGluZzogJ1xcZjJiMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1uZXR3b3JrOiAnXFxmMmIyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBob25lLWJsdWV0b290aDogJ1xcZjJiMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waG9uZS1lbmQ6ICdcXGYyYjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvbmUtZm9yd2FyZGVkOiAnXFxmMmI1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBob25lLWluLXRhbGs6ICdcXGYyYjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvbmUtbG9ja2VkOiAnXFxmMmI3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBob25lLW1pc3NlZDogJ1xcZjJiOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waG9uZS1tc2c6ICdcXGYyYjknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvbmUtcGF1c2VkOiAnXFxmMmJhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBob25lLXJpbmc6ICdcXGYyYmInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvbmUtc2V0dGluZzogJ1xcZjJiYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waG9uZS1zaXA6ICdcXGYyYmQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvbmU6ICdcXGYyYmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcG9ydGFibGUtd2lmaS1jaGFuZ2VzOiAnXFxmMmJmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBvcnRhYmxlLXdpZmktb2ZmOiAnXFxmMmMwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBvcnRhYmxlLXdpZmk6ICdcXGYyYzEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcmFkaW86ICdcXGYyYzInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcmVhZGVyOiAnXFxmMmMzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlbW90ZS1jb250cm9sLWFsdDogJ1xcZjJjNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZW1vdGUtY29udHJvbDogJ1xcZjJjNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yb3V0ZXI6ICdcXGYyYzYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2Nhbm5lcjogJ1xcZjJjNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLWFuZHJvaWQ6ICdcXGYyYzgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc21hcnRwaG9uZS1kb3dubG9hZDogJ1xcZjJjOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLWVyYXNlOiAnXFxmMmNhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtaW5mbzogJ1xcZjJjYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLWlwaG9uZTogJ1xcZjJjYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLWxhbmRzY2FwZS1sb2NrOiAnXFxmMmNkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtbGFuZHNjYXBlOiAnXFxmMmNlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtbG9jazogJ1xcZjJjZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLXBvcnRyYWl0LWxvY2s6ICdcXGYyZDAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc21hcnRwaG9uZS1yaW5nOiAnXFxmMmQxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtc2V0dGluZzogJ1xcZjJkMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zbWFydHBob25lLXNldHVwOiAnXFxmMmQzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNtYXJ0cGhvbmU6ICdcXGYyZDQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3BlYWtlcjogJ1xcZjJkNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10YWJsZXQtYW5kcm9pZDogJ1xcZjJkNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10YWJsZXQtbWFjOiAnXFxmMmQ3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRhYmxldDogJ1xcZjJkOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10di1hbHQtcGxheTogJ1xcZjJkOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10di1saXN0OiAnXFxmMmRhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXR2LXBsYXk6ICdcXGYyZGInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdHY6ICdcXGYyZGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdXNiOiAnXFxmMmRkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZGVvY2FtLW9mZjogJ1xcZjJkZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWRlb2NhbS1zd2l0Y2g6ICdcXGYyZGYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlkZW9jYW06ICdcXGYyZTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd2F0Y2g6ICdcXGYyZTEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd2lmaS1hbHQtMjogJ1xcZjJlMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13aWZpLWFsdDogJ1xcZjJlMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13aWZpLWluZm86ICdcXGYyZTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtd2lmaS1sb2NrOiAnXFxmMmU1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdpZmktb2ZmOiAnXFxmMmU2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdpZmktb3V0bGluZTogJ1xcZjJlNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13aWZpOiAnXFxmMmU4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFycm93LWxlZnQtYm90dG9tOiAnXFxmMmU5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFycm93LWxlZnQ6ICdcXGYyZWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXJyb3ctbWVyZ2U6ICdcXGYyZWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXJyb3ctbWlzc2VkOiAnXFxmMmVjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFycm93LXJpZ2h0LXRvcDogJ1xcZjJlZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hcnJvdy1yaWdodDogJ1xcZjJlZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hcnJvdy1zcGxpdDogJ1xcZjJlZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1hcnJvd3M6ICdcXGYyZjAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyZXQtZG93bi1jaXJjbGU6ICdcXGYyZjEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyZXQtZG93bjogJ1xcZjJmMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXJldC1sZWZ0LWNpcmNsZTogJ1xcZjJmMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXJldC1sZWZ0OiAnXFxmMmY0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhcmV0LXJpZ2h0LWNpcmNsZTogJ1xcZjJmNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXJldC1yaWdodDogJ1xcZjJmNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYXJldC11cC1jaXJjbGU6ICdcXGYyZjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2FyZXQtdXA6ICdcXGYyZjgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY2hldnJvbi1kb3duOiAnXFxmMmY5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNoZXZyb24tbGVmdDogJ1xcZjJmYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jaGV2cm9uLXJpZ2h0OiAnXFxmMmZiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNoZXZyb24tdXA6ICdcXGYyZmMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9yd2FyZDogJ1xcZjJmZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sb25nLWFycm93LWRvd246ICdcXGYyZmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbG9uZy1hcnJvdy1sZWZ0OiAnXFxmMmZmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxvbmctYXJyb3ctcmV0dXJuOiAnXFxmMzAwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxvbmctYXJyb3ctcmlnaHQ6ICdcXGYzMDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbG9uZy1hcnJvdy10YWI6ICdcXGYzMDInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbG9uZy1hcnJvdy11cDogJ1xcZjMwMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yb3RhdGUtY2N3OiAnXFxmMzA0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJvdGF0ZS1jdzogJ1xcZjMwNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yb3RhdGUtbGVmdDogJ1xcZjMwNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yb3RhdGUtcmlnaHQ6ICdcXGYzMDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3F1YXJlLWRvd246ICdcXGYzMDgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3F1YXJlLXJpZ2h0OiAnXFxmMzA5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN3YXAtYWx0OiAnXFxmMzBhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN3YXAtdmVydGljYWwtY2lyY2xlOiAnXFxmMzBiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN3YXAtdmVydGljYWw6ICdcXGYzMGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3dhcDogJ1xcZjMwZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10cmVuZGluZy1kb3duOiAnXFxmMzBlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRyZW5kaW5nLWZsYXQ6ICdcXGYzMGYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdHJlbmRpbmctdXA6ICdcXGYzMTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdW5mb2xkLWxlc3M6ICdcXGYzMTEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdW5mb2xkLW1vcmU6ICdcXGYzMTInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXBwczogJ1xcZjMxMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ncmlkLW9mZjogJ1xcZjMxNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ncmlkOiAnXFxmMzE1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctYWdlbmRhOiAnXFxmMzE2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctYXJyYXk6ICdcXGYzMTcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy1jYXJvdXNlbDogJ1xcZjMxOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWV3LWNvbHVtbjogJ1xcZjMxOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWV3LWNvbWZ5OiAnXFxmMzFhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctY29tcGFjdDogJ1xcZjMxYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWV3LWRhc2hib2FyZDogJ1xcZjMxYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWV3LWRheTogJ1xcZjMxZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12aWV3LWhlYWRsaW5lOiAnXFxmMzFlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctbGlzdC1hbHQ6ICdcXGYzMWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy1saXN0OiAnXFxmMzIwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctbW9kdWxlOiAnXFxmMzIxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZXctcXVpbHQ6ICdcXGYzMjInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy1zdHJlYW06ICdcXGYzMjMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy1zdWJ0aXRsZXM6ICdcXGYzMjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy10b2M6ICdcXGYzMjUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy13ZWI6ICdcXGYzMjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlldy13ZWVrOiAnXFxmMzI3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdpZGdldHM6ICdcXGYzMjgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxhcm0tY2hlY2s6ICdcXGYzMjknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxhcm0tb2ZmOiAnXFxmMzJhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFsYXJtLXBsdXM6ICdcXGYzMmInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWxhcm0tc25vb3plOiAnXFxmMzJjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFsYXJtOiAnXFxmMzJkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhbGVuZGFyLWFsdDogJ1xcZjMyZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYWxlbmRhci1jaGVjazogJ1xcZjMyZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYWxlbmRhci1jbG9zZTogJ1xcZjMzMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jYWxlbmRhci1ub3RlOiAnXFxmMzMxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNhbGVuZGFyOiAnXFxmMzMyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRpbWUtY291bnRkb3duOiAnXFxmMzMzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRpbWUtaW50ZXJ2YWw6ICdcXGYzMzQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGltZS1yZXN0b3JlLXNldHRpbmc6ICdcXGYzMzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGltZS1yZXN0b3JlOiAnXFxmMzM2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRpbWU6ICdcXGYzMzcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdGltZXItb2ZmOiAnXFxmMzM4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRpbWVyOiAnXFxmMzM5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFuZHJvaWQtYWx0OiAnXFxmMzNhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFuZHJvaWQ6ICdcXGYzM2InICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXBwbGU6ICdcXGYzM2MnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmVoYW5jZTogJ1xcZjMzZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb2RlcGVuOiAnXFxmMzNlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRyaWJiYmxlOiAnXFxmMzNmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRyb3Bib3g6ICdcXGYzNDAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZXZlcm5vdGU6ICdcXGYzNDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmFjZWJvb2stYm94OiAnXFxmMzQyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZhY2Vib29rOiAnXFxmMzQzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdpdGh1Yi1ib3g6ICdcXGYzNDQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ2l0aHViOiAnXFxmMzQ1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdvb2dsZS1kcml2ZTogJ1xcZjM0NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nb29nbGUtZWFydGg6ICdcXGYzNDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ29vZ2xlLWdsYXNzOiAnXFxmMzQ4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdvb2dsZS1tYXBzOiAnXFxmMzQ5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdvb2dsZS1wYWdlczogJ1xcZjM0YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nb29nbGUtcGxheTogJ1xcZjM0YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1nb29nbGUtcGx1cy1ib3g6ICdcXGYzNGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ29vZ2xlLXBsdXM6ICdcXGYzNGQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ29vZ2xlOiAnXFxmMzRlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWluc3RhZ3JhbTogJ1xcZjM0ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYW5ndWFnZS1jc3MzOiAnXFxmMzUwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhbmd1YWdlLWh0bWw1OiAnXFxmMzUxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxhbmd1YWdlLWphdmFzY3JpcHQ6ICdcXGYzNTInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGFuZ3VhZ2UtcHl0aG9uLWFsdDogJ1xcZjM1MycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sYW5ndWFnZS1weXRob246ICdcXGYzNTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGFzdGZtOiAnXFxmMzU1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWxpbmtlZGluLWJveDogJ1xcZjM1NicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wYXlwYWw6ICdcXGYzNTcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGludGVyZXN0LWJveDogJ1xcZjM1OCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wb2NrZXQ6ICdcXGYzNTknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcG9seW1lcjogJ1xcZjM1YScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zaGFyZTogJ1xcZjM1YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zdGFja292ZXJmbG93OiAnXFxmMzVjJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0ZWFtLXNxdWFyZTogJ1xcZjM1ZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zdGVhbTogJ1xcZjM1ZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10d2l0dGVyLWJveDogJ1xcZjM1ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10d2l0dGVyOiAnXFxmMzYwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZrOiAnXFxmMzYxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdpa2lwZWRpYTogJ1xcZjM2MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC13aW5kb3dzOiAnXFxmMzYzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFzcGVjdC1yYXRpby1hbHQ6ICdcXGYzNjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYXNwZWN0LXJhdGlvOiAnXFxmMzY1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJsdXItY2lyY3VsYXI6ICdcXGYzNjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmx1ci1saW5lYXI6ICdcXGYzNjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmx1ci1vZmY6ICdcXGYzNjgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYmx1cjogJ1xcZjM2OScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1icmlnaHRuZXNzLTI6ICdcXGYzNmEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYnJpZ2h0bmVzcy0zOiAnXFxmMzZiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJyaWdodG5lc3MtNDogJ1xcZjM2YycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1icmlnaHRuZXNzLTU6ICdcXGYzNmQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYnJpZ2h0bmVzcy02OiAnXFxmMzZlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJyaWdodG5lc3MtNzogJ1xcZjM2ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1icmlnaHRuZXNzLWF1dG86ICdcXGYzNzAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYnJpZ2h0bmVzcy1zZXR0aW5nOiAnXFxmMzcxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJyb2tlbi1pbWFnZTogJ1xcZjM3MicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jZW50ZXItZm9jdXMtc3Ryb25nOiAnXFxmMzczJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNlbnRlci1mb2N1cy13ZWFrOiAnXFxmMzc0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNvbXBhcmU6ICdcXGYzNzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtY3JvcC0xNi05OiAnXFxmMzc2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3AtMy0yOiAnXFxmMzc3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3AtNS00OiAnXFxmMzc4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3AtNy01OiAnXFxmMzc5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3AtZGluOiAnXFxmMzdhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3AtZnJlZTogJ1xcZjM3YicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jcm9wLWxhbmRzY2FwZTogJ1xcZjM3YycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jcm9wLXBvcnRyYWl0OiAnXFxmMzdkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWNyb3Atc3F1YXJlOiAnXFxmMzdlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWV4cG9zdXJlLWFsdDogJ1xcZjM3ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1leHBvc3VyZTogJ1xcZjM4MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1maWx0ZXItYi1hbmQtdzogJ1xcZjM4MScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1maWx0ZXItY2VudGVyLWZvY3VzOiAnXFxmMzgyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZpbHRlci1mcmFtZXM6ICdcXGYzODMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmlsdGVyLXRpbHQtc2hpZnQ6ICdcXGYzODQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ3JhZGllbnQ6ICdcXGYzODUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ3JhaW46ICdcXGYzODYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ3JhcGhpYy1lcTogJ1xcZjM4NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1oZHItb2ZmOiAnXFxmMzg4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWhkci1zdHJvbmc6ICdcXGYzODknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaGRyLXdlYWs6ICdcXGYzOGEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtaGRyOiAnXFxmMzhiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWlyaWRlc2NlbnQ6ICdcXGYzOGMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGVhay1vZmY6ICdcXGYzOGQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbGVhazogJ1xcZjM4ZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sb29rczogJ1xcZjM4ZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1sb3VwZTogJ1xcZjM5MCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wYW5vcmFtYS1ob3Jpem9udGFsOiAnXFxmMzkxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBhbm9yYW1hLXZlcnRpY2FsOiAnXFxmMzkyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBhbm9yYW1hLXdpZGUtYW5nbGU6ICdcXGYzOTMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvdG8tc2l6ZS1zZWxlY3QtbGFyZ2U6ICdcXGYzOTQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGhvdG8tc2l6ZS1zZWxlY3Qtc21hbGw6ICdcXGYzOTUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGljdHVyZS1pbi1waWN0dXJlOiAnXFxmMzk2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNsaWRlc2hvdzogJ1xcZjM5NycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10ZXh0dXJlOiAnXFxmMzk4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXRvbmFsaXR5OiAnXFxmMzk5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpZ25ldHRlOiAnXFxmMzlhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdiLWF1dG86ICdcXGYzOWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZWplY3QtYWx0OiAnXFxmMzljJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWVqZWN0OiAnXFxmMzlkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWVxdWFsaXplcjogJ1xcZjM5ZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mYXN0LWZvcndhcmQ6ICdcXGYzOWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmFzdC1yZXdpbmQ6ICdcXGYzYTAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZm9yd2FyZC0xMDogJ1xcZjNhMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mb3J3YXJkLTMwOiAnXFxmM2EyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZvcndhcmQtNTogJ1xcZjNhMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1oZWFyaW5nOiAnXFxmM2E0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBhdXNlLWNpcmNsZS1vdXRsaW5lOiAnXFxmM2E1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBhdXNlLWNpcmNsZTogJ1xcZjNhNicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wYXVzZTogJ1xcZjNhNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbGF5LWNpcmNsZS1vdXRsaW5lOiAnXFxmM2E4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBsYXktY2lyY2xlOiAnXFxmM2E5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBsYXk6ICdcXGYzYWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGxheWxpc3QtYXVkaW86ICdcXGYzYWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGxheWxpc3QtcGx1czogJ1xcZjNhYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZXBlYXQtb25lOiAnXFxmM2FkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlcGVhdDogJ1xcZjNhZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yZXBsYXktMTA6ICdcXGYzYWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcmVwbGF5LTMwOiAnXFxmM2IwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlcGxheS01OiAnXFxmM2IxJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXJlcGxheTogJ1xcZjNiMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zaHVmZmxlOiAnXFxmM2IzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNraXAtbmV4dDogJ1xcZjNiNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1za2lwLXByZXZpb3VzOiAnXFxmM2I1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXN0b3A6ICdcXGYzYjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3Vycm91bmQtc291bmQ6ICdcXGYzYjcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdHVuZTogJ1xcZjNiOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12b2x1bWUtZG93bjogJ1xcZjNiOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12b2x1bWUtbXV0ZTogJ1xcZjNiYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC12b2x1bWUtb2ZmOiAnXFxmM2JiJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZvbHVtZS11cDogJ1xcZjNiYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1uLTEtc3F1YXJlOiAnXFxmM2JkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW4tMi1zcXVhcmU6ICdcXGYzYmUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbi0zLXNxdWFyZTogJ1xcZjNiZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1uLTQtc3F1YXJlOiAnXFxmM2MwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW4tNS1zcXVhcmU6ICdcXGYzYzEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbi02LXNxdWFyZTogJ1xcZjNjMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1uZWctMTogJ1xcZjNjMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1uZWctMjogJ1xcZjNjNCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbHVzLTE6ICdcXGYzYzUnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGx1cy0yOiAnXFxmM2M2JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNlYy0xMDogJ1xcZjNjNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1zZWMtMzogJ1xcZjNjOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC16ZXJvOiAnXFxmM2M5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWFpcmxpbmUtc2VhdC1mbGF0LWFuZ2xlZDogJ1xcZjNjYScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtZmxhdDogJ1xcZjNjYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtaW5kaXZpZHVhbC1zdWl0ZTogJ1xcZjNjYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtbGVncm9vbS1leHRyYTogJ1xcZjNjZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtbGVncm9vbS1ub3JtYWw6ICdcXGYzY2UnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWlybGluZS1zZWF0LWxlZ3Jvb20tcmVkdWNlZDogJ1xcZjNjZicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtcmVjbGluZS1leHRyYTogJ1xcZjNkMCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtcmVjbGluZS1ub3JtYWw6ICdcXGYzZDEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYWlycGxheTogJ1xcZjNkMicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jbG9zZWQtY2FwdGlvbjogJ1xcZjNkMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1jb25maXJtYXRpb24tbnVtYmVyOiAnXFxmM2Q0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRldmVsb3Blci1ib2FyZDogJ1xcZjNkNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1kaXNjLWZ1bGw6ICdcXGYzZDYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZXhwbGljaXQ6ICdcXGYzZDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxpZ2h0LWxhbmQ6ICdcXGYzZDgnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxpZ2h0LXRha2VvZmY6ICdcXGYzZDknICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxpcC10by1iYWNrOiAnXFxmM2RhJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWZsaXAtdG8tZnJvbnQ6ICdcXGYzZGInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ3JvdXAtd29yazogJ1xcZjNkYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1oZDogJ1xcZjNkZCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ocTogJ1xcZjNkZScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1tYXJrdW5yZWFkLW1haWxib3g6ICdcXGYzZGYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtbWVtb3J5OiAnXFxmM2UwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW5mYzogJ1xcZjNlMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1wbGF5LWZvci13b3JrOiAnXFxmM2UyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXBvd2VyLWlucHV0OiAnXFxmM2UzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXByZXNlbnQtdG8tYWxsOiAnXFxmM2U0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNhdGVsbGl0ZTogJ1xcZjNlNScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10YXAtYW5kLXBsYXk6ICdcXGYzZTYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdmlicmF0aW9uOiAnXFxmM2U3JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZvaWNlbWFpbDogJ1xcZjNlOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1ncm91cDogJ1xcZjNlOScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1yc3M6ICdcXGYzZWEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc2hhcGU6ICdcXGYzZWInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc3Bpbm5lcjogJ1xcZjNlYycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC11bmdyb3VwOiAnXFxmM2VkJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LTUwMHB4OiAnXFxmM2VlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LTh0cmFja3M6ICdcXGYzZWYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtYW1hem9uOiAnXFxmM2YwJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWJsb2dnZXI6ICdcXGYzZjEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZGVsaWNpb3VzOiAnXFxmM2YyJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWRpc3F1czogJ1xcZjNmMycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1mbGF0dHI6ICdcXGYzZjQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZmxpY2tyOiAnXFxmM2Y1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LWdpdGh1Yi1hbHQ6ICdcXGYzZjYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtZ29vZ2xlLW9sZDogJ1xcZjNmNycgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1saW5rZWRpbjogJ1xcZjNmOCcgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1vZG5va2xhc3NuaWtpOiAnXFxmM2Y5JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LW91dGxvb2s6ICdcXGYzZmEnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGF5cGFsLWFsdDogJ1xcZjNmYicgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC1waW50ZXJlc3Q6ICdcXGYzZmMnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcGxheXN0YXRpb246ICdcXGYzZmQnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtcmVkZGl0OiAnXFxmM2ZlJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNreXBlOiAnXFxmM2ZmJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXNsaWRlc2hhcmU6ICdcXGY0MDAnICFkZWZhdWx0O1xuJG1kLWljb25zZXQtc291bmRjbG91ZDogJ1xcZjQwMScgIWRlZmF1bHQ7XG4kbWQtaWNvbnNldC10dW1ibHI6ICdcXGY0MDInICFkZWZhdWx0O1xuJG1kLWljb25zZXQtdHdpdGNoOiAnXFxmNDAzJyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXZpbWVvOiAnXFxmNDA0JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXdoYXRzYXBwOiAnXFxmNDA1JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXhib3g6ICdcXGY0MDYnICFkZWZhdWx0O1xuJG1kLWljb25zZXQteWFob286ICdcXGY0MDcnICFkZWZhdWx0O1xuJG1kLWljb25zZXQteW91dHViZS1wbGF5OiAnXFxmNDA4JyAhZGVmYXVsdDtcbiRtZC1pY29uc2V0LXlvdXR1YmU6ICdcXGY0MDknICFkZWZhdWx0O1xuLiN7JG1kLWljb24tcHJlZml4fS0zZC1yb3RhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC0zZC1yb3RhdGlvbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFpcnBsYW5lLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1haXJwbGFuZS1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1haXJwbGFuZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1haXJwbGFuZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFsYnVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFsYnVtO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXJjaGl2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hcmNoaXZlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXNzaWdubWVudC1hY2NvdW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFzc2lnbm1lbnQtYWNjb3VudDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtYWxlcnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXNzaWdubWVudC1hbGVydDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXNzaWdubWVudC1jaGVjaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hc3NpZ25tZW50LW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hc3NpZ25tZW50LXJldHVybiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hc3NpZ25tZW50LXJldHVybjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQtcmV0dXJuZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXNzaWdubWVudC1yZXR1cm5lZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFzc2lnbm1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXNzaWdubWVudDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWF0dGFjaG1lbnQtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWF0dGFjaG1lbnQtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXR0YWNobWVudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hdHRhY2htZW50O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXVkaW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXVkaW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1iYWRnZS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1iYWRnZS1jaGVjaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJhbGFuY2Utd2FsbGV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJhbGFuY2Utd2FsbGV0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmFsYW5jZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1iYWxhbmNlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmF0dGVyeS1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1iYXR0ZXJ5LWFsZXJ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmF0dGVyeS1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1iYXR0ZXJ5LWZsYXNoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmF0dGVyeS11bmtub3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJhdHRlcnktdW5rbm93bjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJhdHRlcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmF0dGVyeTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJpa2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmlrZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJsb2NrLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibG9jay1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ibG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibG9jaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvYXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9hdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvb2staW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9vay1pbWFnZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvb2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9vaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvb2ttYXJrLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9va21hcmstb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvb2ttYXJrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJvb2ttYXJrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYnJ1c2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYnJ1c2g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1idWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYnVnO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYnVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJ1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNha2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FrZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhci10YXhpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhci10YXhpO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyLXdhc2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyLXdhc2g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZC1naWZ0Y2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXJkLWdpZnRjYXJkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZC1tZW1iZXJzaGlwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhcmQtbWVtYmVyc2hpcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhcmQtdHJhdmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhcmQtdHJhdmVsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXJkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FzZS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXNlLWNoZWNrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FzZS1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXNlLWRvd25sb2FkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FzZS1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhc2UtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FzZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhc3QtY29ubmVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhc3QtY29ubmVjdGVkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXN0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2hhcnQtZG9udXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2hhcnQtZG9udXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jaGFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jaGFydDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNpdHktYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNpdHktYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2l0eSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jaXR5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2xvc2UtY2lyY2xlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2xvc2UtY2lyY2xlLW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jbG9zZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2xvc2UtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2xvc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2xvc2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2NrdGFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2NrdGFpbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvZGUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2RlLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2RlLXNtYXJ0cGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29kZS1zbWFydHBob25lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2RlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29mZmVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvZmZlZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tYm9va21hcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1ib29rbWFyaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tY2FzZS1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24tY2FzZS1wbGF5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1mb2xkZXItaW1hZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1mb2xkZXItaW1hZ2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWltYWdlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1pbWFnZS1vO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pbWFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLWltYWdlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtLTE7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLWl0ZW0tMjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS0zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS0zO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtLTQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLWl0ZW0tNTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS02IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS02O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtLTcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtLTc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWl0ZW0tOCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLWl0ZW0tODtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS05LXBsdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1pdGVtLTktcGx1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24taXRlbS05IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbS05O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24taXRlbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tbXVzaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi1tdXNpYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tcGRmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24tcGRmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbGxlY3Rpb24tcGx1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbGxlY3Rpb24tc3BlYWtlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLXNwZWFrZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLXRleHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29sbGVjdGlvbi10ZXh0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29sbGVjdGlvbi12aWRlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2xsZWN0aW9uLXZpZGVvO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tcGFzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21wYXNzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3V0bGVyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jdXRsZXJ5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZGVsZXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRlbGV0ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRpYWxwYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZGlhbHBhZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRucyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kbnM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1kcmluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kcmluaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWVkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZWRpdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWVtYWlsLW9wZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZW1haWwtb3BlbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWVtYWlsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZXllLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1leWUtb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZXllIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWV5ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWV5ZWRyb3BwZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZXllZHJvcHBlcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZhdm9yaXRlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmF2b3JpdGUtb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZhdm9yaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZhdm9yaXRlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmlsdGVyLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmlsdGVyLWxpc3Q7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1maXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZpcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mbGFnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZsYWc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mbGFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbGFyZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsYXNoLWF1dG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxhc2gtYXV0bztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsYXNoLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbGFzaC1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mbGFzaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbGFzaDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsaXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxpcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsb3dlci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxvd2VyLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsb3dlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbG93ZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb250IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvbnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mdWxsc2NyZWVuLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mdWxsc2NyZWVuLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZ1bGxzY3JlZW4tZXhpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mdWxsc2NyZWVuLWV4aXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mdWxsc2NyZWVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZ1bGxzY3JlZW47XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mdW5jdGlvbnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZnVuY3Rpb25zO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ2FzLXN0YXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2FzLXN0YXRpb247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nZXN0dXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWdlc3R1cmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nbG9iZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2xvYmUtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ2xvYmUtbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nbG9iZS1sb2NrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ2xvYmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2xvYmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ncmFkdWF0aW9uLWNhcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ncmFkdWF0aW9uLWNhcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhvbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaG9tZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhvc3BpdGFsLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ob3NwaXRhbC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ob3NwaXRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ob3NwaXRhbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhvdGVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWhvdGVsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taG91cmdsYXNzLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ob3VyZ2xhc3MtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taG91cmdsYXNzLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaG91cmdsYXNzLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ob3VyZ2xhc3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaG91cmdsYXNzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taHR0cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1odHRwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taW1hZ2UtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWltYWdlLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWltYWdlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW1hZ2UtbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWltYWdlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taW5ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW5ib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1pbnZlcnQtY29sb3JzLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1pbnZlcnQtY29sb3JzLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWludmVydC1jb2xvcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW52ZXJ0LWNvbG9ycztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWtleSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1rZXk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYWJlbC1hbHQtb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYWJlbC1hbHQtb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxhYmVsLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYWJlbC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYWJlbC1oZWFydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYWJlbC1oZWFydDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhYmVsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFiZWxzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhYmVscztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxhbXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbGFtcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxhbmRzY2FwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYW5kc2NhcGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYXllcnMtb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxheWVycy1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYXllcnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbGF5ZXJzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGlicmFyeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1saWJyYXJ5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGluayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1saW5rO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbG9jay1vcGVuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxvY2stb3BlbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxvY2stb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sb2NrLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxvY2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tYWlsLXJlcGx5LWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tYWlsLXJlcGx5LWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1haWwtcmVwbHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWFpbC1yZXBseTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1haWwtc2VuZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tYWlsLXNlbmQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1hbGw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWFwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbWVudSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tZW51O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbW9uZXktYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1vbmV5LWJveDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1vbmV5LW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tb25leS1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tb25leSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tb25leTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1vcmUtdmVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tb3JlLXZlcnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1vcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tb3ZpZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbW92aWUtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbW92aWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbW92aWU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uYXR1cmUtcGVvcGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5hdHVyZS1wZW9wbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uYXR1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbmF0dXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbmF2aWdhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1uYXZpZ2F0aW9uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tb3Blbi1pbi1icm93c2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW9wZW4taW4tYnJvd3NlcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW9wZW4taW4tbmV3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW9wZW4taW4tbmV3O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGFsZXR0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wYWxldHRlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGFya2luZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wYXJraW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGluLWFjY291bnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGluLWFjY291bnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waW4tYXNzaXN0YW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBpbi1hc3Npc3RhbnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waW4tZHJvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waW4tZHJvcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBpbi1oZWxwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBpbi1oZWxwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGluLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waW4tb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBpbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBpenphIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBpenphO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGxhc3RlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbGFzdGVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcG93ZXItc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wb3dlci1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcG93ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcG93ZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wcmludCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wcmludDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXB1enpsZS1waWVjZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wdXp6bGUtcGllY2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1xdW90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1xdW90ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJhaWx3YXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmFpbHdheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlY2VpcHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVjZWlwdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlZnJlc2gtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlZnJlc2gtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmVmcmVzaC1zeW5jLWFsZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlZnJlc2gtc3luYy1hbGVydDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlZnJlc2gtc3luYy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVmcmVzaC1zeW5jLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlZnJlc2gtc3luYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yZWZyZXNoLXN5bmM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yZWZyZXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlZnJlc2g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yb2xsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcm9sbGVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcnVsZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcnVsZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zY2lzc29ycyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zY2lzc29ycztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNjcmVlbi1yb3RhdGlvbi1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNjcmVlbi1yb3RhdGlvbi1sb2NrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2NyZWVuLXJvdGF0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNjcmVlbi1yb3RhdGlvbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNlYXJjaC1mb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2VhcmNoLWZvcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNlYXJjaC1pbi1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNlYXJjaC1pbi1maWxlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2VhcmNoLWluLXBhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2VhcmNoLWluLXBhZ2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zZWFyY2gtcmVwbGFjZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zZWFyY2gtcmVwbGFjZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zZWFyY2g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zZWF0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNlYXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zZXR0aW5ncy1zcXVhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2V0dGluZ3Mtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2V0dGluZ3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2V0dGluZ3M7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zaGllbGQtY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2hpZWxkLWNoZWNrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2hpZWxkLXNlY3VyaXR5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNoaWVsZC1zZWN1cml0eTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNob3BwaW5nLWJhc2tldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zaG9wcGluZy1iYXNrZXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zaG9wcGluZy1jYXJ0LXBsdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2hvcHBpbmctY2FydC1wbHVzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2hvcHBpbmctY2FydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zaG9wcGluZy1jYXJ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2lnbi1pbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zaWduLWluO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc29ydC1hbW91bnQtYXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNvcnQtYW1vdW50LWFzYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc29ydC1hbW91bnQtZGVzYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNvcnQtYXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNvcnQtYXNjO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc29ydC1kZXNjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNvcnQtZGVzYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNwZWxsY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3BlbGxjaGVjaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN0b3JhZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3RvcmFnZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN0b3JlLTI0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN0b3JlLTI0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3RvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3RvcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zdWJ3YXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3Vid2F5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3VuIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN1bjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRhYi11bnNlbGVjdGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRhYi11bnNlbGVjdGVkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdGFiIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRhYjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRhZy1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10YWctY2xvc2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10YWctbW9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10YWctbW9yZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRhZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10YWc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aHVtYi1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRodW1iLWRvd247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aHVtYi11cC1kb3duIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRodW1iLXVwLWRvd247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aHVtYi11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10aHVtYi11cDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRpY2tldC1zdGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRpY2tldC1zdGFyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdG9sbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10b2xsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdG95cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10b3lzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJhZmZpYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10cmFmZmljO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJhbnNsYXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRyYW5zbGF0ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRyaWFuZ2xlLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHJpYW5nbGUtZG93bjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRyaWFuZ2xlLXVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRyaWFuZ2xlLXVwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJ1Y2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHJ1Y2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10dXJuaW5nLXNpZ24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHVybmluZy1zaWduO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td2FsbHBhcGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdhbGxwYXBlcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdhc2hpbmctbWFjaGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13YXNoaW5nLW1hY2hpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13aW5kb3ctbWF4aW1pemUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtd2luZG93LW1heGltaXplO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td2luZG93LW1pbmltaXplIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpbmRvdy1taW5pbWl6ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpbmRvdy1yZXN0b3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpbmRvdy1yZXN0b3JlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td3JlbmNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdyZW5jaDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXpvb20taW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtem9vbS1pbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXpvb20tb3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXpvb20tb3V0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWxlcnQtY2lyY2xlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWxlcnQtY2lyY2xlLW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hbGVydC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWxlcnQtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWxlcnQtb2N0YWdvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbGVydC1vY3RhZ29uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWxlcnQtcG9seWdvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbGVydC1wb2x5Z29uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWxlcnQtdHJpYW5nbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWxlcnQtdHJpYW5nbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1oZWxwLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaGVscC1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taGVscCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1oZWxwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taW5mby1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWluZm8tb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW5mbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW5vdGlmaWNhdGlvbnMtYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5vdGlmaWNhdGlvbnMtYWN0aXZlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbm90aWZpY2F0aW9ucy1hZGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucy1hZGQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ub3RpZmljYXRpb25zLW5vbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucy1ub25lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbm90aWZpY2F0aW9ucy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucy1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ub3RpZmljYXRpb25zLXBhdXNlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ub3RpZmljYXRpb25zLXBhdXNlZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW5vdGlmaWNhdGlvbnMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbm90aWZpY2F0aW9ucztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFjY291bnQtYWRkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFjY291bnQtYWRkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hY2NvdW50LWJveC1tYWlsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hY2NvdW50LWJveC1vO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWNjb3VudC1ib3gtcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWNjb3VudC1ib3gtcGhvbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hY2NvdW50LWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hY2NvdW50LWJveDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFjY291bnQtY2FsZW5kYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWNjb3VudC1jYWxlbmRhcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFjY291bnQtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFjY291bnQtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWNjb3VudC1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFjY291bnQtbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFjY291bnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWNjb3VudDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFjY291bnRzLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hY2NvdW50cy1hZGQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hY2NvdW50cy1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWNjb3VudHMtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWNjb3VudHMtbGlzdC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWNjb3VudHMtbGlzdC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hY2NvdW50cy1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFjY291bnRzLWxpc3Q7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hY2NvdW50cy1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFjY291bnRzLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hY2NvdW50cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hY2NvdW50cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZhY2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmFjZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZlbWFsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mZW1hbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tYWxlLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tYWxlLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1hbGUtZmVtYWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1hbGUtZmVtYWxlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbWFsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tYWxlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbW9vZC1iYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbW9vZC1iYWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tb29kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1vb2Q7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ydW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcnVuO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td2FsayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13YWxrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2xvdWQtYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNsb3VkLWJveDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNsb3VkLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZC1jaXJjbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jbG91ZC1kb25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNsb3VkLWRvbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jbG91ZC1kb3dubG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZC1kb3dubG9hZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNsb3VkLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZC1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jbG91ZC1vdXRsaW5lLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZC1vdXRsaW5lLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNsb3VkLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2xvdWQtb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNsb3VkLXVwbG9hZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZC11cGxvYWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jbG91ZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jbG91ZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRvd25sb2FkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmlsZS1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZpbGUtcGx1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZpbGUtdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1maWxlLXRleHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1maWxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZpbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb2xkZXItb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb2xkZXItb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvbGRlci1wZXJzb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9sZGVyLXBlcnNvbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvbGRlci1zdGFyLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb2xkZXItc3Rhci1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb2xkZXItc3RhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb2xkZXItc3RhcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvbGRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb2xkZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1naWYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2lmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdXBsb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXVwbG9hZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvcmRlci1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvcmRlci1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWJvdHRvbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvcmRlci1jbGVhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ib3JkZXItY2xlYXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ib3JkZXItY29sb3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYm9yZGVyLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWhvcml6b250YWw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ib3JkZXItaW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWlubmVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYm9yZGVyLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLWxlZnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ib3JkZXItb3V0ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLW91dGVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYm9yZGVyLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJvcmRlci1yaWdodDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJvcmRlci1zdHlsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ib3JkZXItc3R5bGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ib3JkZXItdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJvcmRlci10b3A7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ib3JkZXItdmVydGljYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYm9yZGVyLXZlcnRpY2FsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29weSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb3B5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jcm9wO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZm9ybWF0LWFsaWduLWNlbnRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtYWxpZ24tY2VudGVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZm9ybWF0LWFsaWduLWp1c3RpZnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWFsaWduLWp1c3RpZnk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtYWxpZ24tbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtYWxpZ24tbGVmdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1hbGlnbi1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtYWxpZ24tcmlnaHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtYm9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtYm9sZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1jbGVhci1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWNsZWFyLWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1jbGVhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtY2xlYXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtY29sb3ItZmlsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtY29sb3ItZmlsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1jb2xvci1yZXNldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtY29sb3ItcmVzZXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtY29sb3ItdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtY29sb3ItdGV4dDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1pbmRlbnQtZGVjcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWluZGVudC1kZWNyZWFzZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1pbmRlbnQtaW5jcmVhc2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWluZGVudC1pbmNyZWFzZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1pdGFsaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWl0YWxpYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1saW5lLXNwYWNpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWxpbmUtc3BhY2luZztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1saXN0LWJ1bGxldGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcm1hdC1saXN0LWJ1bGxldGVkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZm9ybWF0LWxpc3QtbnVtYmVyZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LWxpc3QtbnVtYmVyZWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtbHRyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcm1hdC1sdHI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtcnRsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcm1hdC1ydGw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtc2l6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtc2l6ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1zdHJpa2V0aHJvdWdoLXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LXN0cmlrZXRocm91Z2gtcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC1zdHJpa2V0aHJvdWdoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcm1hdC1zdHJpa2V0aHJvdWdoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZm9ybWF0LXN1YmplY3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LXN1YmplY3Q7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtdW5kZXJsaW5lZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtdW5kZXJsaW5lZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcm1hdC12YWxpZ24tYm90dG9tIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcm1hdC12YWxpZ24tYm90dG9tO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZm9ybWF0LXZhbGlnbi1jZW50ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9ybWF0LXZhbGlnbi1jZW50ZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3JtYXQtdmFsaWduLXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mb3JtYXQtdmFsaWduLXRvcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlZG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVkbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNlbGVjdC1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2VsZWN0LWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNwYWNlLWJhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zcGFjZS1iYXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10ZXh0LWZvcm1hdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10ZXh0LWZvcm1hdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRyYW5zZm9ybSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10cmFuc2Zvcm07XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS11bmRvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXVuZG87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13cmFwLXRleHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtd3JhcC10ZXh0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21tZW50LWFsZXJ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC1hbHQtdGV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21tZW50LWFsdC10ZXh0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29tbWVudC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb21tZW50LWVkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29tbWVudC1lZGl0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC1pbWFnZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21tZW50LWltYWdlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC1saXN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbW1lbnQtbGlzdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbW1lbnQtbW9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21tZW50LW1vcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jb21tZW50LW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29tbWVudC1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC10ZXh0LWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21tZW50LXRleHQtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tbWVudC10ZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbW1lbnQtdGV4dDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbW1lbnQtdmlkZW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29tbWVudC12aWRlbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbW1lbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY29tbWVudDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNvbW1lbnRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNvbW1lbnRzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2hlY2stYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNoZWNrLWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNoZWNrLWNpcmNsZS11IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNoZWNrLWNpcmNsZS11O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2hlY2stY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNoZWNrLWNpcmNsZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNoZWNrLXNxdWFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jaGVjay1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jaGVjaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNpcmNsZS1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNpcmNsZS1vO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNpcmNsZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRvdC1jaXJjbGUtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRvdC1jaXJjbGUtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZG90LWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kb3QtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbWludXMtY2lyY2xlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWludXMtY2lyY2xlLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1taW51cy1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWludXMtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbWludXMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1pbnVzLXNxdWFyZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1pbnVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1pbnVzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGx1cy1jaXJjbGUtby1kdXBsaWNhdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGx1cy1jaXJjbGUtby1kdXBsaWNhdGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wbHVzLWNpcmNsZS1vIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBsdXMtY2lyY2xlLW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wbHVzLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbHVzLWNpcmNsZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBsdXMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBsdXMtc3F1YXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbHVzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3F1YXJlLW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3F1YXJlLW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zdGFyLWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zdGFyLWNpcmNsZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN0YXItaGFsZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zdGFyLWhhbGY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zdGFyLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3Rhci1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3RhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zdGFyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLWNvbm5lY3RlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibHVldG9vdGgtY29ubmVjdGVkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibHVldG9vdGgtb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLXNlYXJjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibHVldG9vdGgtc2VhcmNoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ZXRvb3RoLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmx1ZXRvb3RoLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ibHVldG9vdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmx1ZXRvb3RoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FtZXJhLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYW1lcmEtYWRkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FtZXJhLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYW1lcmEtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FtZXJhLWJ3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhbWVyYS1idztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhbWVyYS1mcm9udCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYW1lcmEtZnJvbnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYW1lcmEtbWljIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhbWVyYS1taWM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYW1lcmEtcGFydHktbW9kZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYW1lcmEtcGFydHktbW9kZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhbWVyYS1yZWFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhbWVyYS1yZWFyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FtZXJhLXJvbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FtZXJhLXJvbGw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYW1lcmEtc3dpdGNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhbWVyYS1zd2l0Y2g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYW1lcmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FtZXJhO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZC1hbGVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXJkLWFsZXJ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZC1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZC1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXJkLXNkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhcmQtc2Q7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXJkLXNpbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXJkLXNpbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRlc2t0b3AtbWFjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRlc2t0b3AtbWFjO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZGVza3RvcC13aW5kb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRlc2t0b3Atd2luZG93cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRldmljZS1odWIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZGV2aWNlLWh1YjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRldmljZXMtb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRldmljZXMtb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZGV2aWNlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kZXZpY2VzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kb2NrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmxvcHB5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZsb3BweTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdhbWVwYWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2FtZXBhZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdwcy1kb3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3BzLWRvdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdwcy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3BzLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ncHM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1oZWFkc2V0LW1pYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1oZWFkc2V0LW1pYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhlYWRzZXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaGVhZHNldDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWlucHV0LWFudGVubmEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW5wdXQtYW50ZW5uYTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWlucHV0LWNvbXBvc2l0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1pbnB1dC1jb21wb3NpdGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1pbnB1dC1oZG1pIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWlucHV0LWhkbWk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1pbnB1dC1wb3dlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1pbnB1dC1wb3dlcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWlucHV0LXN2aWRlbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1pbnB1dC1zdmlkZW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1rZXlib2FyZC1oaWRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWtleWJvYXJkLWhpZGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1rZXlib2FyZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1rZXlib2FyZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxhcHRvcC1jaHJvbWVib29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhcHRvcC1jaHJvbWVib29rO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFwdG9wLW1hYyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYXB0b3AtbWFjO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFwdG9wIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhcHRvcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1pYy1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWljLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1pYy1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW1pYy1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbWljLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWljLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1taWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWljO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbW91c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbW91c2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uZXR3b3JrLWFsZXJ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5ldHdvcmstYWxlcnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uZXR3b3JrLWxvY2tlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1uZXR3b3JrLWxvY2tlZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW5ldHdvcmstb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5ldHdvcmstb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbmV0d29yay1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5ldHdvcmstb3V0bGluZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW5ldHdvcmstc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1uZXR3b3JrLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uZXR3b3JrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5ldHdvcms7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waG9uZS1ibHVldG9vdGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGhvbmUtYmx1ZXRvb3RoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvbmUtZW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBob25lLWVuZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBob25lLWZvcndhcmRlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waG9uZS1mb3J3YXJkZWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waG9uZS1pbi10YWxrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBob25lLWluLXRhbGs7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waG9uZS1sb2NrZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGhvbmUtbG9ja2VkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvbmUtbWlzc2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBob25lLW1pc3NlZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBob25lLW1zZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waG9uZS1tc2c7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waG9uZS1wYXVzZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGhvbmUtcGF1c2VkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvbmUtcmluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waG9uZS1yaW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvbmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waG9uZS1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvbmUtc2lwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBob25lLXNpcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBob25lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcG9ydGFibGUtd2lmaS1jaGFuZ2VzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBvcnRhYmxlLXdpZmktY2hhbmdlcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBvcnRhYmxlLXdpZmktb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBvcnRhYmxlLXdpZmktb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcG9ydGFibGUtd2lmaSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wb3J0YWJsZS13aWZpO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmFkaW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmFkaW87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yZWFkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVhZGVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmVtb3RlLWNvbnRyb2wtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlbW90ZS1jb250cm9sLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlbW90ZS1jb250cm9sIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlbW90ZS1jb250cm9sO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcm91dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJvdXRlcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNjYW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2Nhbm5lcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtYW5kcm9pZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zbWFydHBob25lLWFuZHJvaWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLWRvd25sb2FkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtZG93bmxvYWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLWVyYXNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtZXJhc2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLWluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc21hcnRwaG9uZS1pbmZvO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc21hcnRwaG9uZS1pcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc21hcnRwaG9uZS1pcGhvbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLWxhbmRzY2FwZS1sb2NrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtbGFuZHNjYXBlLWxvY2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLWxhbmRzY2FwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zbWFydHBob25lLWxhbmRzY2FwZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zbWFydHBob25lLWxvY2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLXBvcnRyYWl0LWxvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc21hcnRwaG9uZS1wb3J0cmFpdC1sb2NrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc21hcnRwaG9uZS1yaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtcmluZztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNtYXJ0cGhvbmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zbWFydHBob25lLXNldHRpbmc7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lLXNldHVwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmUtc2V0dXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbWFydHBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNtYXJ0cGhvbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zcGVha2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNwZWFrZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10YWJsZXQtYW5kcm9pZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10YWJsZXQtYW5kcm9pZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRhYmxldC1tYWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdGFibGV0LW1hYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRhYmxldCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10YWJsZXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10di1hbHQtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10di1hbHQtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXR2LWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHYtbGlzdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXR2LXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHYtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXR2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXR2O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdXNiIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXVzYjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZGVvY2FtLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWRlb2NhbS1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWRlb2NhbS1zd2l0Y2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlkZW9jYW0tc3dpdGNoO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlkZW9jYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlkZW9jYW07XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13YXRjaCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13YXRjaDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpZmktYWx0LTIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtd2lmaS1hbHQtMjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpZmktYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpZmktYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td2lmaS1pbmZvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpZmktaW5mbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpZmktbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13aWZpLWxvY2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13aWZpLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13aWZpLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpZmktb3V0bGluZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13aWZpLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13aWZpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpZmk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hcnJvdy1sZWZ0LWJvdHRvbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hcnJvdy1sZWZ0LWJvdHRvbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFycm93LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXJyb3ctbGVmdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFycm93LW1lcmdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFycm93LW1lcmdlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXJyb3ctbWlzc2VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFycm93LW1pc3NlZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFycm93LXJpZ2h0LXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hcnJvdy1yaWdodC10b3A7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hcnJvdy1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFycm93LXNwbGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFycm93LXNwbGl0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXJyb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFycm93cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhcmV0LWRvd24tY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhcmV0LWRvd24tY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZXQtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYXJldC1kb3duO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZXQtbGVmdC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZXQtbGVmdC1jaXJjbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXJldC1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhcmV0LWxlZnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXJldC1yaWdodC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZXQtcmlnaHQtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZXQtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZXQtcmlnaHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYXJldC11cC1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZXQtdXAtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FyZXQtdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FyZXQtdXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jaGV2cm9uLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2hldnJvbi1kb3duO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2hldnJvbi1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNoZXZyb24tbGVmdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNoZXZyb24tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2hldnJvbi1yaWdodDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNoZXZyb24tdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2hldnJvbi11cDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9yd2FyZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxvbmctYXJyb3ctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sb25nLWFycm93LWRvd247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sb25nLWFycm93LWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbG9uZy1hcnJvdy1sZWZ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbG9uZy1hcnJvdy1yZXR1cm4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbG9uZy1hcnJvdy1yZXR1cm47XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxvbmctYXJyb3ctcmlnaHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sb25nLWFycm93LXRhYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sb25nLWFycm93LXRhYjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxvbmctYXJyb3ctdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbG9uZy1hcnJvdy11cDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJvdGF0ZS1jY3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcm90YXRlLWNjdztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJvdGF0ZS1jdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yb3RhdGUtY3c7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yb3RhdGUtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yb3RhdGUtbGVmdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJvdGF0ZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yb3RhdGUtcmlnaHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zcXVhcmUtZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zcXVhcmUtZG93bjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNxdWFyZS1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zcXVhcmUtcmlnaHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zd2FwLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zd2FwLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN3YXAtdmVydGljYWwtY2lyY2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN3YXAtdmVydGljYWwtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3dhcC12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zd2FwLXZlcnRpY2FsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3dhcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zd2FwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJlbmRpbmctZG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10cmVuZGluZy1kb3duO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJlbmRpbmctZmxhdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10cmVuZGluZy1mbGF0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHJlbmRpbmctdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHJlbmRpbmctdXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS11bmZvbGQtbGVzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC11bmZvbGQtbGVzcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXVuZm9sZC1tb3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXVuZm9sZC1tb3JlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYXBwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hcHBzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ3JpZC1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3JpZC1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ncmlkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWdyaWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LWFnZW5kYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWV3LWFnZW5kYTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctYXJyYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy1hcnJheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctY2Fyb3VzZWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy1jYXJvdXNlbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctY29sdW1uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctY29sdW1uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlldy1jb21meSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWV3LWNvbWZ5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlldy1jb21wYWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctY29tcGFjdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctZGFzaGJvYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctZGFzaGJvYXJkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlldy1kYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy1kYXk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LWhlYWRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctaGVhZGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LWxpc3QtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctbGlzdC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy1saXN0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlldy1tb2R1bGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy1tb2R1bGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LXF1aWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctcXVpbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LXN0cmVhbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWV3LXN0cmVhbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctc3VidGl0bGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpZXctc3VidGl0bGVzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdmlldy10b2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdmlldy10b2M7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWV3LXdlYiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWV3LXdlYjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpZXctd2VlayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWV3LXdlZWs7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13aWRnZXRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpZGdldHM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hbGFybS1jaGVjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbGFybS1jaGVjaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFsYXJtLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbGFybS1vZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hbGFybS1wbHVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFsYXJtLXBsdXM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hbGFybS1zbm9vemUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWxhcm0tc25vb3plO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWxhcm0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWxhcm07XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYWxlbmRhci1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FsZW5kYXItYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY2FsZW5kYXItY2hlY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FsZW5kYXItY2hlY2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jYWxlbmRhci1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jYWxlbmRhci1jbG9zZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhbGVuZGFyLW5vdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2FsZW5kYXItbm90ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNhbGVuZGFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNhbGVuZGFyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdGltZS1jb3VudGRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdGltZS1jb3VudGRvd247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aW1lLWludGVydmFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRpbWUtaW50ZXJ2YWw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aW1lLXJlc3RvcmUtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10aW1lLXJlc3RvcmUtc2V0dGluZztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXRpbWUtcmVzdG9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10aW1lLXJlc3RvcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aW1lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRpbWU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10aW1lci1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdGltZXItb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdGltZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdGltZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hbmRyb2lkLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbmRyb2lkLWFsdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFuZHJvaWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYW5kcm9pZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFwcGxlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFwcGxlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmVoYW5jZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1iZWhhbmNlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29kZXBlbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb2RlcGVuO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZHJpYmJibGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZHJpYmJibGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1kcm9wYm94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRyb3Bib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ldmVybm90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ldmVybm90ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZhY2Vib29rLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mYWNlYm9vay1ib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mYWNlYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mYWNlYm9vaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdpdGh1Yi1ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ2l0aHViLWJveDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdpdGh1YiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1naXRodWI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nb29nbGUtZHJpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ29vZ2xlLWRyaXZlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ29vZ2xlLWVhcnRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWdvb2dsZS1lYXJ0aDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdvb2dsZS1nbGFzcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtZ2xhc3M7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nb29nbGUtbWFwcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtbWFwcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdvb2dsZS1wYWdlcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtcGFnZXM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nb29nbGUtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdvb2dsZS1wbHVzLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtcGx1cy1ib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1nb29nbGUtcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtcGx1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdvb2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1pbnN0YWdyYW0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaW5zdGFncmFtO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFuZ3VhZ2UtY3NzMyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sYW5ndWFnZS1jc3MzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFuZ3VhZ2UtaHRtbDUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbGFuZ3VhZ2UtaHRtbDU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYW5ndWFnZS1qYXZhc2NyaXB0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhbmd1YWdlLWphdmFzY3JpcHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYW5ndWFnZS1weXRob24tYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhbmd1YWdlLXB5dGhvbi1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sYW5ndWFnZS1weXRob24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbGFuZ3VhZ2UtcHl0aG9uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGFzdGZtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxhc3RmbTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxpbmtlZGluLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1saW5rZWRpbi1ib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wYXlwYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGF5cGFsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGludGVyZXN0LWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waW50ZXJlc3QtYm94O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcG9ja2V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBvY2tldDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBvbHltZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcG9seW1lcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNoYXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3RhY2tvdmVyZmxvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zdGFja292ZXJmbG93O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc3RlYW0tc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN0ZWFtLXNxdWFyZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN0ZWFtIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN0ZWFtO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHdpdHRlci1ib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHdpdHRlci1ib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10d2l0dGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXR3aXR0ZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12ayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdpa2lwZWRpYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC13aWtpcGVkaWE7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS13aW5kb3dzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXdpbmRvd3M7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hc3BlY3QtcmF0aW8tYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFzcGVjdC1yYXRpby1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1hc3BlY3QtcmF0aW8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYXNwZWN0LXJhdGlvO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ci1jaXJjdWxhciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibHVyLWNpcmN1bGFyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYmx1ci1saW5lYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmx1ci1saW5lYXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ibHVyLW9mZiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ibHVyLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJsdXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYmx1cjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1icmlnaHRuZXNzLTI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1icmlnaHRuZXNzLTMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYnJpZ2h0bmVzcy0zO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYnJpZ2h0bmVzcy00IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJyaWdodG5lc3MtNDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1icmlnaHRuZXNzLTU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1icmlnaHRuZXNzLTYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYnJpZ2h0bmVzcy02O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYnJpZ2h0bmVzcy03IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJyaWdodG5lc3MtNztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWJyaWdodG5lc3MtYXV0byB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1icmlnaHRuZXNzLWF1dG87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1icmlnaHRuZXNzLXNldHRpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYnJpZ2h0bmVzcy1zZXR0aW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYnJva2VuLWltYWdlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJyb2tlbi1pbWFnZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNlbnRlci1mb2N1cy1zdHJvbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY2VudGVyLWZvY3VzLXN0cm9uZztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNlbnRlci1mb2N1cy13ZWFrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNlbnRlci1mb2N1cy13ZWFrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29tcGFyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb21wYXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcC0xNi05IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNyb3AtMTYtOTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNyb3AtMy0yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNyb3AtMy0yO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcC01LTQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY3JvcC01LTQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1jcm9wLTctNSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jcm9wLTctNTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNyb3AtZGluIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNyb3AtZGluO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcC1mcmVlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNyb3AtZnJlZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNyb3AtbGFuZHNjYXBlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNyb3AtbGFuZHNjYXBlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcC1wb3J0cmFpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jcm9wLXBvcnRyYWl0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY3JvcC1zcXVhcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtY3JvcC1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1leHBvc3VyZS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZXhwb3N1cmUtYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZXhwb3N1cmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZXhwb3N1cmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1maWx0ZXItYi1hbmQtdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1maWx0ZXItYi1hbmQtdztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZpbHRlci1jZW50ZXItZm9jdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmlsdGVyLWNlbnRlci1mb2N1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZpbHRlci1mcmFtZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmlsdGVyLWZyYW1lcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZpbHRlci10aWx0LXNoaWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZpbHRlci10aWx0LXNoaWZ0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ3JhZGllbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3JhZGllbnQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ncmFpbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ncmFpbjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWdyYXBoaWMtZXEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3JhcGhpYy1lcTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhkci1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaGRyLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhkci1zdHJvbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaGRyLXN0cm9uZztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWhkci13ZWFrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWhkci13ZWFrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taGRyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWhkcjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWlyaWRlc2NlbnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaXJpZGVzY2VudDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWxlYWstb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWxlYWstb2ZmO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGVhayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sZWFrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbG9va3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbG9va3M7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1sb3VwZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1sb3VwZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBhbm9yYW1hLWhvcml6b250YWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGFub3JhbWEtaG9yaXpvbnRhbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBhbm9yYW1hLXZlcnRpY2FsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBhbm9yYW1hLXZlcnRpY2FsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGFub3JhbWEtd2lkZS1hbmdsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wYW5vcmFtYS13aWRlLWFuZ2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGhvdG8tc2l6ZS1zZWxlY3QtbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGhvdG8tc2l6ZS1zZWxlY3QtbGFyZ2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waG90by1zaXplLXNlbGVjdC1zbWFsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waG90by1zaXplLXNlbGVjdC1zbWFsbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBpY3R1cmUtaW4tcGljdHVyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1waWN0dXJlLWluLXBpY3R1cmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbGlkZXNob3cge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2xpZGVzaG93O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdGV4dHVyZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10ZXh0dXJlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdG9uYWxpdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdG9uYWxpdHk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12aWduZXR0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWduZXR0ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXdiLWF1dG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtd2ItYXV0bztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWVqZWN0LWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1lamVjdC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1lamVjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1lamVjdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWVxdWFsaXplciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1lcXVhbGl6ZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mYXN0LWZvcndhcmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmFzdC1mb3J3YXJkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmFzdC1yZXdpbmQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmFzdC1yZXdpbmQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3J3YXJkLTEwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcndhcmQtMTA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3J3YXJkLTMwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZvcndhcmQtMzA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mb3J3YXJkLTUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZm9yd2FyZC01O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taGVhcmluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1oZWFyaW5nO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGF1c2UtY2lyY2xlLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGF1c2UtY2lyY2xlLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wYXVzZS1jaXJjbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGF1c2UtY2lyY2xlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGF1c2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGF1c2U7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wbGF5LWNpcmNsZS1vdXRsaW5lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBsYXktY2lyY2xlLW91dGxpbmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wbGF5LWNpcmNsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbGF5LWNpcmNsZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBsYXlsaXN0LWF1ZGlvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBsYXlsaXN0LWF1ZGlvO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGxheWxpc3QtcGx1cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbGF5bGlzdC1wbHVzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmVwZWF0LW9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yZXBlYXQtb25lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmVwZWF0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXJlcGVhdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXJlcGxheS0xMCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1yZXBsYXktMTA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yZXBsYXktMzAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVwbGF5LTMwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcmVwbGF5LTUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVwbGF5LTU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yZXBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVwbGF5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2h1ZmZsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1zaHVmZmxlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2tpcC1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNraXAtbmV4dDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXNraXAtcHJldmlvdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2tpcC1wcmV2aW91cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN0b3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc3RvcDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXN1cnJvdW5kLXNvdW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXN1cnJvdW5kLXNvdW5kO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHVuZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC10dW5lO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdm9sdW1lLWRvd24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdm9sdW1lLWRvd247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12b2x1bWUtbXV0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12b2x1bWUtbXV0ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZvbHVtZS1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdm9sdW1lLW9mZjtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZvbHVtZS11cCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12b2x1bWUtdXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTEtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tMS1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTItc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tMi1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTMtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tMy1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTQtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tNC1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTUtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tNS1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uLTYtc3F1YXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW4tNi1zcXVhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1uZWctMSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1uZWctMTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW5lZy0yIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5lZy0yO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGx1cy0xIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBsdXMtMTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBsdXMtMiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1wbHVzLTI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zZWMtMTAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2VjLTEwO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2VjLTMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2VjLTM7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS16ZXJvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXplcm87XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1haXJsaW5lLXNlYXQtZmxhdC1hbmdsZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWlybGluZS1zZWF0LWZsYXQtYW5nbGVkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LWZsYXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWlybGluZS1zZWF0LWZsYXQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1haXJsaW5lLXNlYXQtaW5kaXZpZHVhbC1zdWl0ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1haXJsaW5lLXNlYXQtaW5kaXZpZHVhbC1zdWl0ZTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1sZWdyb29tLWV4dHJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFpcmxpbmUtc2VhdC1sZWdyb29tLWV4dHJhO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LWxlZ3Jvb20tbm9ybWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFpcmxpbmUtc2VhdC1sZWdyb29tLW5vcm1hbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1sZWdyb29tLXJlZHVjZWQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWlybGluZS1zZWF0LWxlZ3Jvb20tcmVkdWNlZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFpcmxpbmUtc2VhdC1yZWNsaW5lLWV4dHJhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFpcmxpbmUtc2VhdC1yZWNsaW5lLWV4dHJhO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tYWlybGluZS1zZWF0LXJlY2xpbmUtbm9ybWFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWFpcmxpbmUtc2VhdC1yZWNsaW5lLW5vcm1hbDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFpcnBsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtYWlycGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWNsb3NlZC1jYXB0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWNsb3NlZC1jYXB0aW9uO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tY29uZmlybWF0aW9uLW51bWJlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1jb25maXJtYXRpb24tbnVtYmVyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZGV2ZWxvcGVyLWJvYXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRldmVsb3Blci1ib2FyZDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWRpc2MtZnVsbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1kaXNjLWZ1bGw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1leHBsaWNpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1leHBsaWNpdDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsaWdodC1sYW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWZsaWdodC1sYW5kO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmxpZ2h0LXRha2VvZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxpZ2h0LXRha2VvZmY7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mbGlwLXRvLWJhY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxpcC10by1iYWNrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZmxpcC10by1mcm9udCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbGlwLXRvLWZyb250O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ3JvdXAtd29yayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ncm91cC13b3JrO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0taGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtaGQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ocSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1ocTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LW1hcmt1bnJlYWQtbWFpbGJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1tYXJrdW5yZWFkLW1haWxib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1tZW1vcnkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbWVtb3J5O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbmZjIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW5mYztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBsYXktZm9yLXdvcmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGxheS1mb3Itd29yaztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXBvd2VyLWlucHV0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBvd2VyLWlucHV0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcHJlc2VudC10by1hbGwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcHJlc2VudC10by1hbGw7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zYXRlbGxpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2F0ZWxsaXRlO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdGFwLWFuZC1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXRhcC1hbmQtcGxheTtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpYnJhdGlvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC12aWJyYXRpb247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS12b2ljZW1haWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdm9pY2VtYWlsO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ3JvdXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZ3JvdXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yc3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcnNzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2hhcGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2hhcGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zcGlubmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNwaW5uZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS11bmdyb3VwIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXVuZ3JvdXA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS01MDBweCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC01MDBweDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LTh0cmFja3Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtOHRyYWNrcztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWFtYXpvbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1hbWF6b247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1ibG9nZ2VyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWJsb2dnZXI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1kZWxpY2lvdXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZGVsaWNpb3VzO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZGlzcXVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LWRpc3F1cztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LWZsYXR0ciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1mbGF0dHI7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1mbGlja3Ige1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtZmxpY2tyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ2l0aHViLWFsdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1naXRodWItYWx0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tZ29vZ2xlLW9sZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC1nb29nbGUtb2xkO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tbGlua2VkaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtbGlua2VkaW47XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1vZG5va2xhc3NuaWtpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW9kbm9rbGFzc25pa2k7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1vdXRsb29rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LW91dGxvb2s7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1wYXlwYWwtYWx0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXBheXBhbC1hbHQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1waW50ZXJlc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGludGVyZXN0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tcGxheXN0YXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcGxheXN0YXRpb247XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1yZWRkaXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtcmVkZGl0O1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tc2t5cGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtc2t5cGU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zbGlkZXNoYXJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNsaWRlc2hhcmU7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS1zb3VuZGNsb3VkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXNvdW5kY2xvdWQ7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS10dW1ibHIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtdHVtYmxyO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0tdHdpdGNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXR3aXRjaDtcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXZpbWVvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXZpbWVvO1xuICAgIH1cbn1cbi4jeyRtZC1pY29uLXByZWZpeH0td2hhdHNhcHAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJG1kLWljb25zZXQtd2hhdHNhcHA7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS14Ym94IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXhib3g7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS15YWhvbyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC15YWhvbztcbiAgICB9XG59XG4uI3skbWQtaWNvbi1wcmVmaXh9LXlvdXR1YmUtcGxheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkbWQtaWNvbnNldC15b3V0dWJlLXBsYXk7XG4gICAgfVxufVxuLiN7JG1kLWljb24tcHJlZml4fS15b3V0dWJlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRtZC1pY29uc2V0LXlvdXR1YmU7XG4gICAgfVxufVxuIiwiLy8gQWxpYXMgZm9yIGJhY2t3YXJkIGNhcGFiaWxpdHkgd2l0aCAyLjAueCB2ZXJzaW9uXG5cbi4jeyR6bWRpLWljb24tcHJlZml4fS1pbXBvcnQtZXhwb3J0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zd2FwLXZlcnRpY2FsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zd2FwLXZlcnRpY2FsLSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3dhcC12ZXJ0aWNhbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWlycGxhbmVtb2RlLWluYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1haXJwbGFuZS1vZmY7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWFpcnBsYW5lbW9kZS1hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFpcnBsYW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yYXRlLXJldmlldyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWlycGxhbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNvbW1lbnQtc2lnbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29tbWVudC1hbGVydDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmV0d29yay13YXJuaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1uZXR3b3JrLWFsZXJ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zaG9wcGluZy1jYXJ0LWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc2hvcHBpbmctY2FydC1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1maWxlLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmlsZS1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLXdpZmktc2NhbiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lmaS1pbmZvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xsZWN0aW9uLWFkZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY29sbGVjdGlvbi1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtcGxheWxpc3QtYWRkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wbGF5bGlzdC1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1mb3JtYXQtcXVldWUtbXVzaWMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBsYXlsaXN0LWF1ZGlvO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wbHVzLWJveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGx1cy1zcXVhcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXRhZy1iYWNrc3BhY2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRhZy1jbG9zZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYWxhcm0tYWRkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hbGFybS1wbHVzO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1iYXR0ZXJ5LWNoYXJnaW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1iYXR0ZXJ5LWZsYXNoO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kYXlkcmVhbS1zZXR0aW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jbG91ZC1ib3g7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW1vcmUtaG9yaXoge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWJvb2stcGhvdG8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJvb2staW1hZ2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWluY2FuZGVzY2VudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbGFtcDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0td2ItaXJpZGVzY2VudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaXJpZGVzY2VudDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FsZW5kYXItcmVtb3ZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYWxlbmRhci1jbG9zZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcmVmcmVzaC1zeW5jLWRpc2FibGVkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yZWZyZXNoLXN5bmMtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1yZWZyZXNoLXN5bmMtcHJvYmxlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcmVmcmVzaC1zeW5jLWFsZXJ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jcm9wLW9yaWdpbmFsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1pbWFnZS1vO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wb3dlci1vZmYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXBvd2VyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1wb3dlci1vZmYtc2V0dGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcG93ZXItc2V0dGluZztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGVhay1yZW1vdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxlYWstb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zdGFyLWJvcmRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3Rhci1vdXRsaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLWxvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYnJpZ2h0bmVzcy01O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLW1lZGl1bSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYnJpZ2h0bmVzcy02O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1icmlnaHRuZXNzLWhpZ2gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJyaWdodG5lc3MtNztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc21hcnRwaG9uZS1wb3J0cmFpdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc21hcnRwaG9uZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGl2ZS10diB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItdHYtYWx0LXBsYXk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC10ZXh0ZGlyZWN0aW9uLWwtdG8tciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9ybWF0LWx0cjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LXRleHRkaXJlY3Rpb24tci10by1sIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1mb3JtYXQtcnRsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hcnJvdy1iYWNrIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvdy1sZWZ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hcnJvdy1mb3J3YXJkIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1hcnJvdy1yaWdodDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tYXJyb3ctaW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFycm93LWxlZnQtYm90dG9tO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hcnJvdy1vdXQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFycm93LXJpZ2h0LXRvcDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcm90YXRlLTkwLWRlZ3JlZXMtY2N3IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yb3RhdGUtY2N3O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1hZGIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFuZHJvaWQtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLXdpZmkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpZmk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW5ldHdvcmstd2lmaS1hbHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpZmktYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLXdpZmktbG9jayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2lmaS1sb2NrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1uZXR3b3JrLXdpZmktb2ZmIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci13aWZpLW9mZjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmV0d29yay13aWZpLW91dGxpbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpZmktb3V0bGluZTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbmV0d29yay13aWZpLWluZm8ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdpZmktaW5mbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbGF5ZXJzLWNsZWFyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1sYXllcnMtb2ZmO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1jb2xvcml6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZXllZHJvcHBlcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9ybWF0LXBhaW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yb2xsZXI7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWZvcm1hdC1xdW90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcXVvdGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWNhbWVyYS1tb25vY2hyb21lLXBob3RvcyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItY2FtZXJhLWJ3O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zb3J0LWJ5LWFscGhhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zb3J0LWFzYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9sZGVyLXNoYXJlZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZm9sZGVyLXBlcnNvbjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZm9sZGVyLXNwZWNpYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWZvbGRlci1zdGFyLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY29tbWVudC1kb3RzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb21tZW50LW1vcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXJlb3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXZpZXctaGVhZGxpbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRlaGF6ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWVudTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc29ydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc29ydC1hbW91bnQtZGVzYztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGFnZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdvb2dsZS1wYWdlcztcbiAgICB9XG59XG5cbi8vIEFsaWFzIGZvciBiYWNrd2FyZCBjYXBhYmlsaXR5IHdpdGggMi4xLnggdmVyc2lvblxuLiN7JHptZGktaWNvbi1wcmVmaXh9LXN0YWNrLW92ZXJmbG93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zdGFja292ZXJmbG93O1xuICAgIH1cbn1cblxuLy8gQWxpYXMgZm9yIGJldHRlciBzZWFyY2hhYmxlIG9uIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skem1kaS1pY29uLXByZWZpeH0tY2FsZW5kYXItYWNjb3VudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWNjb3VudC1jYWxlbmRhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tcGFzdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWFzc2lnbm1lbnQtbztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tY3V0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zY2lzc29ycztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tc2F2ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxvcHB5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1zbWFydHBob25lLWNvZGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvZGUtc21hcnRwaG9uZTtcbiAgICB9XG59XG5cbi8vIEFsaWFzIGZvciBtYXAgc2VjdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kaXJlY3Rpb25zLWJpa2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJpa2U7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWRpcmVjdGlvbnMtYm9hdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYm9hdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGlyZWN0aW9ucy1idXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWJ1cztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGlyZWN0aW9ucy1jYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tZGlyZWN0aW9ucy1yYWlsd2F5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1yYWlsd2F5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kaXJlY3Rpb25zLXJ1biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcnVuO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kaXJlY3Rpb25zLXN1YndheSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3Vid2F5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kaXJlY3Rpb25zLXdhbGsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXdhbGs7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLWhvdGVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ob3RlbDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtYWN0aXZpdHkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRpY2tldC1zdGFyO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1wbGF5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10aWNrZXQtc3RhcjtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtYWlycG9ydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItYWlycGxhbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLWF0bSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbW9uZXktYm94O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1iYXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNvY2t0YWlsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1jYWZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jb2ZmZWU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLWNhci13YXNoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1jYXItd2FzaDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtY29udmVuaWVuY2Utc3RvcmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXN0b3JlLTI0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1kaW5pbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWN1dGxlcnk7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLWRyaW5rIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1kcmluaztcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtZmxvcmlzdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItZmxvd2VyLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtZ2FzLXN0YXRpb24ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWdhcy1zdGF0aW9uO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1ncm9jZXJ5LXN0b3JlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1zaG9wcGluZy1jYXJ0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1ob3NwaXRhbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaG9zcGl0YWw7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLWxhdW5kcnktc2VydmljZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItd2FzaGluZy1tYWNoaW5lO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1saWJyYXJ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1saWJyYXJ5O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1tYWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1tYWxsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1tb3ZpZXMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLW1vdmllLWFsdDtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtb2ZmZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWxhYmVsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1wYXJraW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wYXJraW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1wYXJraW5nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1wYXJraW5nO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1waGFybWFjeSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItaG9zcGl0YWwtYWx0O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1waG9uZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItcGhvbmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLXBpenphIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1waXp6YTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtcG9zdC1vZmZpY2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWVtYWlsO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1wcmludHNob3Age1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXByaW50O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1zZWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhbWVyYTtcbiAgICB9XG59XG4uI3skem1kaS1pY29uLXByZWZpeH0tbG9jYWwtc2hpcHBpbmcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLXRydWNrO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC1zdG9yZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItc3RvcmU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LWxvY2FsLXRheGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHptZGktdmFyLWNhci10YXhpO1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1sb2NhbC13YyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkem1kaS12YXItbWFsZS1mZW1hbGU7XG4gICAgfVxufVxuLiN7JHptZGktaWNvbi1wcmVmaXh9LW15LWxvY2F0aW9uIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci1ncHMtZG90O1xuICAgIH1cbn1cbi4jeyR6bWRpLWljb24tcHJlZml4fS1kaXJlY3Rpb25zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICR6bWRpLXZhci10dXJuaW5nLXNpZ247XG4gICAgfVxufVxuIiwiLy8gUmVtb3ZlIGFsbCBkZWZhdWx0IHVzaW5nIG5vcm1hbGl6ZSBjc3MgaGVyZVxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IE51bml0by1SZWd1bGFyLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LWZhbWlseTogTnVuaXRvLUxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94LlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4qIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4qIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4qIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiogYWN0aXZlL2hvdmVyIHN0YXRlLlxuKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4qL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4qIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0zcHg7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4qIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4qIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4qIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4qICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiAzICovXG59XG5cbi8qKlxuKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4qIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4qIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4qIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4qL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogMyAqL1xufVxuXG4vKipcbiogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuKiB0aGUgVUEgc3R5bGVzaGVldC5cbiovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuKlxuKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuKi9cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuKi9cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4qIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4qL1xuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4qIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiovXG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICAvKiAxICovXG4gICAgcGFkZGluZzogMDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbioge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsIHtcbiAgICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5iIHtcbiAgICBmb250LWZhbWlseTogTnVuaXRvLWJvbGQ7XG59XG4iLCJAaW1wb3J0ICcuL3R5cG9ncmFwaHkubWl4aW4nO1xuXG4vLyBDdXN0b21pemVkIG1hdGVyaWFsIGlucHV0XG5AbWl4aW4gdmMtbWF0LWlucHV0LWZvcm0tZmllbGQge1xuICAgIG1hdC1mb3JtLWZpZWxkLFxuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KDE2cHgsIE51bml0by1MaWdodCwgJHZjLWdyYXktY29sb3IpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGlucHV0Lm1hdC1pbnB1dC1lbGVtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgxOHB4LCBOdW5pdG8sICR2Yy1ibGFjay1jb2xvcik7XG4gICAgICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAubWF0LWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgxMnB4LCBOdW5pdG8tU2VtaUJvbGQsIHJlZCk7XG4gICAgfVxuXG4gICAgbWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQge1xuICAgICAgICBtYXQtaGludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1hdC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoMTZweCwgTnVuaXRvLVJlZ3VsYXIsICR2Yy1ncmF5LWNvbG9yKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWF0LXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoMTZweCwgTnVuaXRvLVNlbWlib2xkICFpbXBvcnRhbnQsICR2Yy1ibGFjay1jb2xvcik7XG4gICAgfVxufVxuXG4ubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmMtZ3JheS1jb2xvcjtcbn1cblxuLm1hdC1hdXRvY29tcGxldGUtcGFuZWwsXG4ubWF0LXNlbGVjdC1wYW5lbCB7XG4gICAgLy8gbWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcblxuICAgIC5tYXQtb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgxNnB4LCBOdW5pdG8tU2VtaWJvbGQsICR2Yy1ibGFjay1jb2xvcik7XG4gICAgfVxufVxuXG4vLyBDdXN0b21pemVkIG1hdGVyaWFsIGJ1dHRvblxuQG1peGluIHZjLW1hdC1idXR0b24oXG4gICAgJGhlaWdodDogNDBweCxcbiAgICAkZm9udC1zaXplOiAxNnB4LFxuICAgICRmb250LWZhbWlseTogTnVuaXRvLVNlbWlCb2xkLFxuICAgICRib3JkZXItcmFkaXVzOiAycHgsXG4gICAgJHBhZGRpbmc6IDEwcHgsXG4gICAgJGNvbG9yOiB3aGl0ZSxcbiAgICAkZGlzYWJsZS1saW5lLWhlaWdodDogZmFsc2Vcbikge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5LCAkY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gICAgQGlmICRkaXNhYmxlLWxpbmUtaGVpZ2h0PT1mYWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbn1cblxuQG1peGluIHZjLW1hdC1mdWxsLXdpZHRoLWJ1dHRvbihcbiAgICAkaGVpZ2h0OiA0MHB4LFxuICAgICRmb250LXNpemU6IDE2cHgsXG4gICAgJGZvbnQtZmFtaWx5OiBOdW5pdG8tU2VtaUJvbGQsXG4gICAgJGJvcmRlci1yYWRpdXM6IDJweCxcbiAgICAkY29sb3I6IHdoaXRlXG4pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgkZm9udC1zaXplLCAkZm9udC1mYW1pbHksICRjb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgbWluLXdpZHRoOiA2MnB4O1xufVxuXG5AbWl4aW4gdmMtbWF0LW1lbnUoJGhlaWdodDogNDBweCkge1xuICAgIC5tYXQtbWVudS1wYW5lbCB7XG4gICAgICAgIC5tYXQtbWVudS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubWF0LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR2Yy1saWdodC1ncmF5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHZjLWJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8tQm9sZDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gdmMtbWF0LW1vZGFsKCRwYWRkaW5nOiAwKSB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICAubWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB9XG59XG4iLCIvLyBjb2xvciB2YXJpYWJsZXMgdXNlZCBhY3Jvc3MgcGxhdGZvcm1cbiR2Yy1ibHVlLWNvbG9yOiAjMDA4Y2FhO1xuJHZjLWdyZWVuLWNvbG9yOiAjMDBiZTZlO1xuJHZjLW9yYW5nZS1jb2xvcjogI2YwNWM0MDtcbiR2Yy1ibGFjay1jb2xvcjogIzJhMmEyYTtcbiR2Yy13aGl0ZS1jb2xvcjogI2ZmZmZmZjtcbiR2Yy1ncmF5LWNvbG9yOiAjNzc3Nzc3O1xuJHZjLWxpZ2h0LWdyYXktY29sb3I6ICNkNmQ2ZDY7XG4kdmMtbGlnaHQtY29sb3I6ICNmZWZkZjc7XG4kdmMtbGlnaHQtdGV4dC1jb2xvcjogI2ViZWFlNTtcbiR2Yy1saWdodC1ibHVlLWNvbG9yOiAjZTVmM2Y2O1xuJHZjLWNvbnRhaW5lci1iYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZjO1xuJHZjLWVycm9yLWNvbG9yOiAjZmYwMDAwO1xuXG4vLyBwc3VlZG8gY29sb3IgdmFyaWFibGVzIHVzZWQgYWNyb3NzIHBsYXRmb3JtXG4kdmMtcHN1ZWRvLWJsdWUtY29sb3I6ICMwMDc4OTY7XG4kdmMtcHN1ZWRvLWdyYXktY29sb3I6ICM2MzYzNjM7XG4kdmMtcHN1ZWRvLWxpZ2h0LWdyYXktY29sb3I6ICNjMmMyYzI7XG4iLCJAaW1wb3J0ICcuLi90aGVtZXMvdmMtY29sb3ItcGFsZXR0ZSc7XG5cbkBtaXhpbiB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGgxKCRmb250LXNpemU6IDM2cHgsICRmb250LWZhbWlseTogTnVuaXRvLVNlbWlib2xkLCAkY29sb3I6ICMyYTJhMmEpIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbn1cblxuQG1peGluIGgyKCRmb250LXNpemU6IDI4cHgsICRmb250LWZhbWlseTogTnVuaXRvLVNlbWlCb2xkLCAkY29sb3I6ICM2NjY2NjYpIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbn1cblxuQG1peGluIGgzKCRmb250LXNpemU6IDI0cHgsICRmb250LWZhbWlseTogTnVuaXRvLVNlbWlCb2xkLCAkY29sb3I6ICM2NjY2NjYpIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbn1cblxuQG1peGluIHBhcmExKCRmb250LXNpemU6IDIwcHgsICRmb250LWZhbWlseTogTnVuaXRvLVJlZ3VsYXIsICRjb2xvcjogIzY2NjY2Nikge1xuICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5LCAkY29sb3IpO1xufVxuXG5AbWl4aW4gcGFyYTIoJGZvbnQtc2l6ZTogMThweCwgJGZvbnQtZmFtaWx5OiBOdW5pdG8tUmVndWxhciwgJGNvbG9yOiAjNjY2NjY2KSB7XG4gICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgkZm9udC1zaXplLCAkZm9udC1mYW1pbHksICRjb2xvcik7XG59XG5cbkBtaXhpbiBwYXJhMygkZm9udC1zaXplOiAxNnB4LCAkZm9udC1mYW1pbHk6IE51bml0by1SZWd1bGFyLCAkY29sb3I6ICM2NjY2NjYpIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbn1cblxuQG1peGluIGxpbmsoJGZvbnQtc2l6ZTogMTZweCwgJGZvbnQtZmFtaWx5OiBOdW5pdG8tUmVndWxhciwgJGNvbG9yOiAkdmMtYmx1ZS1jb2xvcikge1xuICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5LCAkY29sb3IpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIGhlbHAtdGV4dCgkZm9udC1zaXplOiAxNHB4LCAkZm9udC1mYW1pbHk6IE51bml0by1SZWd1bGFyLCAkY29sb3I6ICM2NjY2NjYpIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbn1cblxuQG1peGluIGhlbHAtdGV4dDIoJGZvbnQtc2l6ZTogMTJweCwgJGZvbnQtZmFtaWx5OiBOdW5pdG8tUmVndWxhciwgJGNvbG9yOiAjNjY2NjY2KSB7XG4gICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgkZm9udC1zaXplLCAkZm9udC1mYW1pbHksICRjb2xvcik7XG59XG5cbkBtaXhpbiBlcnJvci10ZXh0KCRmb250LXNpemU6IDE0cHgsICRmb250LWZhbWlseTogTnVuaXRvLVJlZ3VsYXIsICRjb2xvcjogI2ZmMGQwZCkge1xuICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5LCAkY29sb3IpO1xufVxuXG5AbWl4aW4gc3BhY2VkLXRleHQoXG4gICAgJGZvbnQtc2l6ZTogMjhweCxcbiAgICAkZm9udC1mYW1pbHk6IE51bml0by1TZW1pQm9sZCxcbiAgICAkY29sb3I6ICM2NjY2NjYsXG4gICAgJGxldHRlci1zcGFjaW5nOiAxMHB4XG4pIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LXNpemUsICRmb250LWZhbWlseSwgJGNvbG9yKTtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG5AbWl4aW4gc3ViLXRpdGxlKCRmb250LXNpemU6IDE2cHgsICRmb250LWZhbWlseTogTnVuaXRvLVJlZ3VsYXIsICRjb2xvcjogIzJhMmEyYSkge1xuICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtZmFtaWx5LCAkY29sb3IpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAjZDZkNmQ2LCAkZm9udEZhbWlseTogTnVuaXRvKSB7XG4gICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIH1cblxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5O1xuICAgIH1cblxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwcHggOTk5OXB4IHdoaXRlO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgJ21peGlucy9hbmd1bGFyLW1hdGVyaWFsJztcbkBpbXBvcnQgJ21peGlucy90eXBvZ3JhcGh5Lm1peGluLnNjc3MnO1xuQGltcG9ydCAndGhlbWVzL3ZjLWNvbG9yLXBhbGV0dGUuc2Nzcyc7XG5cbmJvZHkud2lkZXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZiO1xuICAgIG1pbi13aWR0aDogMTI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBhcHAtcm9vdCB7XG4gICAgICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG59XG5cbi8vIGN1c3RvbWl6YXRpb25zIGZvciB0aGUgY2Fyb3VzZWwgbmV4dC9wcmV2IGJ1dHRvbnMgdXNlZCBpbiBmYWNlYm9vayBwb3N0IGNyZWF0aW9uIGFjdGlvblxuLnBvc3QtbGluay1jYXB0dXJlIHtcbiAgICAubWF0LWljb24tYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBsZWZ0OiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5tYXQtaWNvbi1idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcmlnaHQ6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn1cblxuLmNyZWF0ZS1vdXRyZWFjaC1jaXJjbGUtbW9kYWwge1xuICAgIEBpbmNsdWRlIHZjLW1hdC1tb2RhbCgpO1xufVxuXG4uY3JlYXRlLWFjdGlvbi1tb2RhbCB7XG4gICAgQGluY2x1ZGUgdmMtbWF0LW1vZGFsKCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4uYWN0aW9uLWNhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcblxuICAgICAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3M3B4KTtcblxuICAgICAgICAgICAgLmNhcm91c2VsLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3M3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aW9uLWZvcm0tZmllbGQge1xuICAgIC5tYXQtZm9ybS1maWVsZC1pbmZpeCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjYWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZSB7XG4gICAgICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41JTtcblxuICAgIC5wYWMtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4IDJweDtcblxuICAgICAgICAucGFjLWljb24tbWFya2VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0xNjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWMtaXRlbS1xdWVyeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTnVuaXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLXRleHQgPiAubWF0LXNpbXBsZS1zbmFja2JhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFFVT1RFUyAqL1xucSB7XG4gICAgcXVvdGVzOiAn4oCYJyAn4oCZJztcbn1cblxucTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG59XG5cbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xufVxuXG4vKiBRVU9URVMgKi9cblxuLyogQWJvdXQgb3V0cmVhY2ggY2lyY2xlIGRpYWxvZyBjb250YWluZXIgKi9cbi5hYm91dC1kaWFsb2ctd3JhcHBlciB7XG4gICAgbWF0LWRpYWxvZy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBBYm91dCBvdXRyZWFjaCBjaXJjbGUgZGlhbG9nIGNvbnRhaW5lciAqL1xuXG4vKiBDcm9wcGllICovXG4uY3JvcHBpZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmNyb3BwaWUtY29udGFpbmVyIC5jci1pbWFnZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNyb3BwaWUtY29udGFpbmVyIC5jci1ib3VuZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3Itdmlld3BvcnQsXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwMDBweCAyMDAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3ItcmVzaXplciB7XG4gICAgei1pbmRleDogMjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItdmVydGljYWwsXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItaG9yaXNvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3ItcmVzaXplci12ZXJ0aWNhbDo6YWZ0ZXIsXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItaG9yaXNvbnRhbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItdmVydGljYWwge1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBjdXJzb3I6IHJvdy1yZXNpemU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItdmVydGljYWw6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3ItcmVzaXplci1ob3Jpc29udGFsIHtcbiAgICByaWdodDogLTVweDtcbiAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3JvcHBpZS1jb250YWluZXIgLmNyLXJlc2l6ZXItaG9yaXNvbnRhbDo6YWZ0ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3Itb3JpZ2luYWwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3ItdnAtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jcm9wcGllLWNvbnRhaW5lciAuY3Itb3ZlcmxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmNyb3BwaWUtY29udGFpbmVyIC5jci1zbGlkZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jcm9wcGllLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jcm9wcGllLXJlc3VsdCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNyb3BwaWUtY29udGFpbmVyIC5jci1pbWFnZSxcbi5jcm9wcGllLWNvbnRhaW5lciAuY3Itb3ZlcmxheSxcbi5jcm9wcGllLWNvbnRhaW5lciAuY3Itdmlld3BvcnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKiBTVFlMSU5HIFJBTkdFIElOUFVUICoqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKmh0dHA6Ly9icmVubmFvYnJpZW4uY29tL2Jsb2cvMjAxNC8wNS9zdHlsZS1pbnB1dC10eXBlLXJhbmdlLWluLWV2ZXJ5LWJyb3dzZXIuaHRtbCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jci1zbGlkZXIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKnJlbW92ZXMgZGVmYXVsdCB3ZWJraXQgc3R5bGVzKi9cbiAgICAvKmJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyAqL1xuICAgIC8qZml4IGZvciBGRiB1bmFibGUgdG8gYXBwbHkgZm9jdXMgc3R5bGUgYnVnICovXG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jci1zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNyLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5jci1zbGlkZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qXG4uY3Itc2xpZGVyOmZvY3VzOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG5iYWNrZ3JvdW5kOiAjY2NjO1xufVxuKi9cblxuLmNyLXNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jci1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLypoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyKi9cbi5jci1zbGlkZXI6LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmNyLXNsaWRlcjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKnJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWQgKi9cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbn1cblxuLmNyLXNsaWRlcjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY3Itc2xpZGVyOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5jci1zbGlkZXI6Oi1tcy10aHVtYiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5jci1zbGlkZXI6Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5jci1zbGlkZXI6Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBSb3RhdGlvbiBUb29scyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNyLXJvdGF0ZS1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uY3Itcm90YXRlLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jci1yb3RhdGUtY29udHJvbHMgaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbi5jci1yb3RhdGUtbCBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGuic7XG59XG5cbi5jci1yb3RhdGUtciBpOmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KGuyc7XG59XG5cbi8qIHRleHQgY29waWVkIG1lc3NhZ2UgdG9vbHRpcC4gKi9cblxuLmNvcHktYnRuLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50aW55bWNlLW5vLWJvcmRlci1jdXN0b20tdG9vbGJhciB7XG4gICAgLnRveCB7XG4gICAgICAgICYudG94LXRpbnltY2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG94LXRidG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRveC10b29sYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHN0eWxlcyBmb3IgdGhlIGFjdGlvbiBkZXNjcmlwdGlvbiBlZGl0b3IgZHVyaW5nIGNyZWF0ZSBhY3Rpb24gd2l6YXJkXG4uYWN0aW9uLWRlc2NyaXB0aW9uLWVkaXRvciB7XG4gICAgLnRveCB7XG4gICAgICAgICYudG94LXRpbnltY2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG94LXRvb2xiYXJfX2dyb3VwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgLnRveC10YnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHN0eWxlcyB0byB0YXJnZXQgdGhlIG1hdC1zbGlkZXItdG9nZ2xlIHRoYXQgaXMgdXNlZCBpbiB0aGUgcHJldmlldyBzdGVwIG9mIHRoZSBjcmVhdGUgYWN0aW9uIGZsb3dcbi5jcmVhdGUtZmFjZWJvb2stYWN0aW9uLW5vdGlmaXktc3VwcG9ydGVycyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlhbG9nLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB2Yy1tYXQtbW9kYWwoKTtcbn1cblxuLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4udGlueS10b29sdGlwIHtcbiAgICBAaW5jbHVkZSB2Yy10eXBvZ3JhcGh5KCRmb250LWZhbWlseTogTnVuaXRvLCAkY29sb3I6ICNmZmYsICRmb250LXNpemU6IDEwcHgpO1xuICAgIGJhY2tncm91bmQ6ICM2MTYxNjEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDIwcHggMzRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hY3Rpb24tc3RhdHVzLWhlbHAtdG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdmMtdHlwb2dyYXBoeSgkZm9udC1mYW1pbHk6IE51bml0bywgJGNvbG9yOiAjZmZmLCAkZm9udC1zaXplOiAxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjNjE2MTYxICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMTBweCAyMHB4IDM0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm5vdC12aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmV2aWV3LWltcG9ydC1tb2RhbCB7XG4gICAgQGluY2x1ZGUgdmMtbWF0LW1vZGFsKCk7XG59XG5cbi5zZWFyY2gtdm90ZXJzLW1vZGFsIHtcbiAgICBAaW5jbHVkZSB2Yy1tYXQtbW9kYWwoKTtcbn1cblxuLy8gaW5wdXQgdHlwZT1yYW5nZSB0aHVtYiBzdHlsaW5nXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAwMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA4Y2FhO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzAwMDAwMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA4Y2FhO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDhjYWE7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbn1cblxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAjMDAwMDAwO1xufVxuXG4uYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLy8gcHJldmlldyBidXR0b24gaW4gYWJvdXQgcGFnZVxuLmFib3V0LXBhZ2UtcHJldmlldy1idG4ge1xuICAgIC5tYXQtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWF0LWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LWZhbWlseTogTnVuaXRvO1xufVxuXG4vLyBzdHlsaW5nIGZvciB0YWJzIGluIHNoYXJlIHdpdGggZnJpZW5kc1xuLm1lc3NhZ2UtZnJpZW5kcy1jb250YWluZXIge1xuICAgIC5tYXQtdGFiLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5tYXQtdGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGNhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdC10YWItbGFiZWwtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhjYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWF0LWluay1iYXIge1xuICAgICAgICAgICAgei1pbmRleDogLTk7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5HUCBsaXN0cyBpbXBvcnRcbi5uZ3AtbGlzdHMge1xuICAgIC5tYXQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTUwcHg7XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBtYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmMtZ3JlZW4tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZ3AtbGlzdC1hY3Rpb24tcGFuZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG5cbiAgICAuaW1wb3J0LWRhdGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8tU2VtaUJvbGQ7XG4gICAgICAgIGNvbG9yOiAkdmMtZ3JheS1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1wb3J0LW5ncC1saXN0LWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHZjLW1hdC1idXR0b24oJHBhZGRpbmc6IDMwcHgsICRoZWlnaHQ6IDM2cHgpO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLm1hdC1tZW51LXBhbmVsIC5tYXQtbWVudS1jb250ZW50IGJ1dHRvbi5tYXQtbWVudS1pdGVtLmRlbGV0ZS1kYXRhIHtcbiAgICBjb2xvcjogJHZjLWdyYXktY29sb3IgIWltcG9ydGFudDtcbn1cblxuLmluYWN0aXZlLW9jLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDVjNDA7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNiU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjA1YzQwIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmNoZWNrbGlzdC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmMtYmx1ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdmMtYmx1ZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5lbWFpbC1lZGl0b3Itd3JhcHBlciAuZWRpdG9yLWJvZHktd3JhcHBlciB7XG4gICAgLm1hdC1jaGVja2JveC1mcmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYXQtY2hlY2tib3gtY2hlY2tlZCAubWF0LWNoZWNrYm94LWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1hdC1jaGVja2JveC1jaGVja21hcmstcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LXRlbXBsYXRlLWJvZHkge1xuICAgICAgICAudG94LXRpbnltY2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNydWl0bWVudC1saW5rLWRpYWxvZy13cmFwcGVyIC5yZWNydWl0bWVudC1lZGl0b3ItYm9keSB7XG4gICAgLnRveC10aW55bWNlIHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY2hhci1jb3VudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8tQm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzJhMmEyYSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50b3gtc3RhdHVzYmFyX19yZXNpemUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIHN0eWxpbmcgZm9yIHdlYnNpdGUgYmVnaW5zXG5cbi5zaG93LWRlc2t0b3Age1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10aW55IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNwbGl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudmlzaWJsZS1zbWFsbCxcbiAgICAudmlzaWJsZS1tZWRpdW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2hvdy10YWJsZXQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAvLyB3aWR0aDogMTI4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10aW55IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXNwbGl0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudmlzaWJsZS1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zaG93LW1vYmlsZSB7XG4gICAgLnMtc3RyZXRjaCxcbiAgICAuY29udGFpbmVyLXdpZGUsXG4gICAgLmNvbnRhaW5lci1tZWRpdW0sXG4gICAgLmNvbnRhaW5lci1zbWFsbCxcbiAgICAuY29udGFpbmVyLXRpbnksXG4gICAgLmNvbnRhaW5lci1zcGxpdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zLXRleHQtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc2hvdy1vbi1zY3JvbGwge1xuICAgIC5hbmltYXRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5zdXBwb3J0LXdpZGdldCAuZm9ybS13cmFwcGVyIC5tZXNzYWdlLWJveCB7XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmUge1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vIHN0eWxpbmcgZm9yIHdlYnNpdGUgZW5kc1xuLmN1cnNvci1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tb24tZmlsdGVyLWVtcHR5LXBsYWNlaG9sZGVyIHtcbiAgICBAaW5jbHVkZSBoMygkZm9udC1zaXplOiAxNnB4LCAkY29sb3I6ICR2Yy1ibGFjay1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgbWluLXdpZHRoOiA0MjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZDZkNmRkO1xuICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzc3NztcblxuICAgICAgICAmLnRleHQtYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6ICR2Yy1ibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgJy4vdGhlbWVzL3ZjLWNvbG9yLXBhbGV0dGUuc2Nzcyc7XG5cbm1hdC1zcGlubmVyI3NpZ251cC1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lciN0cmFpbmluZy1pbnZpdGUtc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjMmEyYTJhO1xuICAgIH1cbn1cblxubWF0LXNwaW5uZXIjY3JlYXRlLW91dHJlYWNoLWNpcmNsZS1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lciN1cGRhdGUtb3V0cmVhY2gtY2lyY2xlLXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbm1hdC1zcGlubmVyI2FjdGl2YXRlLWFjdGlvbi1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lciN1cGxvYWQtb3V0cmVhY2gtbG9nby1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lciNyZW1vdmUtb3V0cmVhY2gtbG9nby1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICMzMzMzMzM7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lciNjb250YWN0LXVzLWxvZ28tc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAkdmMtYmx1ZS1jb2xvcjtcbiAgICB9XG59XG5cbm1hdC1zcGlubmVyI3NlbmQtcmVwb3J0LXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbm1hdC1zcGlubmVyI2ltcG9ydC1uZ3Atc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cbn1cblxubWF0LXNwaW5uZXIjYWRtaW4taW52aXRlLXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbm1hdC1zcGlubmVyI2hlbHAtcGFuZWwtdHJhaW5pbmctaW52aXRlIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICMzMzMzMzM7XG4gICAgfVxufVxuXG5tYXQtc3Bpbm5lci53aGl0ZS1zcGlubmVyLFxubWF0LXNwaW5uZXIudXBkYXRlLXNoYXJlLWJ1dHRvbi1zcGlubmVyIHtcbiAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIHZjLW1hdC1tZW51KCk7XG5cbi5vdXRyZWFjaGNpcmNsZS12aXNpYmlsaXR5LnByaXZhdGUge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJhMmEgIWltcG9ydGFudDtcblxuICAgICAgICBzcGFuLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1hdC1zcGlubmVyLmVkaXQtYWN0aW9uLWZvcm0tc3Bpbm5lciB7XG4gICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgIH1cbn1cblxuLmVkaXQtYWN0aW9uLWZvcm0sXG4uZWRpdC1kb25hdGlvbi1mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIH1cbn1cblxuLmVkaXQtYXR0ZW5kYW5jZS1jb250YWluZXIge1xuICAgIC5wZXJzb25hbGl6ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbm1hdC1zcGlubmVyLmVkaXQtYXR0ZW5kYW5jZS1jaGVja2luLXNwaW5uZXIge1xuICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi5saW5rcy1jb2Rlcy10YWJzIHtcbiAgICAubWF0LXRhYi1oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAubWF0LXRhYi1sYWJlbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXG4gICAgICAgICAgICAubWF0LXRhYi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG8tQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmLm1hdC10YWItbGFiZWwtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDhjYWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdC1pbmstYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXQtdGFiLWJvZHktd3JhcHBlciB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG59XG5cbi5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGNhYSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LW91dHJlYWNoY2lyY2xlLm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA4Y2FhICFpbXBvcnRhbnQ7XG59XG4ubWF0LWluay1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hdC1leHBhbnNpb24tcGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxudGFibGUge1xuICAgIC5tYXQtaGVhZGVyLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDhjYWE7XG4gICAgfVxuXG4gICAgLm1hdC1oZWFkZXItY2VsbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0O1xuICAgIHRyLm1hdC1oZWFkZXItcm93IHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbn1cbi5tYXQtdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDhjYWE7XG59XG4ubWF0LW9wdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5hZG1pbi1kZXRhaWxzLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC5vYy1vd25lciB7XG4gICAgICAgIGNvbG9yOiAjMDA4Y2FhO1xuICAgICAgICBmb250LWZhbWlseTogJ051bml0by1Cb2xkJztcbiAgICB9XG5cbiAgICAuYWRtaW4tZW1haWwge1xuICAgICAgICBwYWRkaW5nOiAxcHggMTJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZjLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJGZvbnQtZmFtaWx5OiAnTnVuaXRvLVNlbWlCb2xkJyxcbiAgICAgICAgICAgICAgICAkY29sb3I6ICMyYTJhMmEsXG4gICAgICAgICAgICAgICAgJGZvbnQtc2l6ZTogMTRweFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFkbWluLWRldGFpbHMtbWVudSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDEuNXB4IHNvbGlkIGxpZ2h0Z3JheTtcbn1cblxuLm9jLWxpc3QtdXNlci10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgICB3aWR0aDogMjE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDFweCAxMnB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5vYy1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBOdW5pdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5hcHAtcHJpY2luZy1hbmQtc3RhdHVzIHtcbiAgICAubWF0LXNlbGVjdC12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA4Y2FhO1xuICAgICAgICBmb250LWZhbWlseTogTnVuaXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxubmd4LW1hdC1kcnAge1xuICAgIC5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4IDEwcHggMTBweDtcbiAgICB9XG4gICAgLm1hdC1mb3JtLWZpZWxkLWluZml4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5tYXQtcHNldWRvLWNoZWNrYm94LWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDhjYWEgIWltcG9ydGFudDtcbn1cblxuLm1hdC1wYWdpbmF0b3IsXG4ubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlciB7XG4gICAgZm9udC1mYW1pbHk6IE51bml0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLWVtYWlsLW1lbnUge1xuICAgIC5jb3B5LWFsbCBwIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMDA4Y2FhO1xuICAgIH1cbiAgICBtYXQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgY29sb3I6ICMwMDhjYWE7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzJhMmEyYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IE51bml0bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hcHAtc3VwcG9ydGVyLWRldGFpbHMge1xuICAgIC5tYXQtc2xpZGUtdG9nZ2xlIC5tYXQtc2xpZGUtdG9nZ2xlLXJpcHBsZSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIC5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkOm5vdCgubWF0LWRpc2FibGVkKSAubWF0LXNsaWRlLXRvZ2dsZS1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFjMGUyO1xuICAgIH1cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS5tYXQtY2hlY2tlZDpub3QoLm1hdC1kaXNhYmxlZCkgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Y2FhO1xuICAgIH1cbiAgICAubWF0LXNsaWRlLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE51bml0by1TZW1pQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuYXBwLW91dHJlYWNoY2lyY2xlIHtcbiAgICAubmF2QmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI2OWRiNztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICAubWF0LXRhYi1sYWJlbC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDUsIDQ1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICAgIC5tYXQtdGFiLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWR1Y2Utd2lkdGgtYW5kLWZvbnQge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLFxuLm1hdC1zcGlubmVyIGNpcmNsZSB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbn1cblxuLm1hcmtlci1jbHVzdGVyLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MSwgMjI2LCAxNDAsIDAuNik7XG59XG4ubWFya2VyLWNsdXN0ZXItc21hbGwgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMCwgMjA0LCA1NywgMC42KTtcbn1cblxuLm1hcmtlci1jbHVzdGVyLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDIxMSwgODcsIDAuNik7XG59XG4ubWFya2VyLWNsdXN0ZXItbWVkaXVtIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDAsIDE5NCwgMTIsIDAuNik7XG59XG5cbi5tYXJrZXItY2x1c3Rlci1sYXJnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDE1NiwgMTE1LCAwLjYpO1xufVxuLm1hcmtlci1jbHVzdGVyLWxhcmdlIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDEyOCwgMjMsIDAuNik7XG59XG5cbi8qIElFIDYtOCBmYWxsYmFjayBjb2xvcnMgKi9cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4MSwgMjI2LCAxNDApO1xufVxuLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLXNtYWxsIGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDExMCwgMjA0LCA1Nyk7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDIxMSwgODcpO1xufVxuLmxlYWZsZXQtb2xkaWUgLm1hcmtlci1jbHVzdGVyLW1lZGl1bSBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsIDE5NCwgMTIpO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubWFya2VyLWNsdXN0ZXItbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMsIDE1NiwgMTE1KTtcbn1cbi5sZWFmbGV0LW9sZGllIC5tYXJrZXItY2x1c3Rlci1sYXJnZSBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDEsIDEyOCwgMjMpO1xufVxuXG4ubWFya2VyLWNsdXN0ZXIge1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5tYXJrZXItY2x1c3RlciBkaXYge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGZvbnQ6IDEycHggJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tYXJrZXItY2x1c3RlciBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cblxuLmxlYWZsZXQtY2x1c3Rlci1zcGlkZXItbGVnIHtcbiAgICAvKiBzdHJva2UtZGFzaG9mZnNldCAoZHVyYXRpb24gYW5kIGZ1bmN0aW9uKSBzaG91bGQgbWF0Y2ggd2l0aCBsZWFmbGV0LW1hcmtlci1pY29uIHRyYW5zZm9ybSBpbiBvcmRlciB0byB0cmFjayBpdCBleGFjdGx5ICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtbW96LXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgICAtby10cmFuc2l0aW9uOiAtby1zdHJva2UtZGFzaG9mZnNldCAwLjNzIGVhc2Utb3V0LCAtby1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4ubWFya2VyLXBvcHVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgLm5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogTnVuaXRvLUJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLnN1cHBvcnRlci1jb3VudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMjVmNzM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzNiNDQ7XG4gICAgICAgIG1hcmdpbjogNSU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyNSwgMjUsIDAuOSk7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGFibGUtc3Bpbm5lci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgMCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuXG4ubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlIHtcbiAgICBzdHJva2U6ICMwMDhjYWE7XG59XG5cbi5hcmNoaXZlLW91dHJlYWNoLWNpcmNsZS1kaWFsb2ctY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC0yNHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHZjLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzKCRmb250LWZhbWlseTogTnVuaXRvLUJvbGQsICRmb250LXNpemU6IDE4cHgsICRjb2xvcjogI2ZmZik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAuY29uZmlybWF0aW9uLWljb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzKCRmb250LWZhbWlseTogTnVuaXRvLVNlbWlCb2xkLCAkZm9udC1zaXplOiAxNnB4LCAkY29sb3I6ICR2Yy1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHZjLWxpZ2h0LWdyYXktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5jYW5jZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHZjLW9yYW5nZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmZpcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
