/* =================================================================== */
/* ! Core Brand Palette
/* =================================================================== */
/* =================================================================== */
/* ! Theme Colors
/* =================================================================== */
/* Primary Action Color */
/* Used for 'Coming Soon' banner and CTA buttons. */
/* Success / Secondary Theme Color */
/* Accent / Tertiary Theme Color */
/* Danger / Error Colors */
/* Specific UI Colors */
/* For Admin note border */
/* =================================================================== */
/* ! Greys & Neutrals
/* =================================================================== */
/* Text */
/* Primary text on light backgrounds */
/* Subtitles and helper text */
/* Modal body text */
/* Borders & UI */
/* Form control borders */
/* btn-lost border */
/* Navigation component */
/* Backgrounds */
/* Alternate table color */
/* Disabled button background */
/* =================================================================== */
/* ! Dark Theme (Navy)
/* Used for website landing pages
/* =================================================================== */
/* Modal titles, processing text */
/* Modal backdrop */
/* Sticky header */
/* =================================================================== */
/* ! Transparent Whites
/* =================================================================== */
/* Card backgrounds */
/* Borders */
/* Body text on dark bg */
/* =================================================================== */
/* ! Transparent Blacks
/* =================================================================== */
/* =================================================================== */
/* ! Transparent Theme Colors
/* =================================================================== */
/* Cyan Tints */
/* Form focus shadow */
/* Green Tints */
/* Yellow Tints */
/* Navy Tints */
/* Lavender Tints */
/* =================================================================== */
/* ! Warning Callout
/* =================================================================== */
/* =================================================================== */
/* ! Typography
/* =================================================================== */
/* Font Family */
/* Font Weights */
/* Font Sizes */
/* Line Heights */
/* =================================================================== */
/* ! Sizing & Layout
/* =================================================================== */
/* Border Radius */
/* =================================================================== */
/* ! Shadows
/* =================================================================== */
@font-face {
    font-family: 'Gordita Heavy Italic';
    src: url('./fonts/gorditablackitalic-webfont.woff2') format('woff2'), url('./fonts/gorditablackitalic-webfont.woff') format('woff'), url('./fonts/gorditablackitalic-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
.font-heavy-italic {
    font-family: 'Gordita Heavy Italic';
}
@font-face {
    font-family: 'Gordita Heavy';
    src: url('./fonts/gorditablack-webfont.woff2') format('woff2'), url('./fonts/gorditablack-webfont.woff') format('woff'), url('./fonts/gorditablack-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
.font-heavy {
    font-family: 'Gordita Heavy';
}
@font-face {
    font-family: 'Gordita Bold Italic';
    src: url('./fonts/gorditabolditalic-webfont.woff2') format('woff2'), url('./fonts/gorditabolditalic-webfont.woff') format('woff'), url('./fonts/gorditabolditalic-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
.font-bold-italic, .selected-doc-wrap .selected-doc-name, .retinopathy-popup .table-bordered th, .maculopathy-popup .table-bordered th {
    font-family: 'Gordita Bold Italic';
}
@font-face {
    font-family: 'Gordita Bold';
    src: url('./fonts/gorditabold-webfont.woff2') format('woff2'), url('./fonts/gorditabold-webfont.woff') format('woff'), url('./fonts/gorditabold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
.font-bold, .form-impact .radio-flex-wrap .radio-inline .marker, .table-complete th, .question-wrap span, .terms h1, .btn-next, .blue-box .header .h4, .pre-op-header h3, .pre-op-header h4, .patients-empty h4, .menu-section h4, .menu-item h4, .pre-op-header-v2 h3, .pre-op-header-v2 h4, .pre-op-header-v2 h5, .operation-form label, .operation-note-header h3, .operation-note-header h4 {
    font-family: 'Gordita Bold';
}
@font-face {
    font-family: 'Gordita Medium Italic';
    src: url('./fonts/gorditamediumitalic-webfont.woff2') format('woff2'), url('./fonts/gorditamediumitalic-webfont.woff') format('woff'), url('./fonts/gorditamediumitalic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
.font-medium-italic {
    font-family: 'Gordita Medium Italic';
}
@font-face {
    font-family: 'Gordita Medium';
    src: url('./fonts/gorditamedium-webfont.woff2') format('woff2'), url('./fonts/gorditamedium-webfont.woff') format('woff'), url('./fonts/gorditamedium-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
.font-medium, .form-impact .form-group-header .radio-flex-wrap .radio-inline, .popover h3.popover-title, .popover-normal h3.popover-title, .terms h3 {
    font-family: 'Gordita Medium';
}
@font-face {
    font-family: 'Gordita Regular Italic';
    src: url('./fonts/gorditaregularitalic-webfont.woff2') format('woff2'), url('./fonts/gorditaregularitalic-webfont.woff') format('woff'), url('./fonts/gorditaregularitalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
.font-regular-italic, .text-area-wrap .count-remaining, .retinopathy-popup td, .retinopathy-popup p, .maculopathy-popup td, .maculopathy-popup p, .table-incisions th, .table-incisions td {
    font-family: 'Gordita Regular Italic';
}
@font-face {
    font-family: 'Gordita Regular';
    src: url('./fonts/gorditaregular-webfont.woff2') format('woff2'), url('./fonts/gorditaregular-webfont.woff') format('woff'), url('./fonts/gorditaregular-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
.font-regular, .head-no-link, .search-form .form-group .form-control, .filter-select, .form-impact label.control-label, .popover .popover-content, .popover-normal .popover-content, .table-complete td:nth-child(1), .selected-doc-wrap .selected-doc-practice, .form-exam, .form-exam select, .form-exam .form-control, .terms, .pre-op-form, .pre-op-form select, .pre-op-form .form-control, .pre-op-header .head-link, .popover-preop-wrap label, .popover-preop-wrap .form-control, .operation-form, .operation-form select, .operation-form .form-control, .operation-form .marker, .operation-note-header .head-link, .head-link {
    font-family: 'Gordita Regular';
}
@font-face {
    font-family: 'Gordita Light Italic';
    src: url('./fonts/gorditalightitalic-webfont.woff2') format('woff2'), url('./fonts/gorditalightitalic-webfont.woff') format('woff'), url('./fonts/gorditalightitalic-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}
.font-light-italic, .optional {
    font-family: 'Gordita Light Italic';
}
@font-face {
    font-family: 'Gordita Light';
    src: url('./fonts/gorditalight-webfont.woff2') format('woff2'), url('./fonts/gorditalight-webfont.woff') format('woff'), url('./fonts/gorditalight-webfont.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}
.font-light {
    font-family: 'Gordita Light';
}
html, body {
	height: 100%;
	font-size: 12px;
	-webkit-font-smoothing: unset !important;
	/*letter-spacing: 1px;*/
}
main {
	min-height: 100vh;
}
.bg-white {
	background: #ffffff;
}
.text-white {
	color: #ffffff;
}
.bg-navy {
	background: #0035d2;
}
.text-navy, .container-welcome-footer .footer-wrap ul a, .selected-doc-wrap .selected-doc-name, .terms h3, .blue-box .header, .pre-op-save-wrap .progression-wrap .save-progress, .table-medication, .pre-op-header h3, .pre-op-header h4, .patients-empty h4, .menu-section h4, .menu-item h4, .pre-op-header-v2 h3, .pre-op-header-v2 h4, .pre-op-header-v2 h5, .operation-note-save-wrap .progression-wrap .save-progress, .table-incisions, .operation-note-header h3, .operation-note-header h4, .operation-note-header h6 {
	color: #0035d2;
}
.bg-darkNavy {
	background: #2a307f;
}
.text-darkNavy {
	color: #2a307f;
}
.bg-cyan {
	background: #00bcd4;
}
.text-cyan {
	color: #00bcd4;
}
.bg-blue {
	background: #2072bb;
}
.text-blue {
	color: #2072bb;
}
.bg-purple {
	background: #9C27B0;
}
.text-purple, .optional {
	color: #9C27B0;
}
.bg-paleBlue {
	background: #f2f6fb;
}
.text-paleBlue {
	color: #f2f6fb;
}
.bg-navGrey {
	background: #e7e9e9;
}
.text-navGrey {
	color: #e7e9e9;
}
.bg-pageBackGround {
	background: #ebecea;
}
.text-pageBackGround {
	color: #ebecea;
}
.bg-textGrey {
	background: #343a40;
}
.text-textGrey, .form-impact label.control-label, .form-impact .form-group-header .radio-flex-wrap .radio-inline, .selected-doc-wrap .selected-doc-practice, .terms {
	color: #343a40;
}
.bg-logoutGrey {
	background: #404141;
}
.text-logoutGrey, .terms h1 {
	color: #404141;
}
.text-red {
	color: #a94442 !important;
}
.text-bright-red {
	color: red;
}
.outline {
	outline: 1px dotted red;
}
.unstyled {
	color: inherit;
	text-decoration: inherit;
	cursor: inherit;
}
.unstyled:active, .unstyled:focus {
    outline: none;
}
.unstyled:hover {
    text-decoration: underline !important;
    color: inherit;
}
.pointer {
	cursor: pointer !important;
}
.text-small {
	font-size: 0.8em;
}
.mb-0, .selected-doc-wrap .selected-doc-practice {
	margin-bottom: 0;
}
.th-no-border {
	/* border-width: 0px !important; */
	border-left-width: 0px !important;
	border-right-width: 0px !important;
	border-bottom-color: #2072bb !important;
	vertical-align:middle !important;
}
.th-border-top {
	border-top-color: #2072bb;
}
.toast-container {
	margin-top: 25%;
}
.flex-half-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: baseline;
	    align-items: baseline;
	padding-left: 2em;
	padding-right: 2em;
	padding-top: 8px;
	padding-bottom: 8px;
}
.flex-half-cell {
	width: 50%;
}
.flex-three-cell {
	width: 33%;
	text-align: center;
}
.navy-thin-line {
	height: 1px;
	background-color: #ddd;
	margin-left: 1.5em;
	margin-right: 1.5em;
}
.remove-diagnosis {
	padding: 0;
	margin: 0;
	border: 1px solid #0035d2;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: white;
}
.remove-diagnosis:hover {
    background-color: #0035d2;
    color: white;
}
.remove-procedure {
	padding: 0;
	margin: 0;
	border: 1px solid #ff0000;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: white;
}
.remove-procedure:hover {
    background-color: #ff0000;
    color: white;
}
.arrow-right {
	border: solid #0035d2;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 3px;
	margin-bottom: 2px;
	margin-left: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.text-grey-light {
	color: #343a40;
	font-family: 'Gordita Light';
}
.text-procedure {
	color: #ff0000;
}
.title-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: baseline;
	    align-items: baseline;
	margin-bottom: 0.2em;
}
.filter-grey{
	filter: invert(66%) sepia(6%) saturate(173%) hue-rotate(190deg) brightness(89%) contrast(85%);
}
.time-picker {
	margin-left: 1em;
	padding-left: 1em;
    height: 3.0em;
    border-width: 1px;
    border-color: #0035d2;
    border-radius: 24px;
}
.scroll-container {
	position:absolute;
    width: 42.5em;
    height:80%;
	overflow-y: scroll;
	overflow-x: hidden;
	margin-left: 1.5em;
	margin-top: 2em;
}
.scroll-container::-webkit-scrollbar {
	width: 5px; /* Set the width of the scrollbar */
	background: transparent;
	/* position: absolute; */
 }
.scroll-container::-webkit-scrollbar-thumb {
	background-color: #0035d2; /* Set the color of the thumb */
 }
.progress-note-container {
	border-width: 2px;
	border-style: solid;
	border-color: #0035d2;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-delete {
	border-width: 2px;
	border-style: solid;
	border-color: #343a40;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-admin {
	border-width: 2px;
	border-style: solid;
	border-color: #d87d4a;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-scheduled {
	border-width: 2px;
	border-style: solid;
	border-color: #00796b;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-container-injection {
	border-width: 2px;
	border-style: solid;
	border-color: #9C27B0;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
}
.progress-note-bold {
	font-family: 'Gordita Bold';
	font-size: 12px;
	color: black !important;
}
.progress-note-bold-delete {
	font-family: 'Gordita Bold';
	font-size: 12px;
	color: #343a40 !important;
}
.progress-note-link {
	text-decoration: underline;
	font-family: 'Gordita Bold';
}
.panel-title {
    font-size: 14px;
    font-family: 'Gordita Bold';
}
#scrollable-dropdown-menu .dropdown-menu {
	height: 10em;
	overflow-y: auto;
	margin-top: -12.5em;
  }
.error-message {
	color: #a94442;
	display: block;
	margin-top: 5px;
}
.dialog-content-box {
	position: relative;
	height:32rem;
	width: 100%;
}
.invoice-item-cell {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
.invoice-code-label {
	border-width: 1px;
	border-color: #0035d2;
	border-style: solid;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.invoice-item-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: baseline;
	    align-items: baseline;
	gap: 1rem;
}
.invoice-details-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
	margin-left: 60%;
	margin-right: 4%;
}
.invoice-details-section {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-color: gray;
	border-bottom-style: solid;
}
.invoice-details-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
	color: #0035d2;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
.view-invoice-modal {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
}
.header-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.dismiss-close-icon {
	color: #ffffff;
	font-size: 20px;
	-ms-flex-item-align: end;
	    -ms-grid-row-align: end;
	    align-self: end;
	margin-right: 11%;
}
.icons-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
}
.md-dialog-container {
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
#billing-dropdown-menu .dropdown-menu {
	max-height: 20rem;
	overflow-y: auto;
  }
.progress-note-header {
	margin-left: 0px;
	margin-right: 0px;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	margin-bottom: 1rem;
}
.progress-note-header-child {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	gap: 1rem;
}
.fc-toolbar h2 {
	font-size: 16px;
	padding-top: 0.5rem;
}
.nhi-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
}
.nhi-container-left {
	width: 50%;
}
.nhi-container-right {
	width: 50%;
}
.name-row-container {
	display: -ms-flexbox;
	display: flex;
	gap: 0.5rem;
}
.red-label {
	color: red !important;
}
.nhi-column {
	max-width: 10rem;
	text-wrap: wrap;
	word-wrap: break-word;
}
.nhi-label {
	text-wrap: wrap;
	word-wrap: break-word;
	max-width: 80%;
}
.progress-note-procedure {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		    flex-direction: row;
		gap: 1rem;
}
.fc-more-popover {
	max-height: 95%;
	overflow-y: auto;
}
.search-radio-label {
	color: #0035d2 !important;
	font-family: 'Gordita Medium' !important;
	font-size: 16px;
}
.patient-table-text {
	color: #0035d2 !important;
}
.red-text {
	color: red;
}
.text-area-break {
	white-space: pre-line;
	margin-top: -1.5rem;
}
.task-label-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.task-label-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.task-list-patient {
	width: 15%;
	/* text-align: center; */
}
.task-list-assigned {
	width: 20%;
	/* text-align: center; */
}
.task-list-description {
	width: 30%;
	/* text-align: center; */
	
}
.task-list-status {
	width: 5%;
	/* text-align: center; */
}
.task-list-delete {
	width: 3%;
	text-align: center;
}
.task-list-due {
	width: 7%;
	/* text-align: center; */
}
.task-list-label {
	width: 12%;
	/* text-align: center; */
}
.task-list-color {
	width: 2rem;
	height: 2rem;
	/* text-align: center; */
	border-radius: 0.5rem;
}
.task-done {
	text-decoration: line-through;
}
.button-footer {
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
}
.nav-li {
	height: 2.5rem;
    line-height: 2.5rem;
}
.md-badge {
	z-index: 80 !important;
 }
.sign-buttons-group {
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-direction: row;
 	    flex-direction: row;
 	gap: 1rem;
	width: 100%;
	margin-left: 1rem;
 }
.sign-buttons-container {
 	display: -ms-flexbox;
 	display: flex;
 	-ms-flex-direction: row;
 	    flex-direction: row;
	-ms-flex-pack:justify;
	    justify-content:space-between;
 }
.header-left-align > thead > tr > th {
	text-align: left;
}
.lvl-over {
	/* applied to a drop target when a draggable object is over it */
	border: 2px dashed black !important;
}
.lvl-target {
	/* applied to all drop targets when a drag operation begins, used to indicate drop targets on a page */
	background-color: #ddd;
	opacity: .5;
}
[draggable] {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	    user-select: none;
	/* Required to make elements draggable in old WebKit */
	-khtml-user-drag: element;
	-webkit-user-drag: element;
	cursor: move;
	border:1px solid black;
}
.peg {
	font-weight: bold;
	border-width: 0px;
	border-radius: 4px;
	width: auto;
	height:3rem;
	margin: 10px;
	padding: 0.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: center;
	    justify-content: center;
	-ms-flex-align: center;
	    align-items: center;
	background-color: #019CD2;
	color: white;
}
.slot {
	margin-right:2px;
	margin-top:2px;
	width:25px;
	height:25px;
    display:inline-block;
    border: none;
}
.grey {
	background-color: grey;
}
pre strong {
	font-size:12pt;
}
.modal-close {
	z-index: 1;
	position: absolute;
	top: 7rem;
}
.my-drop-zone {
	border: dotted 3px lightgray;
}
.nv-file-over {
	border: dotted 3px red;
}
/* Default class applied to drop zones on over */
.another-file-over-class {
	border: dotted 3px green;
}
.location-container {
	margin-top: 0.5rem;
	border-width: 1px;
	border-color: #0035d2;
	border-radius: 4px;
	border-style: solid;
	padding: 0.5rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	color: #0035d2;
}
.popover-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 1rem;
	-ms-flex-align: baseline;
	    align-items: baseline;
}
div.printControls
{
	background-color:#edf0ec;
	height:100px;
	padding: 5px;
	bottom:0;
	display: -ms-flexbox;
	display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 1rem;
}
#labelImageDiv
{
	background-color: #b2b2b2;
	padding: 5px;
	margin: 0px;
}
#printDiv
{
	float:right;
	width:126px;
}
#printersDiv
{
	float:left;
}
.progress-bar-warning {
	background-color: #0035d2;
}
.clinic-letters-frame {
	width: 100%;
	max-height: 50vh;
	overflow-y: scroll;
	scrollbar-width: none;
}
.clinic-letters-container {
	border-width: 2px;
	border-style: solid;
	border-color: #0035d2;
	border-radius: 8px;
	margin-bottom: 1em;
	width: 100%;
	min-height: 5em;
	padding: 0.5em;
	cursor: pointer;
}
.clinic-letters-container:hover {
    background-color: #0035d2;
    color: white !important;
}
.clinic-letters-container:hover .clinic-letters-bold {
    color: white !important;
}
.clinic-letters-container .clinic-letters-bold {
    font-family: 'Gordita Bold';
    font-size: 12px;
    color: black !important;
    cursor: pointer;
}
.clinic-letters-content {
	width: 100%;
	display: -ms-flexbox;
	display: flex; 
	-ms-flex-direction: column; 
	    flex-direction: column;
}
.clinic-template-menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: end;
	    align-items: end;
}
.clinic-letter-footer {
	margin-left: -55px !important;
	margin-right: -55px !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row-reverse !important;
	    flex-direction: row-reverse !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
	margin-bottom: -3rem !important;
}
.md-chips {
	box-shadow: none !important;
}
.care-team-width {
	width: 36rem !important;
}
.note-editor .note-frame .note-editing-area .note-editable {
	color: #000000;
}
.note-editable>p {
	color: #000000;
}
.note-editor.note-airframe .note-status-output, .note-editor.note-frame .note-status-output {
	border-top-width: 0px !important;
}
@media print {
	@page {
        margin-left: 0.5in;
        margin-right: 0.5in;
        margin-top: 0.3in;
        margin-bottom: 0.3in;
      }
  }
.note-editor-diagnosis-table {
    width: 60%;
	margin-left: 20%;
	table-layout: fixed;
}
.note-editor-diagnosis-table th, .note-editor-diagnosis-table td {
    width: 50%;
    overflow: hidden;
}
.head-no-link {
	color: #0035d2;
	font-size: 14px;
}
.intro-customTooltip * {
  color: #4a4a4a;
  font-size: 15px
}
.intro-customTooltip .introjs-tooltip-title {
  color: #0035d2;
}
.dropdown-menu[uib-typeahead-popup] {
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 1050;
}
button.btn {
	border-radius: 24px;
}
.btn-dropdown-multiselect {
	height: 34px;
	text-align: start;
	border-color: #0035d2;
	background-color: #ffffff;
	color: #0035d2;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	min-width: 16em;
	transition: all 0.3s ease;
}
.btn-dropdown-multiselect:hover, .btn-dropdown-multiselect:active {
    color: #ffffff;
    background-color: rgb(0, 45, 179);
    outline: 0;
}
.btn-dropdown-multiselect:focus {
    color: #0035d2;
    outline: 0;
}
.btn-dropdown-multiselect:hover:focus {
    color: #ffffff;
}
.btn-navy {
	background-color: #0035d2;
	color: #ffffff;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: all 0.3s ease;
}
.btn-navy:hover, .btn-navy:active {
    color: #ffffff;
    background-color: rgb(0, 45, 179);
    outline: 0;
}
.btn-navy:focus {
    color: #ffffff;
    outline: 0;
}
.btn-cancel {
	background-color: transparent;
	color: #343a40;
	padding: 4px 18px;
	font-size: 12px;
	border: 1px solid #bdbec1;
	width: 100%;
	max-width: 220px;
	transition: all 0.3s ease;
}
.btn-cancel:hover, .btn-cancel:active {
    color: #404141;
    background-color: rgb(230, 230, 230);
    outline: 0;
}
.btn-cancel:focus {
    outline: 0;
}
.btn-cyan {
	background-color: #ffffff;
	color: #00bcd4;
	border: 1px solid #00bcd4;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: background-color 0.3s ease;
}
.btn-cyan:hover, .btn-cyan:active {
    color: #00bcd4;
    background-color: rgb(235, 235, 235);
}
.btn-cyan:focus {
    color: #00bcd4;
    outline: 0;
}
.btn-cyan-solid {
	background-color: #00bcd4;
	color: #ffffff;
	border: 1px solid #00bcd4;
	padding: 4px 18px;
	font-size: 12px;
	width: 100%;
	max-width: 220px;
	transition: background-color 0.3s ease;
}
.btn-cyan-solid:hover, .btn-cyan-solid:active {
    color: #ffffff;
    background-color: rgb(0, 167, 189);
}
.btn-cyan-solid:focus {
    color: #ffffff;
    outline: 0;
}
.btn-morph-wrap {
	position: relative;
	overflow: visible;
}
.btn-morph-wrap .btn-morph {
    width: 270px;
    max-width: 270px;
    padding-left: 10px;
    padding-right: 10px;
}
.btn-morph-wrap .morph-result {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 280px;
    width: 120px;
}
#download-referral-button {
	width: 240px;
}
main {
	min-height: 100vh;
	padding: 0;
	margin: 0;
	color: #343a40;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: linear-gradient(rgba(10, 37, 64, 0.95), rgba(10, 37, 64, 0.85)), url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.nav-wrap-flex {
	padding: 30px 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
}
.nav-wrap-flex .nav-logo-wrap {
    height: 120px;
}
.nav-wrap-flex .nav-logo-wrap img {
    height: 100%;
}
.nav-wrap-flex .nav-nav-wrap {
    -ms-flex-item-align: end;
        align-self: flex-end;
}
.nav-wrap-flex .nav-nav-wrap ul {
    display: -ms-flexbox;
    display: flex;
    padding: 5px;
    margin: 0;
    list-style-type: none;
    background: #f8f9fa;
    border-radius: 25px;
    letter-spacing: 1.2px;
    color: #343a40;
}
.nav-wrap-flex .nav-nav-wrap ul li {
    border-radius: 24px;
    padding: 2px 10px;
    font-size: 12px;
}
.nav-wrap-flex .nav-nav-wrap ul li a {
    color: #00bcd4;
}
.nav-wrap-flex .nav-nav-wrap ul li a:hover {
    text-decoration: none;
}
.nav-wrap-flex .nav-nav-wrap ul li.active {
    background: #00bcd4;
}
.nav-wrap-flex .nav-nav-wrap ul li.active a {
    color: #ffffff;
}
.nav-wrap-flex .nav-user-wrap {
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul {
    letter-spacing: 1.1px;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    margin: 0;
    list-style-type: none;
    background: #f8f9fa;
    border-radius: 24px;
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul li {
    border-radius: 24px;
    padding: 0px 10px;
}
.nav-wrap-flex .nav-user-wrap ul li a {
    color: #343a40;
}
.nav-wrap-flex .nav-user-wrap ul li.active {
    background: linear-gradient(90deg, #660195, #0035d2);
}
.nav-wrap-flex .nav-user-wrap ul li.active a {
    color: #ffffff;
}
.pre-op-header-v2 .nav-nav-wrap ul li a {
    color: #0035d2;
    font-weight: 600;
}
.pre-op-header-v2 .nav-nav-wrap ul li a:hover {
    color: #0000CD;
    text-decoration: underline;
}
.btn-logout {
	height: 20px;
	padding: 0px 12px;
	font-size: 12px;
	color: #343a40;
}
p.btn-logout {
	margin-bottom: 0;
	padding-left: 0;
	padding-top: 2px;
	vertical-align: center;
	color: #343a40;
}
.lock {
	height: 12px;
	position: relative;
	bottom: 2px;
	margin-left: 10px;
}
.no-pad-left {
	padding-left: 0 !important;
}
.consult-timer-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row-reverse;
	    flex-direction: row-reverse;
	gap: 1rem;
	position: absolute;
	right: 1rem;
}
.timer-box {
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.2);
	border-style: solid;
	border-radius: 4px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
	gap: 1rem;
	min-width: 10rem;
	background: rgba(255, 255, 255, 0.05);
}
.container-welcome {
	background: #ffffff;
	min-height: 100%;
	padding: 0;
	border-radius: 1rem;
}
.container-welcome .welcome-wrap {
    padding: 70px;
    padding-bottom: 30px;
}
.container-welcome .welcome-wrap .h1 {
    font-size: 50px;
    margin-top: 0;
}
.container-welcome .welcome-wrap .welcome-question {
    margin-bottom: 20px;
    font-size: 16px;
}
.container-welcome .welcome-wrap select.form-control {
    width: 400px;
    border-radius: 18px;/* border-top-right-radius: 18px;
			border-top-left-radius: 18px; */
}
.container-welcome-footer {
	padding: 0;
	background-color: #f8faff; /* Off-white background */
	border-top: 1px solid #e0e6ed; /* Light border for separation */
}
.container-welcome-footer .footer-wrap {
		padding: 1.5rem 5%;
	}
.container-welcome-footer .footer-wrap ul {
			font-weight: 500;
			list-style-type: none;
			padding-left: 0;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-direction: row;
			    flex-direction: row;
			-ms-flex-pack: center;
			    justify-content: center;
			gap: 4rem;
			margin: 0;
		}
.container-welcome-footer .footer-wrap ul li {
				margin: 0;
			}
/* Applying the navy color to the links */
.container-welcome-footer .footer-wrap ul a {
				text-decoration: none;
				transition: text-decoration 0.2s ease;
			}
/* Adding a simple hover effect */
.container-welcome-footer .footer-wrap ul a:hover {
					text-decoration: underline;
				}
iframe {
	/*border:3px solid #ddd;*/
	box-shadow: 0 0 3px 0px rgba(0,0,0,0.3);
	margin: 0 auto;
	display: block;
}
.notification-banner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 1em;
	text-align: center;
	font-weight: bold;
	z-index: 10000;
}
/* STANDARD: vibrant purple */
.banner-STANDARD {
	background: rgba(156, 39, 176, 0.7); /* #9C27B0 */
	color: #fff;
}
/* HIGH: vivid green accent */
.banner-HIGH {
	background: rgba(0, 200, 83, 0.7); /* #00C853 */
	color: #fff;
}
/* URGENT: deep orange accent */
.banner-URGENT {
	background: rgba(255, 109, 0, 0.7); /* #FF6D00 */
	color: #fff;
}
/* ERROR: true red */
.banner-ERROR {
	background: rgba(213, 0, 0, 0.7); /* #D50000 */
	color: #fff;
}
.close-btn {
	position: absolute;
	right: 1em;
	top: 0.5em;
	background: transparent;
	border: none;
	font-size: 1.2em;
	color: inherit;
	cursor: pointer;
}
.container-refer, .container-dashboard {
	background-color: #ffffff;
	padding: 10px;
	/*padding-bottom: 20px;*/
	margin-bottom: 20px;
	border-radius: 1rem;
}
.to-top {
	position:fixed;
	bottom: 4em;
	right: 4em;
	/* padding: 5px; */
	/* border: 1px solid #ccc; */
	/* background: red; */
	/* color: white; */
	font-weight: bold;
	cursor: pointer;
	/* display: none; */
  }
.container-dashboard {
	background-color: #ffffff;
	border-radius: 1rem;
}
.refer-nav {
	height: 100px;
	background-color: #ebecea;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
	-ms-flex-align: center;
	    align-items: center;
}
.view-wrap {
	padding: 25px;
	padding-top: 0;
}
hr.subtitle-line-break {
	border-top-color: #bccad2;
}
hr.cyan {
	border-top-color: #00bcd4;
	border-top-width: 1px;
}
.skip-wrap button {
    width: 180px;
}
.skip-wrap button:first-child {
    margin-right: 20px;
}
.refer-nav-animation {
	height: 100px;
	background-color: #ebecea;
	/*background-color: #EBECEA;*/
	/*background-color: pink;*/
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;


}
/*align-items: center;*/
.refer-nav-animation .word-wrapper {/*background: lightblue;*/
    padding: 0 140px;
    padding: 0 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 5px;
}
.refer-nav-animation .word-wrapper p {
    margin-bottom: 0;
}
.refer-nav-animation .animation-outter-wrapper {
    margin: 0 140px;
    position: relative;
    overflow: hidden;
    height: 6px;
    background: #D2D3D5;
}
.refer-nav-animation .animation-outter-wrapper .prog {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: auto;
}
.refer-nav-animation .animation-outter-wrapper .indicator {
    position: absolute;
    background: linear-gradient(90deg, #0035d2 0%, #0035d2 90%, #00bcd4 98%, #00bcd4 100%);
    height: 6px;
    width: 100%;
    left:0;
    top:0;
    transition: all 1.5s ease;
    transform: translateX(-100%);/*border-radius: 50%;*/
    border-top-right-radius: 10px 10px;
    border-bottom-right-radius: 10px 10px;
}
.refer-nav-animation .animation-outter-wrapper .indicator.search {
    transform: translateX(-95%) !important;
}
.refer-nav-animation .animation-outter-wrapper .indicator.examination {
    transform: translateX(-50%);
}
.refer-nav-animation .animation-outter-wrapper .indicator.impact, .refer-nav-animation .animation-outter-wrapper .indicator.complete {
    transform: translateX(0%);
    border-top-right-radius: 0px 0px;
    border-bottom-right-radius: 0px 0px;
}
.search-wrap {
}
.search-form {
	padding-top: 10px;
}
/* padding-bottom: 10px; */
.search-form .form-group {
    position: relative;
}
.search-form .form-group .form-control {
    font-size: 12px !important;
    border-radius: 0;
    box-shadow: none;
    border-radius: 20px;
    color: #0035d2;
    border: 1px solid #0035d2;
}
.search-form .form-group .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
.search-form .form-group label {
    margin-right: 10px;
}
.search-form .form-group-lastName input {
    width: 250px;
}
.search-form .form-group-DOB {/* margin-bottom: 1rem; */
}
/* margin-left: 50px; */
.search-form .form-group-DOB .form-control {
    width: 80px;
}
.search-form .form-group-DOB .form-control:nth-child(3) {
    margin: 0 3px;
}
.search-form .form-group-buttons {/*position: relative;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    float: right;
    margin-right: 0;
    position: relative;
    top: -10px;
}
.search-form .form-group-buttons button:first-child {
    margin-bottom: 10px;
}
.search-form .form-group-search-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 4rem;
}
.search-results table {
    margin-bottom: 0;
}
.search-results table tr:first-child {
    background-color: #ffffff !important;
}
.search-results table tr th {
}
.search-results-v2 table {
    margin-bottom: 0;
}
.search-results-v2 table tr:first-child {
}
.search-results-v2 table tr th {
}
.table-striped > tbody > tr:nth-of-type(even) {
	/* background-color: $paleBlue; */
	background-color: #ffffff;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.table-blue-striped > tbody > tr:nth-of-type(even) {
	background-color: #f2f6fb;
}
.table-blue-striped > tbody > tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.table-hover > tbody > tr:hover {
	background-color: #0035d2;
}
.table-hover > tbody > tr:hover td {
    color: #ffffff;
}
.table-no-border {
	border-width: 0px;
	border-top-width: 0.1em;
	border-top-color: #0035d2;
}
.table-no-border th {
    color: #0035d2;
    font-family: 'Gordita Heavy';
}
.table-no-border > tbody > tr[disabled] td {
	filter: blur(1px);
	pointer-events: none;
  }
.filter-dropdown {
	color: #0035d2;
    font-size: 12px;
}
.filter-select {
	border-radius: 20px;
	box-shadow: none;
	// color: #343a40;
	color: #0035d2;
	font-size: 12px;
	border: 1px solid #0035d2;
}
.search-label {
	color: #0035d2 !important;
}
.or-line {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
	margin-top: -1rem;
	width: 100%;
}
.or-seperator {
	width: 100%;
	margin-top: -5px;
	margin-bottom: 0px;
	border-color: #0035d2;
}
.address-icon {
	width: 2rem; 
	height: 2rem;
	margin-top: -0.5rem;
}
.score_text {
	color: #0035d2;
	font-family: 'Gordita Light Italic';
}
.flex-column-layout {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: column;
	    flex-direction: column;
	gap: 0.5rem;
}
.lastname-input {
	width: 250px !important;
	margin-right: 1rem;
}
.flex-row-layout {
	display: -ms-flexbox !important;
	display: flex !important;
	-ms-flex-direction: row;
	    flex-direction: row;
	gap: 0.5rem;
	-ms-flex-align: baseline;
	    align-items: baseline;
}
.hyper-link {
	color: #0035d2;
	text-decoration: underline;
	cursor: pointer;
	margin-left: 1rem;
}
.highlight-row {
	background-color: #0035d2;
	color: white;
	cursor: pointer !important;
}
.normal-row {
	background-color: white;
	color: #0035d2;
	cursor: pointer !important;
}
.modal-backdrop.am-fade {
	background: rgba(10, 37, 64, 0.65);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	opacity: 1;
	transition: opacity 0.3s ease;
}
.modal-backdrop.am-fade.ng-enter {
    opacity: 0;
}
.modal-backdrop.am-fade.ng-enter.ng-enter-active {
    opacity: 1;
}
.modal-backdrop.am-fade.ng-leave {
    opacity: 1;
}
.modal-backdrop.am-fade.ng-leave.ng-leave-active {
    opacity: 0;
}
.modal-dialog {
	border: 0;

}
.modal-dialog .modal-content {
    border: none;
    outline: none;
    border-radius: 16px;
    background-color: #ffffff;
    color: #333333;
    box-shadow: rgba(0, 0, 0, 0.4);
    overflow: hidden;
}
.modal-dialog .modal-content .dismiss {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 1rem;
    font-size: 2.2rem;
    font-weight: 300;
    color: #888888;
    background: none;
    border: none;
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.2s ease;
}
.modal-dialog .modal-content .dismiss:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
.modal-dialog.modal-center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.my-modal-header {
	padding: 1.5rem 2rem;
	background-color: #f8faff;
	border-bottom: 1px solid #e0e6ed;
}
.my-modal-body {
	padding: 2.5rem 2rem;
}
.my-modal-footer {
	border-top: 1px solid #e0e6ed;
	padding: 30px 30px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: justify;
	    justify-content: space-between;

}
.my-modal-footer .btn {
    width: 180px;
}
.my-modal-footer--right {
	-ms-flex-pack: end;
	    justify-content: flex-end;

}
.my-modal-footer--right .btn + .btn {
    margin-left: 1rem;
}
.my-modal-footer--center {
	-ms-flex-pack: center;
	    justify-content: center;

}
.my-modal-footer--center .btn {
    width: 100%;
    max-width: 220px;
}
.form-control:focus {
	border-color: #00bcd4;
	outline: 0;
	box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.override-modal .form-control {
    border-radius: 8px;
}
.override-modal .additional-message {
    position: relative;
}
.override-modal .additional-message .message {
    padding: 10px;
}
.override-modal .additional-message .count-remaining {
    position: absolute;
    font-size: 0.75rem;
    bottom: 5px;
    right: 8px;
    color: #6c757d;
}
.override-modal .select-override, .override-modal .message {
    font-size: 1rem;
}
.table-details {
	width: 100%;
	max-width: 600px;
	border-collapse: collapse;
}
.table-details td {
    border: none !important;
    font-weight: 400;
    padding: 0.5rem;
}
.table-details td:first-child {
    width: 40%;
    text-align: right;
    color: #6c757d;
    padding-right: 1rem;
}
.table-details td:last-child {
    width: 60%;
    font-weight: 500;
    color: #333333;
}
.double-line-header {
	padding: 1rem 0;
	height: auto;
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-pack: center;
	    justify-content: center;
	gap: 0.25rem;
}
.icon-wrap-success {
	height: 100px;
	text-align: center;
	margin-bottom: 1rem;

}
.icon-wrap-success img {
    height: 100%;
}
.limit-width {
	max-width: 450px;
	margin: 0 auto;
}
.limit-width-wide {
	max-width: 650px;
	margin: 0 auto;
}
.form-group-override-select {
	margin: 0 auto;
	max-width: 700px;
}
.help-modal .subtitle-line-break {
    margin: 10px 0;
}
.help-modal .q-header-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}
.help-modal .q-header-flex .h5 {
    max-width: 85%;
}
.help-modal .q-header-flex .q-icon-wrap {
    height: 35px;
    overflow: hidden;
    cursor: pointer;
}
.help-modal .q-header-flex .q-icon-wrap img {
    height: 100%;
}
.q-icon-wrap {
	transition: transform 0.3s ease;
}
.rotate {
	transform: rotate(-45deg);
}
.q-body-wrap {
	display: none;
	padding-right: 60px;
	color: #6c757d;
}
.my-modal-body-help {
	max-width: 800px;
	margin: 0 auto;
}
.table-contact {
	margin-bottom: 0;
}
.table-contact td {
    border: 0 !important;
    font-weight: 400;
    color: #6c757d;
    padding: 3px 0 !important;
}
.table-contact td:first-child {
    width: 123px;
}
.contact-name {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: 600;
}
.morph-modal {
	color: #6c757d;

}
.morph-modal .form-control {
    border-radius: 8px;
    color: #333333;
    font-weight: 400;
    font-size: 1rem;
}
.morph-modal .form-control option {
    color: #333333;
}
.morph-modal .lens-wrap {
    margin-bottom: 5px;
}
.morph-modal .lens-wrap img {
    width: 100%;
    border-radius: 8px;
}
.morph-modal .lens-wrap-1 {
    margin-top: 20px;
}
@media (min-width: 992px) {
	.modal-lg-morph {
		width: 984px;
	}
}
.referral-radio-wrap {
	margin-top: 15px;

}
.referral-radio-wrap .radio-inline .marker {
    position: relative;
    left: -3px;
    top: 0px;
}
.referral-radio-wrap .form-group {
    margin-bottom: 10px;
}
.referral-radio-wrap input[type="radio"] {
    margin-top: 1px;
}
.referral-radio-wrap .help-block {
    position: absolute;
    top: 10px;
}
.notification-body {
	max-width: 450px;
	margin: 0 auto;
	font-weight: 400;
	color: #6c757d;

}
.notification-body ul {
    padding-left: 0;
    list-style-type: none;
}
.notification-body ul > li > ul {
    padding-left: 40px;
}
.notification-body li {
    margin-bottom: 10px;
}
.hidden {
	display: none;
}
.flex-double-rows {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	padding-top: 1em !important;
	border-top-width: 0px !important;
}
.pharmacy-option {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.pharmacy-title {
	padding-top: 0.1em;
	font-weight: 500;
}
.pharmacy-address {
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	font-size: 0.9rem;
	color: #6c757d;
}
.md-dialog-customer-container {
	border: none;
	outline: none;
	border-radius: 16px;
	background-color: #ffffff;
	color: #333333;
	box-shadow: rgba(0, 0, 0, 0.4);
	overflow: hidden;
}
.md-dialog-customer-container .dialog-toolbar {
    -ms-flex-pack: center;
        justify-content: center;/* center all items */
    position: relative;
}
.md-dialog-customer-container .dialog-title {
    -ms-flex: none;
        flex: none;/* prevent stretching */
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.md-dialog-customer-container .dialog-subtitle {
    -ms-flex: none;
        flex: none;
    font-size: 12pt;/* prevent stretching */
    text-align: center;
    position: absolute;
    width: 100%;
    left: 50%;
    top: 2.5rem;
    transform: translateX(-50%);
}
.md-dialog-customer-container .dialog-toolbar md-button {
    position: absolute;
    right: 0;
}
.md-dialog-customer-container .dismiss {
    position: absolute;
    z-index: 10;
    top: 1rem;
    right: 1rem;
    font-size: 2.2rem;
    font-weight: 300;
    color: #888888;
    background: none;
    border: none;
    opacity: 0.7;
    cursor: pointer;
    transition: all 0.2s ease;
}
.md-dialog-customer-container .dismiss:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
.md-dialog-customer-container .dialog-title {
    color: #0a2540 !important;
    font-size: 1.65rem;
    font-weight: 700;
    margin: 0;
    text-transform: none;
}
.register-edit-form .col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
.register-edit-form label.control-label {
    padding-top: 8px;
}
.register-edit-form .form-control {
    font-size:12px !important;
    border-radius: 0;
    box-shadow: none;
}
.register-edit-form .dob-group {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.register-edit-form .dob-group .form-control {
    width: 31%;
    margin: 0;
}
.register-edit-form .dob-group span.help-block {
    position: absolute;
    top: 100%;
    margin-top: 0;
}
.register-edit-form .dob-group .form-control:nth-child(2) {/*margin: 0 15px;*/
}
.register-edit-form .radio-inline {
    width: 80px;
}
/*text-align: center;*/
.register-edit-form .radio-inline input {
    position: relative;/*right: 10px;*/
}
.register-edit-form .radio-inline .marker {
    position: relative;
    left: 7px;
    top: -1px;
}
.register-edit-form .ethnicity-group {
}
.register-edit-form-v2 .col-sm-3 {
    padding-right: 0;
    padding-left: 0;
}
.register-edit-form-v2 label.control-label {
    padding-top: 8px;
}
.register-edit-form-v2 .form-control {
    font-size:12px !important;
    border-radius: 0;
    box-shadow: none;
}
.register-edit-form-v2 .dob-group {
    display: -ms-flexbox !important;
    display: flex !important;/* flex-direction: row; */
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.register-edit-form-v2 .dob-group .form-control {
    width: 31%;
    margin: 0;
}
.register-edit-form-v2 .dob-group span.help-block {
    position: absolute;
    margin-top: 3em;
}
.register-edit-form-v2 .dob-group .form-control:nth-child(2) {/*margin: 0 15px;*/
}
.register-edit-form-v2 .radio-inline {
    width: 80px;
}
/*text-align: center;*/
.register-edit-form-v2 .radio-inline input {
    position: relative;/*right: 10px;*/
}
.register-edit-form-v2 .radio-inline .marker {
    position: relative;
    left: 7px;
    top: -1px;
}
.register-edit-form-v2 .ethnicity-group {
}
.animate-show-hide.ng-hide {
	opacity: 0;
}
.animate-show-hide.ng-hide-add, .animate-show-hide.ng-hide-remove {
	transition: all ease 0.3s;
}
.animate-me {
	opacity: 1;
}
.checkbox-inline {
	min-width: 25%
}
.form-group-ethnicity {
	margin-bottom: 9px;
}
.form-group-ethnicity label.checkbox-inline:first-child {
    margin-left: 10px;
}
.form-group-ethnicity label.checkbox-inline span.marker {
    position: relative;
    bottom:-2px;
}
.form-group-ethnicity .checkbox-inline-other {
    position: relative;
    left: -4px;
}
.form-group-ethnicity .col-sm-9 {
    position: relative;
}
.form-group-ethnicity span.help-block {
    position: absolute;
    top:100%;
}
/*Google Places API to bring autocomplete higher z-index than bootstrap modal*/
.pac-container {z-index: 10000 !important;}
.form-impact .form-group {
    margin-bottom: 25px;
}
.form-impact label.control-label {
    text-align: left !important;
}
.form-impact label.control-label .question-mark {
    position: relative;
    display: inline-block;
    height: 20px;
    bottom:2px;
    margin-right: 10px;
}
.form-impact label.control-label .question-mark img {
    height: 100%;
    overflow:hidden;
}
.form-impact .radio-flex-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
}
.form-impact .radio-flex-wrap .radio-inline {
    width: 80px;
    text-align: center;
}
.form-impact .radio-flex-wrap .radio-inline .marker {
    position: relative;
    top:2px;
}
.form-impact .control-label-left {
    padding-right: 0;
}
.form-impact .form-group-header .radio-flex-wrap .radio-inline {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    width: 80px;
}
.life-quality .form-group.has-error {
    outline: 1px solid #a94442;
    padding-top: 16px;
    padding-bottom: 16px;
}
.life-quality .form-group.has-error .radio-flex-wrap {/*padding-bottom: 6px;*/
    margin-bottom: 10px;
    position: relative;
}
.life-quality .form-group.has-error .radio-flex-wrap .help-block {
    position: absolute;
    top: 240%;/* bottom: -45px; */
    left: 80%;/* width: 100%;
				text-align: center; */
}
.form-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	    justify-content: flex-end;
}
.form-footer .submit-wrap-flex {
    padding: 20px 30px 20px 50px;
    border-radius: 50px;
    background: #ffffff;/*background: linear-gradient(270deg, $purple, $navy) !important;*/
    display: -ms-flexbox;
    display: flex;
}
.form-footer .submit-wrap-flex .note-wrap {
    width: 400px;
    margin-right: 20px;
}
.form-footer .submit-wrap-flex .note-wrap p {
    margin: 0;
}
.form-footer .submit-wrap-flex .note-wrap p:first-child {
    margin-bottom: 10px;
}
.form-footer .submit-wrap-flex .button-wrap {
    width: 200px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.form-footer .showing-warning {
    background: linear-gradient(270deg, #9C27B0, #0035d2) !important;
}
.form-login {
	width: 280px;
	padding-top: 15px;
}
.form-login .form-group {
    margin-bottom: 30px;
}
.form-login .form-group input {
    border-radius: 24px;
}
.form-login .form-group:last-child {
    margin-bottom: 15px;
}
.form-login button {
    font-size: 12px;
}
.form-login .btn-login {
    float: left;
    width: 34%;
    padding: 6px 18px;
}
.form-login .btn-lost {
    color: #343a40;
    float: right;
    width: 60%;
    transition: background-color .1s linear;
}
.form-login .btn-lost:hover, .form-login .btn-lost:active {
    color: #343a40;
    background-color: #ffffff;
}
form[name=search] span.help-block {
    text-align: center;
    position: absolute;
    width: 100%;
}
.has-success .form-control {
	border-color: #00bcd4;
}
.has-success .form-control:focus {
    border-color: #00bcd4;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 4px #00bcd4;
}
.has-error .form-control {
	border-color: #a94442;
}
.has-error .form-control:focus {
    border-color: #a94442;
}
form[name=loginForm] .help-block {
    text-align: left;
    position: absolute;
    color: #ffffff;
    margin-bottom: 0;
    padding-left: 13px;
}
label {
	color: #343a40 !important;
}
form[name=setPassword] .form-control {
    border-radius: 0;
}
form[name=setPassword] .help-block {
    position: absolute;
}
form[name=formImpact] .form-group.has-error {
    outline: 1px solid #a94442;
    padding-top: 2px;
}
form[name=formImpact] .form-group.has-error .radio-flex-wrap {/*padding-bottom: 6px;*/
    margin-bottom: 10px;
    position: relative;
}
form[name=formImpact] .form-group.has-error .radio-flex-wrap .help-block {
    position: absolute;/*top: 100%;*/
    bottom: -40px;
    width: 100%;
    text-align: center;
}
form[name=exam] span.help-block {
    position: absolute;
    white-space: nowrap;
    margin-top: 0;
}
.btn-switch {
    position: relative;
    display: block;
    width: 50px;
    height: 28px;
    cursor: pointer;
    background-color: #F27878;
    border: 2px solid #F27878;
    border-radius: 40px;
}
.btn-switch .btn-switch-circle {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 40px;
}
.btn-switch--on {
    background-color: #80CDBE;
    border: 2px solid #80CDBE;
}
.btn-switch--on .btn-switch-circle--on {
    left: auto;
    right: 0;
}
.surgery-agreement-form-footer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	    justify-content: flex-end;
}
.surgery-agreement-form-footer .submit-wrap-flex {
    padding: 12px 15px 12px 25px;
    border-radius: 50px;
    background: #ffffff;/*background: linear-gradient(270deg, $purple, $navy) !important;*/
    display: -ms-flexbox;
    display: flex;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap {
    width: 400px;
    margin-right: 20px;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap p {
    margin: 0;
}
.surgery-agreement-form-footer .submit-wrap-flex .note-wrap p:first-child {
    margin-bottom: 10px;
}
.surgery-agreement-form-footer .submit-wrap-flex .button-wrap {/* width: 200px; */
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}
.surgery-agreement-form-footer .showing-warning {
    background: linear-gradient(270deg, #9C27B0, #0035d2) !important;
}
.premium-lens-recommend-checkboxes {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
}
.recommended-option-highlight {
	background-color: #e6f2ff;
	color: #007BFF;
	font-weight: bold;
}
.recommended-label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: #0d6efd;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 4px 6px;
	text-align: center;
	line-height: 1.2;
	border-radius: 4px 4px 0 0;
	pointer-events: none;
	margin-bottom:0.5rem;
}
.popover {
	outline:none;
	max-width: 100%;
	padding: 0;
	padding-bottom: 10px;
}
.popover h3.popover-title {
    background: #00bcd4;
    color: #ffffff;
    font-size: 12px;
}
.popover .popover-content {
    font-size: 12px;
}
.popover-normal {
	outline:none;
	max-width: 12rem;
	padding: 0;
}
/* padding-bottom: 10px; */
.popover-normal h3.popover-title {
    background: #00bcd4;
    color: #ffffff;
    font-size: 12px;
}
.popover-normal .popover-content {
    font-size: 12px;
}
.am-popover {
	opacity: 1;
	transform: translateX(0px);
}
/*transition: all .15s ease-in;*/
.am-popover.ng-enter {
    opacity: 0;
}
/*transform: translateX(-30px);*/
.am-popover.ng-enter.ng-enter-active {
}
.am-popover.ng-leave {
    opacity: 1;
}
.am-popover.ng-leave.ng-leave-active {
    opacity: 0;
}
.wider-popover {
	max-width: 24rem;
	opacity: 1;
	transform: translateX(12rem);
}
/*transition: all .15s ease-in;*/
.wider-popover.ng-enter {
    opacity: 0;
}
/*transform: translateX(-30px);*/
.wider-popover.ng-enter.ng-enter-active {
}
.wider-popover.ng-leave {
    opacity: 1;
}
.wider-popover.ng-leave.ng-leave-active {
    opacity: 0;
}
.table-complete th, .table-complete td {
    border-top: 0 !important;
    vertical-align: middle !important;
}
.table-complete th {
    color: #0035d2;
    font-size: 16px;
}
.table-complete td:nth-child(1) {/*background: pink;*/
    color: #343a40;
    font-size: 14px;/*width: 50%;*/
}
.table-complete td:nth-child(2) {
    text-align: center;
    height: 60px;
    width: 160px;
}
.table-complete td:nth-child(2) img {
    height: 100%;
    overflow: hidden;
}
.table-complete td:nth-child(3) {/*background: pink;*/
    width: 240px;
}
.table-complete th:nth-child(2) {
    text-align: center;
    width: 200px;
}
.table-complete .indent {
    padding-left: 30px;
    font-size: 12px;
    display: inline-block;
}
.complete-flex-wrap {
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
}
.question-wrap {
	height: 44px;
	width: 44px;
	border: 2px solid gold;
	display: inline-block;
	border-radius: 50%;
	position: relative;
}
.question-wrap span {
    color: gold;
    font-size: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.patient-summary-details {
	font-size: 10px;
}
.doc-flex-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	max-height: 400px;
	margin-bottom: 15px;
    overflow-y: auto;
    border: 1px solid lightgrey;
    padding: 5px;
	border-radius: 5px;
}
.doc-flex-wrap.doc-warning {
    background-color: rgba(255, 182, 193, 0.4);
}
.doc-flex-wrap .doc-card {
    border: 1px solid #ddd;
    width: 32.5%;
    margin-bottom: 8px;
    padding: 10px;
    cursor: pointer;
    border-radius: 6px;
    background-color: #fff;
}
.doc-flex-wrap .doc-card:hover {
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3);
}
.doc-flex-wrap .doc-card.selected {
    background-color: #f2f6fb;
}
.doc-flex-wrap .doc-card.doc-card-ghost {
    border:none;
    height: 0;
    padding: 0;
    margin: 0;
}
.doc-flex-wrap .doc-card p {
    margin-bottom: 0;
}
.selected-doc-wrap {
	text-align: center;
	background-color: #f2f6fb;
	border: 1px solid #bccad2;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 6px;
}
.doctor-filter-group input[type=radio] {
    top: -2px;
}
.doctor-filter-group .radio-inline:first-child {
    margin-left: 15px;
}
.exam-wrap {

}
.form-exam {
	color: #343a40;
	font-size: 12px;
}
.form-exam select, .form-exam .form-control {
    border-radius: 0;
    box-shadow: none;
    color: #343a40;
    font-size: 12px;
}
.form-exam .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.form-exam .form-group-label .control-label {
    text-align: right;/*align-self: center;*/
}
.form-exam .snellen {
    display: -ms-flexbox;
    display: flex;/*justify-content: space-between;*/
    padding: 0;
    position: relative;
}
.form-exam .snellen select, .form-exam .snellen .mark-wrap {
    margin-right: 20px;/*width: calc(50% - 60px);*/
    width: 100px;
}
.form-exam .mark-wrap, .form-exam .mark-wrap-deg {
    position: relative;
}
.form-exam .mark-wrap .six-pre, .form-exam .mark-wrap-deg .six-pre {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:-20px;
}
.form-exam .mark-wrap .stripe-post, .form-exam .mark-wrap-deg .stripe-post {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    right:-15px;
}
.form-exam .mark-wrap .stripe-pre, .form-exam .mark-wrap-deg .stripe-pre {
    position: absolute;
    top:50%;
    transform:translateY(-50%);
    left:-12px;
}
.form-exam .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.form-exam .mark-wrap-deg .stripe-post {
    right: -37px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.terms h1 {
    margin: 30px 0;
}
.terms h3 {
    margin-bottom: 15px;
}
.terms p {
    margin-bottom: 15px;
}
.terms a {
    color: #0035d2;
}
.terms .image1 {
    float: left;
    width: 50%;
    margin-right: 10px;
}
.op-header {
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 10px;
}
.op-header h4 {
    font-size: 1em;
}
.navy-text {
	color: #0035d2 !important;
}
.navy-line {
	height: 2px;
	background-color: #0035d2;
	margin-left: 1.5em;
	margin-right: 1.5em;
	margin-top: 1em;
}
.pre-op-form {
	color: #343a40;
	font-size: 12px;
	// background-color: pink;
	padding: 0 20px;
}
.pre-op-form select, .pre-op-form .form-control {
    border-radius: 20px;
    box-shadow: none;
    // color: #343a40;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.pre-op-form .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.pre-op-form .form-group-label .control-label {
    text-align: right;
}
.pre-op-form .flex {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;
}
.pre-op-form .flex select, .pre-op-form .flex .input, .pre-op-form .flex .inline-number, .pre-op-form .flex .mark-wrap {
    margin-right: 20px;
    width: 100px;
}
.pre-op-form .mark-wrap, .pre-op-form .mark-wrap-deg {
    position: relative;
}
.pre-op-form .mark-wrap .six-pre, .pre-op-form .mark-wrap-deg .six-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
}
.pre-op-form .mark-wrap .stripe-post, .pre-op-form .mark-wrap-deg .stripe-post {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}
.pre-op-form .mark-wrap .stripe-pre, .pre-op-form .mark-wrap-deg .stripe-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
}
.pre-op-form .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.pre-op-form .mark-wrap-deg .stripe-post {
    right: -37px;
}
.pre-op-form label {
    color: #0035d2 !important;
}
.pre-op-form .marker {
    position: relative;
    top: 2px;
}
.btn-next {
	width: 120px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.pressure-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	max-width: 460px;
}
.pressure-wrap .form-group {
    width: 47%;
}
.half-width {
	max-width: 50%;
}
.quarter-width {
	max-width: 25%;
}
.blue-box {
	border: 1px solid #0035d2;
	padding: 15px;
	background-color: #f2f6fb;
	margin-bottom: 15px;
	border-radius: 8px;
}
.blue-box .header .h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.eye-heading {
	margin-bottom: 20px;
}
.pre-op-save-wrap {
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	margin: 20px 0;
}
.pre-op-save-wrap .progression-wrap {
    min-width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}
.pre-op-save-wrap .progression-wrap .save-progress {
    cursor: pointer;
    margin-right: 20px;
}
.pre-op-save-wrap .progression-alert-wrap {
    width: calc(100% - 280px);
}
.pre-op-save-wrap .progression-alert-wrap .alert {
    margin-bottom: 0;
}
.pre-op-save-wrap .progression-alert-wrap .alert + .alert {
    margin-top: 10px;
}
.stack-vert {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	position: relative;
	top: 2px;
	margin-left: 10px;
}
.stack-vert .radio-inline + .radio-inline {
    margin-left: 0;
    margin-top: 5px;
}
.flex-biometry {
	-ms-flex-align: center;
	    align-items: center;
}
.flex-biometry .control-label {
    margin-right: 15px;
    margin-bottom: 0;
}
.biometry-input {
	width: 100px;
	margin-right: 20px;
}
.axis-wrap {
	position: relative;
}
.axis-times, .axis-deg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: translateY(-50%);
}
.axis-times {
	right: calc(100% + 6px);
}
.axis-deg {
	left: 110px;
}
.section-label {
	margin-bottom: 10px;
}
.biometry .form-row {
    margin-bottom: 15px;
}
.biometry .left-column {
    width: 28px;
}
.biometry .form-group {
    margin-bottom: 0px;
}
.biometry .help-block {
    position: absolute;
    width: 300px;
    margin-top: 0;
}
.bio-internal-flex {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-align: center;
	    align-items: center;
}
.table-medication th, .table-medication td {
    border-color: #0035d2 !important;
    vertical-align: middle !important;
}
.table-medication td:last-child {
    text-align: right;
}
.table-medication .remove-med {
    padding: 0;
    margin: 0;
    border: 1px solid #0035d2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
}
.table-medication .remove-med:hover {
    background-color: #0035d2;
    color: white;
}
.btn-add-allergy {
	height: 34px;
	width: 34px;
	margin: 0;
	padding: 0;
}
.flex-allergy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.flex-allergy .grow {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 20px;
}
.anaesthetic-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.anaesthetic-wrap .form-group {
    width: 260px;
    margin-right: 20px;
}
.anaesthetic-wrap .help-block {
    position: absolute;
    margin-top: 0;
}
.text-area-wrap {
	position: relative;
}
.text-area-wrap .count-remaining {
    position: absolute;
    font-size: 10px;
    bottom: 0;
    right: 15px;
    color: #0035d2;
}
.diabetes-pop-up-wrap {
	width: 50%;
	position: relative;
}
.retinopathy-pop-up-OD .retinopathy-popup {
    left: calc(100% + 10px);
}
.retinopathy-pop-up-OS .retinopathy-popup {
    right: calc(100% + 10px);
}
.showRetinopathy .retinopathy-popup {
    display: block;
}
.maculopathy-pop-up-OD .maculopathy-popup {
    left: calc(100% + 10px);
}
.maculopathy-pop-up-OS .maculopathy-popup {
    right: calc(100% + 10px);
}
.showMaculopathy .maculopathy-popup {
    display: block;
}
.retinopathy-popup, .maculopathy-popup {
	border: 1px solid #0035d2;
	padding: 15px;
	font-size: 10px;
	color: #0035d2;
	background-color: white;
	width: 480px;
	position: absolute;
	z-index: 1;
	top: 0;
	display: none;
}
.retinopathy-popup .table-bordered, .maculopathy-popup .table-bordered {
    border: none !important;
    margin-bottom: 10px;
}
.retinopathy-popup .table-bordered th, .retinopathy-popup .table-bordered td, .maculopathy-popup .table-bordered th, .maculopathy-popup .table-bordered td {
    border-right: 1px solid #0035d2;
    border-left: 1px solid #0035d2;
}
.retinopathy-popup .table-bordered th:first-child, .retinopathy-popup .table-bordered td:first-child, .maculopathy-popup .table-bordered th:first-child, .maculopathy-popup .table-bordered td:first-child {
    border-left: none;
}
.retinopathy-popup .table-bordered th:last-child, .retinopathy-popup .table-bordered td:last-child, .maculopathy-popup .table-bordered th:last-child, .maculopathy-popup .table-bordered td:last-child {
    border-right: none;
}
.retinopathy-popup .table-bordered tr:last-child td, .maculopathy-popup .table-bordered tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
}
.retinopathy-popup td, .retinopathy-popup th, .maculopathy-popup td, .maculopathy-popup th {
    border-color: #0035d2 !important;
}
.retinopathy-popup p, .maculopathy-popup p {
    margin-bottom: 0;
}
.retinopathy-popup th:first-child, .retinopathy-popup td:first-child {
    width: 120px;
}
.pre-op-form .flex-lens {
    display: -ms-flexbox;
    display: flex;
}
.pre-op-form .flex-lens .form-group {
    width: 150px;
    margin-right: 20px;
}
.pre-op-form .flex-lens .form-group-axis {
    margin-right: 0;
    width: 110px;
}
.allergy-form-wrap .help-block {
    position: absolute;
}
.locsiii-wrap {
	position: relative;
	width: 50%;
}
.locsiii-img-wrap {
	position: absolute;
	width: 500px;
}
.locsiii-img-wrap img {
    width: 100%;
}
.locsiii-img-wrap-OD {
	position: absolute;
	width: 700px;
	left: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OD img {
    width: 100%;
}
.locsiii-img-wrap-OS {
	position: absolute;
	width: 500px;
	right: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OS img {
    width: 100%;
}
.showOpal, .showColour, .showCortical, .showPupil, .showSub {
	display: block !important;
}
.pre-op-header {
	// outline: 1px dotted pink;
	margin-bottom: 20px;
}
.pre-op-header .head-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
}
.pre-op-header .head-flex:last-child {
    margin-top: 10px;
}
.pre-op-header h3, .pre-op-header h4 {
    margin: 0;
}
.pre-op-header .head-link {
    color: #0035d2;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}
.pre-op-header .head-name {
    margin-right: 20px;
}
.pre-op-header .header-left, .pre-op-header .header-right {
    // outline: 1px solid green;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}
.pre-op-header .header-right {
    // margin-right: 80px;
    // outline: 1px solid blue;
}
.graphs-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
}
.card, .patients-empty, .menu-section, .pre-op-header-v2 .patient-card {
    background-color: #fff;
    border: none;
    border-radius: 8px;
    box-shadow: 0 0 4px rgb(0 0 0 / 20%);
    box-sizing: border-box;
	margin: 1em;
	margin-right: 0;
}
.card:hover, .patients-empty:hover, .menu-section:hover, .pre-op-header-v2 .patient-card:hover {
	/* box-shadow: 0 8px 28px 0 rgba(0,0,0,0.2); */
  }
.card-container {
	padding-left: 1em;
	padding-right: 1em;
	/* padding: 2px 16px; */
}
.patients-empty {
	background-color: #f4f7fe; 
	margin: 0;
	height: 'auto';
}
.patients-empty h4 {
    padding: 2em;
}
.menu-section {
	background-color: #f4f7fe; 
	min-height: 10em;
	margin-left: 0;
	margin-top: 0;
}
.menu-section h4 {
    text-align: left;
    padding-left: 1em;
    padding-top: 1em;
    padding-bottom: 0.4em;
}
.menu-container {
}
.menu-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
	-ms-flex-align: start;
	    align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.menu-arrow {
	border-width: 11px;
	/* position: absolute; */
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	margin-top: -11px;
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: #f4f7fe;
	margin-left: 48%;
	/* left: 50%; */
}
.vertical-bar {
	width: 4px;
	background-color: #0035d2;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}
.menu-block {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: start;
	    justify-content: flex-start;
}
.right-arrow {
	margin-top: 1em;
	width: 16px;
	height: 16px;
}
.menu-item {
	width: 11em;
}
.menu-item h4 {
    margin: 0;
    font-size: 12px;
}
.menu-item p {
    padding-left: 1em;
    padding-right: 0.2em;
    text-align: left;
    font-size: 12px;
}
.pre-op-header-v2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	    flex-direction: row;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;

}
.pre-op-header-v2 .header-title {
    -ms-flex: 1;
        flex: 1;
    position: absolute;
    top: 10rem;
}
.pre-op-header-v2 .menu-container {
    -ms-flex: 12;
        flex: 12;
}
.pre-op-header-v2 .link-disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}
.pre-op-header-v2 .arrow-down {
    border: solid #0035d2;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 2px;
    margin-left: 2px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.pre-op-header-v2 .arrow-right {
    border: solid #0035d2;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    margin-bottom: 2px;
    margin-left: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
.pre-op-header-v2 h3, .pre-op-header-v2 h4 {
    margin: 0;
}
.pre-op-header-v2 h5 {
    margin: 0;
    font-size: 16px;
}
.pre-op-header-v2 .patient-card {
    padding-bottom: 1em;
}
.pre-op-header-v2 .patient-detail-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 0.5em;
}
.pre-op-header-v2 .patient-detail-section h4 {
    font-size: 14px;
}
.pre-op-header-v2 .vertical-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.popover-preop-wrap {
	padding: 20px;
	padding-bottom: 0;
	width: 300px;
	text-align: center;
}
.popover-preop-wrap label {
    color: #0035d2 !important;
    font-size: 12px;
    margin-bottom: 10px;
}
.popover-preop-wrap .form-control {
    border-radius: 20px;
    box-shadow: none;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.popover-preop-wrap .form-group:last-child {
    margin-bottom: 10px;
}
.popover {
	border-color: #0035d2;
}
/* width: 20em;
	max-width: 20em; */
.popover .marker {
    position: relative;
    top: 2px;
}
.popover.bottom > .arrow {
	border-bottom-color: #0035d2;
}
.spinner-wrap {
	position: relative;
}
.vertical-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.vertical-buttons button + button {
    margin-top: 10px;
}
.vertical-radio-groups {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	margin-top: 1em;
}
.radio-button-inline {
	margin-left: 0px !important;
	margin-bottom: 1em;
}
.my-modal-footer-patient-details .btn-navy {
    width: 220px;
}
.width_35_em{
	width: 35em;
}
hr.life-quality-line-break {
	border-top-color: #3850a2;
	margin-top: 0;
	margin-bottom: 0;
}
.customer_checkbox_red input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    border: solid red;
    border-radius: 2px;
    background-color: transparent;
}
.customer_checkbox_red input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: red;
}
.customer_checkbox_red input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    left: 5px;
}
.customer_checkbox_red span {
    position: relative;
    top: -1px;
    padding-left: 0.5em;
}
.customer_checkbox_green input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    border: solid green;
    border-radius: 2px;
    background-color: transparent;
}
.customer_checkbox_green input[type=checkbox]:checked:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background-color: green;
}
.customer_checkbox_green input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    left: 5px;
}
.customer_checkbox_green span {
    position: relative;
    top: -1px;
    padding-left: 0.5em;
}
.customer_radio_red .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
    color: red !important;
}
.customer_radio_red input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_red input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: red;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_green .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
    color: green !important;
}
.customer_radio_green input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_green input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: green;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_normal .marker {
    margin-left: 0.5em;
    margin-right: 1em;
    font-size: 1.6em;
}
.customer_radio_normal input[type="radio"]:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.customer_radio_normal input[type="radio"]:checked:after {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #0035d2;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 0px solid white;
}
.pagination {
	margin-top: 2em !important;
}
.pagination>li>a, .pagination>li>span {
  border: 0px;
  padding: 3px 6px;
}
.pagination>li.active>a {
	background: transparent;
	color: #337ab7;
	font-weight: bold;
	font-size: 16px;
	margin-top: -0.2em;
  }
/* .pagination>li.active>a {
  background: purple;
  color: #fff;
} */
/* .pagination {
	display: inline-block;
	padding-left: 0;
	.li {
		background-color: red;
	}
} */
.popover_ul {
	margin-left: -2em;
}
.popover_container .popover {
    width: 40em;
    max-width: 40em;
}
.popover_label {
	margin-right: 0px !important;
	font-family: 'Gordita Bold';
}
.pink_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: #EEE6FF;
}
.purple_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: rgb(217,210,233);
}
.blue_header {
	padding-left: 2%;
	padding-right: 2%;
	-ms-flex-direction: column !important;
	    flex-direction: column !important;
	background-color: rgb(207,226,243);
}
.long_section{
	width: 30% !important;
	margin-left: -5%;
	margin-right:15%;
}
/* .op-header {
	color: $white;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 10px;
    color: $navy !important;
	h4 {
		font-size: 1em;
	}
} */
.operation-form {
	color: #343a40;
	font-size: 12px;
	// background-color: pink;
	padding: 0 20px;
	border-top: 2px solid #0035d2;
	border-radius: 0rem;
	padding-top: 3em;
}
.operation-form select, .operation-form .form-control {
    border-radius: 20px;
    box-shadow: none;
    // color: #343a40;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;/* -webkit-appearance: none; */
    -webkit-appearance: radio;
    -moz-appearance: radio;
         appearance: radio;
}
.operation-form .single-value-control {
    width: 40%;
    margin-left: 100px;
}
.operation-form .form-group-label {
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-bottom: 25px;
}
.operation-form .form-group-label .control-label {
    text-align: right;
}
.operation-form .flex {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    position: relative;
}
.operation-form .flex select, .operation-form .flex .input, .operation-form .flex .inline-number, .operation-form .flex .mark-wrap {
    margin-right: 20px;
    width: 100px;
}
.operation-form .mark-wrap, .operation-form .mark-wrap-deg {
    position: relative;
}
.operation-form .mark-wrap .six-pre, .operation-form .mark-wrap-deg .six-pre {
    position: absolute;
    top: 20%;
    transform: translateY(-50%);/* left: -20px; */
    color: #0035d2 !important;
}
.operation-form .mark-wrap .stripe-post, .operation-form .mark-wrap-deg .stripe-post {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -15px;
}
.operation-form .mark-wrap .stripe-pre, .operation-form .mark-wrap-deg .stripe-pre {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -12px;
}
.operation-form .mark-wrap-deg .deg {
    width: 80px;
    padding-left: 6px;
    padding-right: 6px;
}
.operation-form .mark-wrap-deg .stripe-post {
    right: -37px;
}
.operation-form label {
    color: #0035d2 !important;
}
.operation-form .marker {
    position: relative;
    top: 2px;
}
.btn-next {
	width: 120px;
}
.check-label {
	position: relative;
}
.check-label .check-span {
    position: relative;
    top: 2px;
}
.lens {
	width: 220px;
}
.lens-label {
	margin-top: 34px;
}
.visual-label {
	margin-top: 70px;
}
.form-group-label-top {
	margin-top: 40px;
}
.col-bin {
	padding-left: 60px;
}
.pressure-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack:start;
	    justify-content:flex-start;
}
/* max-width: 460px; */
.pressure-wrap .form-group {
    width: 40%;
}
.half-width {
	max-width: 50%;
}
.quarter-width {
	max-width: 25%;
}
.blue-box {
	border: 1px solid #0035d2;
	padding: 15px;
	background-color: #f2f6fb;
	margin-bottom: 15px;
	border-radius: 8px;
}
.blue-box .header .h4 {
    margin-bottom: 5px;
    margin-top: 0;
}
.eye-heading {
	margin-bottom: 20px;
}
.operation-note-save-wrap {
	min-height: 80px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	    justify-content: space-between;
	-ms-flex-align: center;
	    align-items: center;
	margin: 20px 0;
}
.operation-note-save-wrap .progression-wrap {
    min-width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
}
.operation-note-save-wrap .progression-wrap .save-progress {
    cursor: pointer;
    margin-right: 20px;
}
.operation-note-save-wrap .progression-alert-wrap {
    width: calc(100% - 280px);
}
.operation-note-save-wrap .progression-alert-wrap .alert {
    margin-bottom: 0;
}
.operation-note-save-wrap .progression-alert-wrap .alert + .alert {
    margin-top: 10px;
}
.stack-vert {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	position: relative;
	top: 2px;
	margin-left: 10px;
}
.stack-vert .radio-inline + .radio-inline {
    margin-left: 0;
    margin-top: 5px;
}
.flex-biometry {
	-ms-flex-align: center;
	    align-items: center;
}
.flex-biometry .control-label {
    margin-right: 15px;
    margin-bottom: 0;
}
.biometry-input {
	width: 100px;
	margin-right: 20px;
}
.axis-wrap {
	position: relative;
}
.axis-times, .axis-deg {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transform: translateY(-50%);
}
.axis-times {
	right: calc(100% + 6px);
}
.axis-deg {
	left: 110px;
}
.section-label {
	margin-bottom: 10px;
}
.biometry .form-row {
    margin-bottom: 15px;
}
.biometry .left-column {
    width: 18px;
}
.biometry .form-group {
    margin-bottom: 0px;
}
.biometry .help-block {
    position: absolute;
    width: 300px;
    margin-top: 0;
}
.table-incisions th, .table-incisions td {
    border-color: #0035d2 !important;
    vertical-align: middle !important;
    border-top: 0 !important;
}
.table-incisions td:last-child {
    text-align: right;
}
.table-incisions .remove-med {
    padding: 0;
    margin: 0;
    border: 1px solid #0035d2;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: white;
}
.table-incisions .remove-med:hover {
    background-color: #0035d2;
    color: white;
}
.btn-add-incision {
	height: 34px;
	width: 34px;
	margin-left: 0.5em;
	padding: 0;
}
.flex-allergy {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.flex-allergy .grow {
    -ms-flex: 1 0;
        flex: 1 0;
    margin-right: 20px;
}
.anaesthetic-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
}
.anaesthetic-wrap .form-group {
    width: 260px;
    margin-right: 20px;
}
.anaesthetic-wrap .help-block {
    position: absolute;
    margin-top: 0;
}
.text-area-wrap {
	position: relative;
}
.text-area-wrap .count-remaining {
    position: absolute;
    font-size: 10px;
    bottom: 0;
    right: 15px;
    color: #0035d2;
}
.diabetes-pop-up-wrap {
	width: 50%;
	position: relative;
}
.retinopathy-pop-up-OD .retinopathy-popup {
    left: calc(100% + 10px);
}
.retinopathy-pop-up-OS .retinopathy-popup {
    right: calc(100% + 10px);
}
.showRetinopathy .retinopathy-popup {
    display: block;
}
.maculopathy-pop-up-OD .maculopathy-popup {
    left: calc(100% + 10px);
}
.maculopathy-pop-up-OS .maculopathy-popup {
    right: calc(100% + 10px);
}
.showMaculopathy .maculopathy-popup {
    display: block;
}
.retinopathy-popup, .maculopathy-popup {
	border: 1px solid #0035d2;
	padding: 15px;
	font-size: 10px;
	color: #0035d2;
	background-color: white;
	width: 480px;
	position: absolute;
	z-index: 1;
	top: 0;
	display: none;
}
.retinopathy-popup .table-bordered, .maculopathy-popup .table-bordered {
    border: none !important;
    margin-bottom: 10px;
}
.retinopathy-popup .table-bordered th, .retinopathy-popup .table-bordered td, .maculopathy-popup .table-bordered th, .maculopathy-popup .table-bordered td {
    border-right: 1px solid #0035d2;
    border-left: 1px solid #0035d2;
}
.retinopathy-popup .table-bordered th:first-child, .retinopathy-popup .table-bordered td:first-child, .maculopathy-popup .table-bordered th:first-child, .maculopathy-popup .table-bordered td:first-child {
    border-left: none;
}
.retinopathy-popup .table-bordered th:last-child, .retinopathy-popup .table-bordered td:last-child, .maculopathy-popup .table-bordered th:last-child, .maculopathy-popup .table-bordered td:last-child {
    border-right: none;
}
.retinopathy-popup .table-bordered tr:last-child td, .maculopathy-popup .table-bordered tr:last-child td {
    border-bottom: none;
    padding-bottom: 0;
}
.retinopathy-popup td, .retinopathy-popup th, .maculopathy-popup td, .maculopathy-popup th {
    border-color: #0035d2 !important;
}
.retinopathy-popup p, .maculopathy-popup p {
    margin-bottom: 0;
}
.retinopathy-popup th:first-child, .retinopathy-popup td:first-child {
    width: 120px;
}
.operation-form .flex-lens {
    display: -ms-flexbox;
    display: flex;
}
.operation-form .flex-lens .form-group {
    width: 150px;
    margin-right: 20px;
}
.operation-form .flex-lens .form-group-axis {
    margin-right: 0;
    width: 110px;
}
.allergy-form-wrap .help-block {
    position: absolute;
}
.locsiii-wrap {
	position: relative;
	width: 50%;
}
.locsiii-img-wrap {
	position: absolute;
	width: 500px;
}
.locsiii-img-wrap img {
    width: 100%;
}
.locsiii-img-wrap-OD {
	position: absolute;
	width: 700px;
	left: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OD img {
    width: 100%;
}
.locsiii-img-wrap-OS {
	position: absolute;
	width: 500px;
	right: calc(100% + 15px);
	top: 0;
	z-index: 1;
	display: none;
}
.locsiii-img-wrap-OS img {
    width: 100%;
}
.showOpal, .showColour, .showCortical, .showPupil, .showSub {
	display: block !important;
}
.operation-note-header {
	// outline: 1px dotted pink;
	margin-bottom: 20px;
}
.operation-note-header .head-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
}
.operation-note-header .head-flex:last-child {
    margin-top: 10px;
}
.operation-note-header h3, .operation-note-header h4 {
    margin: 0;
}
.operation-note-header h6 {
    margin: 0;
    padding-left: 1.5em;
    font-size: 16px;
}
.operation-note-header .head-link {
    color: #0035d2;
    cursor: pointer;
    font-size: 14px;
    text-decoration: underline;
}
.operation-note-header .head-name {
    margin-right: 20px;
}
.operation-note-header .header-left, .operation-note-header .header-right {
    // outline: 1px solid green;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
}
.operation-note-header .header-right {
    // margin-right: 80px;
    // outline: 1px solid blue;
}
.popover-preop-wrap {
	padding: 20px;
	padding-bottom: 0;
	width: 300px;
	text-align: center;
}
.popover-preop-wrap label {
    color: #0035d2 !important;
    font-size: 12px;
    margin-bottom: 10px;
}
.popover-preop-wrap .form-control {
    border-radius: 20px;
    box-shadow: none;
    color: #0035d2;
    font-size: 12px;
    border: 1px solid #0035d2;
}
.popover-preop-wrap .form-group:last-child {
    margin-bottom: 10px;
}
.popover {
	border-color: #0035d2;
}
.popover .marker {
    position: relative;
    top: 2px;
}
.popover.bottom > .arrow {
	border-bottom-color: #0035d2;
}
.spinner-wrap {
	position: relative;
}
.vertical-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.vertical-buttons button + button {
    margin-top: 10px;
}
.my-modal-footer-patient-details .btn-navy {
    width: 220px;
}
.incisions-image {
	width: 100%;
	padding-left: 5em;
	padding-right: 5em;
	margin-top: 1em;
	margin-bottom: 2em;
}
.margin-top-2em {
	margin-top: 2em;
}
.margin-top-1em {
	margin-top: 1em;
}
.padding-top-dot-4em {
	padding-top: 0.4em;
}
.custom-slider.rzslider :focus {outline:none;}
.custom-slider.rzslider {
	margin-top: 1em;
	margin-bottom: 1em;
}
.custom-slider.rzslider .rz-bar {
	height: 8px;
	border-radius: 4px;
  }
.custom-slider.rzslider .rz-pointer {
	width: 16px;
	height: 16px;
	top: auto; /* to remove the default positioning */
	bottom: 0;
	margin-bottom: -6px;
  }
.custom-slider.rzslider .rz-pointer:after {
	display: none;
  }
.custom-slider.rzslider .rz-bubble {
	bottom: 14px;
  }
.custom-slider.rzslider .rz-limit {
	font-weight: bold;
  }
.custom-slider.rzslider .rz-tick-value {
	top:0px;
	color: transparent;
  }
.custom-slider.rzslider .rz-tick {
	width: 1px;
	height: 10px;
	margin-left: 8px;
	border-radius: 0;
	top: -1px;
  }
.transparent-color {
	  color:transparent !important;
  }
.btn-white {
	background-color: #ffffff;
	color: #0035d2;
	width: 200px;
	border-color: #0035d2;
}
.margin-middle {
	margin-left: 1em;
	margin-right: 1em;
}
.head-link {
	color: #0035d2;
	cursor: pointer;
	font-size: 14px;
	text-decoration: underline;
}
.font-size-16 {
	font-size: 16px;
}
.postoperative-header {
	width: 100%;
	text-align: center;
	margin-top: 2em;
	margin-bottom: 2em;
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 0px dashed;
	border-top: 0px solid \9;
	border-right: 0px solid transparent;
	border-left: 0px solid transparent;
  }
.font-regular, .head-no-link, .search-form .form-group .form-control, .filter-select, .form-impact label.control-label, .popover .popover-content, .popover-normal .popover-content, .table-complete td:nth-child(1), .selected-doc-wrap .selected-doc-practice, .form-exam, .form-exam select, .form-exam .form-control, .terms, .pre-op-form, .pre-op-form select, .pre-op-form .form-control, .pre-op-header .head-link, .popover-preop-wrap label, .popover-preop-wrap .form-control, .operation-form, .operation-form select, .operation-form .form-control, .operation-form .marker, .operation-note-header .head-link, .head-link {
	font-family: 'Gordita Regular' !important;
}
.font-size-8 {
	font-size: 8px !important;
}
.margin-to-right {
	margin-left: 50%;
}
.grid-column-no-padding {
	padding-left: 0px;
	padding-right: 0px;

}
.select-no-margin {
	margin-right: 0px !important;
	width: 100% !important;
}
/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.18.0 - 2016-06-14T06:54:43.159Z
 * License: MIT
 */
/* Style when highlighting a search. */
.ui-select-highlight {
    font-weight: bold;
}
.ui-select-offscreen {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}
.ui-select-choices-row:hover {
    background-color: #f5f5f5;
}
.ui-select-choices-row {
    background-color: white !important;
}
.selectize-control.single .selectize-input {
    background-image: none !important;
}
/* Select2 theme */
/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-choice {
    border-color: #d44950;
}
.select2-result-single {
    padding-left: 0;
}
.select2-locked > .select2-search-choice-close {
    display: none;
}
.select-locked > .ui-select-match-close {
    display: none;
}
body > .select2-container.open {
    z-index: 9999; /* The z-index Select2 applies to the select2-drop */
}
/* Handle up direction Select2 */
.ui-select-container[theme="select2"].direction-up .ui-select-match {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    border-top-width: 1px; /* FIXME hardcoded value :-/ */
    border-top-style: solid;

    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up .ui-select-dropdown .select2-search {
    margin-top: 4px; /* FIXME hardcoded value :-/ */
}
.ui-select-container[theme="select2"].direction-up.select2-dropdown-open .ui-select-match {
    border-bottom-color: #5897fb;
}
/* Selectize theme */
/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
    border-color: transparent !important;
}
.selectize-input > input:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline-color: red;
    /* outline: none !important; */
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: transparent;
}
/* Fix input width for Selectize theme */
.selectize-control > .selectize-input > input {
    width: 100%;
}
/* Fix dropdown width for Selectize theme */
.selectize-control > .selectize-dropdown {
    width: 100%;
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
    border-color: #3850a2 !important;
    /* border: 1px solid #3850a2 !important; */
    border-radius: 20px;
    margin-bottom: -4px;
    box-shadow: none !important;
}
/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
    border-color: #d44950;
}
.selectize-dropdown {
    border: 0px solid transparent !important;
    background: transparent !important;
}
/* Handle up direction Selectize */
.ui-select-container[theme="selectize"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);

    margin-top: -2px; /* FIXME hardcoded value :-/ */
}
/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
    text-decoration: none;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.ui-select-bootstrap .ui-select-toggle {
    position: relative;
}
.ui-select-bootstrap .ui-select-toggle > .caret {
    position: absolute;
    height: 10px;
    top: 50%;
    right: 10px;
    margin-top: -2px;
}
/* Fix Bootstrap dropdown position when inside a input-group */
.input-group > .ui-select-bootstrap.dropdown {
    /* Instead of relative */
    position: static;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
    border-radius: 4px; /* FIXME hardcoded value :-/ */
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
    border-radius: 4px !important; /* FIXME hardcoded value :-/ */
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.ui-select-bootstrap > .ui-select-match > .btn {
    /* Instead of center because of .btn */
    text-align: left !important;
}
.ui-select-bootstrap > .ui-select-match > .caret {
    position: absolute;
    top: 45%;
    right: 15px;
}
/* See Scrollable Menu with Bootstrap 3 http://stackoverflow.com/questions/19227496 */
.ui-select-bootstrap > .ui-select-choices, .ui-select-bootstrap > .ui-select-no-choice {
    width: 100%;
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
    margin-top: -1px;
}
body > .ui-select-bootstrap.open {
    z-index: 1000; /* Standard Bootstrap dropdown z-index */
}
.ui-select-multiple.ui-select-bootstrap {
    height: auto;
    padding: 3px 3px 0 3px;
}
.ui-select-multiple.ui-select-bootstrap input.ui-select-search {
    background-color: transparent !important; /* To prevent double background when disabled */
    border: none;
    outline: none;
    height: 1.666666em;
    margin-bottom: 3px;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match .close {
    font-size: 1.6em;
    line-height: 0.75;
}
.ui-select-multiple.ui-select-bootstrap .ui-select-match-item {
    outline: 0;
    margin: 0 3px 3px 0;
}
.ui-select-multiple .ui-select-match-item {
    position: relative;
}
.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close {
    pointer-events: none;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-before:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    margin-right: 2px;
    border-left: 1px solid #428bca;
}
.ui-select-multiple:hover .ui-select-match-item.dropping-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    margin-left: 2px;
    border-right: 1px solid #428bca;
}
.ui-select-bootstrap .ui-select-choices-row > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}
.ui-select-bootstrap .ui-select-choices-row > a:hover, .ui-select-bootstrap .ui-select-choices-row > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}
.ui-select-bootstrap .ui-select-choices-row.active > a {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #428bca;
}
.ui-select-bootstrap .ui-select-choices-row.disabled > a, .ui-select-bootstrap .ui-select-choices-row.active.disabled > a {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
}
/* fix hide/show angular animation */
.ui-select-match.ng-hide-add, .ui-select-search.ng-hide-add {
    display: none !important;
}
/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
    border-color: #d44950;
}
/* Handle up direction Bootstrap */
.ui-select-container[theme="bootstrap"].direction-up .ui-select-dropdown {
    box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.25);
}
.selectize-control.single .selectize-input:after {
    position: absolute;
    top: 50%;
    right: 5px !important;
    display: block;
    width: 7px !important;
    height: 7px !important;
    margin-top: -5px !important;
    border-color: #0035d2 #0035d2 transparent transparent !important;
    border-style: solid !important;
    border-width: 2px 2px 0px 0px !important;
    transform: rotate(135deg);
}
.listclass {
    border-radius: 2px !important;
    border-width: 1px !important;
}
.premium-lens-price-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    margin-right: -15px;
    margin-left: -15px;
    /* border-bottom: 1px solid $navy; */
}
.h4-medium {
    font-size: 1.2em;
}
.navy-color {
    color: #0035d2 !important;
}
.flex-row {
    width: 20%;
    text-align: center;
    font-size: 1em;
}
.dollar {
    margin-left: -6em;
    position: absolute;
    padding-top: 0.8em;
}
.dollar-non-toric {
    margin-left: -6em;
    position: absolute;
    padding-top: 0.8em;
}
.padding-zero {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 1em;
    margin-bottom: 1em;
}
.align-left {
    text-align: left;
}
.next-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
}
.slideIn {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slideIn.ng-enter, .slideIn.ng-leave {
    transition: all 1s ease;
}
.slideIn.ng-enter {
    left: 100%;
}
.slideIn.ng-enter-active {
    left: 0;
}
.slideIn.ng-leave {
    left: 0;
}
.slideIn.ng-leave-active {
    left: 100%;
}
.slideOut {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.slideOut.ng-enter, .slideOut.ng-leave {
    transition: all 1s ease;
}
.slideOut.ng-enter {
    left: -100%;
}
.slideOut.ng-enter-active {
    left: 0;
}
.slideOut.ng-leave {
    left: 0;
}
.slideOut.ng-leave-active {
    left: -100%;
}
.slidedown {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slidedown.ng-enter, .slidedown.ng-leave {
    transition: all 1s ease;
}
.slidedown.ng-enter {
    top: -100%;
}
.slidedown.ng-enter-active {
    top: 0;
}
.slidedown.ng-leave {
    top: 0;
}
.slidedown.ng-leave-active {
    top: 100%;
}
.slideup {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
}
.slideup.ng-enter, .slideup.ng-leave {
    transition: all 1s ease;
}
.slideup.ng-enter {
    top: 100%;
}
.slideup.ng-enter-active {
    top: 0;
}
.slideup.ng-leave {
    top: 0;
}
.slideup.ng-leave-active {
    top: -100%;
}
.ai-full-content {
    height: 100%;
}
/* --- Main Layout Container --- */
.ai-agent-main {
    /* Changed from margin to padding so height: 100% works correctly */
    height: 100%;
    width: 100%;
    padding: 2rem; 
    box-sizing: border-box;
    
    /* ENABLES THE STICKY FOOTER LAYOUT */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
/* --- Scrollable Content Area --- */
/* This targets the container holding the tables and forms */
.dialog-content-box, .ai-scroll {
    /* Grow to fill empty space */
    -ms-flex: 1;
        flex: 1; 
    
    /* Handle Scrolling */
    overflow-y: auto; 
    overflow-x: hidden;
    
    /* Remove fixed heights */
    height: auto; 
    width: 100%;
    
    /* Add breathing room for scrollbar */
    padding-right: 5px; 
    padding-left: 1rem;
    
    /* Fix for Firefox flex scrolling */
    min-height: 0; 
}
/* --- Footer Buttons --- */
.ai-agent-footer {
    width: 100%;
    
    /* Layout */
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 1rem;
    position: relative; 
    bottom: auto;
    
    /* Ensure it doesn't shrink and stays visible */
    -ms-flex-negative: 0;
        flex-shrink: 0; 
    
    /* Visual separation */
    padding-top: 1.5rem;
    margin-top: auto; 
    background-color: inherit;
    z-index: 10;
}
/* --- Utility Classes --- */
.ai-agent-item-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: baseline;
        align-items: baseline;
    gap: 1rem;
}
/* --- Animations --- */
.playing i {
    animation: flash 1s infinite;
    color: #e91e63;
}
@keyframes flash {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}
/*
 * ===================================================================
 * Themed Quill Editor Component
 * ===================================================================
 */
/* --- 1. Theme Variables --- */
:root {
    --ql-font-family: 'Gordita', sans-serif;
    --ql-border-radius: 8px;
    --ql-border-color: #949599; 
    --ql-accent-color: #0035d2; 
    --ql-white-color: #ffffff;
    --ql-text-bg-color: #f2f6fb; 
    --ql-toolbar-bg-color: #ebecea; 
    --ql-text-color: #404141; 
    --ql-subtle-border-color: #bccad2; 
}
/* --- 2. Main Editor Container --- */
.ql-toolbar, .ql-container {
    font-family: var(--ql-font-family);
    border-color: var(--ql-border-color) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
/* --- 3. Toolbar UI --- */
.ql-toolbar {
    background: var(--ql-toolbar-bg-color);
    border-top-left-radius: var(--ql-border-radius);
    border-top-right-radius: var(--ql-border-radius);
    border-bottom: 1px solid var(--ql-border-color) !important;
}
.ql-toolbar .ql-stroke {
        stroke: var(--ql-text-color);
    }
.ql-toolbar .ql-fill {
        fill: var(--ql-text-color);
    }
.ql-toolbar .ql-picker-label {
        color: var(--ql-text-color);
    }
.ql-toolbar button:hover, .ql-toolbar .ql-picker-label:hover {
            background: rgba(0, 0, 0, 0.05);
        }
.ql-toolbar button.ql-active, .ql-toolbar .ql-picker-label.ql-active {
            background: rgba(0, 53, 210, 0.1); 
        }
.ql-toolbar .ql-tooltip {
        display: none !important;
    }
/* --- 4. Editable Content Area --- */
.ql-container {
    border-bottom-left-radius: var(--ql-border-radius);
    border-bottom-right-radius: var(--ql-border-radius);
    background: var(--ql-text-bg-color);
}
.ql-editor {
    min-height: 250px;
    color: var(--ql-text-color);
    padding: 1rem 1.5rem;
}
.ql-editor.ql-blank::before {
        color: #949599;
        font-style: normal;
        left: 1.5rem;
    }
/* --- 5. Focus State --- */
.ql-container.ql-focus {
    border-color: var(--ql-accent-color) !important;
    box-shadow: 0 0 0 3px rgba(0, 53, 210, 0.25);
}
.ql-toolbar.ql-focus {
    border-color: var(--ql-accent-color) !important;
}
/* --- 6. Content Styling --- */
.ql-editor h1, .ql-editor h2, .ql-editor h3 {
    color: var(--ql-text-color);
    font-weight: 700;
    border-bottom: 1px solid var(--ql-subtle-border-color);
    padding-bottom: 0.3em;
    margin-bottom: 0.8em;
}
.ql-editor h1 {
    font-size: 2em;
}
.ql-editor h2 {
    font-size: 1.75em;
}
.ql-editor h3 {
    font-size: 1.5em;
}
.ql-editor p, .ql-editor ol, .ql-editor ul {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--ql-text-color);
}
.ql-editor a {
    color: var(--ql-accent-color);
    text-decoration: none;
    font-weight: 700;
}
.ql-editor a:hover {
        text-decoration: underline;
    }
.quill-viewer-container {
    --ql-text-bg-color: transparent;
}
.quill-viewer-container.ql-container {
        border: none !important;
    }
.quill-viewer-container.ql-container .ql-editor {
            min-height: 0;
            padding: 0;
            color: inherit;
            border: none !important;
        }
.quill-viewer-container.ql-container .ql-editor a {
                color: inherit;
                font-weight: inherit;
            }
/* =================================================================== */
/* ! Payment Settings
/* =================================================================== */
/* --- Main View Container --- */
.payment-settings-main {
    height: 100%;
    width: 100%;
    padding: 20px 30px;
    background-color: #f4f7fe;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow-y: auto;
}
/* --- Typography Overrides --- */
.payment-settings-main h3, .payment-settings-main h4, .payment-settings-main h5 {
    font-family: 'Gordita Bold', sans-serif;
    margin-top: 0;
}
/* =================================================================== */
/* ! Hero Section (Digital Wallet)
/* =================================================================== */
.wallet-hero-section {
    width: 100%;
    margin-bottom: 25px;
}
.wallet-card-visual {
    background: linear-gradient(135deg, #0035d2 0%, #2a307f 100%);
    border-radius: 16px;
    padding: 25px 35px;
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 53, 210, 0.25);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    position: relative;
    overflow: hidden;
}
.wallet-card-visual::after {
    content: '';
    position: absolute;
    right: -50px;
    top: -50px;
    width: 200px;
    height: 200px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    pointer-events: none;
}
.wallet-card-visual .wallet-info {
    z-index: 1;
}
.wallet-card-visual .wallet-info h5 {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 10px;
}
.wallet-card-visual .wallet-info h1 {
    font-size: 42px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}
.wallet-card-visual .wallet-info h1 small {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 400;
    margin-left: 5px;
}
.wallet-card-visual .wallet-status {
    text-align: right;
    z-index: 1;
}
.wallet-card-visual .wallet-status .status-badge {
    background: rgba(255,255,255,0.2);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
}
.wallet-card-visual .wallet-status .status-badge.active {
    background: #ffffff;
    color: #20c997;
}
.wallet-card-visual .wallet-status .status-badge.inactive {
    color: rgba(255,255,255,0.7);
}
/* =================================================================== */
/* ! Grid Layout
/* =================================================================== */
.settings-grid {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.grid-col-left {
    -ms-flex: 3;
        flex: 3;
    min-width: 300px;
}
.grid-col-right {
    -ms-flex: 2;
        flex: 2;
    min-width: 280px;
}
/* =================================================================== */
/* ! Card Components
/* =================================================================== */
.settings-card {
    background-color: #fff;
    border: none;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: 25px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.settings-card .card-header, .settings-card .card-header-flex {
    border-bottom: 1px solid #e0e6ed;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.settings-card .card-header h4, .settings-card .card-header-flex h4 {
    color: #0035d2;/* $navy */
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
.settings-card .card-header-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
}
.settings-card .card-body {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
/* =================================================================== */
/* ! Backup Card & Footer Warnings
/* =================================================================== */
.settings-card .backup-missing-footer {
    background-color: #fff5f5;
    border-top: 1px solid #ffe5cc;
    padding: 12px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: -25px;
    margin-top: auto;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.settings-card .backup-missing-footer .warning-text {
    color: #856404;
    font-size: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
.settings-card .backup-missing-footer .warning-text i {
    margin-right: 8px;
    color: #ffab00;
    font-size: 14px;
}
.settings-card .backup-missing-footer .warning-text strong {
    margin-right: 4px;
    font-family: 'Gordita Bold', sans-serif;
}
.settings-card .backup-missing-footer .btn-outline-warning {
    border: 1px solid #ffab00;
    color: #ffab00;
    background: transparent;
    font-size: 10px;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 15px;
    white-space: nowrap;
    transition: all 0.2s ease;
    cursor: pointer;
}
.settings-card .backup-missing-footer .btn-outline-warning:hover {
    background-color: #ffab00;
    color: #ffffff;
}
/* =================================================================== */
/* ! Left Column: Auto-Reload Inputs
/* =================================================================== */
.setting-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px dashed #e0e6ed;
}
.setting-row:last-of-type {
    border-bottom: none;
}
.setting-row .setting-icon {
    width: 40px;
    height: 40px;
    background-color: #f4f7fe;
    color: #0035d2;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 15px;
    font-size: 18px;
}
.setting-row .setting-content {
    -ms-flex: 1;
        flex: 1;
}
.setting-row .setting-content label {
    display: block;
    font-size: 13px;
    color: #555;
    margin-bottom: 5px;
    font-weight: 600;
}
.setting-row .setting-content .helper-text {
    font-size: 11px;
    color: #888;
    margin-top: 4px;
}
.setting-row .setting-input-wrapper {
    position: relative;
    width: 100px;
}
.setting-row .setting-input-wrapper input {
    width: 100%;
    padding: 8px 12px;
    padding-right: 20px;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    text-align: right;
    color: #0035d2;
    font-weight: bold;
    font-size: 14px;
    transition: all 0.2s;
}
.setting-row .setting-input-wrapper input:focus {
    border-color: #0035d2;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 53, 210, 0.1);
}
.setting-row .setting-input-wrapper input:disabled {
    background-color: #f9f9f9;
    color: #aaa;
}
/* Toggle Switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 44px;
    height: 24px;
}
.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}
.toggle-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: .4s;
    border-radius: 24px;
}
.toggle-switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: .4s;
    border-radius: 50%;
}
.toggle-switch input:checked + .slider {
    background-color: #20c997;
}
.toggle-switch input:focus + .slider {
    box-shadow: 0 0 1px #20c997;
}
.toggle-switch input:checked + .slider:before {
    transform: translateX(20px);
}
.disabled-overlay {
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.3s;
}
.save-status-indicator {
    height: 20px;
    margin-top: auto;
    text-align: right;
    font-size: 12px;
    font-style: italic;
    color: #20c997;
    transition: opacity 0.3s;
}
.save-status-indicator.error {
    color: #d9534f;
}
/* =================================================================== */
/* ! Right Column: Payment Method (Redesigned)
/* =================================================================== */
/* Center container for the right column */
.payment-card-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    text-align: center;
    height: 100%;
    width: 100%;
    padding: 30px 20px;
}
/* Credit Card Visual Box */
.cc-visual {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 20px;
    background-color: #ffffff;
    border: 1px solid #e0e6ed;
    border-radius: 12px;
    padding: 20px 25px;
    box-shadow: 0 4px 12px rgba(0, 53, 210, 0.08); 
    width: 100%;
    max-width: 380px; 
    margin-bottom: 25px;
}
.cc-visual .cc-icon {
    color: #0035d2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 50px;
}
.cc-visual .cc-text {
    -ms-flex: 1;
        flex: 1;
    text-align: left;
}
.cc-visual .cc-text h5 {
    margin: 0;
    font-size: 18px;
    color: #333;
    font-weight: 700;
    letter-spacing: 1px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
}
/* New class for the masked dots */
.cc-visual .cc-text .masked-dots {
    font-size: 24px;
    line-height: 10px;
    margin-right: 8px;
    position: relative;
    top: 4px;
    color: #888;
}
.cc-visual .cc-text p {
    margin: 5px 0 0 0;
    font-size: 13px;
    color: #888;
    font-weight: 500;
}
/* Stripe Input Container (Constrained width) */
.stripe-input-container {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
}
#card-element {
    border: 1px solid #0035d2;
    border-radius: 20px;
    padding: 12px 15px;
    background: white;
    margin-bottom: 0;
}
#card-errors {
    margin-top: 5px;
    min-height: 18px;
    text-align: center;
}
/* Buttons (Centered & Constrained) */
.vertical-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
}
.btn-centered {
    width: 100% !important;
    max-width: 240px;
    margin: 5px 0;
}
/* =================================================================== */
/* ! Usage History Table
/* =================================================================== */
.usage-container {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    
    max-height: calc(170vh);
    overflow-y: auto;
    position: relative;
}
.usage-container table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0;
}
.usage-container table th {
    background: #f4f7fe;
    color: #0035d2;
    padding: 15px;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
    white-space: nowrap;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: inset 0 -1px 0 #eee;
}
.usage-container table td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    color: #343a40;
    font-size: 13px;
    vertical-align: middle;
}
.usage-container table td small {
    display: block;
    color: #98a6ad;
    font-size: 11px;
    margin-top: 2px;
    font-weight: 400;
}
.usage-container table tr:last-child td {
    border-bottom: none;
}
/* Optional: Custom scrollbar for the table container */
.usage-container::-webkit-scrollbar {
    width: 6px;
}
.usage-container::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.1);
    border-radius: 10px;
}
.usage-container .label {
    font-size: 10px;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    display: inline-block;
    line-height: 1.5;
}
/* Custom Scrollbar for the Main Container */
.payment-settings-main::-webkit-scrollbar {
    width: 6px;
}
.payment-settings-main::-webkit-scrollbar-track {
    background: transparent; 
}
.payment-settings-main::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.1); /* Light Navy */
    border-radius: 20px;
}
.payment-settings-main:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 53, 210, 0.3);
}
/* Utility */
.mt-auto { margin-top: auto; }
/* Card Switcher Header */
.card-switcher {
    background: #f4f7fe;
    padding: 4px 12px;
    border-radius: 15px;
    color: #0035d2;
    font-size: 14px;
    transition: all 0.2s;
}
.card-switcher:hover {
    background: #0035d2;
    color: white;
}
/* Backup Card Visual Variant */
.cc-visual.backup-style {
    border: 1px dashed #ffab00;
    box-shadow: 0 4px 12px rgba(255, 171, 0, 0.1);
}
.cc-visual.backup-style .cc-icon {
    color: #ffab00;
}
/* Helper Colors */
.text-warning { color: #ffab00 !important; }
.btn-warning {
    background-color: #ffab00 !important;
    color: white !important;
    border-radius: 20px;
    font-weight: bold;
}
.btn-warning:hover {
    background-color: #e69a00 !important;
}
/* Snappy Fading for Buttons */
.animate-fade.ng-enter, .animate-fade.ng-leave {
    transition: 150ms cubic-bezier(0.250, 0.460, 0.450, 0.940) all;
}
.animate-fade.ng-enter, .animate-fade.ng-leave.ng-leave-active {
    opacity: 0;
}
.animate-fade.ng-leave, .animate-fade.ng-enter.ng-enter-active {
    opacity: 1;
}
/* Ensure buttons don't jump layout when switching */
.vertical-buttons {
    min-height: 50px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
}
.animate-fade {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
}
/* --- Universal Token Section --- */
.universal-token-section {
    margin-bottom: 25px;
}
/* Header & Title Styling */
.token-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 15px;
    margin-bottom: 18px;
    padding-left: 5px;
}
.token-circle-icon {
    width: 46px;
    height: 46px;
    background: linear-gradient(135deg, #0035d2 0%, #2a307f 100%);
    color: white;
    border-radius: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(0, 53, 210, 0.15);
    -ms-flex-negative: 0;
        flex-shrink: 0; /* Prevents icon from squishing */
}
.token-title-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
}
.premium-title {
    margin: 0;
    font-size: 20px;
    font-family: 'Gordita Bold', sans-serif;
    color: #2a307f;
    letter-spacing: -0.02em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    line-height: 1.2;
}
.title-separator {
    width: 4px;
    height: 4px;
    background-color: #0035d2;
    border-radius: 50%;
    opacity: 0.4;
    display: inline-block;
}
.premium-subtitle {
    margin: 4px 0 0 0 !important;
    font-size: 13px;
    color: #878ba0;
    font-weight: 400;
}
/* Grid & Items Styling */
.token-value-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
}
.token-item {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background: #ffffff;
    padding: 12px 15px;
    border-radius: 12px;
    border: 1px solid #e0e6ed;
    transition: transform 0.2s ease;
}
.token-item:hover {
    transform: translateY(-2px);
    border-color: #cbd5e0;
}
.item-icon {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-right: 12px;
    font-size: 15px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.item-icon.ai-agent { background: #e7f0ff; color: #0035d2; }
.item-icon.sms { background: #e6fffa; color: #20c997; }
.item-icon.transcription { background: #fff4e5; color: #ffab00; }
.item-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
}
.item-label {
    font-size: 10px;
    color: #888;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}
.item-value {
    font-size: 14px;
    font-weight: 700;
    color: #333;
    line-height: 1.2;
}
.item-value small {
    font-weight: 500;
    color: #0035d2;
    font-size: 13px;
}
.btn-outline-white {
    background-color: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 12px;
    border-radius: 20px;
    transition: all 0.2s ease;
    width: 100%;
    margin-top: 5px;
}
.btn-outline-white:hover:not(:disabled) {
    background-color: #ffffff;
    color: #0035d2;
    border-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    cursor: pointer;
}
.btn-outline-white:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.btn-outline-white i {
    margin-right: 5px;
}
/* Responsive Logic */
@media (max-width: 992px) {
    .token-value-grid {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .token-item {
        min-width: calc(50% - 12px);
    }
}
@media (max-width: 600px) {
    .token-item {
        min-width: 100%;
    }
    .premium-title {
        font-size: 18px;
    }
}
.modern-login-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	min-height: 100vh;
	width: 100%;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	--page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	--page-bg-position: center;
	background-image: linear-gradient(rgba(10, 37, 64, 0.95), rgba(10, 37, 64, 0.85)), var(--page-bg-image);
	background-position: var(--page-bg-position);
	background-repeat: no-repeat;
	background-size: cover;
}
.modern-login-page main.hero-section {
    background: none;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1.2fr 1fr;
        grid-template-columns: 1.2fr 1fr;
    -ms-flex-align: center;
        align-items: center;
    gap: 4rem;
    padding: 5rem 5%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 1400px;
    margin: 0 auto;
}
@media (max-width: 992px) {
    .modern-login-page main.hero-section {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        text-align: center;
        padding: 3rem 5%;
        gap: 2.5rem;
    }
}
.hero-content {
	padding-right: 2rem;
	color: #ffffff;
}
@media (max-width: 992px) {
    .hero-content {
        padding-right: 0;
        margin-bottom: 0;
        text-align: center;/* This centers the content on mobile */
    }
}
.main-logo {
	max-width: 280px;
	margin-bottom: 2.5rem;
	filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}
@media (max-width: 992px) {
    .main-logo {
        margin-left: auto;
        margin-right: auto;
    }
}
.hero-title {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.15;
	margin-bottom: 1.25rem;
	color: #ffffff;
	letter-spacing: -0.03em;
}
@media (max-width: 992px) {
    .hero-title {
        font-size: 2.5rem;
    }
}
@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
}
.hero-subtitle {
	font-size: 1.15rem;
	font-weight: 300;
	margin-bottom: 3rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.6;
}
@media (max-width: 992px) {
    .hero-subtitle {
        font-size: 1rem;
    }
}
.benefits-list {
	list-style: none;
	padding: 0;
	margin: 0;

}
@media (max-width: 992px) {
    .benefits-list {/* This allows the <ul> to be centered by its parent's text-align:center */
        display: inline-block;
    }
}
.benefits-list li {
    font-size: 1.05rem;
    font-weight: 400;
    margin-bottom: 1.2rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    color: #ffffff;
    text-align: left;/* Fixes list item text alignment */
}
.benefits-list .checkmark {
    color: #00bcd4;
    font-size: 1.4rem;
    margin-right: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
}
.privacy-link {
	margin-top: 2rem;
	font-size: 0.9rem;
	text-align: center;
	color: rgba(255, 255, 255, 0.75);
}
.privacy-link a {
    color: #00bcd4;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}
.privacy-link a:hover {
    text-decoration: underline;
    color: #008c9e;
}
.proof-section {
	background-color: rgba(255, 255, 255, 0.05);
	padding: 3.5rem 5%;
	text-align: center;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-size: 0.95rem;
}
.proof-title {
	font-size: 2.2rem;
	font-weight: 700;
	margin-bottom: 3rem;
	color: #ffffff;
}
@media (max-width: 992px) {
    .proof-title {
        font-size: 1.8rem;
    }
}
.testimonials-horizontal {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (minmax(300px, 1fr))[auto-fit];
	    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 2.5rem;
	max-width: 1200px;
	margin: 0 auto;
}
@media (max-width: 992px) {
    .testimonials-horizontal {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.testimonial-card-horizontal {
	background: rgba(255, 255, 255, 0.1);
	padding: 2.5rem;
	border-radius: 12px;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
	-ms-flex-align: center;
	    align-items: center;
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.15);

}
.testimonial-card-horizontal .quote {
    font-size: 1.05rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
}
.testimonial-card-horizontal cite {
    font-size: 1rem;
    font-weight: 500;
    color: #00bcd4;
    display: block;
    margin-top: auto;
}
.testimonial-avatar {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-bottom: 1.5rem;
	border: 3px solid #00bcd4;
	box-shadow: 0 0 0 5px rgba(0, 188, 212, 0.2);
}
.page-footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr auto 1fr;
	    grid-template-columns: 1fr auto 1fr;
	-ms-flex-align: center;
	    align-items: center;
	padding: 1.5rem 5%;
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 992px) {
    .page-footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
        gap: 1.5rem;
        padding: 2rem 5%;
    }
}
.page-footer .copyright {
    -ms-grid-column: 2;
        grid-column: 2;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}
.page-footer .pentest-badge {
    -ms-grid-column: 2;
        grid-column: 2;
    justify-self: end;
}
.page-footer .pentest-badge img {
    max-width: 300px;
    height: auto;
}
.value-prop-section {
	padding: 6.5rem 5%;
}
@media (max-width: 992px) {
    .value-prop-section {
        padding: 3rem 5%;
    }
}
.value-prop-container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 2.5rem;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}
@media (max-width: 992px) {
    .value-prop-container {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
        gap: 2rem;
    }
}
.value-prop-card {
	background: rgba(255, 255, 255, 0.05);
	padding: 2.5rem 2rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	transition: all 0.3s ease;
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	    flex-direction: column;
}
.value-prop-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 188, 212, 0.5);
}
.value-prop-card:hover .title-referral {
    color: #00bcd4;
}
.value-prop-card:hover .icon-management, .value-prop-card:hover .title-management {
    border-color: rgba(32, 201, 151, 0.5);
    color: #20c997;
}
.value-prop-card:hover .icon-management {
    background: rgba(32, 201, 151, 0.2);
}
.value-prop-card:hover .icon-tech, .value-prop-card:hover .title-tech {
    border-color: rgba(255, 182, 39, 0.5);
    color: #FFB627;
}
.value-prop-card:hover .icon-tech {
    background: rgba(255, 182, 39, 0.2);
}
.value-prop-card:hover .value-prop-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}
.value-prop-icon-wrapper {
	width: 80px;
	height: 80px;
	margin: 0 auto 1.5rem auto;
	border-radius: 50%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: center;
	    justify-content: center;
	transition: all 0.3s ease;
}
.value-prop-icon {
	font-size: 2.5rem;
	line-height: 1;
}
.icon-referral {
	background: rgba(0, 188, 212, 0.1);

}
.icon-referral .value-prop-icon {
    color: #00bcd4;
}
.title-referral, .icon-referral .value-prop-icon {
	color: #00bcd4;
}
.icon-management {
	background: rgba(32, 201, 151, 0.1);

}
.icon-management .value-prop-icon {
    color: #20c997;
}
.title-management, .icon-management .value-prop-icon {
	color: #20c997;
}
.icon-tech {
	background: rgba(255, 182, 39, 0.1);

}
.icon-tech .value-prop-icon {
    color: #FFB627;
}
.title-tech, .icon-tech .value-prop-icon {
	color: #FFB627;
}
.value-prop-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin: 0 0 1rem 0;
	transition: color 0.3s ease;
}
.value-prop-text {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0;
	-ms-flex-positive: 1;
	    flex-grow: 1;
}
.btn-see-more {
	display: inline-block;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin-top: auto;
	padding: 0.75rem 1.5rem;
	border: 2px solid rgba(255, 255, 255, 0.6);
	border-radius: 50px;
	background-color: transparent;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 0.8rem;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-align: center;
	transition: all 0.3s ease;
	cursor: pointer;

}
.btn-see-more:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #00bcd4;
    transform: translateY(-2px);
}
.features-overview {
	padding-top: 2rem;
	padding-bottom: 4rem;

}
.features-overview .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(320px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}
.feature-category-section {
	max-width: 1400px;
	margin: 0 auto 4rem auto;
	padding: 0 1rem;
}
.category-header {
	text-align: center;
	margin-bottom: 3rem;

}
.category-header h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.75rem 0;
}
.category-header p {
    font-size: 1.15rem;
    max-width: 750px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}
.category-header.optometry h2 {
    color: #00bcd4;
}
.category-header.ophthalmology h2 {
    color: #20c997;
}
.category-header.management h2 {
    color: #FFB627;
}
.category-header.hospitals h2 {
    color: #a29bfe;
}
.category-icon {
	display: inline-block;
	font-size: 2.5rem;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	margin-bottom: 1.5rem;
	padding-top: 2rem;
	background: rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
}
.category-icon.optometry {
    color: #00bcd4;
    border: 2px solid rgba(0, 188, 212, 0.3);
}
.category-icon.ophthalmology {
    color: #20c997;
    border: 2px solid rgba(32, 201, 151, 0.3);
}
.category-icon.management {
    color: #FFB627;
    border: 2px solid rgba(255, 182, 39, 0.3);
}
.category-icon.hospitals {
    color: #a29bfe;
    border: 2px solid rgba(162, 155, 254, 0.3);
}
.features-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	    grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
@media (max-width: 992px) {
    .features-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.feature-card {
	text-align: center;
	padding: 2.5rem 2rem;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 12px;
	transition: transform 0.3s ease, background-color 0.3s ease;

}
.feature-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.1);
}
.feature-icon {
	font-size: 2.8rem;
	margin-bottom: 1.5rem;
	color: #00bcd4;
}
.feature-title {
	font-size: 1.3rem;
	font-weight: 600;
	margin: 0 0 0.75rem 0;
	color: #ffffff;
}
.feature-description {
	font-size: 1rem;
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.7;
	margin: 0;
}
.final-cta-section {
	text-align: center;
	padding: 4rem 5%;
	background-color: rgba(0, 0, 0, 0.2);

}
.final-cta-section .btn-nav-demo {
    font-size: 1.2rem;
    padding: 1rem 2.5rem;
}
.features-disclaimer {
	text-align: center;
	padding: 2rem 5% 1rem 5%;
	max-width: 800px;
	margin: 0 auto;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.6;
}
@media (max-width: 992px) {
    .section-title {
        font-size: 2rem;
    }
}
.full-screen-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 99999;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
}
.modern-login-page .login-card {
    background: #ffffff;
    color: #333333;
    padding: 3rem;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    width: 100%;
    max-width: 450px;
    position: relative;
}
@media (max-width: 992px) {
    .modern-login-page .login-card {
        padding: 2.5rem;
    }
}
@media (max-width: 576px) {
    .modern-login-page .login-card {
        padding: 2rem 1.5rem;
    }
}
.modern-login-page .processing-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(4px);
    border-radius: 12px;
    -webkit-backdrop-filter: blur(4px);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    z-index: 10;
    color: #0a2540;
    gap: 1rem;
    font-weight: 500;
    font-size: 1rem;
}
.modern-login-page .spinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(10, 37, 64, 0.2);
    border-top-color: #00bcd4;
    border-radius: 50%;
    animation: spinner-rotation 0.8s linear infinite;
}
.modern-login-page .login-panel .btn:focus-visible, .modern-login-page .login-panel a:focus-visible {
    outline: 2px solid #00bcd4;
    outline-offset: 2px;
    box-shadow: none;
}
@media (max-width: 992px) {
    .modern-login-page .login-panel {
        padding: 2rem;
    }
}
.modern-login-page .text-danger {
    color: #d9534f;
    font-weight: 500;
}
.modern-login-page .text-success {
    color: #5cb85c;
    font-weight: 500;
}
.modern-login-page .text-center {
    text-align: center;
}
.modern-login-page .login-panel-text {
    font-size: 1rem;
    color: #6c757d;
    text-align: center;
    line-height: 1.6;
    margin: 0 auto 1.5rem auto;
    max-width: 90%;
}
.modern-login-page .verify-input-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 0.75rem;
    margin: 2rem auto;
}
.modern-login-page .verify-input-container input {
    width: 45px;
    height: 55px;
    font-size: 1.8rem;
    text-align: center;
    padding: 0.5rem;
    font-weight: 600;
    color: #0a2540;
}
.modern-login-page .form-actions-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1.8rem;
    gap: 1rem;
}
.modern-login-page .form-group {
    margin-bottom: 1.5rem;
}
.modern-login-page .form-group label {
    display: block;
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: 0.6rem;
    color: #333333;
}
.modern-login-page .form-control {
    width: 100%;
    padding: 1rem 1.2rem;
    font-size: 1rem;
    border: 1px solid #e0e6ed;
    border-radius: 8px;
    box-sizing: border-box;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    color: #333333;
    background-color: #ffffff;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.modern-login-page .form-control:focus {
    outline: none;
    border-color: #00bcd4;
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.modern-login-page .form-actions {
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-top: 1.8rem;
}
.modern-login-page .btn {
    width: 100%;
    max-width: none;
    padding: 1rem 1.5rem;
    font-size: 1rem;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 0.02em;
}
@media (max-width: 576px) {
    .modern-login-page .btn {
        padding: 0.8rem 1rem;
        font-size: 0.95rem;
    }
}
.modern-login-page .btn-login {
    background-color: #00bcd4;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}
.modern-login-page .btn-login:hover {
    background-color: #008c9e;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}
.modern-login-page .btn-lost {
    background-color: transparent;
    color: #0a2540;
    font-weight: 600;
    border: 1px solid #c0cde0;
    box-shadow: none;
    opacity: 0.9;
}
.modern-login-page .btn-lost:hover {
    background-color: rgba(10, 37, 64, 0.05);
    border-color: #0a2540;
    color: #0a2540;
    transform: translateY(-2px);
    opacity: 1;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.modern-login-page .dev-warning {
    background-color: rgba(255, 243, 205, 0.9);
    border: 1px solid rgba(255, 193, 7, 0.7);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    color: #856404;
    font-size: 0.9rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 576px) {
    .modern-login-page .login-title {
        font-size: 1.6rem;
    }
}
@keyframes spinner-rotation {
	to {
		transform: rotate(360deg);
	}
}
.about-page {
    /* Override the variable for this specific page */
    --page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
    --page-bg-position: center;
}
.modern-login-page .about-section {
    padding: 4rem 5%;
}
.modern-login-page .about-container {
    max-width: 900px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.9);
}
.modern-login-page .about-container p {
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 2rem;
    font-weight: 300;
}
.modern-login-page .about-container .section-title {
    text-align: left;
    font-size: 2.2rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}
.modern-login-page .about-container .subsection-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: #ffffff;
    margin-top: 4rem;
    margin-bottom: 1.5rem;
}
.modern-login-page .about-container ul {
    list-style: none;
    padding: 0;
    margin-top: 1.5rem;
}
.modern-login-page .about-container li {
    position: relative;
    margin-bottom: 1.25rem;
    font-size: 1.15rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    padding-left: 2.5rem;
}
.modern-login-page .about-container li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: #00bcd4;
    font-size: 1.1rem;
}
.modern-login-page .about-container li strong {
    color: #ffffff;
    font-weight: 600;
}
.modern-login-page .impact-section {
    background: rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    padding: 4rem 5%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.modern-login-page .impact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (0.5fr)[3];
        grid-template-columns: repeat(3, 0.5fr);
    gap: 0rem;
    text-align: center;
}
.modern-login-page .impact-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    transition: transform 0.3s ease;
}
.modern-login-page .impact-card:hover {
    transform: translateY(-5px);
}
.modern-login-page .impact-number {
    font-size: 3.5rem;
    font-weight: 700;
    color: #00bcd4;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(0, 188, 212, 0.2);
}
.modern-login-page .impact-label {
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    font-weight: 700;
}
.modern-login-page .client-logos-section {
    padding: 3rem 0;
    background: #ffffff;
}
.modern-login-page .client-logos-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}
.modern-login-page .client-logos-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 4rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    animation: client-logos-scroll 40s linear infinite;
    will-change: transform;
}
.modern-login-page .client-logos-track:hover {
    animation-play-state: paused;
}
.modern-login-page .client-logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 70px;
    min-width: 150px;
    opacity: 0.6;
    transition: all 0.3s ease;
}
.modern-login-page .client-logo:hover {
    opacity: 1;
    transform: scale(1.05);
}
.modern-login-page .client-logo img {
    max-height: 60px;
    max-width: 180px;
    -o-object-fit: contain;
       object-fit: contain;
}
@keyframes client-logos-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .modern-login-page .about-section, .modern-login-page .impact-section {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .modern-login-page .impact-container {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
    .modern-login-page .impact-number {
        font-size: 2.5rem;
    }
    .modern-login-page .client-logos-track {
        gap: 2rem;
    }
}
.pricing-page {
	--page-bg-image: url('https://cattrax-media.s3.ap-southeast-2.amazonaws.com/images/surgeon_image_cropped2.jpg');
	--page-bg-position: center 110%;
}
.modern-login-page .pricing-section {
    padding: 3rem 5%;
}
.modern-login-page .pricing-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr);
    gap: 2rem;
    max-width: 1600px;
    margin: 0 auto;
    -ms-flex-align: stretch;
        align-items: stretch;
}
@media (min-width: 1201px) {
    .modern-login-page .pricing-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        gap: 0;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: calc((100% - 14rem) / 5);
        margin-right: 2.5rem;
    }
    .modern-login-page .pricing-grid .pricing-card:last-child {
        margin-right: 0;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2) {
        position: relative;
        margin-right: 4.8rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2)::after {
        content: '';
        position: absolute;
        top: 15%;
        bottom: 15%;
        right: -2.7rem;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 1px;
        transition: transform 0.3s ease;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2):hover::after {
        transform: translateY(10px);
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(3) {
        margin-right: 0;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(4) {
        position: relative;
        margin-left: 2.8rem;
        margin-right: 5.4rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(4)::after {
        content: '';
        position: absolute;
        top: 15%;
        bottom: 15%;
        right: -2.5rem;
        width: 2px;
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 1px;
    }
}
@media (max-width: 1400px) {
    .modern-login-page .pricing-grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: center;
            justify-content: center;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: 45%;
        margin: 1rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2), .modern-login-page .pricing-grid .pricing-card:nth-child(3), .modern-login-page .pricing-grid .pricing-card:nth-child(4) {
        margin-right: 1rem;
        margin-left: 1rem;
    }
    .modern-login-page .pricing-grid .pricing-card:nth-child(2)::after, .modern-login-page .pricing-grid .pricing-card:nth-child(3)::after, .modern-login-page .pricing-grid .pricing-card:nth-child(4)::after {
        display: none;
    }
}
@media (max-width: 768px) {
    .modern-login-page .pricing-grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
    .modern-login-page .pricing-grid .pricing-card {
        width: 100%;
        margin: 0;
    }
}
.modern-login-page .pricing-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    background: rgba(255, 255, 255, 0.05);
    padding: 2.5rem 2rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    text-align: left;
    position: relative;
}
.modern-login-page .pricing-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 188, 212, 0.5);
}
.modern-login-page .pricing-card.popular {
    border-color: #00bcd4;
    border-width: 2px;
    transform: scale(1.05);
    box-shadow: 0 10px 40px rgba(0, 188, 212, 0.2);
}
.modern-login-page .pricing-card.popular::before {
    content: 'Most Popular';
    position: absolute;
    top: 18px;
    right: -35px;
    background-color: #00bcd4;
    color: #ffffff;
    padding: 0.5rem 3rem;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    transform: rotate(45deg);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
@media (max-width: 1200px) {
    .modern-login-page .pricing-card.popular {
        transform: scale(1);
    }
}
.modern-login-page .pricing-card.recommended {
    border-color: #00bcd4;
    border-width: 2px;
    box-shadow: 0 10px 40px rgba(0, 188, 212, 0.2);
}
.modern-login-page .pricing-card .btn {
    margin-top: auto;
}
.modern-login-page .pricing-roi {
    text-align: center;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 188, 212, 0.1);
    padding: 0.8rem 1rem;
    border-radius: 8px;
    margin-bottom: 2.5rem;
}
.modern-login-page .pricing-title {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin: 0 0 1rem 0;
}
.modern-login-page .pricing-price {
    font-size: 2.8rem;
    font-weight: 700;
    color: #00bcd4;
    margin-bottom: 0.75rem;
}
.modern-login-page .pricing-price .price-period {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}
.modern-login-page .pricing-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 2rem;
}
.modern-login-page .features-list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
}
.modern-login-page .features-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.9);
}
.modern-login-page .features-list li.disabled {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: line-through;
}
.modern-login-page .features-list .fa-check-circle {
    color: #20c997;
    font-size: 1.2rem;
}
.modern-login-page .features-list .fa-times-circle {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.2rem;
}
.modern-login-page .btn-secondary {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid #00bcd4;
}
.modern-login-page .btn-secondary:hover {
    background-color: #00bcd4;
    color: #ffffff;
}
.features-page {
	--page-bg-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?q=80&w=2070&auto=format&fit=crop');
	--page-bg-position: center 80%;
}
.modern-login-page .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
@media (max-width: 992px) {
    .modern-login-page .features-grid {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr;
    }
}
.modern-login-page .features-overview .features-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(320px, 1fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 2rem;
}
.modern-login-page .feature-card {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    transition: transform 0.3s ease, background-color 0.3s ease;
}
.modern-login-page .feature-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.1);
}
.modern-login-page .feature-icon {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
    color: #00bcd4;
}
.modern-login-page .feature-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.75rem 0;
    color: #ffffff;
}
.modern-login-page .feature-description {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin: 0;
}
.modern-login-page .final-cta-section {
    text-align: center;
    padding: 4rem 5%;
    background-color: rgba(0, 0, 0, 0.2);
}
.modern-login-page .features-disclaimer {
    text-align: center;
    padding: 2rem 5% 1rem 5%;
    max-width: 800px;
    margin: 0 auto;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}
@media (max-width: 992px) {
    .modern-login-page .section-title {
        font-size: 2rem;
    }
}
.coming-soon-banner {
	position: absolute;
	top: 18px;
	right: -35px;
	background-color: #ffab00;
	color: #000;
	padding: 6px 35px;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	transform: rotate(45deg);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
	letter-spacing: 0.5px;
	z-index: 10;
}
.modern-login-page .demo-hero {
    padding: 4rem 5% 3rem 5%;
    text-align: center;
}
.modern-login-page .demo-hero .hero-title {
    margin-bottom: 1.5rem;
}
.modern-login-page .demo-hero .hero-subtitle {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
@media (max-width: 576px) {
    .modern-login-page .demo-hero {
        padding: 3rem 5% 2rem 5%;
    }
}
.modern-login-page .demo-section {
    padding: 3rem 5%;
}
@media (max-width: 576px) {
    .modern-login-page .demo-section {
        padding: 2.5rem 5%;
    }
}
.modern-login-page .demo-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 1rem;
}
.modern-login-page .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    background-color: #000;
}
.modern-login-page .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.modern-login-page .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    color: #ffffff;
}
.modern-login-page .section-subtitle {
    font-size: 1.15rem;
    font-weight: 300;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 3.5rem auto;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}
.modern-login-page .form-container {
    max-width: 650px;
    margin: 0 auto;
    background-color: #ffffff;
    color: #333333;
    padding: 3rem;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}
@media (max-width: 576px) {
    .modern-login-page .form-container {
        padding: 2rem 1.5rem;
    }
}
.modern-login-page .btn-primary {
    background-color: #00bcd4;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 188, 212, 0.3);
}
.modern-login-page .btn-primary:hover {
    background-color: #008c9e;
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 188, 212, 0.4);
}
.modern-login-page .btn-primary:disabled {
    background-color: #a0a0a0;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.modern-login-page .success-message {
    max-width: 650px;
    margin: 0 auto;
    padding: 2.5rem;
    text-align: center;
    background: rgba(32, 201, 151, 0.1);
    border: 1px solid rgba(32, 201, 151, 0.7);
    color: #ffffff;
    border-radius: 12px;
}
.modern-login-page .success-message h4 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #20c997;
    margin: 0 0 1rem 0;
}
.modern-login-page .success-message p {
    font-size: 1.1rem;
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}
.modern-modal-backdrop {
	background: rgba(10, 37, 64, 0.65);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.modern-modal-window {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	    align-items: center;
	-ms-flex-pack: center;
	    justify-content: center;
	pointer-events: none;

}
.modern-modal-window .modal-content {
    margin: 0;
    background-color: #ffffff;
    color: #333333;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    border: none;
    overflow: hidden;
    max-width: 500px;
    width: 90%;
    pointer-events: auto;
    transform: translateY(-20px);
    opacity: 0;
    animation: modalFadeIn 0.3s ease-out forwards;
}
@media (max-width: 576px) {
    .modern-modal-window .modal-content {
        width: 95%;
        margin: 1rem;
    }
}
@keyframes modalFadeIn {
	from {
		opacity: 0;
		transform: translateY(-30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.modal-header {
	padding: 1.5rem 2rem;
	border-bottom: 1px solid #e0e6ed;
	position: relative;
	background-color: #f8faff;
}
@media (max-width: 576px) {
    .modal-header {
        padding: 1.2rem 1.5rem;
    }
}
.modal-title {
	font-size: 1.65rem;
	font-weight: 700;
	color: #0a2540;
	margin: 0;
	padding-right: 2rem;
	text-align: center;
}
@media (max-width: 576px) {
    .modal-title {
        font-size: 1.4rem;
    }
}
.close-btn {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-size: 2.2rem;
	font-weight: 300;
	color: #888888;
	background: none;
	border: none;
	opacity: 0.7;
	cursor: pointer;
	transition: opacity 0.2s ease, color 0.2s ease, transform 0.2s ease;

}
// Added transform 
	.close-btn:hover {
    opacity: 1;
    color: #333333;
    transform: rotate(90deg);
}
@media (max-width: 576px) {
    .close-btn {
        top: 0.8rem;
        right: 0.8rem;
        font-size: 2rem;
    }
}
.modal-body {
	padding: 2.5rem 2rem;

}
.modal-body .form-group {
    margin-bottom: 1.5rem;
}
.modal-body .form-control:focus {
    border-color: #00bcd4;
    box-shadow: 0 0 0 3px rgba(0, 188, 212, 0.25);
}
.modal-body .btn-primary {
    width: 100%;
    padding: 1.1rem;
    font-size: 1.1rem;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 0.5rem;
}
@media (max-width: 576px) {
    .modal-body {
        padding: 1.8rem 1.5rem;
    }
    .modal-body .btn-primary {
        padding: 1rem;
        font-size: 1rem;
    }
}
.modal-subtitle {
	font-size: 1.05rem;
	font-weight: 300;
	text-align: center;
	margin-bottom: 2rem;
	color: #6c757d;
	line-height: 1.6;
}
@media (max-width: 576px) {
    .modal-subtitle {
        font-size: 0.95rem;
    }
}
.modal-success {
	background: rgba(32, 201, 151, 0.08);
	border: 1px solid rgba(32, 201, 151, 0.4);
	border-radius: 10px;
	padding: 1.5rem;
	text-align: center;
	margin-top: 1.5rem;
	color: #333333;
}
.modal-success h4 {
    font-size: 1.6rem;
    font-weight: 700;
    color: #20c997;
    margin: 0 0 0.8rem 0;
}
@media (max-width: 576px) {
    .modal-success h4 {
        font-size: 1.4rem;
    }
}
.modal-success p {
    font-size: 1rem;
    line-height: 1.6;
    color: #555555;
}
.modal-success .fa-check-circle {
    margin-right: 0.75rem;
    color: #20c997;
    font-size: 1.8rem;
    vertical-align: middle;
}
.modern-login-page .page-header {
    background-color: rgba(36, 62, 87, 0.9);
    padding: 0.75rem 5%;
    padding-top: 0.5rem;
    margin-top: 0rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1000;
    width: 100%;
    box-sizing: border-box;
}
.modern-login-page .header-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.modern-login-page .nav-logo {
    height: 50px;
    width: auto;
    filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.3));
    vertical-align: middle;
}
.modern-login-page .main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 1rem;
}
.modern-login-page .nav-link {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    padding: 0.6rem 1.2rem;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
.modern-login-page .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}
.modern-login-page .btn-nav-demo {
    background-color: #ffab00;
    color: #0a2540;
    padding: 0.8rem 1.8rem;
    font-size: 1.15rem;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    display: inline-block;
    max-width: 25rem;
}
.modern-login-page .btn-nav-demo:hover {
    background-color: #FFB627;
    transform: translateY(-2px);
    box-shadow: 0 3px 20px #FFB627;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuY3NzIiwiX2ZvbnRzLmNzcyIsIl91dGlsLmNzcyIsIl9idXR0b25zLmNzcyIsIl9uYXYuY3NzIiwiX3dlbGNvbWUuY3NzIiwiX3JlZmVyLmNzcyIsIl9zZWFyY2guY3NzIiwiX21vZGFsLmNzcyIsIl9mb3Jtcy5jc3MiLCJfcG9wb3Zlci5jc3MiLCJfY29tcGxldGUtcmVmZXJyYWwuY3NzIiwiX2V4YW0uY3NzIiwiX3Rlcm1zLmNzcyIsIl9wcmUtb3AuY3NzIiwiX29wZXJhdGlvbi1ub3RlLmNzcyIsIl91aS1zZWxlY3QuY3NzIiwiX3ByZW1pdW0tbGVucy5jc3MiLCJfYW5pbWF0aW9uLmNzcyIsIl9haS1hZ2VudC5jc3MiLCJfcmljaHRleHQuY3NzIiwiX3BheW1lbnRzLmNzcyIsIl93ZWJzaXRlX2xhbmRpbmdfcGFnZS5jc3MiLCJfd2Vic2l0ZV9sb2dpbl9wYW5lbC5jc3MiLCJfd2Vic2l0ZV9hYm91dF91cy5jc3MiLCJfd2Vic2l0ZV9wcmljaW5nLmNzcyIsIl93ZWJzaXRlX2ZlYXR1cmVzLmNzcyIsIl93ZWJzaXRlX2Jvb2tfZGVtby5jc3MiLCJfd2Vic2l0ZV9uYXZfYmFyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RUFBeUU7QUFDekU7eUVBQ3lFO0FBUXpFLHlFQUF5RTtBQUN6RTt5RUFDeUU7QUFDekUsMEJBQTBCO0FBTUosb0RBQW9EO0FBQzFFLHFDQUFxQztBQUdyQyxtQ0FBbUM7QUFFbkMsMkJBQTJCO0FBRzNCLHdCQUF3QjtBQUNOLDJCQUEyQjtBQUk3Qyx5RUFBeUU7QUFDekU7eUVBQ3lFO0FBQ3pFLFVBQVU7QUFDVyx1Q0FBdUM7QUFFdEMsK0JBQStCO0FBQy9CLHFCQUFxQjtBQUczQyxrQkFBa0I7QUFHVywwQkFBMEI7QUFDekIscUJBQXFCO0FBQ2hDLDBCQUEwQjtBQUM3QyxpQkFBaUI7QUFHRywyQkFBMkI7QUFHdEIsZ0NBQWdDO0FBQ3pELHlFQUF5RTtBQUN6RTs7eUVBRXlFO0FBQy9DLG1D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M0IsaUJBQWlDO0lBQ2pDLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQWlDO0lBQ2pDLGlDQUFpQztJQUNqQyxnQkFBZ0I7Q0FPaEI7QUFMQTtJQUNDLDJDQUErQjtJQUMvQix1Q0FBMkI7SUFDM0IsNEJBQTRCO0NBQzVCO0FBR0Y7SUFDQywwQkFBOEI7SUFDOUIsZUFBdUI7SUFDdkIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixpQkFBK0I7SUFDL0Isb0JBQWlDO0lBQ2pDLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLDBDQUFvQztJQUNwQyxzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtDQU9qQjtBQUxBO0lBQ0MsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QiwrQkFBK0I7Q0FDL0IiLCJmaWxlIjoic3R5bGUtMTc3MTM5NDg3NTk1Ni5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgQ29yZSBCcmFuZCBQYWxldHRlXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kbmF2eTogIzAwMzVkMjtcclxuJGRhcmtOYXZ5OiAjMmEzMDdmO1xyXG4kcHVycGxlOiAjOGI1NmEzO1xyXG4kYmx1ZTogIzIwNzJiYjtcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFRoZW1lIENvbG9yc1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qIFByaW1hcnkgQWN0aW9uIENvbG9yICovXHJcbiRjeWFuOiAjMDBiY2Q0O1xyXG4kY3lhbi1kYXJrOiAjMDA5N2E3O1xyXG4kY3lhbi1kYXJrZXI6ICMwMDhjOWU7XHJcbiRjeWFuLWRhcmtlc3Q6ICMwMGE1Yjg7XHJcbiRjeWFuLWxpZ2h0OiAjMjNlMmY4O1xyXG4keWVsbG93LWN0YTogI2ZmYWIwMDsgLyogVXNlZCBmb3IgJ0NvbWluZyBTb29uJyBiYW5uZXIgYW5kIENUQSBidXR0b25zLiAqL1xyXG4vKiBTdWNjZXNzIC8gU2Vjb25kYXJ5IFRoZW1lIENvbG9yICovXHJcbiRncmVlbjogIzIwYzk5NztcclxuJGdyZWVuLXN1Y2Nlc3MtYWx0OiAjNWNiODVjO1xyXG4vKiBBY2NlbnQgLyBUZXJ0aWFyeSBUaGVtZSBDb2xvciAqL1xyXG4keWVsbG93OiAjRkZCNjI3O1xyXG4vKiBEYW5nZXIgLyBFcnJvciBDb2xvcnMgKi9cclxuJGRhbmdlcjogI2E5NDQ0MjtcclxuJHJlZC1kYW5nZXItYWx0OiAjZDk1MzRmO1xyXG4vKiBTcGVjaWZpYyBVSSBDb2xvcnMgKi9cclxuJG9yYW5nZTogI2Q4N2Q0YTsgLyogRm9yIEFkbWluIG5vdGUgYm9yZGVyICovXHJcbiR0ZWFsOiAjMDA3OTZiO1xyXG4kbGF2ZW5kZXI6ICNhMjliZmU7XHJcbiRwdXJwbGU6ICM5QzI3QjA7XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogISBHcmV5cyAmIE5ldXRyYWxzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogVGV4dCAqL1xyXG4kdGV4dC1kYXJrOiAjMzMzMzMzOyAvKiBQcmltYXJ5IHRleHQgb24gbGlnaHQgYmFja2dyb3VuZHMgKi9cclxuJHRleHRHcmV5OiAjMzQzYTQwO1xyXG4kdGV4dC1tdXRlZDogIzZjNzU3ZDsgLyogU3VidGl0bGVzIGFuZCBoZWxwZXIgdGV4dCAqL1xyXG4kdGV4dC1saWdodDogIzU1NTU1NTsgLyogTW9kYWwgYm9keSB0ZXh0ICovXHJcbiR0ZXh0LWNsb3NlLWJ0bjogIzg4ODg4ODtcclxuJGxvZ291dEdyZXk6ICM0MDQxNDE7XHJcbi8qIEJvcmRlcnMgJiBVSSAqL1xyXG4kbGluZUJyZWFrOiAjYmNjYWQyO1xyXG4kY2FuY2VsQm9yZGVyOiAjYmRiZWMxO1xyXG4kZ3JleS1ib3JkZXItbGlnaHQ6ICNlMGU2ZWQ7IC8qIEZvcm0gY29udHJvbCBib3JkZXJzICovXHJcbiRncmV5LWJvcmRlci1tZWRpdW06ICNjMGNkZTA7IC8qIGJ0bi1sb3N0IGJvcmRlciAqL1xyXG4kbmF2R3JleTogI2U3ZTllOTsgLyogTmF2aWdhdGlvbiBjb21wb25lbnQgKi9cclxuLyogQmFja2dyb3VuZHMgKi9cclxuJHBhZ2VCYWNrR3JvdW5kOiAjZWJlY2VhO1xyXG4kZGFzaGJvYXJkQmFja2dyb3VuZDogI2YwZjJmNTtcclxuJHBhbGVCbHVlOiAjZjJmNmZiOyAvKiBBbHRlcm5hdGUgdGFibGUgY29sb3IgKi9cclxuJGxpZ2h0R3JleTogI2Y4ZjlmYTtcclxuJGdyZXktbW9kYWwtaGVhZGVyOiAjZjhmYWZmO1xyXG4kZ3JleS1kaXNhYmxlZDogI2EwYTBhMDsgLyogRGlzYWJsZWQgYnV0dG9uIGJhY2tncm91bmQgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIERhcmsgVGhlbWUgKE5hdnkpXHJcbi8qIFVzZWQgZm9yIHdlYnNpdGUgbGFuZGluZyBwYWdlc1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRuYXZ5LWRhcmstdGV4dDogIzBhMjU0MDsgLyogTW9kYWwgdGl0bGVzLCBwcm9jZXNzaW5nIHRleHQgKi9cclxuJG5hdnktYmctZ3JhZGllbnQtZGFyazogcmdiYSgxMCwgMzcsIDY0LCAwLjk1KTtcclxuJG5hdnktYmctZ3JhZGllbnQtbGlnaHQ6IHJnYmEoMTAsIDM3LCA2NCwgMC44NSk7XHJcbiRuYXZ5LWJhY2tkcm9wOiByZ2JhKDEwLCAzNywgNjQsIDAuNjUpOyAvKiBNb2RhbCBiYWNrZHJvcCAqL1xyXG4kbmF2eS1oZWFkZXItYmc6IHJnYmEoMzYsIDYyLCA4NywgMC45KTsgLyogU3RpY2t5IGhlYWRlciAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgVHJhbnNwYXJlbnQgV2hpdGVzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJHdoaXRlLXRwLTA1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyAvKiBDYXJkIGJhY2tncm91bmRzICovXHJcbiR3aGl0ZS10cC0xMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4kd2hpdGUtdHAtMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiR3aGl0ZS10cC0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyAvKiBCb3JkZXJzICovXHJcbiR3aGl0ZS10cC00MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4kd2hpdGUtdHAtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuJHdoaXRlLXRwLTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiR3aGl0ZS10cC03MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4kd2hpdGUtdHAtNzU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XHJcbiR3aGl0ZS10cC04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4kd2hpdGUtdHAtODU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IC8qIEJvZHkgdGV4dCBvbiBkYXJrIGJnICovXHJcbiR3aGl0ZS10cC05MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4kd2hpdGUtdHAtOTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogISBUcmFuc3BhcmVudCBCbGFja3NcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4kYmxhY2stdHAtMTA6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGJsYWNrLXRwLTE1OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4kYmxhY2stdHAtMjA6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuJGJsYWNrLXRwLTMwOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiRibGFjay10cC00MDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgVHJhbnNwYXJlbnQgVGhlbWUgQ29sb3JzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogQ3lhbiBUaW50cyAqL1xyXG4kY3lhbi10cC0wNTogcmdiYSgwLCAxODgsIDIxMiwgMC4wNSk7XHJcbiRjeWFuLXRwLTEwOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjEpO1xyXG4kY3lhbi10cC0yMDogcmdiYSgwLCAxODgsIDIxMiwgMC4yKTtcclxuJGN5YW4tdHAtMjU6IHJnYmEoMCwgMTg4LCAyMTIsIDAuMjUpOyAvKiBGb3JtIGZvY3VzIHNoYWRvdyAqL1xyXG4kY3lhbi10cC0zMDogcmdiYSgwLCAxODgsIDIxMiwgMC4zKTtcclxuJGN5YW4tdHAtNDA6IHJnYmEoMCwgMTg4LCAyMTIsIDAuNCk7XHJcbiRjeWFuLXRwLTUwOiByZ2JhKDAsIDE4OCwgMjEyLCAwLjUpO1xyXG4vKiBHcmVlbiBUaW50cyAqL1xyXG4kZ3JlZW4tdHAtMDg6IHJnYmEoMzIsIDIwMSwgMTUxLCAwLjA4KTtcclxuJGdyZWVuLXRwLTEwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC4xKTtcclxuJGdyZWVuLXRwLTIwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC4yKTtcclxuJGdyZWVuLXRwLTMwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC4zKTtcclxuJGdyZWVuLXRwLTQwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC40KTtcclxuJGdyZWVuLXRwLTUwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC41KTtcclxuJGdyZWVuLXRwLTcwOiByZ2JhKDMyLCAyMDEsIDE1MSwgMC43KTtcclxuLyogWWVsbG93IFRpbnRzICovXHJcbiR5ZWxsb3ctdHAtMTA6IHJnYmEoMjU1LCAxODIsIDM5LCAwLjEpO1xyXG4keWVsbG93LXRwLTIwOiByZ2JhKDI1NSwgMTgyLCAzOSwgMC4yKTtcclxuJHllbGxvdy10cC0zMDogcmdiYSgyNTUsIDE4MiwgMzksIDAuMyk7XHJcbiR5ZWxsb3ctdHAtNTA6IHJnYmEoMjU1LCAxODIsIDM5LCAwLjUpO1xyXG4vKiBOYXZ5IFRpbnRzICovXHJcbiRuYXZ5LXRwLTA1OiByZ2JhKDEwLCAzNywgNjQsIDAuMDUpO1xyXG4kbmF2eS10cC0xMDogcmdiYSgxMCwgMzcsIDY0LCAwLjEpO1xyXG4kbmF2eS10cC0yMDogcmdiYSgxMCwgMzcsIDY0LCAwLjIpO1xyXG4vKiBMYXZlbmRlciBUaW50cyAqL1xyXG4kbGF2ZW5kZXItdHAtMDU6IHJnYmEoMTYyLCAxNTUsIDI1NCwgMC4wNSk7XHJcbiRsYXZlbmRlci10cC0xMDogcmdiYSgxNjIsIDE1NSwgMjU0LCAwLjEpO1xyXG4kbGF2ZW5kZXItdHAtMjA6IHJnYmEoMTYyLCAxNTUsIDI1NCwgMC4yKTtcclxuJGxhdmVuZGVyLXRwLTMwOiByZ2JhKDE2MiwgMTU1LCAyNTQsIDAuMyk7XHJcbiRsYXZlbmRlci10cC00MDogcmdiYSgxNjIsIDE1NSwgMjU0LCAwLjQpO1xyXG4kbGF2ZW5kZXItdHAtNTA6IHJnYmEoMTYyLCAxNTUsIDI1NCwgMC41KTtcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFdhcm5pbmcgQ2FsbG91dFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiR3YXJuaW5nLXRleHQ6ICM4NTY0MDQ7XHJcbiR3YXJuaW5nLWJnOiByZ2JhKDI1NSwgMjQzLCAyMDUsIDAuOSk7XHJcbiR3YXJuaW5nLWJvcmRlcjogcmdiYSgyNTUsIDE5MywgNywgMC43KTtcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFR5cG9ncmFwaHlcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiBGb250IEZhbWlseSAqL1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4vKiBGb250IFdlaWdodHMgKi9cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcclxuJGZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xyXG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuLyogRm9udCBTaXplcyAqL1xyXG4kZm9udC1zaXplLXNtOiAwLjlyZW07XHJcbiRmb250LXNpemUtYmFzZTogMXJlbTtcclxuJGZvbnQtc2l6ZS1sZzogMS4zcmVtO1xyXG4kZm9udC1zaXplLXhsOiAxLjhyZW07XHJcbiRmb250LXNpemUteHhsOiAyLjVyZW07XHJcbiRmb250LXNpemUteHh4bDogMy4ycmVtO1xyXG4vKiBMaW5lIEhlaWdodHMgKi9cclxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjtcclxuJGxpbmUtaGVpZ2h0LWhlYWRpbmc6IDEuMjtcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFNpemluZyAmIExheW91dFxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiRzZWN0aW9uLXBhZGRpbmcteDogNSU7XHJcbi8qIEJvcmRlciBSYWRpdXMgKi9cclxuJGJvcmRlci1yYWRpdXMtc206IDhweDtcclxuJGJvcmRlci1yYWRpdXMtbWQ6IDEwcHg7XHJcbiRib3JkZXItcmFkaXVzLWxnOiAxMnB4O1xyXG4kYm9yZGVyLXJhZGl1cy14bDogMTZweDtcclxuJGJvcmRlci1yYWRpdXMtY2lyY2xlOiA1MCU7XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyogISBTaGFkb3dzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJHNoYWRvdy1zbTogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiRzaGFkb3ctbWQ6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuJHNoYWRvdy1sZzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4kc2hhZG93LWN5YW4tc206IDAgNHB4IDE1cHggcmdiYSgwLCAxODgsIDIxMiwgMC4zKTtcclxuJHNoYWRvdy1jeWFuLW1kOiAwIDZweCAyMHB4IHJnYmEoMCwgMTg4LCAyMTIsIDAuNCk7XHJcbiIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEhlYXZ5IEl0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhYmxhY2tpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFja2l0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFibGFja2l0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5mb250LWhlYXZ5LWl0YWxpYyB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnkgSXRhbGljJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnknO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWJsYWNrLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhYmxhY2std2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1oZWF2eSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnknO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkIEl0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhYm9sZGl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5mb250LWJvbGQtaXRhbGljIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkIEl0YWxpYyc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1ib2xkIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgTWVkaXVtIEl0YWxpYyc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YW1lZGl1bWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5mb250LW1lZGl1bS1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIE1lZGl1bSBJdGFsaWMnO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBNZWRpdW0nO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFtZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uZm9udC1tZWRpdW0ge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIE1lZGl1bSc7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXIgSXRhbGljJztcclxuICAgIHNyYzogdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhcmVndWxhcml0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFyZWd1bGFyaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmZvbnQtcmVndWxhci1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXIgSXRhbGljJztcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgUmVndWxhcic7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4vZm9udHMvZ29yZGl0YXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LXJlZ3VsYXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXInO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCBJdGFsaWMnO1xyXG4gICAgc3JjOiB1cmwoJy4vZm9udHMvZ29yZGl0YWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi9mb250cy9nb3JkaXRhbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy9nb3JkaXRhbGlnaHRpdGFsaWMtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZm9udC1saWdodC1pdGFsaWMge1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIExpZ2h0IEl0YWxpYyc7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCc7XHJcbiAgICBzcmM6IHVybCgnLi9mb250cy9nb3JkaXRhbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFsaWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2dvcmRpdGFsaWdodC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb250LWxpZ2h0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCc7XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdC8qbGV0dGVyLXNwYWNpbmc6IDFweDsqL1xyXG59XHJcblxyXG5tYWluIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuLnRleHQtd2hpdGUge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1uYXZ5IHtcclxuXHRiYWNrZ3JvdW5kOiAkbmF2eTtcclxufVxyXG4udGV4dC1uYXZ5IHtcclxuXHRjb2xvcjogJG5hdnk7XHJcbn1cclxuXHJcbi5iZy1kYXJrTmF2eSB7XHJcblx0YmFja2dyb3VuZDogJGRhcmtOYXZ5O1xyXG59XHJcbi50ZXh0LWRhcmtOYXZ5IHtcclxuXHRjb2xvcjogJGRhcmtOYXZ5O1xyXG59XHJcblxyXG4uYmctY3lhbiB7XHJcblx0YmFja2dyb3VuZDogJGN5YW47XHJcbn1cclxuLnRleHQtY3lhbiB7XHJcblx0Y29sb3I6ICRjeWFuO1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcblx0YmFja2dyb3VuZDogJGJsdWU7XHJcbn1cclxuLnRleHQtYmx1ZSB7XHJcblx0Y29sb3I6ICRibHVlO1xyXG59XHJcblxyXG4uYmctcHVycGxlIHtcclxuXHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xyXG59XHJcbi50ZXh0LXB1cnBsZSB7XHJcblx0Y29sb3I6ICRwdXJwbGU7XHJcbn1cclxuXHJcbi5iZy1wYWxlQmx1ZSB7XHJcblx0YmFja2dyb3VuZDogJHBhbGVCbHVlO1xyXG59XHJcbi50ZXh0LXBhbGVCbHVlIHtcclxuXHRjb2xvcjogJHBhbGVCbHVlO1xyXG59XHJcblxyXG4uYmctbmF2R3JleSB7XHJcblx0YmFja2dyb3VuZDogJG5hdkdyZXk7XHJcbn1cclxuLnRleHQtbmF2R3JleSB7XHJcblx0Y29sb3I6ICRuYXZHcmV5O1xyXG59XHJcblxyXG4uYmctcGFnZUJhY2tHcm91bmQge1xyXG5cdGJhY2tncm91bmQ6ICRwYWdlQmFja0dyb3VuZDtcclxufVxyXG4udGV4dC1wYWdlQmFja0dyb3VuZCB7XHJcblx0Y29sb3I6ICRwYWdlQmFja0dyb3VuZDtcclxufVxyXG5cclxuLmJnLXRleHRHcmV5IHtcclxuXHRiYWNrZ3JvdW5kOiAkdGV4dEdyZXk7XHJcbn1cclxuLnRleHQtdGV4dEdyZXkge1xyXG5cdGNvbG9yOiAkdGV4dEdyZXk7XHJcbn1cclxuXHJcbi5iZy1sb2dvdXRHcmV5IHtcclxuXHRiYWNrZ3JvdW5kOiAkbG9nb3V0R3JleTtcclxufVxyXG4udGV4dC1sb2dvdXRHcmV5IHtcclxuXHRjb2xvcjogJGxvZ291dEdyZXk7XHJcbn1cclxuXHJcbi50ZXh0LXJlZCB7XHJcblx0Y29sb3I6ICNhOTQ0NDIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1icmlnaHQtcmVkIHtcclxuXHRjb2xvcjogcmVkO1xyXG59XHJcblxyXG4ub3V0bGluZSB7XHJcblx0b3V0bGluZTogMXB4IGRvdHRlZCByZWQ7XHJcbn1cclxuXHJcbi51bnN0eWxlZCB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xyXG5cdGN1cnNvcjogaW5oZXJpdDtcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLnBvaW50ZXIge1xyXG5cdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1zbWFsbCB7XHJcblx0Zm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLm1iLTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50aC1uby1ib3JkZXIge1xyXG5cdC8qIGJvcmRlci13aWR0aDogMHB4ICFpbXBvcnRhbnQ7ICovXHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yaWdodC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG4udGgtYm9yZGVyLXRvcCB7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi50b2FzdC1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDI1JTtcclxufVxyXG5cclxuLmZsZXgtaGFsZi1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuXHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5mbGV4LWhhbGYtY2VsbCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmZsZXgtdGhyZWUtY2VsbCB7XHJcblx0d2lkdGg6IDMzJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uYXZ5LXRoaW4tbGluZSB7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLnJlbW92ZS1kaWFnbm9zaXMge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdGhlaWdodDogMjRweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4ucmVtb3ZlLXByb2NlZHVyZSB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uYXJyb3ctcmlnaHQge1xyXG5cdGJvcmRlcjogc29saWQgJG5hdnk7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogM3B4O1xyXG5cdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4udGV4dC1ncmV5LWxpZ2h0IHtcclxuXHRjb2xvcjogJHRleHRHcmV5O1xyXG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCc7XHJcbn1cclxuXHJcbi50ZXh0LXByb2NlZHVyZSB7XHJcblx0Y29sb3I6ICNmZjAwMDA7XHJcbn1cclxuXHJcbi50aXRsZS1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG59XHJcblxyXG4uZmlsdGVyLWdyZXl7XHJcblx0ZmlsdGVyOiBpbnZlcnQoNjYlKSBzZXBpYSg2JSkgc2F0dXJhdGUoMTczJSkgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg4NSUpO1xyXG59XHJcblxyXG4udGltZS1waWNrZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiAxZW07XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBoZWlnaHQ6IDMuMGVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxufVxyXG5cclxuLnNjcm9sbC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQyLjVlbTtcclxuICAgIGhlaWdodDo4MCU7XHJcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRtYXJnaW4tbGVmdDogMS41ZW07XHJcblx0bWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA1cHg7IC8qIFNldCB0aGUgd2lkdGggb2YgdGhlIHNjcm9sbGJhciAqL1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cclxuIH1cclxuXHJcbiAuc2Nyb2xsLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5OyAvKiBTZXQgdGhlIGNvbG9yIG9mIHRoZSB0aHVtYiAqL1xyXG4gfVxyXG5cclxuLnByb2dyZXNzLW5vdGUtY29udGFpbmVyIHtcclxuXHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogJG5hdnk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1ZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ub3RlLWNvbnRhaW5lci1kZWxldGUge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdGV4dEdyZXk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1ZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ub3RlLWNvbnRhaW5lci1hZG1pbiB7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRvcmFuZ2U7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1ZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ub3RlLWNvbnRhaW5lci1zY2hlZHVsZWQge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkdGVhbDtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDVlbTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxufVxyXG5cclxuLnByb2dyZXNzLW5vdGUtY29udGFpbmVyLWluamVjdGlvbiB7XHJcblx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRib3JkZXItY29sb3I6ICRwdXJwbGU7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA1ZW07XHJcblx0cGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ub3RlLWJvbGQge1xyXG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJztcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1ub3RlLWJvbGQtZGVsZXRlIHtcclxuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCc7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAkdGV4dEdyZXkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLW5vdGUtbGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0Zm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xyXG59XHJcblxyXG4jc2Nyb2xsYWJsZS1kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcclxuXHRoZWlnaHQ6IDEwZW07XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRtYXJnaW4tdG9wOiAtMTIuNWVtO1xyXG4gIH1cclxuXHJcbi5lcnJvci1tZXNzYWdlIHtcclxuXHRjb2xvcjogI2E5NDQ0MjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5kaWFsb2ctY29udGVudC1ib3gge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6MzJyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pbnZvaWNlLWl0ZW0tY2VsbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGdhcDogMC41cmVtO1xyXG59XHJcblxyXG4uaW52b2ljZS1jb2RlLWxhYmVsIHtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblx0cGFkZGluZy1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4uaW52b2ljZS1pdGVtLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5pbnZvaWNlLWRldGFpbHMtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Z2FwOiAwLjVyZW07XHJcblx0bWFyZ2luLWxlZnQ6IDYwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDQlO1xyXG59XHJcblxyXG4uaW52b2ljZS1kZXRhaWxzLXNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogZ3JheTtcclxuXHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLmludm9pY2UtZGV0YWlscy1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDFyZW07XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnZpZXctaW52b2ljZS1tb2RhbCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItZ3JvdXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmRpc21pc3MtY2xvc2UtaWNvbiB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0YWxpZ24tc2VsZjogZW5kO1xyXG5cdG1hcmdpbi1yaWdodDogMTElO1xyXG59XHJcblxyXG4uaWNvbnMtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubWQtZGlhbG9nLWNvbnRhaW5lciB7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuI2JpbGxpbmctZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XHJcblx0bWF4LWhlaWdodDogMjByZW07XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4ucHJvZ3Jlc3Mtbm90ZS1oZWFkZXIge1xyXG5cdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLnByb2dyZXNzLW5vdGUtaGVhZGVyLWNoaWxkIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRnYXA6IDFyZW07XHJcbn1cclxuXHJcblxyXG4uZmMtdG9vbGJhciBoMiB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbn1cclxuXHJcbi5uaGktY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0Z2FwOiAxcmVtO1xyXG59XHJcblxyXG4ubmhpLWNvbnRhaW5lci1sZWZ0IHtcclxuXHR3aWR0aDogNTAlO1xyXG59XHJcblxyXG4ubmhpLWNvbnRhaW5lci1yaWdodCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG5cclxuLm5hbWUtcm93LWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLnJlZC1sYWJlbCB7XHJcblx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmhpLWNvbHVtbiB7XHJcblx0bWF4LXdpZHRoOiAxMHJlbTtcclxuXHR0ZXh0LXdyYXA6IHdyYXA7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ubmhpLWxhYmVsIHtcclxuXHR0ZXh0LXdyYXA6IHdyYXA7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdG1heC13aWR0aDogODAlO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtbm90ZS1wcm9jZWR1cmUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRnYXA6IDFyZW07XHJcbn1cclxuXHJcbi5mYy1tb3JlLXBvcG92ZXIge1xyXG5cdG1heC1oZWlnaHQ6IDk1JTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uc2VhcmNoLXJhZGlvLWxhYmVsIHtcclxuXHRjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgTWVkaXVtJyAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnBhdGllbnQtdGFibGUtdGV4dCB7XHJcblx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWQtdGV4dCB7XHJcblx0Y29sb3I6IHJlZDtcclxufVxyXG5cclxuLnRleHQtYXJlYS1icmVhayB7XHJcblx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG5cdG1hcmdpbi10b3A6IC0xLjVyZW07XHJcbn1cclxuXHJcbi50YXNrLWxhYmVsLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4udGFzay1sYWJlbC1jaGlsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGFzay1saXN0LXBhdGllbnQge1xyXG5cdHdpZHRoOiAxNSU7XHJcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG59XHJcblxyXG4udGFzay1saXN0LWFzc2lnbmVkIHtcclxuXHR3aWR0aDogMjAlO1xyXG5cdC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cclxufVxyXG5cclxuLnRhc2stbGlzdC1kZXNjcmlwdGlvbiB7XHJcblx0d2lkdGg6IDMwJTtcclxuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcblx0XHJcbn1cclxuXHJcbi50YXNrLWxpc3Qtc3RhdHVzIHtcclxuXHR3aWR0aDogNSU7XHJcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG59XHJcblxyXG4udGFzay1saXN0LWRlbGV0ZSB7XHJcblx0d2lkdGg6IDMlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhc2stbGlzdC1kdWUge1xyXG5cdHdpZHRoOiA3JTtcclxuXHQvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcbn1cclxuXHJcbi50YXNrLWxpc3QtbGFiZWwge1xyXG5cdHdpZHRoOiAxMiU7XHJcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG59XHJcblxyXG4udGFzay1saXN0LWNvbG9yIHtcclxuXHR3aWR0aDogMnJlbTtcclxuXHRoZWlnaHQ6IDJyZW07XHJcblx0LyogdGV4dC1hbGlnbjogY2VudGVyOyAqL1xyXG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxufVxyXG5cclxuLnRhc2stZG9uZSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5idXR0b24tZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGdhcDogMXJlbTtcclxufVxyXG5cclxuLm5hdi1saSB7XHJcblx0aGVpZ2h0OiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4ubWQtYmFkZ2Uge1xyXG5cdHotaW5kZXg6IDgwICFpbXBvcnRhbnQ7XHJcbiB9XHJcblxyXG4gLnNpZ24tYnV0dG9ucy1ncm91cCB7XHJcbiBcdGRpc3BsYXk6IGZsZXg7XHJcbiBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiBcdGdhcDogMXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuIH1cclxuXHJcbiAuc2lnbi1idXR0b25zLWNvbnRhaW5lciB7XHJcbiBcdGRpc3BsYXk6IGZsZXg7XHJcbiBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiB9XHJcblxyXG4gLmhlYWRlci1sZWZ0LWFsaWduID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubHZsLW92ZXIge1xyXG5cdC8qIGFwcGxpZWQgdG8gYSBkcm9wIHRhcmdldCB3aGVuIGEgZHJhZ2dhYmxlIG9iamVjdCBpcyBvdmVyIGl0ICovXHJcblx0Ym9yZGVyOiAycHggZGFzaGVkIGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sdmwtdGFyZ2V0IHtcclxuXHQvKiBhcHBsaWVkIHRvIGFsbCBkcm9wIHRhcmdldHMgd2hlbiBhIGRyYWcgb3BlcmF0aW9uIGJlZ2lucywgdXNlZCB0byBpbmRpY2F0ZSBkcm9wIHRhcmdldHMgb24gYSBwYWdlICovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuW2RyYWdnYWJsZV0ge1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LyogUmVxdWlyZWQgdG8gbWFrZSBlbGVtZW50cyBkcmFnZ2FibGUgaW4gb2xkIFdlYktpdCAqL1xyXG5cdC1raHRtbC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcblx0LXdlYmtpdC11c2VyLWRyYWc6IGVsZW1lbnQ7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGJvcmRlcjoxcHggc29saWQgYmxhY2s7XHJcbn1cclxuXHJcbi5wZWcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJvcmRlci13aWR0aDogMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR3aWR0aDogYXV0bztcclxuXHRoZWlnaHQ6M3JlbTtcclxuXHRtYXJnaW46IDEwcHg7XHJcblx0cGFkZGluZzogMC41cmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMTlDRDI7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uc2xvdCB7XHJcblx0bWFyZ2luLXJpZ2h0OjJweDtcclxuXHRtYXJnaW4tdG9wOjJweDtcclxuXHR3aWR0aDoyNXB4O1xyXG5cdGhlaWdodDoyNXB4O1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmV5IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG59XHJcblxyXG5wcmUgc3Ryb25nIHtcclxuXHRmb250LXNpemU6MTJwdDtcclxufVxyXG5cclxuLm1vZGFsLWNsb3NlIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDdyZW07XHJcbn1cclxuXHJcbi5teS1kcm9wLXpvbmUge1xyXG5cdGJvcmRlcjogZG90dGVkIDNweCBsaWdodGdyYXk7XHJcbn1cclxuXHJcbi5udi1maWxlLW92ZXIge1xyXG5cdGJvcmRlcjogZG90dGVkIDNweCByZWQ7XHJcbn1cclxuXHJcbi8qIERlZmF1bHQgY2xhc3MgYXBwbGllZCB0byBkcm9wIHpvbmVzIG9uIG92ZXIgKi9cclxuLmFub3RoZXItZmlsZS1vdmVyLWNsYXNzIHtcclxuXHRib3JkZXI6IGRvdHRlZCAzcHggZ3JlZW47XHJcbn1cclxuXHJcbi5sb2NhdGlvbi1jb250YWluZXIge1xyXG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdHBhZGRpbmc6IDAuNXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRnYXA6IDFyZW07XHJcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG59XHJcblxyXG5kaXYucHJpbnRDb250cm9sc1xyXG57XHJcblx0YmFja2dyb3VuZC1jb2xvcjojZWRmMGVjO1xyXG5cdGhlaWdodDoxMDBweDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0Ym90dG9tOjA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbiNsYWJlbEltYWdlRGl2XHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xyXG5cdHBhZGRpbmc6IDVweDtcclxuXHRtYXJnaW46IDBweDtcclxufVxyXG5cclxuI3ByaW50RGl2XHJcbntcclxuXHRmbG9hdDpyaWdodDtcclxuXHR3aWR0aDoxMjZweDtcclxufVxyXG5cclxuXHJcbiNwcmludGVyc0RpdlxyXG57XHJcblx0ZmxvYXQ6bGVmdDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxufVxyXG5cclxuLmNsaW5pYy1sZXR0ZXJzLWZyYW1lIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiA1MHZoO1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi5jbGluaWMtbGV0dGVycy1jb250YWluZXIge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDVlbTtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcblx0XHQuY2xpbmljLWxldHRlcnMtYm9sZCB7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNsaW5pYy1sZXR0ZXJzLWJvbGQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdHb3JkaXRhIEJvbGQnO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uY2xpbmljLWxldHRlcnMtY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDsgXHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmNsaW5pYy10ZW1wbGF0ZS1tZW51IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGVuZDtcclxufVxyXG5cclxuLmNsaW5pYy1sZXR0ZXItZm9vdGVyIHtcclxuXHRtYXJnaW4tbGVmdDogLTU1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IC01NXB4ICFpbXBvcnRhbnQ7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtY2hpcHMge1xyXG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNhcmUtdGVhbS13aWR0aCB7XHJcblx0d2lkdGg6IDM2cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RlLWVkaXRvciAubm90ZS1mcmFtZSAubm90ZS1lZGl0aW5nLWFyZWEgLm5vdGUtZWRpdGFibGUge1xyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4ubm90ZS1lZGl0YWJsZT5wIHtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCxcclxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUgLm5vdGUtc3RhdHVzLW91dHB1dCB7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuXHRAcGFnZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWluO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41aW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zaW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zaW47XHJcbiAgICAgIH1cclxuICB9IFxyXG5cclxuLm5vdGUtZWRpdG9yLWRpYWdub3Npcy10YWJsZSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAyMCU7XHJcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcclxuXHJcblx0dGgsXHJcblx0dGQge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufSAgXHJcblxyXG5cclxuLmhlYWQtbm8tbGluayB7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcbn1cclxuXHJcbi5pbnRyby1jdXN0b21Ub29sdGlwICoge1xyXG4gIGNvbG9yOiAjNGE0YTRhO1xyXG4gIGZvbnQtc2l6ZTogMTVweFxyXG59XHJcbiBcclxuLmludHJvLWN1c3RvbVRvb2x0aXAgLmludHJvanMtdG9vbHRpcC10aXRsZSB7XHJcbiAgY29sb3I6ICRuYXZ5O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudVt1aWItdHlwZWFoZWFkLXBvcHVwXSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxMDUwO1xyXG59XHJcbiIsImJ1dHRvbi5idG4ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbn1cclxuXHJcbi5idG4tZHJvcGRvd24tbXVsdGlzZWxlY3Qge1xyXG5cdGhlaWdodDogMzRweDtcclxuXHR0ZXh0LWFsaWduOiBzdGFydDtcclxuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJG5hdnk7XHJcblx0cGFkZGluZzogNHB4IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi13aWR0aDogMTZlbTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkbmF2eSBsKDM1JSkpO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHQmOmhvdmVyOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLW5hdnkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogNHB4IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMjIwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJG5hdnkgbCgzNSUpKTtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWNhbmNlbCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICR0ZXh0R3JleTtcclxuXHRwYWRkaW5nOiA0cHggMThweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNhbmNlbEJvcmRlcjtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRsb2dvdXRHcmV5O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHdoaXRlIGwoOTAlKSk7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWN5YW4ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJGN5YW47XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGN5YW47XHJcblx0cGFkZGluZzogNHB4IDE4cHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMjIwcHg7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0Y29sb3I6ICRjeWFuO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHdoaXRlIGwoLTglKSk7XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRjeWFuO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tY3lhbi1zb2xpZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGN5YW47XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcclxuXHRwYWRkaW5nOiA0cHggMThweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoJGN5YW4gbCgtNSUpKTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0b3V0bGluZTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbW9ycGgtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHQuYnRuLW1vcnBoIHtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdG1heC13aWR0aDogMjcwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vcnBoLXJlc3VsdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGxlZnQ6IDI4MHB4O1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuI2Rvd25sb2FkLXJlZmVycmFsLWJ1dHRvbiB7XHJcblx0d2lkdGg6IDI0MHB4O1xyXG59XHJcbiIsIm1haW4ge1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiAkdGV4dEdyZXk7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJG5hdnktYmctZ3JhZGllbnQtZGFyaywgJG5hdnktYmctZ3JhZGllbnQtbGlnaHQpLCB1cmwoJ2h0dHBzOi8vY2F0dHJheC1tZWRpYS5zMy5hcC1zb3V0aGVhc3QtMi5hbWF6b25hd3MuY29tL2ltYWdlcy9zdXJnZW9uX2ltYWdlX2Nyb3BwZWQyLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5uYXYtd3JhcC1mbGV4IHtcclxuXHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5uYXYtbG9nby13cmFwIHtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtbmF2LXdyYXAge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRwYWRkaW5nOiA1cHg7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dEdyZXk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjeWFuO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGN5YW47XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi11c2VyLXdyYXAge1xyXG5cdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdGNvbG9yOiAkdGV4dEdyZXk7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmc6IDhweDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dEdyZXk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRleHRHcmV5O1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzY2MDE5NSwgJG5hdnkpO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcmUtb3AtaGVhZGVyLXYyIHtcclxuXHQubmF2LW5hdi13cmFwIHVsIGxpIGEge1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICMwMDAwQ0Q7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbG9nb3V0IHtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cGFkZGluZzogMHB4IDEycHg7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGNvbG9yOiAkdGV4dEdyZXk7XHJcbn1cclxuXHJcbnAuYnRuLWxvZ291dCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0cGFkZGluZy10b3A6IDJweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAkdGV4dEdyZXk7XHJcbn1cclxuXHJcbi5sb2NrIHtcclxuXHRoZWlnaHQ6IDEycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvdHRvbTogMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubm8tcGFkLWxlZnQge1xyXG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29uc3VsdC10aW1lci1ib3gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdGdhcDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG4udGltZXItYm94IHtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRib3JkZXItY29sb3I6ICR3aGl0ZS10cC0yMDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcblx0cGFkZGluZy10b3A6IDAuMjVyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDAuMjVyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0Z2FwOiAkZm9udC1zaXplLWJhc2U7XHJcblx0bWluLXdpZHRoOiAxMHJlbTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMDU7XHJcbn0iLCIuY29udGFpbmVyLXdlbGNvbWUge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxuXHJcblx0LndlbGNvbWUtd3JhcCB7XHJcblx0XHRwYWRkaW5nOiA3MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQuaDEge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQud2VsY29tZS1xdWVzdGlvbiB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHRcdHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0XHR3aWR0aDogNDAwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblx0XHRcdC8qIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xyXG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4OyAqL1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhaW5lci13ZWxjb21lLWZvb3RlciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZmOyAvKiBPZmYtd2hpdGUgYmFja2dyb3VuZCAqL1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlNmVkOyAvKiBMaWdodCBib3JkZXIgZm9yIHNlcGFyYXRpb24gKi9cclxufVxyXG5cclxuXHQuY29udGFpbmVyLXdlbGNvbWUtZm9vdGVyIC5mb290ZXItd3JhcCB7XHJcblx0XHRwYWRkaW5nOiAxLjVyZW0gNSU7XHJcblx0fVxyXG5cclxuXHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRnYXA6IDRyZW07XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIGxpIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8qIEFwcGx5aW5nIHRoZSBuYXZ5IGNvbG9yIHRvIHRoZSBsaW5rcyAqL1xyXG5cdFx0XHQuY29udGFpbmVyLXdlbGNvbWUtZm9vdGVyIC5mb290ZXItd3JhcCB1bCBhIHtcclxuXHRcdFx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbiAwLjJzIGVhc2U7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LyogQWRkaW5nIGEgc2ltcGxlIGhvdmVyIGVmZmVjdCAqL1xyXG5cdFx0XHRcdC5jb250YWluZXItd2VsY29tZS1mb290ZXIgLmZvb3Rlci13cmFwIHVsIGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuaWZyYW1lIHtcclxuXHQvKmJvcmRlcjozcHggc29saWQgI2RkZDsqL1xyXG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm5vdGlmaWNhdGlvbi1iYW5uZXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG4vKiBTVEFOREFSRDogdmlicmFudCBwdXJwbGUgKi9cclxuLmJhbm5lci1TVEFOREFSRCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNyk7IC8qICM5QzI3QjAgKi9cclxuXHRjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogSElHSDogdml2aWQgZ3JlZW4gYWNjZW50ICovXHJcbi5iYW5uZXItSElHSCB7XHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAyMDAsIDgzLCAwLjcpOyAvKiAjMDBDODUzICovXHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIFVSR0VOVDogZGVlcCBvcmFuZ2UgYWNjZW50ICovXHJcbi5iYW5uZXItVVJHRU5UIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjcpOyAvKiAjRkY2RDAwICovXHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIEVSUk9SOiB0cnVlIHJlZCAqL1xyXG4uYmFubmVyLUVSUk9SIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDIxMywgMCwgMCwgMC43KTsgLyogI0Q1MDAwMCAqL1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2xvc2UtYnRuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDFlbTtcclxuXHR0b3A6IDAuNWVtO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4iLCIuY29udGFpbmVyLXJlZmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHQvKnBhZGRpbmctYm90dG9tOiAyMHB4OyovXHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiAxcmVtO1xyXG59XHJcblxyXG4udG8tdG9wIHtcclxuXHRwb3NpdGlvbjpmaXhlZDtcclxuXHRib3R0b206IDRlbTtcclxuXHRyaWdodDogNGVtO1xyXG5cdC8qIHBhZGRpbmc6IDVweDsgKi9cclxuXHQvKiBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAqL1xyXG5cdC8qIGJhY2tncm91bmQ6IHJlZDsgKi9cclxuXHQvKiBjb2xvcjogd2hpdGU7ICovXHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbiAgfVxyXG5cclxuLmNvbnRhaW5lci1kYXNoYm9hcmQge1xyXG5cdEBleHRlbmQgLmNvbnRhaW5lci1yZWZlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym9yZGVyLXJhZGl1czogMXJlbTtcclxufVxyXG5cclxuLnJlZmVyLW5hdiB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZUJhY2tHcm91bmQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udmlldy13cmFwIHtcclxuXHRwYWRkaW5nOiAyNXB4O1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5oci5zdWJ0aXRsZS1saW5lLWJyZWFrIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkbGluZUJyZWFrO1xyXG59XHJcblxyXG5oci5jeWFuIHtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkY3lhbjtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5za2lwLXdyYXAge1xyXG5cdGJ1dHRvbiB7XHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0fVxyXG5cdGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJlZmVyLW5hdi1hbmltYXRpb24ge1xyXG5cdGhlaWdodDogMTAwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhZ2VCYWNrR3JvdW5kO1xyXG5cdC8qYmFja2dyb3VuZC1jb2xvcjogI0VCRUNFQTsqL1xyXG5cdC8qYmFja2dyb3VuZC1jb2xvcjogcGluazsqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHQvKmFsaWduLWl0ZW1zOiBjZW50ZXI7Ki9cclxuXHJcblx0LndvcmQtd3JhcHBlciB7XHJcblx0XHQvKmJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTsqL1xyXG5cdFx0cGFkZGluZzogMCAxNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTAwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRwIHttYXJnaW4tYm90dG9tOiAwO31cclxuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHR9XHJcblxyXG5cdC5hbmltYXRpb24tb3V0dGVyLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luOiAwIDE0MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGhlaWdodDogNnB4O1xyXG5cdFx0YmFja2dyb3VuZDogI0QyRDNENTtcclxuXHJcblxyXG5cdFx0LnByb2cge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmluZGljYXRvciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkbmF2eSAwJSwgJG5hdnkgOTAlLCAkY3lhbiA5OCUsICRjeWFuIDEwMCUpO1xyXG5cdFx0XHRoZWlnaHQ6IDZweDsgXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDowO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cdFx0XHQvKmJvcmRlci1yYWRpdXM6IDUwJTsqL1xyXG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAxMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbmRpY2F0b3Iuc2VhcmNoIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSkgIWltcG9ydGFudDsgfVxyXG5cdFx0LmluZGljYXRvci5leGFtaW5hdGlvbiB7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO31cclxuXHRcdC5pbmRpY2F0b3IuaW1wYWN0LFxyXG5cdFx0LmluZGljYXRvci5jb21wbGV0ZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4IDBweDtcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59IiwiLnNlYXJjaC13cmFwIHtcclxufVxyXG5cclxuLnNlYXJjaC1mb3JtIHtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHQvKiBwYWRkaW5nLWJvdHRvbTogMTBweDsgKi9cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0XHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsLjYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwLWxhc3ROYW1lIHtcclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm0tZ3JvdXAtRE9CIHtcclxuXHRcdC8qIG1hcmdpbi1sZWZ0OiA1MHB4OyAqL1xyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8qIG1hcmdpbi1ib3R0b206IDFyZW07ICovXHJcblx0fVxyXG5cdC5mb3JtLWdyb3VwLWJ1dHRvbnMge1xyXG5cdFx0Lypwb3NpdGlvbjogcmVsYXRpdmU7Ki9cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAtMTBweDtcclxuXHRcdGJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtLWdyb3VwLXNlYXJjaC1idXR0b25zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0dGFibGUge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRyIHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzLXYyIHtcclxuXHR0YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dHIge1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGgge1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xyXG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICRwYWxlQmx1ZTsgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50YWJsZS1ibHVlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGFsZUJsdWU7XHJcbn1cclxuXHJcbi50YWJsZS1ibHVlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblxyXG5cdHRkIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4udGFibGUtbm8tYm9yZGVyIHtcclxuXHRib3JkZXItd2lkdGg6IDBweDtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwLjFlbTtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkbmF2eTtcclxuXHR0aCB7XHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRmb250LWZhbWlseTogJ0dvcmRpdGEgSGVhdnknO1xyXG5cdH1cclxufVxyXG5cclxuLnRhYmxlLW5vLWJvcmRlciA+IHRib2R5ID4gdHJbZGlzYWJsZWRdIHRkIHtcclxuXHRmaWx0ZXI6IGJsdXIoMXB4KTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4uZmlsdGVyLWRyb3Bkb3duIHtcclxuXHRjb2xvcjogJG5hdnk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maWx0ZXItc2VsZWN0IHtcclxuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdC8vIGNvbG9yOiAkdGV4dEdyZXk7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxufVxyXG5cclxuLnNlYXJjaC1sYWJlbCB7XHJcblx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5vci1saW5lIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm9yLXNlcGVyYXRvciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogLTVweDtcclxuXHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcclxufVxyXG5cclxuLmFkZHJlc3MtaWNvbiB7XHJcblx0d2lkdGg6IDJyZW07IFxyXG5cdGhlaWdodDogMnJlbTtcclxuXHRtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG59XHJcblxyXG4uc2NvcmVfdGV4dCB7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdGZvbnQtZmFtaWx5OiAnR29yZGl0YSBMaWdodCBJdGFsaWMnO1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4tbGF5b3V0IHtcclxuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IDAuNXJlbTtcclxufVxyXG5cclxuLmxhc3RuYW1lLWlucHV0IHtcclxuXHR3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbn1cclxuXHJcbi5mbGV4LXJvdy1sYXlvdXQge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGdhcDogMC41cmVtO1xyXG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxufVxyXG5cclxuLmh5cGVyLWxpbmsge1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbi5oaWdobGlnaHQtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3JtYWwtcm93IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRjb2xvcjogJG5hdnk7XHJcblx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbn0iLCIubW9kYWwtYmFja2Ryb3AuYW0tZmFkZSB7XHJcblx0YmFja2dyb3VuZDogJG5hdnktYmFja2Ryb3A7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcblxyXG5cdCYubmctZW50ZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHQmLm5nLWVudGVyLWFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5uZy1sZWF2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdCYubmctbGVhdmUtYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuXHRib3JkZXI6IDA7XHJcblxyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xyXG5cdFx0Ym94LXNoYWRvdzogJGJsYWNrLXRwLTQwO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdC5kaXNtaXNzIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0dG9wOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdHJpZ2h0OiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY2xvc2UtYnRuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtZGFyaztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm1vZGFsLWNlbnRlciB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5teS1tb2RhbC1oZWFkZXIge1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1vZGFsLWhlYWRlcjtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktYm9yZGVyLWxpZ2h0O1xyXG59XHJcblxyXG4ubXktbW9kYWwtYm9keSB7XHJcblx0cGFkZGluZzogMi41cmVtIDJyZW07XHJcbn1cclxuXHJcbi5teS1tb2RhbC1mb290ZXIge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXItbGlnaHQ7XHJcblx0cGFkZGluZzogMzBweCAzMHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5teS1tb2RhbC1mb290ZXItLXJpZ2h0IHtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHQuYnRuICsgLmJ0biB7XHJcblx0XHRtYXJnaW4tbGVmdDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5teS1tb2RhbC1mb290ZXItLWNlbnRlciB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdC5idG4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG5cdGJvcmRlci1jb2xvcjogJGN5YW47XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XHJcbn1cclxuXHJcbi5vdmVycmlkZS1tb2RhbCB7XHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHR9XHJcblxyXG5cdC5hZGRpdGlvbmFsLW1lc3NhZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5tZXNzYWdlIHtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY291bnQtcmVtYWluaW5nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRmb250LXNpemU6IDAuNzVyZW07XHJcblx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHRjb2xvcjogJHRleHQtbXV0ZWQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnNlbGVjdC1vdmVycmlkZSxcclxuXHQubWVzc2FnZSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4udGFibGUtZGV0YWlscyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuXHR0ZCB7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cdFx0cGFkZGluZzogMC41cmVtO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LW11dGVkO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5kb3VibGUtbGluZS1oZWFkZXIge1xyXG5cdHBhZGRpbmc6ICRmb250LXNpemUtYmFzZSAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRnYXA6IDAuMjVyZW07XHJcbn1cclxuXHJcbi5pY29uLXdyYXAtc3VjY2VzcyB7XHJcblx0aGVpZ2h0OiAxMDBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5saW1pdC13aWR0aCB7XHJcblx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmxpbWl0LXdpZHRoLXdpZGUge1xyXG5cdG1heC13aWR0aDogNjUwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLW92ZXJyaWRlLXNlbGVjdCB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0bWF4LXdpZHRoOiA3MDBweDtcclxufVxyXG5cclxuLmhlbHAtbW9kYWwge1xyXG5cdC5zdWJ0aXRsZS1saW5lLWJyZWFrIHtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdH1cclxuXHJcblx0LnEtaGVhZGVyLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Lmg1IHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnEtaWNvbi13cmFwIHtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5xLWljb24td3JhcCB7XHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnJvdGF0ZSB7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuLnEtYm9keS13cmFwIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0Y29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG4ubXktbW9kYWwtYm9keS1oZWxwIHtcclxuXHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4udGFibGUtY29udGFjdCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0dGQge1xyXG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuXHRcdHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHdpZHRoOiAxMjNweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdC1uYW1lIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxufVxyXG5cclxuLm1vcnBoLW1vZGFsIHtcclxuXHRjb2xvcjogJHRleHQtbXV0ZWQ7XHJcblxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcblx0XHRjb2xvcjogJHRleHQtZGFyaztcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblxyXG5cdFx0b3B0aW9uIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWRhcms7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmxlbnMtd3JhcCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5sZW5zLXdyYXAtMSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG5cdC5tb2RhbC1sZy1tb3JwaCB7XHJcblx0XHR3aWR0aDogOTg0cHg7XHJcblx0fVxyXG59XHJcblxyXG4ucmVmZXJyYWwtcmFkaW8td3JhcCB7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0LnJhZGlvLWlubGluZSAubWFya2VyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IC0zcHg7XHJcblx0XHR0b3A6IDBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMXB4O1xyXG5cdH1cclxuXHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb24tYm9keSB7XHJcblx0bWF4LXdpZHRoOiA0NTBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHRjb2xvcjogJHRleHQtbXV0ZWQ7XHJcblxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcblx0XHQ+IGxpID4gdWwge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxleC1kb3VibGUtcm93cyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiAxZW0gIWltcG9ydGFudDtcclxuXHRib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBoYXJtYWN5LW9wdGlvbiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucGhhcm1hY3ktdGl0bGUge1xyXG5cdHBhZGRpbmctdG9wOiAwLjFlbTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxufVxyXG5cclxuLnBoYXJtYWN5LWFkZHJlc3Mge1xyXG5cdHBhZGRpbmctdG9wOiAwLjFlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMC4xZW07XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cdGNvbG9yOiAkdGV4dC1tdXRlZDtcclxufVxyXG5cclxuLm1kLWRpYWxvZy1jdXN0b21lci1jb250YWluZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXhsO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRjb2xvcjogJHRleHQtZGFyaztcclxuXHRib3gtc2hhZG93OiAkYmxhY2stdHAtNDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0LmRpYWxvZy10b29sYmFyIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0LyogY2VudGVyIGFsbCBpdGVtcyAqL1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LmRpYWxvZy10aXRsZSB7XHJcblx0XHRmbGV4OiBub25lO1xyXG5cdFx0LyogcHJldmVudCBzdHJldGNoaW5nICovXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuZGlhbG9nLXN1YnRpdGxlIHtcclxuXHRcdGZsZXg6IG5vbmU7XHJcblx0XHRmb250LXNpemU6IDEycHQ7XHJcblx0XHQvKiBwcmV2ZW50IHN0cmV0Y2hpbmcgKi9cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dG9wOiAyLjVyZW07XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuZGlhbG9nLXRvb2xiYXIgbWQtYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblxyXG5cdC5kaXNtaXNzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0dG9wOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRyaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWNsb3NlLWJ0bjtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRjb2xvcjogJHRleHQtZGFyaztcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5tZC1kaWFsb2ctY3VzdG9tZXItY29udGFpbmVyIC5kaWFsb2ctdGl0bGUge1xyXG4gICAgY29sb3I6ICMwYTI1NDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufSIsIi5yZWdpc3Rlci1lZGl0LWZvcm0ge1xyXG5cdC5jb2wtc20tMyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHRsYWJlbC5jb250cm9sLWxhYmVsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQuZG9iLWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHdpZHRoOiAzMSU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdHNwYW4uaGVscC1ibG9jayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuZm9ybS1jb250cm9sOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdC8qbWFyZ2luOiAwIDE1cHg7Ki9cclxuXHRcdH1cclxuXHR9XHJcblx0LnJhZGlvLWlubGluZSB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0LypyaWdodDogMTBweDsqL1xyXG5cdFx0fVxyXG5cdFx0Lm1hcmtlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogN3B4O1xyXG5cdFx0XHR0b3A6IC0xcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ldGhuaWNpdHktZ3JvdXAge1xyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5yZWdpc3Rlci1lZGl0LWZvcm0tdjIge1xyXG5cdC5jb2wtc20tMyB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxuXHRsYWJlbC5jb250cm9sLWxhYmVsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0fVxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHQuZG9iLWdyb3VwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRcdC8qIGZsZXgtZGlyZWN0aW9uOiByb3c7ICovXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0LmZvcm0tY29udHJvbCB7XHJcblx0XHRcdHdpZHRoOiAzMSU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdHNwYW4uaGVscC1ibG9jayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bWFyZ2luLXRvcDogM2VtO1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tY29udHJvbDpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQvKm1hcmdpbjogMCAxNXB4OyovXHJcblx0XHR9XHJcblx0fVxyXG5cdC5yYWRpby1pbmxpbmUge1xyXG5cdFx0d2lkdGg6IDgwcHg7XHJcblx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8qcmlnaHQ6IDEwcHg7Ki9cclxuXHRcdH1cclxuXHRcdC5tYXJrZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZXRobmljaXR5LWdyb3VwIHtcclxuXHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZSB7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5cclxuLmFuaW1hdGUtc2hvdy1oaWRlLm5nLWhpZGUtYWRkLFxyXG4uYW5pbWF0ZS1zaG93LWhpZGUubmctaGlkZS1yZW1vdmUge1xyXG5cdHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbn1cclxuXHJcbi5hbmltYXRlLW1lIHtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuXHRtaW4td2lkdGg6IDI1JVxyXG59XHJcblxyXG4uZm9ybS1ncm91cC1ldGhuaWNpdHkge1xyXG5cdG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcblx0bGFiZWwuY2hlY2tib3gtaW5saW5lOmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHRsYWJlbC5jaGVja2JveC1pbmxpbmUge1xyXG5cdFx0c3Bhbi5tYXJrZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvdHRvbTotMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrYm94LWlubGluZS1vdGhlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRsZWZ0OiAtNHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbC1zbS05IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdHNwYW4uaGVscC1ibG9jayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6MTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qR29vZ2xlIFBsYWNlcyBBUEkgdG8gYnJpbmcgYXV0b2NvbXBsZXRlIGhpZ2hlciB6LWluZGV4IHRoYW4gYm9vdHN0cmFwIG1vZGFsKi9cclxuLnBhYy1jb250YWluZXIge3otaW5kZXg6IDEwMDAwICFpbXBvcnRhbnQ7fVxyXG5cclxuLmZvcm0taW1wYWN0IHtcclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cdH1cclxuXHJcblx0bGFiZWwuY29udHJvbC1sYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LXRleHRHcmV5O1xyXG5cclxuXHRcdC5xdWVzdGlvbi1tYXJrIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Ym90dG9tOjJweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJhZGlvLWZsZXgtd3JhcCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdC5yYWRpby1pbmxpbmUge1xyXG5cdFx0XHR3aWR0aDogODBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0Lm1hcmtlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDoycHg7XHJcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5jb250cm9sLWxhYmVsLWxlZnQge3BhZGRpbmctcmlnaHQ6IDA7fVxyXG5cclxuXHQuZm9ybS1ncm91cC1oZWFkZXIge1xyXG5cdFx0LnJhZGlvLWZsZXgtd3JhcCB7XHJcblxyXG5cdFx0XHQucmFkaW8taW5saW5lIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0QGV4dGVuZCAudGV4dC10ZXh0R3JleTtcclxuXHRcdFx0XHRAZXh0ZW5kIC5mb250LW1lZGl1bTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxufVxyXG4ubGlmZS1xdWFsaXR5IHtcclxuXHQuZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xyXG5cdFx0b3V0bGluZTogMXB4IHNvbGlkICRkYW5nZXI7XHJcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0LnJhZGlvLWZsZXgtd3JhcCB7XHJcblx0XHRcdC8qcGFkZGluZy1ib3R0b206IDZweDsqL1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuaGVscC1ibG9jayB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMjQwJTtcclxuXHRcdFx0XHQvKiBib3R0b206IC00NXB4OyAqL1xyXG5cdFx0XHRcdGxlZnQ6IDgwJTtcclxuXHRcdFx0XHQvKiB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5mb3JtLWZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdC5zdWJtaXQtd3JhcC1mbGV4IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDUwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0LypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkcHVycGxlLCAkbmF2eSkgIWltcG9ydGFudDsqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQubm90ZS13cmFwIHtcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi13cmFwIHtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvd2luZy13YXJuaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRwdXJwbGUsICRuYXZ5KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tbG9naW4ge1xyXG5cdHdpZHRoOiAyODBweDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcclxuXHRcdH1cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdGJ1dHRvbiB7Zm9udC1zaXplOiAxMnB4O31cclxuXHJcblx0LmJ0bi1sb2dpbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAzNCU7XHJcblx0XHRwYWRkaW5nOiA2cHggMThweDtcclxuXHR9XHJcblx0LmJ0bi1sb3N0IHtcclxuXHRcdGNvbG9yOiAkdGV4dEdyZXk7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogNjAlO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiAkdGV4dEdyZXk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5mb3JtW25hbWU9c2VhcmNoXSB7XHJcblx0c3Bhbi5oZWxwLWJsb2NrIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xyXG5cdGJvcmRlci1jb2xvcjogJGN5YW47XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xyXG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA0cHggJGN5YW47XHJcblx0fVxyXG59XHJcblxyXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xyXG5cdGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGRhbmdlcjtcclxuXHR9XHJcbn1cclxuXHJcbmZvcm1bbmFtZT1sb2dpbkZvcm1dIHtcclxuXHQuaGVscC1ibG9jayB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbCB7XHJcblx0Y29sb3I6ICR0ZXh0R3JleSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5mb3JtW25hbWU9c2V0UGFzc3dvcmRdIHtcclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdC5oZWxwLWJsb2NrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcbn1cclxuXHJcbmZvcm1bbmFtZT1mb3JtSW1wYWN0XSB7XHJcblx0LmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcclxuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAkZGFuZ2VyO1xyXG5cdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdC5yYWRpby1mbGV4LXdyYXAge1xyXG5cdFx0XHQvKnBhZGRpbmctYm90dG9tOiA2cHg7Ki9cclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0LmhlbHAtYmxvY2sge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvKnRvcDogMTAwJTsqL1xyXG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZm9ybVtuYW1lPWV4YW1dIHtcclxuXHRzcGFuLmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXN3aXRjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyNzg3ODtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGMjc4Nzg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgXHJcbiAgICAuYnRuLXN3aXRjaC1jaXJjbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN3aXRjaC0tb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwQ0RCRTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4MENEQkU7XHJcbiAgICBcclxuICAgIC5idG4tc3dpdGNoLWNpcmNsZS0tb24ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdXJnZXJ5LWFncmVlbWVudC1mb3JtLWZvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdC5zdWJtaXQtd3JhcC1mbGV4IHtcclxuXHRcdHBhZGRpbmc6IDEycHggMTVweCAxMnB4IDI1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0LypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAkcHVycGxlLCAkbmF2eSkgIWltcG9ydGFudDsqL1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQubm90ZS13cmFwIHtcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi13cmFwIHtcclxuXHRcdFx0Lyogd2lkdGg6IDIwMHB4OyAqL1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2hvd2luZy13YXJuaW5nIHtcclxuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICRwdXJwbGUsICRuYXZ5KSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnByZW1pdW0tbGVucy1yZWNvbW1lbmQtY2hlY2tib3hlcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZC1vcHRpb24taGlnaGxpZ2h0IHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmMmZmO1xyXG5cdGNvbG9yOiAjMDA3QkZGO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtbGFiZWwge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRiYWNrZ3JvdW5kOiAjMGQ2ZWZkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0cGFkZGluZzogNHB4IDZweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRtYXJnaW4tYm90dG9tOjAuNXJlbTtcclxufVx0IiwiLnBvcG92ZXIge1xyXG5cdG91dGxpbmU6bm9uZTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRoMy5wb3BvdmVyLXRpdGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjeWFuO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBleHRlbmQgLmZvbnQtbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHQucG9wb3Zlci1jb250ZW50IHtcclxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3BvdmVyLW5vcm1hbCB7XHJcblx0b3V0bGluZTpub25lO1xyXG5cdG1heC13aWR0aDogMTJyZW07XHJcblx0cGFkZGluZzogMDtcclxuXHQvKiBwYWRkaW5nLWJvdHRvbTogMTBweDsgKi9cclxuXHRoMy5wb3BvdmVyLXRpdGxlIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjeWFuO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdEBleHRlbmQgLmZvbnQtbWVkaXVtO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHQucG9wb3Zlci1jb250ZW50IHtcclxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hbS1wb3BvdmVyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG5cdC8qdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjsqL1xyXG5cdCYubmctZW50ZXIge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsqL1xyXG5cdFx0XHJcblx0XHQmLm5nLWVudGVyLWFjdGl2ZSB7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLm5nLWxlYXZlIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHQmLm5nLWxlYXZlLWFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZXItcG9wb3ZlciB7XHJcblx0bWF4LXdpZHRoOiAyNHJlbTtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnJlbSk7XHJcblx0Lyp0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluOyovXHJcblx0Ji5uZy1lbnRlciB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0Lyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyovXHJcblx0XHRcclxuXHRcdCYubmctZW50ZXItYWN0aXZlIHtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cdCYubmctbGVhdmUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdCYubmctbGVhdmUtYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnRhYmxlLWNvbXBsZXRlIHtcclxuXHR0aCxcclxuXHR0ZCB7XHJcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHR0aCB7XHJcblx0XHRjb2xvcjogJG5hdnk7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cclxuXHR0ZDpudGgtY2hpbGQoMSkge1xyXG5cdFx0LypiYWNrZ3JvdW5kOiBwaW5rOyovXHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0XHRjb2xvcjogJHRleHRHcmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Lyp3aWR0aDogNTAlOyovXHJcblx0fVxyXG5cclxuXHR0ZDpudGgtY2hpbGQoMikge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHR0ZDpudGgtY2hpbGQoMykge1xyXG5cdFx0LypiYWNrZ3JvdW5kOiBwaW5rOyovXHJcblx0XHR3aWR0aDogMjQwcHg7XHJcblx0fVxyXG5cdHRoOm50aC1jaGlsZCgyKSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0fVxyXG5cclxuXHQuaW5kZW50IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jb21wbGV0ZS1mbGV4LXdyYXAge1xyXG5cdGRpc3BsYXk6ZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnF1ZXN0aW9uLXdyYXAge1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR3aWR0aDogNDRweDtcclxuXHRib3JkZXI6IDJweCBzb2xpZCBnb2xkO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcclxuXHRcdGNvbG9yOiBnb2xkO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYXRpZW50LXN1bW1hcnktZGV0YWlscyB7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG59XHJcblxyXG4uZG9jLWZsZXgtd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWF4LWhlaWdodDogNDAwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFxyXG5cdCYuZG9jLXdhcm5pbmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4MiwgMTkzLCAwLjQpO1xyXG5cdH1cclxuXHJcblx0LmRvYy1jYXJkIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHR3aWR0aDogMzIuNSU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggM3B4IDBweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwYWxlQmx1ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmRvYy1jYXJkLWdob3N0IHtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdGVkLWRvYy13cmFwIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRsaW5lQnJlYWs7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0LnNlbGVjdGVkLWRvYy1uYW1lIHtcclxuXHRcdEBleHRlbmQgLmZvbnQtYm9sZC1pdGFsaWM7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0fVxyXG5cdC5zZWxlY3RlZC1kb2MtcHJhY3RpY2Uge1xyXG5cdFx0QGV4dGVuZCAubWItMDtcclxuXHRcdEBleHRlbmQgLnRleHQtdGV4dEdyZXk7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0fVxyXG59XHJcblxyXG4uZG9jdG9yLWZpbHRlci1ncm91cCB7XHJcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0dG9wOiAtMnB4O1xyXG5cclxuXHR9XHJcblx0XHJcblx0LnJhZGlvLWlubGluZSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmV4YW0td3JhcCB7XHJcblxyXG59XHJcblxyXG4uZm9ybS1leGFtIHtcclxuXHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0Y29sb3I6ICR0ZXh0R3JleTtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0XHJcblx0c2VsZWN0LFxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0XHRjb2xvcjogJHRleHRHcmV5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQuZm9ybS1ncm91cC1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5jb250cm9sLWxhYmVsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdC8qYWxpZ24tc2VsZjogY2VudGVyOyovXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc25lbGxlbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0LypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0Lm1hcmstd3JhcCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0Lyp3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsqL1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5tYXJrLXdyYXAsXHJcblx0Lm1hcmstd3JhcC1kZWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5zaXgtcHJlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6NTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDotMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXBvc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDo1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRyaWdodDotMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXByZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOjUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdGxlZnQ6LTEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Lm1hcmstd3JhcC1kZWcge1xyXG5cdFxyXG5cdFx0LmRlZyB7XHJcblx0XHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDZweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuc3RyaXBlLXBvc3Qge1xyXG5cdFx0XHRyaWdodDogLTM3cHg7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrLWxhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jaGVjay1zcGFuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxlbnMge1xyXG5cdHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuLmxlbnMtbGFiZWwge1xyXG5cdG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuXHJcbi52aXN1YWwtbGFiZWwge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWxhYmVsLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmNvbC1iaW4ge1xyXG5cdHBhZGRpbmctbGVmdDogNjBweDtcclxufSIsIi50ZXJtcyB7XHJcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdEBleHRlbmQgLnRleHQtdGV4dEdyZXk7XHJcblx0XHJcblx0aDEge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LWxvZ291dEdyZXk7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0QGV4dGVuZCAuZm9udC1tZWRpdW07XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0fVxyXG5cdFxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdH1cclxuXHJcblx0LmltYWdlMSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG59IiwiLm9wLWhlYWRlciB7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZzogNXB4IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxZW07XHJcblx0fVxyXG59XHJcblxyXG4ubmF2eS10ZXh0IHtcclxuXHRjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5hdnktbGluZSB7XHJcblx0aGVpZ2h0OiAycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XHJcblx0bWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG4ucHJlLW9wLWZvcm0ge1xyXG5cdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHRjb2xvcjogJHRleHRHcmV5O1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiBwaW5rO1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHJcblx0c2VsZWN0LFxyXG5cdC5mb3JtLWNvbnRyb2wge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0XHQvLyBjb2xvcjogJHRleHRHcmV5O1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1ncm91cC1sYWJlbCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuXHRcdC5jb250cm9sLWxhYmVsIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmxleCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzZWxlY3QsXHJcblx0XHQuaW5wdXQsXHJcblx0XHQuaW5saW5lLW51bWJlcixcclxuXHRcdC5tYXJrLXdyYXAge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXJrLXdyYXAsXHJcblx0Lm1hcmstd3JhcC1kZWcge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdC5zaXgtcHJlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXBvc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXByZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFyay13cmFwLWRlZyB7XHJcblx0XHQuZGVnIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0cmlwZS1wb3N0IHtcclxuXHRcdFx0cmlnaHQ6IC0zN3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0Y29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQubWFya2VyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1uZXh0IHtcclxuXHR3aWR0aDogMTIwcHg7XHJcblx0QGV4dGVuZCAuZm9udC1ib2xkO1xyXG59XHJcblxyXG4uY2hlY2stbGFiZWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LmNoZWNrLXNwYW4ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubGVucyB7XHJcblx0d2lkdGg6IDIyMHB4O1xyXG59XHJcblxyXG4ubGVucy1sYWJlbCB7XHJcblx0bWFyZ2luLXRvcDogMzRweDtcclxufVxyXG5cclxuLnZpc3VhbC1sYWJlbCB7XHJcblx0bWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLmZvcm0tZ3JvdXAtbGFiZWwtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uY29sLWJpbiB7XHJcblx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG59XHJcblxyXG4ucHJlc3N1cmUtd3JhcCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0bWF4LXdpZHRoOiA0NjBweDtcclxuXHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDQ3JTtcclxuXHR9XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnF1YXJ0ZXItd2lkdGgge1xyXG5cdG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uYmx1ZS1ib3gge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xyXG5cclxuXHRcdC5oNCB7XHJcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV5ZS1oZWFkaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucHJlLW9wLXNhdmUtd3JhcCB7XHJcblx0bWluLWhlaWdodDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMjBweCAwO1xyXG5cclxuXHQucHJvZ3Jlc3Npb24td3JhcCB7XHJcblx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdC5zYXZlLXByb2dyZXNzIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRcdEBleHRlbmQgLnRleHQtbmF2eTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9ncmVzc2lvbi1hbGVydC13cmFwIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcblxyXG5cdFx0LmFsZXJ0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdCYgKyAuYWxlcnQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zdGFjay12ZXJ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDJweDtcclxuXHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcblx0LnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0fVxyXG59XHJcblxyXG4ub3B0aW9uYWwge1xyXG5cdEBleHRlbmQgLnRleHQtcHVycGxlO1xyXG5cdEBleHRlbmQgLmZvbnQtbGlnaHQtaXRhbGljO1xyXG59XHJcblxyXG4uZmxleC1iaW9tZXRyeSB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0LmNvbnRyb2wtbGFiZWwge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5iaW9tZXRyeS1pbnB1dCB7XHJcblx0d2lkdGg6IDEwMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmF4aXMtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYXhpcy10aW1lcyxcclxuLmF4aXMtZGVnIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLmF4aXMtdGltZXMge1xyXG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyA2cHgpO1xyXG59XHJcblxyXG4uYXhpcy1kZWcge1xyXG5cdGxlZnQ6IDExMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1sYWJlbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmJpb21ldHJ5IHtcclxuXHQuZm9ybS1yb3cge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHR9XHJcblx0LmxlZnQtY29sdW1uIHtcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdH1cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0fVxyXG5cdC5oZWxwLWJsb2NrIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYmlvLWludGVybmFsLWZsZXgge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGFibGUtbWVkaWNhdGlvbiB7XHJcblx0QGV4dGVuZCAudGV4dC1uYXZ5O1xyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0dGQ6bGFzdC1jaGlsZCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtbWVkIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLWFkZC1hbGxlcmd5IHtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0d2lkdGg6IDM0cHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mbGV4LWFsbGVyZ3kge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Lmdyb3cge1xyXG5cdFx0ZmxleDogMSAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFuYWVzdGhldGljLXdyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWFyZWEtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY291bnQtcmVtYWluaW5nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyLWl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5kaWFiZXRlcy1wb3AtdXAtd3JhcCB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZXRpbm9wYXRoeS1wb3AtdXAtT0Qge1xyXG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XHJcblx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXRpbm9wYXRoeS1wb3AtdXAtT1Mge1xyXG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XHJcblx0XHRyaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd1JldGlub3BhdGh5IHtcclxuXHQucmV0aW5vcGF0aHktcG9wdXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubWFjdWxvcGF0aHktcG9wLXVwLU9EIHtcclxuXHQubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFjdWxvcGF0aHktcG9wLXVwLU9TIHtcclxuXHQubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNob3dNYWN1bG9wYXRoeSB7XHJcblx0Lm1hY3Vsb3BhdGh5LXBvcHVwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnJldGlub3BhdGh5LXBvcHVwLFxyXG4ubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR3aWR0aDogNDgwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC50YWJsZS1ib3JkZXJlZCB7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250LWJvbGQtaXRhbGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2eTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGQsXHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXItaXRhbGljO1xyXG5cdH1cclxuXHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJldGlub3BhdGh5LXBvcHVwIHtcclxuXHR0aDpmaXJzdC1jaGlsZCxcclxuXHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJlLW9wLWZvcm0ge1xyXG5cdC5mbGV4LWxlbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwLWF4aXMge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbGxlcmd5LWZvcm0td3JhcCB7XHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmxvY3NpaWktd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwLU9EIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDcwMHB4O1xyXG5cdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwLU9TIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd09wYWwsXHJcbi5zaG93Q29sb3VyLFxyXG4uc2hvd0NvcnRpY2FsLFxyXG4uc2hvd1B1cGlsLFxyXG4uc2hvd1N1YiB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByZS1vcC1oZWFkZXIge1xyXG5cdC8vIG91dGxpbmU6IDFweCBkb3R0ZWQgcGluaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHQuaGVhZC1mbGV4IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzLFxyXG5cdGg0IHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcclxuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcclxuXHR9XHJcblxyXG5cdC5oZWFkLWxpbmsge1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0fVxyXG5cclxuXHQuaGVhZC1uYW1lIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbGVmdCxcclxuXHQuaGVhZGVyLXJpZ2h0IHtcclxuXHRcdC8vIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXJpZ2h0IHtcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogODBweDtcclxuXHRcdC8vIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLmdyYXBocy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufSBcclxuXHJcbi5jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYigwIDAgMCAvIDIwJSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdG1hcmdpbjogMWVtO1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG4gIFxyXG4uY2FyZDpob3ZlciB7XHJcblx0LyogYm94LXNoYWRvdzogMCA4cHggMjhweCAwIHJnYmEoMCwwLDAsMC4yKTsgKi9cclxuICB9XHJcbiAgXHJcbi5jYXJkLWNvbnRhaW5lciB7XHJcblx0cGFkZGluZy1sZWZ0OiAxZW07XHJcblx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cdC8qIHBhZGRpbmc6IDJweCAxNnB4OyAqL1xyXG59XHJcblxyXG4ucGF0aWVudHMtZW1wdHkge1xyXG5cdEBleHRlbmQgLmNhcmQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmZTsgXHJcblx0bWFyZ2luOiAwO1xyXG5cdGhlaWdodDogJ2F1dG8nO1xyXG5cdGg0IHtcclxuXHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcclxuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcclxuXHRcdHBhZGRpbmc6IDJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51LXNlY3Rpb24ge1xyXG5cdEBleHRlbmQgLmNhcmQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmZTsgXHJcblx0bWluLWhlaWdodDogMTBlbTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdGg0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHRcdHBhZGRpbmctdG9wOiAxZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMC40ZW07XHJcblx0fVxyXG59XHJcblxyXG4ubWVudS1jb250YWluZXIge1xyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLm1lbnUtYXJyb3cge1xyXG5cdGJvcmRlci13aWR0aDogMTFweDtcclxuXHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7ICovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRtYXJnaW4tdG9wOiAtMTFweDtcclxuXHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmN2ZlO1xyXG5cdG1hcmdpbi1sZWZ0OiA0OCU7XHJcblx0LyogbGVmdDogNTAlOyAqL1xyXG59XHJcblxyXG4udmVydGljYWwtYmFyIHtcclxuXHR3aWR0aDogNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcblx0bWFyZ2luLWxlZnQ6IDJlbTtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubWVudS1ibG9jayB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLnJpZ2h0LWFycm93IHtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuXHR3aWR0aDogMTFlbTtcclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdHAge1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblx0ICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcclxuXHQgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICBmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG59XHJcblxyXG4ucHJlLW9wLWhlYWRlci12MiB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuaGVhZGVyLXRpdGxlIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwcmVtO1xyXG5cdH1cclxuXHJcblx0Lm1lbnUtY29udGFpbmVyIHtcclxuXHRcdGZsZXg6IDEyO1xyXG5cdH1cclxuXHJcblx0LmxpbmstZGlzYWJsZWQge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRvcGFjaXR5OiAwLjY7XHJcblx0fVxyXG5cclxuXHQuYXJyb3ctZG93biB7XHJcblx0XHRib3JkZXI6IHNvbGlkICRuYXZ5O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDNweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0fVxyXG5cclxuXHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCAkbmF2eTtcclxuXHRcdGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAzcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycHg7XHJcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0fVxyXG5cclxuXHRoMyxcclxuXHRoNCB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0fVxyXG5cclxuXHRoNSB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRAZXh0ZW5kIC5mb250LWJvbGQ7XHJcblx0XHRAZXh0ZW5kIC50ZXh0LW5hdnk7XHJcblx0fVxyXG5cclxuXHQucGF0aWVudC1jYXJkIHtcclxuXHRcdEBleHRlbmQgLmNhcmQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdH1cclxuXHJcblx0LnBhdGllbnQtZGV0YWlsLXNlY3Rpb24ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudmVydGljYWwtc2VjdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLnBvcG92ZXItcHJlb3Atd3JhcCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcclxuICAgIC8qIHdpZHRoOiAyMGVtO1xyXG5cdG1heC13aWR0aDogMjBlbTsgKi9cclxuXHQubWFya2VyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcclxuXHRib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2eTtcclxufVxyXG5cclxuLnNwaW5uZXItd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udmVydGljYWwtYnV0dG9ucyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRidXR0b24gKyBidXR0b24ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi52ZXJ0aWNhbC1yYWRpby1ncm91cHMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5yYWRpby1idXR0b24taW5saW5lIHtcclxuXHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4ubXktbW9kYWwtZm9vdGVyLXBhdGllbnQtZGV0YWlscyB7XHJcblx0LmJ0bi1uYXZ5IHtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi53aWR0aF8zNV9lbXtcclxuXHR3aWR0aDogMzVlbTtcclxufVxyXG5cclxuaHIubGlmZS1xdWFsaXR5LWxpbmUtYnJlYWsge1xyXG5cdGJvcmRlci10b3AtY29sb3I6ICMzODUwYTI7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY3VzdG9tZXJfY2hlY2tib3hfcmVkIHtcclxuICAgaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0Ym9yZGVyOiBzb2xpZCByZWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTVweDtcclxuXHRcdGhlaWdodDogMTVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxufVxyXG4gICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA1cHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNXB4O1xyXG5cdFx0bGVmdDogNXB4O1xyXG59XHJcbiBzcGFuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuIH1cclxufVxyXG5cclxuLmN1c3RvbWVyX2NoZWNrYm94X2dyZWVuIHtcclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUge1xyXG5cdFx0IGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0IHdpZHRoOiAxM3B4O1xyXG5cdFx0IGhlaWdodDogMTNweDtcclxuXHRcdCBib3JkZXI6IHNvbGlkIGdyZWVuO1xyXG5cdFx0IGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuIH1cclxuIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YmVmb3JlIHtcclxuXHRcdCBjb250ZW50OiBcIlwiO1xyXG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCB3aWR0aDogMTVweDtcclxuXHRcdCBoZWlnaHQ6IDE1cHg7XHJcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XHJcbiB9XHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDphZnRlciB7XHJcblx0XHQgY29udGVudDogXCJcIjtcclxuXHRcdCBkaXNwbGF5OiBibG9jaztcclxuXHRcdCB3aWR0aDogNXB4O1xyXG5cdFx0IGhlaWdodDogMTBweDtcclxuXHRcdCBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG5cdFx0IGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcblx0XHQgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHQgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdCB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0IHRvcDogNXB4O1xyXG5cdFx0IGxlZnQ6IDVweDtcclxuIH1cclxuICBzcGFuIHtcclxuXHQgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCB0b3A6IC0xcHg7XHJcblx0IHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgfVxyXG4gfVxyXG5cclxuXHJcbi5jdXN0b21lcl9yYWRpb19yZWQge1xyXG5cdC5tYXJrZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRmb250LXNpemU6IDEuNmVtO1xyXG5cdFx0Y29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkM2QxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcclxuICAgIH07XHJcbn1cclxuXHJcbi5jdXN0b21lcl9yYWRpb19ncmVlbiB7XHJcblx0Lm1hcmtlciB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS42ZW07XHJcblx0XHRjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcclxuXHR9XHJcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDNkMTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcclxuICAgIH07XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcclxuICAgIH07XHJcbn1cclxuXHJcbi5jdXN0b21lcl9yYWRpb19ub3JtYWwge1xyXG5cdC5tYXJrZXIge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxZW07XHJcblx0XHRmb250LXNpemU6IDEuNmVtO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl06YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkM2QxO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfTtcclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgfTtcclxufVxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG5cdG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saT5hLFxyXG4ucGFnaW5hdGlvbj5saT5zcGFuIHtcclxuICBib3JkZXI6IDBweDtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saS5hY3RpdmU+YSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICMzMzdhYjc7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdG1hcmdpbi10b3A6IC0wLjJlbTtcclxuICB9XHJcbi8qIC5wYWdpbmF0aW9uPmxpLmFjdGl2ZT5hIHtcclxuICBiYWNrZ3JvdW5kOiBwdXJwbGU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn0gKi9cclxuXHJcbi8qIC5wYWdpbmF0aW9uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdC5saSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0fVxyXG59ICovXHJcblxyXG4ucG9wb3Zlcl91bCB7XHJcblx0bWFyZ2luLWxlZnQ6IC0yZW07XHJcbn1cclxuXHJcbi5wb3BvdmVyX2NvbnRhaW5lciB7XHJcblx0LnBvcG92ZXIge1xyXG5cdFx0d2lkdGg6IDQwZW07XHJcblx0XHRtYXgtd2lkdGg6IDQwZW07XHJcblx0fVxyXG59XHJcblxyXG4ucG9wb3Zlcl9sYWJlbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCc7XHJcbn1cclxuXHJcbi5waW5rX2hlYWRlciB7XHJcblx0cGFkZGluZy1sZWZ0OiAyJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTZGRjtcclxufVxyXG5cclxuLnB1cnBsZV9oZWFkZXIge1xyXG5cdHBhZGRpbmctbGVmdDogMiU7XHJcblx0cGFkZGluZy1yaWdodDogMiU7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYigyMTcsMjEwLDIzMyk7XHJcbn1cclxuXHJcbi5ibHVlX2hlYWRlciB7XHJcblx0cGFkZGluZy1sZWZ0OiAyJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNywyMjYsMjQzKTtcclxufVxyXG5cclxuLmxvbmdfc2VjdGlvbntcclxuXHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IC01JTtcclxuXHRtYXJnaW4tcmlnaHQ6MTUlO1xyXG59XHJcbiIsIi8qIC5vcC1oZWFkZXIge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDVweCAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcbn0gKi9cclxuXHJcbi5vcGVyYXRpb24tZm9ybSB7XHJcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdGNvbG9yOiAkdGV4dEdyZXk7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbmF2eTtcclxuXHRib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cdHBhZGRpbmctdG9wOiAzZW07XHJcblx0c2VsZWN0LCAuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdFx0Ly8gY29sb3I6ICR0ZXh0R3JleTtcclxuXHRcdGNvbG9yOiAkbmF2eTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0LyogLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAqL1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcclxuICAgIFx0YXBwZWFyYW5jZTogcmFkaW87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zaW5nbGUtdmFsdWUtY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG5cdC5mb3JtLWdyb3VwLWxhYmVsIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0LmNvbnRyb2wtbGFiZWwge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mbGV4IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHNlbGVjdCxcclxuXHRcdC5pbnB1dCxcclxuXHRcdC5pbmxpbmUtbnVtYmVyLFxyXG5cdFx0Lm1hcmstd3JhcCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1hcmstd3JhcCxcclxuXHQubWFyay13cmFwLWRlZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LnNpeC1wcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMjAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC8qIGxlZnQ6IC0yMHB4OyAqL1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXBvc3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHJpZ2h0OiAtMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc3RyaXBlLXByZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0bGVmdDogLTEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFyay13cmFwLWRlZyB7XHJcblx0XHQuZGVnIHtcclxuXHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNnB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zdHJpcGUtcG9zdCB7XHJcblx0XHRcdHJpZ2h0OiAtMzdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xyXG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xyXG5cdH1cclxuXHJcblx0Lm1hcmtlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDJweDtcclxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG4tbmV4dCB7XHJcblx0d2lkdGg6IDEyMHB4O1xyXG5cdEBleHRlbmQgLmZvbnQtYm9sZDtcclxufVxyXG5cclxuLmNoZWNrLWxhYmVsIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jaGVjay1zcGFuIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLmxlbnMge1xyXG5cdHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuLmxlbnMtbGFiZWwge1xyXG5cdG1hcmdpbi10b3A6IDM0cHg7XHJcbn1cclxuXHJcbi52aXN1YWwtbGFiZWwge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLWxhYmVsLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmNvbC1iaW4ge1xyXG5cdHBhZGRpbmctbGVmdDogNjBweDtcclxufVxyXG5cclxuLnByZXNzdXJlLXdyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcblx0LyogbWF4LXdpZHRoOiA0NjBweDsgKi9cclxuXHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5oYWxmLXdpZHRoIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnF1YXJ0ZXItd2lkdGgge1xyXG5cdG1heC13aWR0aDogMjUlO1xyXG59XHJcblxyXG4uYmx1ZS1ib3gge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBhbGVCbHVlO1xyXG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdC5oZWFkZXIge1xyXG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xyXG5cclxuXHRcdC5oNCB7XHJcblx0XHRcdEBleHRlbmQgLmZvbnQtYm9sZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmV5ZS1oZWFkaW5nIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ub3BlcmF0aW9uLW5vdGUtc2F2ZS13cmFwIHtcclxuXHRtaW4taGVpZ2h0OiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luOiAyMHB4IDA7XHJcblxyXG5cdC5wcm9ncmVzc2lvbi13cmFwIHtcclxuXHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0LnNhdmUtcHJvZ3Jlc3Mge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzaW9uLWFsZXJ0LXdyYXAge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcclxuXHJcblx0XHQuYWxlcnQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdFx0JiArIC5hbGVydCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnN0YWNrLXZlcnQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuXHQucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHR9XHJcbn1cclxuXHJcbi5vcHRpb25hbCB7XHJcblx0QGV4dGVuZCAudGV4dC1wdXJwbGU7XHJcblx0QGV4dGVuZCAuZm9udC1saWdodC1pdGFsaWM7XHJcbn1cclxuXHJcbi5mbGV4LWJpb21ldHJ5IHtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQuY29udHJvbC1sYWJlbCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmJpb21ldHJ5LWlucHV0IHtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uYXhpcy13cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5heGlzLXRpbWVzLFxyXG4uYXhpcy1kZWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYXhpcy10aW1lcyB7XHJcblx0cmlnaHQ6IGNhbGMoMTAwJSArIDZweCk7XHJcbn1cclxuXHJcbi5heGlzLWRlZyB7XHJcblx0bGVmdDogMTEwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWxhYmVsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYmlvbWV0cnkge1xyXG5cdC5mb3JtLXJvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHQubGVmdC1jb2x1bW4ge1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0fVxyXG5cdC5mb3JtLWdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcclxuXHR9XHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50YWJsZS1pbmNpc2lvbnMge1xyXG5cdEBleHRlbmQgLnRleHQtbmF2eTtcclxuXHR0aCxcclxuXHR0ZCB7XHJcblx0XHRib3JkZXItY29sb3I6ICRuYXZ5ICFpbXBvcnRhbnQ7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXItaXRhbGljO1xyXG5cdH1cclxuXHR0ZDpsYXN0LWNoaWxkIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0LnJlbW92ZS1tZWQge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG4tYWRkLWluY2lzaW9uIHtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0d2lkdGg6IDM0cHg7XHJcblx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mbGV4LWFsbGVyZ3kge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0Lmdyb3cge1xyXG5cdFx0ZmxleDogMSAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFuYWVzdGhldGljLXdyYXAge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0d2lkdGg6IDI2MHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi50ZXh0LWFyZWEtd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY291bnQtcmVtYWluaW5nIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyLWl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5kaWFiZXRlcy1wb3AtdXAtd3JhcCB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZXRpbm9wYXRoeS1wb3AtdXAtT0Qge1xyXG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XHJcblx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5yZXRpbm9wYXRoeS1wb3AtdXAtT1Mge1xyXG5cdC5yZXRpbm9wYXRoeS1wb3B1cCB7XHJcblx0XHRyaWdodDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd1JldGlub3BhdGh5IHtcclxuXHQucmV0aW5vcGF0aHktcG9wdXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ubWFjdWxvcGF0aHktcG9wLXVwLU9EIHtcclxuXHQubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdFx0bGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFjdWxvcGF0aHktcG9wLXVwLU9TIHtcclxuXHQubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNob3dNYWN1bG9wYXRoeSB7XHJcblx0Lm1hY3Vsb3BhdGh5LXBvcHVwIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuLnJldGlub3BhdGh5LXBvcHVwLFxyXG4ubWFjdWxvcGF0aHktcG9wdXAge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG5cdHBhZGRpbmc6IDE1cHg7XHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdGNvbG9yOiAkbmF2eTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR3aWR0aDogNDgwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dG9wOiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdC50YWJsZS1ib3JkZXJlZCB7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0dGgge1xyXG5cdFx0XHRAZXh0ZW5kIC5mb250LWJvbGQtaXRhbGljO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2eTtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2eTtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRyOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGQsXHJcblx0cCB7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXItaXRhbGljO1xyXG5cdH1cclxuXHJcblx0dGQsXHJcblx0dGgge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkbmF2eSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnJldGlub3BhdGh5LXBvcHVwIHtcclxuXHR0aDpmaXJzdC1jaGlsZCxcclxuXHR0ZDpmaXJzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogMTIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ub3BlcmF0aW9uLWZvcm0ge1xyXG5cdC5mbGV4LWxlbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHQuZm9ybS1ncm91cCB7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLWdyb3VwLWF4aXMge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5hbGxlcmd5LWZvcm0td3JhcCB7XHJcblx0LmhlbHAtYmxvY2sge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmxvY3NpaWktd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwLU9EIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDcwMHB4O1xyXG5cdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdGltZyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2NzaWlpLWltZy13cmFwLU9TIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDUwMHB4O1xyXG5cdHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcclxuXHR0b3A6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvd09wYWwsXHJcbi5zaG93Q29sb3VyLFxyXG4uc2hvd0NvcnRpY2FsLFxyXG4uc2hvd1B1cGlsLFxyXG4uc2hvd1N1YiB7XHJcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm9wZXJhdGlvbi1ub3RlLWhlYWRlciB7XHJcblx0Ly8gb3V0bGluZTogMXB4IGRvdHRlZCBwaW5rO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdC5oZWFkLWZsZXgge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDMsXHJcblx0aDQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0QGV4dGVuZCAuZm9udC1ib2xkO1xyXG5cdFx0QGV4dGVuZCAudGV4dC1uYXZ5O1xyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdEBleHRlbmQgLnRleHQtbmF2eTtcclxuXHR9XHJcblxyXG5cdC5oZWFkLWxpbmsge1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XHJcblx0fVxyXG5cclxuXHQuaGVhZC1uYW1lIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItbGVmdCxcclxuXHQuaGVhZGVyLXJpZ2h0IHtcclxuXHRcdC8vIG91dGxpbmU6IDFweCBzb2xpZCBncmVlbjtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyLXJpZ2h0IHtcclxuXHRcdC8vIG1hcmdpbi1yaWdodDogODBweDtcclxuXHRcdC8vIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcG92ZXItcHJlb3Atd3JhcCB7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR3aWR0aDogMzAwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxuXHRcdEBleHRlbmQgLmZvbnQtcmVndWxhcjtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG5cdFx0Y29sb3I6ICRuYXZ5O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcblx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcclxuXHJcblx0Lm1hcmtlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDJweDtcclxuXHR9XHJcbn1cclxuXHJcbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdnk7XHJcbn1cclxuXHJcbi5zcGlubmVyLXdyYXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnZlcnRpY2FsLWJ1dHRvbnMge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0YnV0dG9uICsgYnV0dG9uIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4ubXktbW9kYWwtZm9vdGVyLXBhdGllbnQtZGV0YWlscyB7XHJcblx0LmJ0bi1uYXZ5IHtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5pbmNpc2lvbnMtaW1hZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctbGVmdDogNWVtO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVlbTtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4ubWFyZ2luLXRvcC0yZW0ge1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLm1hcmdpbi10b3AtMWVtIHtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcbn1cclxuXHJcbi5wYWRkaW5nLXRvcC1kb3QtNGVtIHtcclxuXHRwYWRkaW5nLXRvcDogMC40ZW07XHJcbn1cclxuXHJcbi5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIDpmb2N1cyB7b3V0bGluZTpub25lO31cclxuXHJcbi5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIHtcclxuXHRtYXJnaW4tdG9wOiAxZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uY3VzdG9tLXNsaWRlci5yenNsaWRlciAucnotYmFyIHtcclxuXHRoZWlnaHQ6IDhweDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNsaWRlci5yenNsaWRlciAucnotcG9pbnRlciB7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cdHRvcDogYXV0bzsgLyogdG8gcmVtb3ZlIHRoZSBkZWZhdWx0IHBvc2l0aW9uaW5nICovXHJcblx0Ym90dG9tOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICAuY3VzdG9tLXNsaWRlci5yenNsaWRlciAucnotYnViYmxlIHtcclxuXHRib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIC5yei1saW1pdCB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNsaWRlci5yenNsaWRlciAucnotdGljay12YWx1ZSB7XHJcblx0dG9wOjBweDtcclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5jdXN0b20tc2xpZGVyLnJ6c2xpZGVyIC5yei10aWNrIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0dG9wOiAtMXB4O1xyXG4gIH1cclxuXHJcbiAgLnRyYW5zcGFyZW50LWNvbG9yIHtcclxuXHQgIGNvbG9yOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYnRuLXdoaXRlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRib3JkZXItY29sb3I6ICRuYXZ5O1xyXG59XHJcblxyXG4ubWFyZ2luLW1pZGRsZSB7XHJcblx0bWFyZ2luLWxlZnQ6IDFlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLmhlYWQtbGluayB7XHJcblx0Y29sb3I6ICRuYXZ5O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0QGV4dGVuZCAuZm9udC1yZWd1bGFyO1xyXG59XHJcblxyXG4uZm9udC1zaXplLTE2IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5wb3N0b3BlcmF0aXZlLWhlYWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5jYXJldCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHRtYXJnaW4tbGVmdDogMnB4O1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Ym9yZGVyLXRvcDogMHB4IGRhc2hlZDtcclxuXHRib3JkZXItdG9wOiAwcHggc29saWQgXFw5O1xyXG5cdGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci1sZWZ0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuLmZvbnQtcmVndWxhciB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb3JkaXRhIFJlZ3VsYXInICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb250LXNpemUtOCB7XHJcblx0Zm9udC1zaXplOiA4cHggIWltcG9ydGFudDtcclxufVxyXG4ubWFyZ2luLXRvLXJpZ2h0IHtcclxuXHRtYXJnaW4tbGVmdDogNTAlO1xyXG59XHJcblxyXG4uZ3JpZC1jb2x1bW4tbm8tcGFkZGluZyB7XHJcblx0cGFkZGluZy1sZWZ0OiAwcHg7XHJcblx0cGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxufVxyXG4uc2VsZWN0LW5vLW1hcmdpbiB7XHJcblx0bWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qIVxyXG4gKiB1aS1zZWxlY3RcclxuICogaHR0cDovL2dpdGh1Yi5jb20vYW5ndWxhci11aS91aS1zZWxlY3RcclxuICogVmVyc2lvbjogMC4xOC4wIC0gMjAxNi0wNi0xNFQwNjo1NDo0My4xNTlaXHJcbiAqIExpY2Vuc2U6IE1JVFxyXG4gKi9cclxuXHJcbi8qIFN0eWxlIHdoZW4gaGlnaGxpZ2h0aW5nIGEgc2VhcmNoLiAqL1xyXG4udWktc2VsZWN0LWhpZ2hsaWdodCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1vZmZzY3JlZW4ge1xyXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1jaG9pY2VzLXJvdzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4udWktc2VsZWN0LWNob2ljZXMtcm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogU2VsZWN0MiB0aGVtZSAqL1xyXG5cclxuLyogTWFyayBpbnZhbGlkIFNlbGVjdDIgKi9cclxuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBhLnNlbGVjdDItY2hvaWNlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0NDk1MDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0LXNpbmdsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWxvY2tlZCA+IC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdC1sb2NrZWQgPiAudWktc2VsZWN0LW1hdGNoLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmJvZHkgPiAuc2VsZWN0Mi1jb250YWluZXIub3BlbiB7XHJcbiAgICB6LWluZGV4OiA5OTk5OyAvKiBUaGUgei1pbmRleCBTZWxlY3QyIGFwcGxpZXMgdG8gdGhlIHNlbGVjdDItZHJvcCAqL1xyXG59XHJcblxyXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LW1hdGNoIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLyogRklYTUUgaGFyZGNvZGVkIHZhbHVlIDotLyAqL1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG59XHJcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPVwic2VsZWN0MlwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgLTRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyAvKiBGSVhNRSBoYXJkY29kZWQgdmFsdWUgOi0vICovXHJcbn1cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3QyXCJdLmRpcmVjdGlvbi11cCAudWktc2VsZWN0LWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxufVxyXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cInNlbGVjdDJcIl0uZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ODk3ZmI7XHJcbn1cclxuLyogU2VsZWN0aXplIHRoZW1lICovXHJcblxyXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xyXG4uc2VsZWN0aXplLWlucHV0LnNlbGVjdGl6ZS1mb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIG91dGxpbmUtY29sb3I6IHJlZDtcclxuICAgIC8qIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgKi9cclxufVxyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxyXG4uc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBGaXggaW5wdXQgd2lkdGggZm9yIFNlbGVjdGl6ZSB0aGVtZSAqL1xyXG4uc2VsZWN0aXplLWNvbnRyb2wgPiAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEZpeCBkcm9wZG93biB3aWR0aCBmb3IgU2VsZWN0aXplIHRoZW1lICovXHJcbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcclxuwqAuc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZcKgIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzM4NTBhMiAhaW1wb3J0YW50O1xyXG4gICAgLyogYm9yZGVyOiAxcHggc29saWQgIzM4NTBhMiAhaW1wb3J0YW50OyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IC00cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIE1hcmsgaW52YWxpZCBTZWxlY3RpemUgKi9cclxuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBkaXYuc2VsZWN0aXplLWlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q0NDk1MDtcclxufVxyXG5cclxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3RpemUgKi9cclxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9XCJzZWxlY3RpemVcIl0uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtZHJvcGRvd24ge1xyXG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IC0ycHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHRoZW1lICovXHJcblxyXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xyXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LXRvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtdG9nZ2xlID4gLmNhcmV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vKiBGaXggQm9vdHN0cmFwIGRyb3Bkb3duIHBvc2l0aW9uIHdoZW4gaW5zaWRlIGEgaW5wdXQtZ3JvdXAgKi9cclxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAuZHJvcGRvd24ge1xyXG4gICAgLyogSW5zdGVhZCBvZiByZWxhdGl2ZSAqL1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbn1cclxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbC5kaXJlY3Rpb24tdXAge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IC8qIEZJWE1FIGhhcmRjb2RlZCB2YWx1ZSA6LS8gKi9cclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuYnRuIHtcclxuICAgIC8qIEluc3RlYWQgb2YgY2VudGVyIGJlY2F1c2Ugb2YgLmJ0biAqL1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCA+IC51aS1zZWxlY3QtbWF0Y2ggPiAuY2FyZXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICByaWdodDogMTVweDtcclxufVxyXG5cclxuLyogU2VlIFNjcm9sbGFibGUgTWVudSB3aXRoIEJvb3RzdHJhcCAzIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTkyMjc0OTYgKi9cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXMsXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwID4gLnVpLXNlbGVjdC1uby1jaG9pY2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuXHJcbmJvZHkgPiAudWktc2VsZWN0LWJvb3RzdHJhcC5vcGVuIHtcclxuICAgIHotaW5kZXg6IDEwMDA7IC8qIFN0YW5kYXJkIEJvb3RzdHJhcCBkcm9wZG93biB6LWluZGV4ICovXHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggM3B4IDAgM3B4O1xyXG59XHJcblxyXG4udWktc2VsZWN0LW11bHRpcGxlLnVpLXNlbGVjdC1ib290c3RyYXAgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvKiBUbyBwcmV2ZW50IGRvdWJsZSBiYWNrZ3JvdW5kIHdoZW4gZGlzYWJsZWQgKi9cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEuNjY2NjY2ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoIC5jbG9zZSB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzU7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUudWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LW1hdGNoLWl0ZW0ge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIG1hcmdpbjogMCAzcHggM3B4IDA7XHJcbn1cclxuXHJcbi51aS1zZWxlY3QtbXVsdGlwbGUgLnVpLXNlbGVjdC1tYXRjaC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmcgLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1tdWx0aXBsZTpob3ZlciAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYmVmb3JlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQyOGJjYTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1tdWx0aXBsZTpob3ZlciAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQyOGJjYTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93ID4gYTpob3ZlcixcclxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdyA+IGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMyNjI2MjY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG59XHJcblxyXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzLXJvdy5kaXNhYmxlZCA+IGEsXHJcbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcy1yb3cuYWN0aXZlLmRpc2FibGVkID4gYSB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBmaXggaGlkZS9zaG93IGFuZ3VsYXIgYW5pbWF0aW9uICovXHJcbi51aS1zZWxlY3QtbWF0Y2gubmctaGlkZS1hZGQsXHJcbi51aS1zZWxlY3Qtc2VhcmNoLm5nLWhpZGUtYWRkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogTWFyayBpbnZhbGlkIEJvb3RzdHJhcCAqL1xyXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDQ0OTUwO1xyXG59XHJcblxyXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIEJvb3RzdHJhcCAqL1xyXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT1cImJvb3RzdHJhcFwiXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XHJcbiAgICBib3gtc2hhZG93OiAwIC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbn1cclxuXHJcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDdweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA3cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdnkgJG5hdnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG59XHJcblxyXG4ubGlzdGNsYXNzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufSIsIi5wcmVtaXVtLWxlbnMtcHJpY2UtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTsgKi9cclxufVxyXG5cclxuLmg0LW1lZGl1bSB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG4ubmF2eS1jb2xvciB7XHJcbiAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1yb3cge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcbi5kb2xsYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44ZW07XHJcbn1cclxuXHJcbi5kb2xsYXItbm9uLXRvcmljIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDAuOGVtO1xyXG59XHJcblxyXG4ucGFkZGluZy16ZXJvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4uYWxpZ24tbGVmdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubmV4dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufSIsIi5zbGlkZUluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc2xpZGVJbi5uZy1lbnRlcixcclxuLnNsaWRlSW4ubmctbGVhdmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG59XHJcbi5zbGlkZUluLm5nLWVudGVyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbn1cclxuLnNsaWRlSW4ubmctZW50ZXItYWN0aXZlIHtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuLnNsaWRlSW4ubmctbGVhdmUge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uc2xpZGVJbi5uZy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuLnNsaWRlT3V0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc2xpZGVPdXQubmctZW50ZXIsXHJcbi5zbGlkZU91dC5uZy1sZWF2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLnNsaWRlT3V0Lm5nLWVudGVyIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG59XHJcbi5zbGlkZU91dC5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uc2xpZGVPdXQubmctbGVhdmUge1xyXG4gICAgbGVmdDogMDtcclxufVxyXG4uc2xpZGVPdXQubmctbGVhdmUtYWN0aXZlIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG59XHJcblxyXG4uc2xpZGVkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uc2xpZGVkb3duLm5nLWVudGVyLFxyXG4uc2xpZGVkb3duLm5nLWxlYXZlIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcclxufVxyXG4uc2xpZGVkb3duLm5nLWVudGVyIHtcclxuICAgIHRvcDogLTEwMCU7XHJcbn1cclxuLnNsaWRlZG93bi5uZy1lbnRlci1hY3RpdmUge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zbGlkZWRvd24ubmctbGVhdmUge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zbGlkZWRvd24ubmctbGVhdmUtYWN0aXZlIHtcclxuICAgIHRvcDogMTAwJTtcclxufVxyXG5cclxuLnNsaWRldXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGlkZXVwLm5nLWVudGVyLFxyXG4uc2xpZGV1cC5uZy1sZWF2ZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XHJcbn1cclxuLnNsaWRldXAubmctZW50ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG59XHJcbi5zbGlkZXVwLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnNsaWRldXAubmctbGVhdmUge1xyXG4gICAgdG9wOiAwO1xyXG59XHJcbi5zbGlkZXVwLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICB0b3A6IC0xMDAlO1xyXG59IiwiXHJcblxyXG4uYWktZnVsbC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyogLS0tIE1haW4gTGF5b3V0IENvbnRhaW5lciAtLS0gKi9cclxuLmFpLWFnZW50LW1haW4ge1xyXG4gICAgLyogQ2hhbmdlZCBmcm9tIG1hcmdpbiB0byBwYWRkaW5nIHNvIGhlaWdodDogMTAwJSB3b3JrcyBjb3JyZWN0bHkgKi9cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMnJlbTsgXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHJcbiAgICAvKiBFTkFCTEVTIFRIRSBTVElDS1kgRk9PVEVSIExBWU9VVCAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi8qIC0tLSBTY3JvbGxhYmxlIENvbnRlbnQgQXJlYSAtLS0gKi9cclxuLyogVGhpcyB0YXJnZXRzIHRoZSBjb250YWluZXIgaG9sZGluZyB0aGUgdGFibGVzIGFuZCBmb3JtcyAqL1xyXG4uZGlhbG9nLWNvbnRlbnQtYm94LCAuYWktc2Nyb2xsIHtcclxuICAgIC8qIEdyb3cgdG8gZmlsbCBlbXB0eSBzcGFjZSAqL1xyXG4gICAgZmxleDogMTsgXHJcbiAgICBcclxuICAgIC8qIEhhbmRsZSBTY3JvbGxpbmcgKi9cclxuICAgIG92ZXJmbG93LXk6IGF1dG87IFxyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgXHJcbiAgICAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0cyAqL1xyXG4gICAgaGVpZ2h0OiBhdXRvOyBcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAvKiBBZGQgYnJlYXRoaW5nIHJvb20gZm9yIHNjcm9sbGJhciAqL1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4OyBcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIFxyXG4gICAgLyogRml4IGZvciBGaXJlZm94IGZsZXggc2Nyb2xsaW5nICovXHJcbiAgICBtaW4taGVpZ2h0OiAwOyBcclxufVxyXG5cclxuLyogLS0tIEZvb3RlciBCdXR0b25zIC0tLSAqL1xyXG4uYWktYWdlbnQtZm9vdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAvKiBMYXlvdXQgKi9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIFxyXG4gICAgLyogRW5zdXJlIGl0IGRvZXNuJ3Qgc2hyaW5rIGFuZCBzdGF5cyB2aXNpYmxlICovXHJcbiAgICBmbGV4LXNocmluazogMDsgXHJcbiAgICBcclxuICAgIC8qIFZpc3VhbCBzZXBhcmF0aW9uICovXHJcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bzsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi8qIC0tLSBVdGlsaXR5IENsYXNzZXMgLS0tICovXHJcbi5haS1hZ2VudC1pdGVtLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogMXJlbTtcclxufVxyXG5cclxuLyogLS0tIEFuaW1hdGlvbnMgLS0tICovXHJcbi5wbGF5aW5nIGkge1xyXG4gICAgYW5pbWF0aW9uOiBmbGFzaCAxcyBpbmZpbml0ZTtcclxuICAgIGNvbG9yOiAjZTkxZTYzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgNTAlIHsgb3BhY2l0eTogMC4zOyB9XHJcbn0iLCIvKlxyXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAqIFRoZW1lZCBRdWlsbCBFZGl0b3IgQ29tcG9uZW50XHJcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICovXHJcblxyXG4vKiAtLS0gMS4gVGhlbWUgVmFyaWFibGVzIC0tLSAqL1xyXG46cm9vdCB7XHJcbiAgICAtLXFsLWZvbnQtZmFtaWx5OiAnR29yZGl0YScsIHNhbnMtc2VyaWY7XHJcbiAgICAtLXFsLWJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIC0tcWwtYm9yZGVyLWNvbG9yOiAjOTQ5NTk5OyBcclxuICAgIC0tcWwtYWNjZW50LWNvbG9yOiAjMDAzNWQyOyBcclxuICAgIC0tcWwtd2hpdGUtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAtLXFsLXRleHQtYmctY29sb3I6ICNmMmY2ZmI7IFxyXG4gICAgLS1xbC10b29sYmFyLWJnLWNvbG9yOiAjZWJlY2VhOyBcclxuICAgIC0tcWwtdGV4dC1jb2xvcjogIzQwNDE0MTsgXHJcbiAgICAtLXFsLXN1YnRsZS1ib3JkZXItY29sb3I6ICNiY2NhZDI7IFxyXG59XHJcblxyXG4vKiAtLS0gMi4gTWFpbiBFZGl0b3IgQ29udGFpbmVyIC0tLSAqL1xyXG4ucWwtdG9vbGJhcixcclxuLnFsLWNvbnRhaW5lciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tcWwtZm9udC1mYW1pbHkpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogLS0tIDMuIFRvb2xiYXIgVUkgLS0tICovXHJcbi5xbC10b29sYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXFsLXRvb2xiYXItYmctY29sb3IpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcWwtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4gICAgLnFsLXRvb2xiYXIgLnFsLXN0cm9rZSB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucWwtdG9vbGJhciAucWwtZmlsbCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tcWwtdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXFsLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAucWwtdG9vbGJhciBidXR0b246aG92ZXIsXHJcbiAgICAgICAgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxyXG4gICAgICAgIC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA1MywgMjEwLCAwLjEpOyBcclxuICAgICAgICB9XHJcblxyXG4gICAgLnFsLXRvb2xiYXIgLnFsLXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4vKiAtLS0gNC4gRWRpdGFibGUgQ29udGVudCBBcmVhIC0tLSAqL1xyXG4ucWwtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcWwtdGV4dC1iZy1jb2xvcik7XHJcbn1cclxuXHJcbi5xbC1lZGl0b3Ige1xyXG4gICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tcWwtdGV4dC1jb2xvcik7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxufVxyXG5cclxuICAgIC5xbC1lZGl0b3IucWwtYmxhbms6OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICM5NDk1OTk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4vKiAtLS0gNS4gRm9jdXMgU3RhdGUgLS0tICovXHJcbi5xbC1jb250YWluZXIucWwtZm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbC1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCA1MywgMjEwLCAwLjI1KTtcclxufVxyXG5cclxuLnFsLXRvb2xiYXIucWwtZm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xbC1hY2NlbnQtY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiAtLS0gNi4gQ29udGVudCBTdHlsaW5nIC0tLSAqL1xyXG4ucWwtZWRpdG9yIGgxLCAucWwtZWRpdG9yIGgyLCAucWwtZWRpdG9yIGgzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcWwtc3VidGxlLWJvcmRlci1jb2xvcik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxufVxyXG5cclxuLnFsLWVkaXRvciBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxufVxyXG5cclxuLnFsLWVkaXRvciBoMiB7XHJcbiAgICBmb250LXNpemU6IDEuNzVlbTtcclxufVxyXG5cclxuLnFsLWVkaXRvciBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG59XHJcblxyXG4ucWwtZWRpdG9yIHAsIC5xbC1lZGl0b3Igb2wsIC5xbC1lZGl0b3IgdWwge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiB2YXIoLS1xbC10ZXh0LWNvbG9yKTtcclxufVxyXG5cclxuLnFsLWVkaXRvciBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1xbC1hY2NlbnQtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuICAgIC5xbC1lZGl0b3IgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4ucXVpbGwtdmlld2VyLWNvbnRhaW5lciB7XHJcbiAgICAtLXFsLXRleHQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4gICAgLnF1aWxsLXZpZXdlci1jb250YWluZXIucWwtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLnF1aWxsLXZpZXdlci1jb250YWluZXIucWwtY29udGFpbmVyIC5xbC1lZGl0b3Ige1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1aWxsLXZpZXdlci1jb250YWluZXIucWwtY29udGFpbmVyIC5xbC1lZGl0b3IgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFBheW1lbnQgU2V0dGluZ3NcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogLS0tIE1haW4gVmlldyBDb250YWluZXIgLS0tICovXHJcbi5wYXltZW50LXNldHRpbmdzLW1haW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2ZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgIC8qIC0tLSBUeXBvZ3JhcGh5IE92ZXJyaWRlcyAtLS0gKi9cclxuICAgIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgSGVybyBTZWN0aW9uIChEaWdpdGFsIFdhbGxldClcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4ud2FsbGV0LWhlcm8tc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi53YWxsZXQtY2FyZC12aXN1YWwge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAwMzVkMiAwJSwgIzJhMzA3ZiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDM1cHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCA1MywgMjEwLCAwLjI1KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICB0b3A6IC01MHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndhbGxldC1pbmZvIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2FsbGV0LXN0YXR1cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBcclxuICAgICAgICAuc3RhdHVzLWJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMGM5OTc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIEdyaWQgTGF5b3V0XHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnNldHRpbmdzLWdyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmdyaWQtY29sLWxlZnQge1xyXG4gICAgZmxleDogMztcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcbi5ncmlkLWNvbC1yaWdodCB7XHJcbiAgICBmbGV4OiAyO1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIENhcmQgQ29tcG9uZW50c1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZXR0aW5ncy1jYXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5jYXJkLWhlYWRlcixcclxuICAgIC5jYXJkLWhlYWRlci1mbGV4IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTZlZDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM1ZDI7IC8qICRuYXZ5ICovXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1oZWFkZXItZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIEJhY2t1cCBDYXJkICYgRm9vdGVyIFdhcm5pbmdzXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZXR0aW5ncy1jYXJkIHtcclxuICAgIC5iYWNrdXAtbWlzc2luZy1mb290ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmU1Y2M7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgLndhcm5pbmctdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODU2NDA0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmFiMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR29yZGl0YSBCb2xkJywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhYjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmYWIwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWIwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgTGVmdCBDb2x1bW46IEF1dG8tUmVsb2FkIElucHV0c1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi5zZXR0aW5nLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMGU2ZWQ7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldHRpbmctaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmU7XHJcbiAgICAgICAgY29sb3I6ICMwMDM1ZDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXR0aW5nLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwZXItdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNldHRpbmctaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDM1ZDI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDM1ZDI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMCwgNTMsIDIxMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRvZ2dsZSBTd2l0Y2ggKi9cclxuLnRvZ2dsZS1zd2l0Y2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgaW5wdXQgeyBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzk5NztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzIwYzk5NztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmRpc2FibGVkLW92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbi5zYXZlLXN0YXR1cy1pbmRpY2F0b3Ige1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgY29sb3I6ICMyMGM5OTc7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICBcclxuICAgICYuZXJyb3IgeyBjb2xvcjogI2Q5NTM0ZjsgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qICEgUmlnaHQgQ29sdW1uOiBQYXltZW50IE1ldGhvZCAoUmVkZXNpZ25lZClcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogQ2VudGVyIGNvbnRhaW5lciBmb3IgdGhlIHJpZ2h0IGNvbHVtbiAqL1xyXG4ucGF5bWVudC1jYXJkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbn1cclxuXHJcbi8qIENyZWRpdCBDYXJkIFZpc3VhbCBCb3ggKi9cclxuLmNjLXZpc3VhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgNTMsIDIxMCwgMC4wOCk7IFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4MHB4OyBcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBcclxuICAgIC5jYy1pY29uIHtcclxuICAgICAgICBjb2xvcjogIzAwMzVkMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNjLXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICBoNSB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzOyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgXHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC8qIE5ldyBjbGFzcyBmb3IgdGhlIG1hc2tlZCBkb3RzICovXHJcbiAgICAgICAgLm1hc2tlZC1kb3RzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDAgMDsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgXHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4OyBcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFN0cmlwZSBJbnB1dCBDb250YWluZXIgKENvbnN0cmFpbmVkIHdpZHRoKSAqL1xyXG4uc3RyaXBlLWlucHV0LWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuI2NhcmQtZWxlbWVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAzNWQyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuI2NhcmQtZXJyb3JzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKENlbnRlcmVkICYgQ29uc3RyYWluZWQpICovXHJcbi52ZXJ0aWNhbC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnRuLWNlbnRlcmVkIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKiAhIFVzYWdlIEhpc3RvcnkgVGFibGVcclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4udXNhZ2UtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIFxyXG4gICAgbWF4LWhlaWdodDogY2FsYygxNzB2aCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMzVkMjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNlZWU7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0M2E0MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQgc21hbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM5OGE2YWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBPcHRpb25hbDogQ3VzdG9tIHNjcm9sbGJhciBmb3IgdGhlIHRhYmxlIGNvbnRhaW5lciAqL1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MywgMjEwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLnVzYWdlLWNvbnRhaW5lciAubGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLyogQ3VzdG9tIFNjcm9sbGJhciBmb3IgdGhlIE1haW4gQ29udGFpbmVyICovXHJcbi5wYXltZW50LXNldHRpbmdzLW1haW46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbn1cclxuXHJcbi5wYXltZW50LXNldHRpbmdzLW1haW46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcclxufVxyXG5cclxuLnBheW1lbnQtc2V0dGluZ3MtbWFpbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1MywgMjEwLCAwLjEpOyAvKiBMaWdodCBOYXZ5ICovXHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4ucGF5bWVudC1zZXR0aW5ncy1tYWluOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDUzLCAyMTAsIDAuMyk7XHJcbn1cclxuXHJcbi8qIFV0aWxpdHkgKi9cclxuLm10LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvOyB9XHJcblxyXG4vKiBDYXJkIFN3aXRjaGVyIEhlYWRlciAqL1xyXG4uY2FyZC1zd2l0Y2hlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZlO1xyXG4gICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgY29sb3I6ICMwMDM1ZDI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMzVkMjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEJhY2t1cCBDYXJkIFZpc3VhbCBWYXJpYW50ICovXHJcbi5jYy12aXN1YWwuYmFja3VwLXN0eWxlIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZmZhYjAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDI1NSwgMTcxLCAwLCAwLjEpO1xyXG4gICAgXHJcbiAgICAuY2MtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmFiMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhlbHBlciBDb2xvcnMgKi9cclxuLnRleHQtd2FybmluZyB7IGNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFiMDAgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNlNjlhMDAgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vKiBTbmFwcHkgRmFkaW5nIGZvciBCdXR0b25zICovXHJcbi5hbmltYXRlLWZhZGUubmctZW50ZXIsIFxyXG4uYW5pbWF0ZS1mYWRlLm5nLWxlYXZlIHtcclxuICAgIHRyYW5zaXRpb246IDE1MG1zIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgYWxsO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1mYWRlLm5nLWVudGVyLFxyXG4uYW5pbWF0ZS1mYWRlLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1mYWRlLm5nLWxlYXZlLFxyXG4uYW5pbWF0ZS1mYWRlLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBFbnN1cmUgYnV0dG9ucyBkb24ndCBqdW1wIGxheW91dCB3aGVuIHN3aXRjaGluZyAqL1xyXG4udmVydGljYWwtYnV0dG9ucyB7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZS1mYWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vKiAtLS0gVW5pdmVyc2FsIFRva2VuIFNlY3Rpb24gLS0tICovXHJcbi51bml2ZXJzYWwtdG9rZW4tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4vKiBIZWFkZXIgJiBUaXRsZSBTdHlsaW5nICovXHJcbi50b2tlbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi50b2tlbi1jaXJjbGUtaWNvbiB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMwMDM1ZDIgMCUsICMyYTMwN2YgMTAwJSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCA1MywgMjEwLCAwLjE1KTtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAvKiBQcmV2ZW50cyBpY29uIGZyb20gc3F1aXNoaW5nICovXHJcbn1cclxuXHJcbi50b2tlbi10aXRsZS1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ucHJlbWl1bS10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogJ0dvcmRpdGEgQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiAgICBjb2xvcjogIzJhMzA3ZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4udGl0bGUtc2VwYXJhdG9yIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDM1ZDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5wcmVtaXVtLXN1YnRpdGxlIHtcclxuICAgIG1hcmdpbjogNHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogIzg3OGJhMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi8qIEdyaWQgJiBJdGVtcyBTdHlsaW5nICovXHJcbi50b2tlbi12YWx1ZS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi50b2tlbi1pdGVtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTZlZDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcbn1cclxuXHJcbi50b2tlbi1pdGVtOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NiZDVlMDtcclxufVxyXG5cclxuLml0ZW0taWNvbiB7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuLml0ZW0taWNvbi5haS1hZ2VudCB7IGJhY2tncm91bmQ6ICNlN2YwZmY7IGNvbG9yOiAjMDAzNWQyOyB9XHJcbi5pdGVtLWljb24uc21zIHsgYmFja2dyb3VuZDogI2U2ZmZmYTsgY29sb3I6ICMyMGM5OTc7IH1cclxuLml0ZW0taWNvbi50cmFuc2NyaXB0aW9uIHsgYmFja2dyb3VuZDogI2ZmZjRlNTsgY29sb3I6ICNmZmFiMDA7IH1cclxuXHJcbi5pdGVtLWRldGFpbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uaXRlbS12YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4uaXRlbS12YWx1ZSBzbWFsbCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwMDM1ZDI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdoaXRlOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBjb2xvcjogIzAwMzVkMjtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZS13aGl0ZSBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlIExvZ2ljICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLnRva2VuLXZhbHVlLWdyaWQge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC50b2tlbi1pdGVtIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLnRva2VuLWl0ZW0ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5wcmVtaXVtLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn0iLCIubW9kZXJuLWxvZ2luLXBhZ2Uge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHQtLXBhZ2UtYmctaW1hZ2U6IHVybCgnaHR0cHM6Ly9jYXR0cmF4LW1lZGlhLnMzLmFwLXNvdXRoZWFzdC0yLmFtYXpvbmF3cy5jb20vaW1hZ2VzL3N1cmdlb25faW1hZ2VfY3JvcHBlZDIuanBnJyk7XHJcblx0LS1wYWdlLWJnLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRuYXZ5LWJnLWdyYWRpZW50LWRhcmssICRuYXZ5LWJnLWdyYWRpZW50LWxpZ2h0KSwgdmFyKC0tcGFnZS1iZy1pbWFnZSk7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdmFyKC0tcGFnZS1iZy1wb3NpdGlvbik7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHRtYWluLmhlcm8tc2VjdGlvbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yZnIgMWZyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogNHJlbTtcclxuXHRcdHBhZGRpbmc6IDVyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZzogM3JlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblx0XHRcdGdhcDogMi41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tY29udGVudCB7XHJcblx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyAvKiBUaGlzIGNlbnRlcnMgdGhlIGNvbnRlbnQgb24gbW9iaWxlICovXHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1sb2dvIHtcclxuXHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDhweCAkYmxhY2stdHAtMzApO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tc3VidGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0Y29sb3I6ICR3aGl0ZS10cC04NTtcclxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uYmVuZWZpdHMtbGlzdCB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHQvKiBUaGlzIGFsbG93cyB0aGUgPHVsPiB0byBiZSBjZW50ZXJlZCBieSBpdHMgcGFyZW50J3MgdGV4dC1hbGlnbjpjZW50ZXIgKi9cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7IC8qIEZpeGVzIGxpc3QgaXRlbSB0ZXh0IGFsaWdubWVudCAqL1xyXG5cdH1cclxuXHJcblx0LmNoZWNrbWFyayB7XHJcblx0XHRjb2xvcjogJGN5YW47XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5wcml2YWN5LWxpbmsge1xyXG5cdG1hcmdpbi10b3A6IDJyZW07XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJHdoaXRlLXRwLTc1O1xyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkY3lhbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Y29sb3I6ICRjeWFuLWRhcmtlcjtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ucHJvb2Ytc2VjdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRwLTA1O1xyXG5cdHBhZGRpbmc6IDMuNXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTA7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDAuOTVyZW07XHJcbn1cclxuXHJcbi5wcm9vZi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcblx0fVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLWhvcml6b250YWwge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcblx0Z2FwOiAyLjVyZW07XHJcblx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0fVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtY2FyZC1ob3Jpem9udGFsIHtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMTA7XHJcblx0cGFkZGluZzogMi41cmVtO1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG5cdGJveC1zaGFkb3c6IDAgNHB4IDE1cHggJGJsYWNrLXRwLTIwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XHJcblxyXG5cdC5xdW90ZSB7XHJcblx0XHRmb250LXNpemU6IDEuMDVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZS10cC05MDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdGNpdGUge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHRcdGNvbG9yOiAkY3lhbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR9XHJcblxyXG59XHJcblxyXG4udGVzdGltb25pYWwtYXZhdGFyIHtcclxuXHR3aWR0aDogOTBweDtcclxuXHRoZWlnaHQ6IDkwcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRib3JkZXI6IDNweCBzb2xpZCAkY3lhbjtcclxuXHRib3gtc2hhZG93OiAwIDAgMCA1cHggJGN5YW4tdHAtMjA7XHJcbn1cclxuXHJcbi5wYWdlLWZvb3RlciB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDEuNXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cdFx0Z2FwOiAxLjVyZW07XHJcblx0XHRwYWRkaW5nOiAycmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJHdoaXRlLXRwLTcwO1xyXG5cdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdH1cclxuXHJcblx0LnBlbnRlc3QtYmFkZ2Uge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRqdXN0aWZ5LXNlbGY6IGVuZDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLnZhbHVlLXByb3Atc2VjdGlvbiB7XHJcblx0cGFkZGluZzogNi41cmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHR9XHJcbn1cclxuXHJcbi52YWx1ZS1wcm9wLWNvbnRhaW5lciB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdGdhcDogMi41cmVtO1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdGdhcDogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi52YWx1ZS1wcm9wLWNhcmQge1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0wNTtcclxuXHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcclxuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbGc7XHJcblx0XHRib3JkZXItY29sb3I6ICRjeWFuLXRwLTUwO1xyXG5cclxuXHRcdC50aXRsZS1yZWZlcnJhbCB7XHJcblx0XHRcdGNvbG9yOiAkY3lhbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1tYW5hZ2VtZW50LFxyXG5cdFx0LnRpdGxlLW1hbmFnZW1lbnQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRncmVlbi10cC01MDtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbi1tYW5hZ2VtZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLXRwLTIwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY29uLXRlY2gsXHJcblx0XHQudGl0bGUtdGVjaCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHllbGxvdy10cC01MDtcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmljb24tdGVjaCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3ctdHAtMjA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbHVlLXByb3AtaWNvbi13cmFwcGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg1ZGVnKTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4udmFsdWUtcHJvcC1pY29uLXdyYXBwZXIge1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRtYXJnaW46IDAgYXV0byAxLjVyZW0gYXV0bztcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi52YWx1ZS1wcm9wLWljb24ge1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5pY29uLXJlZmVycmFsIHtcclxuXHRiYWNrZ3JvdW5kOiAkY3lhbi10cC0xMDtcclxuXHJcblx0LnZhbHVlLXByb3AtaWNvbiB7XHJcblx0XHRjb2xvcjogJGN5YW47XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnRpdGxlLXJlZmVycmFsLFxyXG4uaWNvbi1yZWZlcnJhbCAudmFsdWUtcHJvcC1pY29uIHtcclxuXHRjb2xvcjogJGN5YW47XHJcbn1cclxuXHJcbi5pY29uLW1hbmFnZW1lbnQge1xyXG5cdGJhY2tncm91bmQ6ICRncmVlbi10cC0xMDtcclxuXHJcblx0LnZhbHVlLXByb3AtaWNvbiB7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi50aXRsZS1tYW5hZ2VtZW50LFxyXG4uaWNvbi1tYW5hZ2VtZW50IC52YWx1ZS1wcm9wLWljb24ge1xyXG5cdGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5pY29uLXRlY2gge1xyXG5cdGJhY2tncm91bmQ6ICR5ZWxsb3ctdHAtMTA7XHJcblxyXG5cdC52YWx1ZS1wcm9wLWljb24ge1xyXG5cdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnRpdGxlLXRlY2gsXHJcbi5pY29uLXRlY2ggLnZhbHVlLXByb3AtaWNvbiB7XHJcblx0Y29sb3I6ICR5ZWxsb3c7XHJcbn1cclxuXHJcbi52YWx1ZS1wcm9wLXRpdGxlIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHRtYXJnaW46IDAgMCAxcmVtIDA7XHJcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4udmFsdWUtcHJvcC10ZXh0IHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRjb2xvcjogJHdoaXRlLXRwLTg1O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLmJ0bi1zZWUtbW9yZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZS10cC02MDtcclxuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRwLTEwO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZmVhdHVyZXMtb3ZlcnZpZXcge1xyXG5cdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuXHQuZmVhdHVyZXMtZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMjBweCwgMWZyKSk7XHJcblx0XHRnYXA6IDJyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZlYXR1cmUtY2F0ZWdvcnktc2VjdGlvbiB7XHJcblx0bWF4LXdpZHRoOiAxNDAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG8gNHJlbSBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLmNhdGVnb3J5LWhlYWRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRtYXJnaW46IDAgMCAwLjc1cmVtIDA7XHJcblx0fVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuXHRcdG1heC13aWR0aDogNzUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdGNvbG9yOiAkd2hpdGUtdHAtODU7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0fVxyXG5cclxuXHQmLm9wdG9tZXRyeSBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRjeWFuO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BodGhhbG1vbG9neSBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLm1hbmFnZW1lbnQgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgfVxyXG5cclxuICAgICYuaG9zcGl0YWxzIGgyIHtcclxuICAgICAgICBjb2xvcjogJGxhdmVuZGVyO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNhdGVnb3J5LWljb24ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRmb250LXNpemU6ICRmb250LXNpemUteHhsO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxuXHRsaW5lLWhlaWdodDogODBweDtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1jaXJjbGU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdHBhZGRpbmctdG9wOiAycmVtO1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuXHQmLm9wdG9tZXRyeSB7XHJcblx0XHRjb2xvcjogJGN5YW47XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY3lhbi10cC0zMDtcclxuXHR9XHJcblxyXG5cdCYub3BodGhhbG1vbG9neSB7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuLXRwLTMwO1xyXG5cdH1cclxuXHJcblx0Ji5tYW5hZ2VtZW50IHtcclxuXHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHllbGxvdy10cC0zMDtcclxuXHR9XHJcblxyXG5cdCYuaG9zcGl0YWxzIHtcclxuXHRcdGNvbG9yOiAkbGF2ZW5kZXI7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkbGF2ZW5kZXItdHAtMzA7XHJcblx0fVxyXG59XHJcblxyXG4uZmVhdHVyZXMtZ3JpZCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG5cdGdhcDogMnJlbTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHR9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNhcmQge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMDU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlLXRwLTE1O1xyXG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZmVhdHVyZS1pY29uIHtcclxuXHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0Y29sb3I6ICRjeWFuO1xyXG59XHJcblxyXG4uZmVhdHVyZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblx0bWFyZ2luOiAwIDAgMC43NXJlbSAwO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRjb2xvcjogJHdoaXRlLXRwLTg1O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjc7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZmluYWwtY3RhLXNlY3Rpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiA0cmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stdHAtMjA7XHJcblxyXG5cdC5idG4tbmF2LWRlbW8ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZmVhdHVyZXMtZGlzY2xhaW1lciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDJyZW0gJHNlY3Rpb24tcGFkZGluZy14IDFyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xyXG5cdG1heC13aWR0aDogODAwcHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cdGNvbG9yOiAkd2hpdGUtdHAtNjA7XHJcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcblxyXG4uc2VjdGlvbi10aXRsZSB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZnVsbC1zY3JlZW4tbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59IiwiLm1vZGVybi1sb2dpbi1wYWdlIHtcclxuXHQubG9naW4tY2FyZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogJHRleHQtZGFyaztcclxuXHRcdHBhZGRpbmc6IDNyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctbWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNDUwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRcdFx0cGFkZGluZzogMnJlbSAxLjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvY2Vzc2luZy1vdmVybGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC05MDtcclxuXHRcdGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcblx0XHQtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdGNvbG9yOiAkbmF2eS1kYXJrLXRleHQ7XHJcblx0XHRnYXA6IDFyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdH1cclxuXHJcblx0LnNwaW5uZXIge1xyXG5cdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXI6IDRweCBzb2xpZCAkbmF2eS10cC0yMDtcclxuXHRcdGJvcmRlci10b3AtY29sb3I6ICRjeWFuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtY2lyY2xlO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGlubmVyLXJvdGF0aW9uIDAuOHMgbGluZWFyIGluZmluaXRlO1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLXBhbmVsIHtcclxuXHRcdC5idG46Zm9jdXMtdmlzaWJsZSwgYTpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRjeWFuO1xyXG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMnB4O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC50ZXh0LWRhbmdlciB7XHJcblx0XHRjb2xvcjogJHJlZC1kYW5nZXItYWx0O1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0fVxyXG5cclxuXHQudGV4dC1zdWNjZXNzIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW4tc3VjY2Vzcy1hbHQ7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHR9XHJcblxyXG5cdC50ZXh0LWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQubG9naW4tcGFuZWwtdGV4dCB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdGNvbG9yOiAkdGV4dC1tdXRlZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDEuNXJlbSBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA5MCU7XHJcblx0fVxyXG5cclxuXHQudmVyaWZ5LWlucHV0LWNvbnRhaW5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRnYXA6IDAuNzVyZW07XHJcblx0XHRtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDU1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkbmF2eS1kYXJrLXRleHQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tYWN0aW9ucy1jZW50ZXJlZCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMS44cmVtO1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMC45NXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWRhcms7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tY29udHJvbCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXItbGlnaHQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcclxuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmZvcm0tYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Z2FwOiAxcmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogMS44cmVtO1xyXG5cdH1cclxuXHJcblx0LmJ0biB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwLjhyZW0gMXJlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAwLjk1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1sb2dpbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LWN5YW4tc207XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWRhcmtlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LWN5YW4tbWQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJ0bi1sb3N0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Y29sb3I6ICRuYXZ5LWRhcmstdGV4dDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1ib3JkZXItbWVkaXVtO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG9wYWNpdHk6IDAuOTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnktdHAtMDU7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJG5hdnktZGFyay10ZXh0O1xyXG5cdFx0XHRjb2xvcjogJG5hdnktZGFyay10ZXh0O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctc207XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmRldi13YXJuaW5nIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdhcm5pbmctYm9yZGVyO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0Y29sb3I6ICR3YXJuaW5nLXRleHQ7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggJGJsYWNrLXRwLTEwO1xyXG5cdH1cclxuXHJcblx0LmxvZ2luLXRpdGxlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXItcm90YXRpb24ge1xyXG5cdHRvIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59IiwiLmFib3V0LXBhZ2Uge1xyXG4gICAgLyogT3ZlcnJpZGUgdGhlIHZhcmlhYmxlIGZvciB0aGlzIHNwZWNpZmljIHBhZ2UgKi9cclxuICAgIC0tcGFnZS1iZy1pbWFnZTogdXJsKCdodHRwczovL2NhdHRyYXgtbWVkaWEuczMuYXAtc291dGhlYXN0LTIuYW1hem9uYXdzLmNvbS9pbWFnZXMvc3VyZ2Vvbl9pbWFnZV9jcm9wcGVkMi5qcGcnKTtcclxuICAgIC0tcGFnZS1iZy1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kZXJuLWxvZ2luLXBhZ2Uge1xyXG5cclxuICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHAtOTA7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXRwLTIwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cC04NTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltcGFjdC1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2stdHAtMzA7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZS10cC0xMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXRwLTEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbXBhY3QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDAuNWZyKTtcclxuICAgICAgICBnYXA6IDByZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbXBhY3QtY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbXBhY3QtbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICRjeWFuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCAkY3lhbi10cC0yMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1wYWN0LWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlLXRwLTgwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC1sb2dvcy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtbG9nb3MtbWFycXVlZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgYmxhY2sgMTAlLCBibGFjayA5MCUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIGJsYWNrIDEwJSwgYmxhY2sgOTAlLCB0cmFuc3BhcmVudCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudC1sb2dvcy10cmFjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjbGllbnQtbG9nb3Mtc2Nyb2xsIDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7IFxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY2xpZW50LWxvZ29zLXNjcm9sbCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tb2Rlcm4tbG9naW4tcGFnZSB7XHJcbiAgICAgICAgLmFib3V0LXNlY3Rpb24sIC5pbXBhY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1wYWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltcGFjdC1udW1iZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbGllbnQtbG9nb3MtdHJhY2sge1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaWNpbmctcGFnZSB7XHJcblx0LS1wYWdlLWJnLWltYWdlOiB1cmwoJ2h0dHBzOi8vY2F0dHJheC1tZWRpYS5zMy5hcC1zb3V0aGVhc3QtMi5hbWF6b25hd3MuY29tL2ltYWdlcy9zdXJnZW9uX2ltYWdlX2Nyb3BwZWQyLmpwZycpO1xyXG5cdC0tcGFnZS1iZy1wb3NpdGlvbjogY2VudGVyIDExMCU7XHJcbn1cclxuXHJcbi5tb2Rlcm4tbG9naW4tcGFnZSB7XHJcblx0LnByaWNpbmctc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAzcmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHR9XHJcblxyXG5cdC5wcmljaW5nLWdyaWQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcblx0XHRnYXA6IDJyZW07XHJcblx0XHRtYXgtd2lkdGg6IDE2MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdGdhcDogMDtcclxuXHJcblx0XHRcdC5wcmljaW5nLWNhcmQge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC0gMTRyZW0pIC8gNSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQuOHJlbTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTUlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1JTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yLjdyZW07XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cC0yMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgICAgIFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyLjhyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUuNHJlbTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTUlO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDE1JTtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yLjVyZW07XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cC0yMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5wcmljaW5nLWNhcmQge1xyXG5cdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuXHRcdFx0LnByaWNpbmctY2FyZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJpY2luZy1jYXJkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlLXRwLTA1O1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS10cC0xNTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvdy1sZztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbi10cC01MDtcclxuXHRcdH1cclxuXHJcblx0XHQmLnBvcHVsYXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xyXG5cdFx0XHRib3JkZXItd2lkdGg6IDJweDtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAxMHB4IDQwcHggJGN5YW4tdHAtMjA7XHJcblxyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdNb3N0IFBvcHVsYXInO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDE4cHg7XHJcblx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0cGFkZGluZzogMC41cmVtIDNyZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggJGJsYWNrLXRwLTIwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLnJlY29tbWVuZGVkIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMTBweCA0MHB4ICRjeWFuLXRwLTIwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wcmljaW5nLXJvaSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtdHAtOTA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY3lhbi10cC0xMDtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblx0fVxyXG5cclxuXHQucHJpY2luZy10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdH1cclxuXHJcblx0LnByaWNpbmctcHJpY2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRjb2xvcjogJGN5YW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuXHRcdC5wcmljZS1wZXJpb2Qge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtdHAtNzA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnByaWNpbmctZGVzY3JpcHRpb24ge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRjb2xvcjogJHdoaXRlLXRwLTg1O1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdC5mZWF0dXJlcy1saXN0IHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAwLjc1cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtdHAtOTA7XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlLXRwLTUwO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5mYS1jaGVjay1jaXJjbGUge1xyXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmEtdGltZXMtY2lyY2xlIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZS10cC00MDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmJ0bi1zZWNvbmRhcnkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGN5YW47XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn0iLCIuZmVhdHVyZXMtcGFnZSB7XHJcblx0LS1wYWdlLWJnLWltYWdlOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLnVuc3BsYXNoLmNvbS9waG90by0xNTIyMDcxODIwMDgxLTAwOWYwMTI5YzcxYz9xPTgwJnc9MjA3MCZhdXRvPWZvcm1hdCZmaXQ9Y3JvcCcpO1xyXG5cdC0tcGFnZS1iZy1wb3NpdGlvbjogY2VudGVyIDgwJTtcclxufVxyXG5cclxuLm1vZGVybi1sb2dpbi1wYWdlIHtcclxuXHQuZmVhdHVyZXMtZ3JpZCB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuXHRcdGdhcDogMnJlbTtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZXMtb3ZlcnZpZXcgLmZlYXR1cmVzLWdyaWQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xyXG5cdFx0Z2FwOiAycmVtO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtY2FyZCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMi41cmVtIDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGUtdHAtMDU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZS10cC0xMDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZS1pY29uIHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG5cdFx0Y29sb3I6ICRjeWFuO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHRcdG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZS1kZXNjcmlwdGlvbiB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdGNvbG9yOiAkd2hpdGUtdHAtODU7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0LmZpbmFsLWN0YS1zZWN0aW9uIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDRyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLXRwLTIwO1xyXG5cdH1cclxuXHJcblx0LmZlYXR1cmVzLWRpc2NsYWltZXIge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMnJlbSAkc2VjdGlvbi1wYWRkaW5nLXggMXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XHJcblx0XHRjb2xvcjogJHdoaXRlLXRwLTYwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY29taW5nLXNvb24tYmFubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxOHB4O1xyXG5cdHJpZ2h0OiAtMzVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWN0YTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdHBhZGRpbmc6IDZweCAzNXB4O1xyXG5cdGZvbnQtc2l6ZTogMC44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRib3gtc2hhZG93OiAwIDRweCA2cHggJGJsYWNrLXRwLTEwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHR6LWluZGV4OiAxMDtcclxufSIsIi5tb2Rlcm4tbG9naW4tcGFnZSB7XHJcblx0LmRlbW8taGVybyB7XHJcblx0XHRwYWRkaW5nOiA0cmVtICRzZWN0aW9uLXBhZGRpbmcteCAzcmVtICRzZWN0aW9uLXBhZGRpbmcteDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHQuaGVyby10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVyby1zdWJ0aXRsZSB7XHJcblx0XHRcdG1heC13aWR0aDogODAwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDNyZW0gJHNlY3Rpb24tcGFkZGluZy14IDJyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5kZW1vLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogM3JlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDIuNXJlbSAkc2VjdGlvbi1wYWRkaW5nLXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGVtby1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMTAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHR9XHJcblxyXG5cdC52aWRlby13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMteGw7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMTU7XHJcblx0XHRib3gtc2hhZG93OiAwIDEwcHggNDBweCAkYmxhY2stdHAtMzA7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb24tc3VidGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAxLjE1cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1heC13aWR0aDogNzUwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byAzLjVyZW0gYXV0bztcclxuXHRcdGNvbG9yOiAkd2hpdGUtdHAtODU7XHJcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWRhcms7XHJcblx0XHRwYWRkaW5nOiAzcmVtO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LW1kO1xyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiAkc2hhZG93LWN5YW4tc207XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjeWFuLWRhcmtlcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAkc2hhZG93LWN5YW4tbWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRpc2FibGVkO1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LnN1Y2Nlc3MtbWVzc2FnZSB7XHJcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAyLjVyZW07XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tdHAtMTA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tdHAtNzA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUteGw7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUtdHAtOTA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLm1vZGVybi1tb2RhbC1iYWNrZHJvcCB7XHJcblx0YmFja2dyb3VuZDogJG5hdnktYmFja2Ryb3A7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4ubW9kZXJuLW1vZGFsLXdpbmRvdyB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiAxMDUwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWRhcms7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy14bDtcclxuXHRcdGJveC1zaGFkb3c6IDAgMTJweCA0MHB4ICRibGFjay10cC00MDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHRhbmltYXRpb246IG1vZGFsRmFkZUluIDAuM3MgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0bWFyZ2luOiAxcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW9kYWxGYWRlSW4ge1xyXG5cdGZyb20ge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcblx0fVxyXG5cclxuXHR0byB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciB7XHJcblx0cGFkZGluZzogMS41cmVtIDJyZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJvcmRlci1saWdodDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbW9kYWwtaGVhZGVyO1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHRcdHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMS42NXJlbTtcclxuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0Y29sb3I6ICRuYXZ5LWRhcmstdGV4dDtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2xvc2UtYnRuIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxcmVtO1xyXG5cdHJpZ2h0OiAxcmVtO1xyXG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcblx0Y29sb3I6ICR0ZXh0LWNsb3NlLWJ0bjtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRvcGFjaXR5OiAwLjc7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XHJcblx0Ly8gQWRkZWQgdHJhbnNmb3JtIFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGNvbG9yOiAkdGV4dC1kYXJrO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHR0b3A6IDAuOHJlbTtcclxuXHRcdHJpZ2h0OiAwLjhyZW07XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG5cdHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG5cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblx0fVxyXG5cclxuXHQuZm9ybS1jb250cm9sOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGN5YW47XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCAzcHggJGN5YW4tdHAtMjU7XHJcblx0fVxyXG5cclxuXHQuYnRuLXByaW1hcnkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxLjFyZW07XHJcblx0XHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLW1kO1xyXG5cdFx0bWFyZ2luLXRvcDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRwYWRkaW5nOiAxLjhyZW0gMS41cmVtO1xyXG5cclxuXHRcdC5idG4tcHJpbWFyeSB7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW07XHJcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5tb2RhbC1zdWJ0aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjA1cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0Y29sb3I6ICR0ZXh0LW11dGVkO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRmb250LXNpemU6IDAuOTVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtc3VjY2VzcyB7XHJcblx0YmFja2dyb3VuZDogJGdyZWVuLXRwLTA4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi10cC00MDtcclxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuXHRwYWRkaW5nOiAxLjVyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHRjb2xvcjogJHRleHQtZGFyaztcclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRjb2xvcjogJGdyZWVuO1xyXG5cdFx0bWFyZ2luOiAwIDAgMC44cmVtIDA7XHJcblxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRcdGNvbG9yOiAkdGV4dC1saWdodDtcclxuXHR9XHJcblxyXG5cdC5mYS1jaGVjay1jaXJjbGUge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xyXG5cdFx0Y29sb3I6ICRncmVlbjtcclxuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG59IiwiLm1vZGVybi1sb2dpbi1wYWdlIHtcclxuXHJcblx0LnBhZ2UtaGVhZGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5LWhlYWRlci1iZztcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW0gJHNlY3Rpb24tcGFkZGluZy14O1xyXG5cdFx0cGFkZGluZy10b3A6IDAuNXJlbTtcclxuXHRcdG1hcmdpbi10b3A6IDByZW07XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLXRwLTE1O1xyXG5cdFx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcblx0XHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXItY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm5hdi1sb2dvIHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCA0cHggJGJsYWNrLXRwLTMwKTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cclxuXHQubWFpbi1uYXYgdWwge1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGdhcDogMXJlbTtcclxuXHR9XHJcblxyXG5cdC5uYXYtbGluayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHAtMTA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtdHAtMjA7XHJcblx0XHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuXHRcdC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHAtMjA7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlLXRwLTUwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLW5hdi1kZW1vIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctY3RhO1xyXG5cdFx0Y29sb3I6ICRuYXZ5LWRhcmstdGV4dDtcclxuXHRcdHBhZGRpbmc6IDAuOHJlbSAxLjhyZW07XHJcblx0XHRmb250LXNpemU6IDEuMTVyZW07XHJcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1tZDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblx0XHRib3gtc2hhZG93OiAwIDRweCAxNXB4ICRibGFjay10cC0xMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1heC13aWR0aDogMjVyZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMjBweCAkeWVsbG93O1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
