@import url(https://fonts.googleapis.com/css?family=Abel);/**
/**
 * Naeringslivsavisa CSS - Sircon Opinionated Standards v2 (SOS-CSS)
 * Standing on the shoulders of normalize, twitter bootstrap, html5boilerplate and google web starter kit.
 * Compilation by Herman Hassel ( @agrabush )
 * @version 3.0.1
 * @usage Start coding at ~ line 1450
 */

/***************************************
 * Viewport, box-model and page wraps
 ***************************************/
@-webkit-viewport { width: device-width; }
   @-moz-viewport { width: device-width; }
	@-ms-viewport { width: device-width; }
	 @-o-viewport { width: device-width; }
		@viewport { width: device-width; }

/***************************************
 * Added fonts
 ***************************************/

@font-face {
	font-family: 'old/Guardian Egypt';
	src: url('old/GuardianEgyp-Bold.eot');
	src: url('old/GuardianEgyp-Bold.eot?#iefix') format('embedded-opentype'),
		 url('old/GuardianEgyp-Bold.otf')  format('opentype'),
	     url('old/GuardianEgyp-Bold.woff') format('woff'),
		 url('old/GuardianEgyp-Bold.ttf')  format('truetype'), url('old/GuardianEgyp-Bold.svg#GuardianEgyp-Bold') format('svg');
  font-weight: 700;
  font-style: normal;
}

@font-face {
	font-family: 'old/Guardian Egypt';
	src: url('old/GuardianEgyp-Black.eot');
	src: url('old/GuardianEgyp-Black.eot?#iefix') format('embedded-opentype'),
		 url('old/GuardianEgyp-Black.otf')  format('opentype'),
	     url('old/GuardianEgyp-Black.woff') format('woff'),
		 url('old/GuardianEgyp-Black.ttf')  format('truetype'),
		 url('old/GuardianEgyp-Black.svg#GuardianEgyp-Black') format('svg');
  font-weight: 900;
  font-style: normal;
}


/* --- OSWALD */

@font-face {
	font-family: 'Oswald';
	src: url('old/Oswald-Light.ttf')  format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
	font-family: 'Oswald';
	src: url('old/Oswald-Regular.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
	font-family: 'Oswald';
	src: url('old/Oswald-Bold.ttf')  format('truetype');
  font-weight: 700;
  font-style: normal;
}

/* --- GUARDIAN SANS */
@font-face {
	font-family: 'old/Guardian Sans';
	src: url('old/GuardianSans-Regular-Web.eot');
	src: url('old/GuardianSans-Regular-Web.eot?#iefix') format('embedded-opentype'),
	     url('old/GuardianSans-Regular-Web.woff') format('woff'),
		 url('old/GuardianSans-Regular-Web.ttf')  format('truetype'),
		 url('old/GuardianSans-Regular-Web.svg#GuardianSans-Regular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
	font-family: 'old/Guardian Sans';
	src: url('old/GuardianSans-Medium-Web.eot');
	src: url('old/GuardianSans-Medium-Web.eot?#iefix') format('embedded-opentype'),
	     url('old/GuardianSans-Medium-Web.woff') format('woff'),
		 url('old/GuardianSans-Medium-Web.ttf')  format('truetype'),
		 url('old/GuardianSans-Medium-Web.svg#GuardianSans-Medium') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
	font-family: 'old/Guardian Sans';
	src: url('old/GuardianSans-Black-Web.eot');
	src: url('old/GuardianSans-Black-Web.eot?#iefix') format('embedded-opentype'),
	     url('old/GuardianSans-Black-Web.woff') format('woff'),
		 url('old/GuardianSans-Black-Web.ttf')  format('truetype'),
		 url('old/GuardianSans-Black-Web.svg#GuardianSans-Black') format('svg');
  font-weight: 900;
  font-style: normal;
}

@font-face {
    font-family: 'League Gothic';
    src: url('leaguegothic-italic-webfont.eot');
    src: url('leaguegothic-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('old/leaguegothic-italic-webfont.woff2') format('woff2'),
         url('old/leaguegothic-italic-webfont.woff') format('woff'),
         url('old/leaguegothic-italic-webfont.ttf') format('truetype'),
         url('old/leaguegothic-italic-webfont.svg#league_gothicitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'League Gothic';
    src: url('old/leaguegothic-regular-webfont.eot');
    src: url('old/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('old/leaguegothic-regular-webfont.woff2') format('woff2'),
         url('old/leaguegothic-regular-webfont.woff') format('woff'),
         url('old/leaguegothic-regular-webfont.ttf') format('truetype'),
         url('old/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**********************************
 * Viewport & html5
 **********************************/

*, *:before, *:after {
	/* -webkit-touch-callout: none; /* enable for app-layout */
		box-sizing: border-box;
}

html {
	height: 100%;
	overflow-y: scroll;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
}
/* NOTE!
	If you're going to wrap the content in another div inside the body, remove body{min-height 100%;}
	and add body{height: 100%;} Then give the new wrap (#page or whatever) a {min-height: 100%};
*/
body {
	position: relative;
	margin: 0;
	min-width: 320px;
	min-height: 100%;
	/* 	-ms-touch-action: none;
			touch-action: none; /* enable for app-layout */
}

/***************************************
 * Html5 display definitions
 ***************************************/
article,
aside,
details,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: middle;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

.hidden,
[hidden],
template {
	display: none !important;
    visibility: hidden;
}

/*********************************
 * Text Level Semantics
 *********************************/

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

cite {
  font-style: normal;
}

mark {
	background: #ff0;
	color: #000;
}

figcaption,
small {
	font-size: 80%;
	padding-top: 4px;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/***********************************
 * Embeds
 ***********************************/

img {
	border: 0;
	vertical-align: middle;
}

figure {
	position: relative;
}

figure img {
	display: block;
	width: 100%;
    height:auto;
}

figure figcaption {
	padding: 4px 10px 0;
	font-style: italic;
}

@media ( min-width: 600px ) {
	figure figcaption {
		position: absolute;
		left: 0; bottom: 0;
		display: block;
		width: 100%;
		padding: 12px 10px 16px;
		color: #fff;
		background-color: rgba( 0, 0, 0, .6 );
	}
}



svg:not(:root) {
	overflow: hidden;
}


/***********************************
 * Grouping
 ***********************************/

figure {
	margin: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/***********************************
 * Forms
 ***********************************/

fieldset {
	border: 0;
	padding: 0;
	min-width: 0;
}
@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
    }
}


legend,
input[type=checkbox],
input[type=radio],
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

input {
  line-height: normal;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

textarea[contenteditable] {
    -webkit-appearance: none;
}

optgroup {
	font-weight: bold;
}

textarea:focus,
input:not([type=button]):focus,
input:not([type=reset]):focus,
input:not([type=submit]):focus {
	outline:none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	select:focus, textarea:focus, input:focus {
		font-size: 16px !important;
	}
}

/*************************************
 * Clickies (anchors and buttons)
 *************************************/
a,
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}


a:focus {
	text-decoration: none;
}

a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a:after,
button:after,
input[type="button"]:after,
input[type="reset"]:after,
input[type="submit"]:after,
a:before,
button:before,
input[type="button"]:before,
input[type="reset"]:before,
input[type="submit"]:before {
	-webkit-transition: all 0.3s ease-out;
			transition: all 0.3s ease-out;
}

html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
}

/* this is the basic button profile, then add classes "primary, success, info, warning, danger or link" to change the view */
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	cursor: pointer;
	overflow: visible;
	vertical-align: middle;
	margin-bottom: 0;
	padding: 6px 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #333;
	background-color: #fff;
	background-image: none;
	font-weight: normal;
	text-align: center;
	text-decoration: none;
	outline: 0;
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}

.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.btn:active:focus,
button:active:focus,
input[type="button"]:active:focus,
input[type="reset"]:active:focus,
input[type="submit"]:active:focus {
	box-shadow: 0 0 8px rgba(97, 157, 215, .7);
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.btn:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	color: #333;
	background-color: #ebebeb;
	border-color: #adadad;
}

.btn:active,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	background-image: none;
	outline: 0;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

/* primary */
.btn-primary,
html input.btn-primary {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
}
.btn-primary:hover,
html input.btn-primary:hover,
.btn-primary:focus,
html input.btn-primary:focus,
.btn-primary:active,
html input.btn-primary:active {
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}

/* success */
.btn-success,
html input.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
}
.btn-success:hover,
html input.btn-success:hover,
.btn-success:focus,
html input.btn-success:focus,
.btn-success:active,
html input.btn-success:active {
	color: #fff;
	background-color: #47a447;
	border-color: #398439;
}

/* info */
.btn-info,
html input.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da;
}
.btn-info:hover,
html input.btn-info:hover,
.btn-info:focus,
html input.btn-info:focus,
.btn-info:active
html input.btn-info:active {
	color: #fff;
	background-color: #39b3d7;
	border-color: #269abc;
}

/* warning */
.btn-warning,
html input.btn-warning {
	color: #fff;
	background-color: #f0ad4e;
	border-color: #eea236;
}
.btn-warning:hover,
html input.btn-warning:hover,
.btn-warning:focus,
html input.btn-warning:focus,
.btn-warning:active
html input.btn-warning:active {
	color: #fff;
	background-color: #ed9c28;
	border-color: #d58512;
}

/* danger */
.btn-danger,
html input.btn-danger {
	color: #fff;
	background-color: #d9534f;
	border-color: #d43f3a;
}
.btn-danger:hover,
html input.btn-danger:hover,
.btn-danger:focus,
html input.btn-danger:focus,
.btn-danger:active,
html input.btn-danger:active {
	color: #fff;
	background-color: #d2322d;
	border-color: #ac2925;
}

/* link */
.btn-link,
html input.btn-link {
	border-radius: 0;
	background-color: transparent;
}
.btn-link,
html input.btn-link,
.btn-link:hover,
html input.btn-link:hover,
.btn-link:focus,
html input.btn-link:focus,
.btn-link:active
html input.btn-link:active {
	border-color: transparent;
	box-shadow: none;
}
.btn-link:hover,
html input.btn-link:hover,
.btn-link:focus,
html input.btn-link:focus {
	text-decoration: underline;
	background-color: transparent;
}
/* button sizes */
.btn-lg,
html input.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 6px;
}
.btn-sm,
html input.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
html input.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block,
html input.btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 5px;
}

/* disabled form controls */
fieldset[disabled] .btn,
fieldset[disabled] button,
fieldset[disabled] input,
.btn[disabled],
button[disabled],
input[disabled] {
	pointer-events: none;
	opacity: .65;
	cursor: not-allowed;
	box-shadow: none;
	background-color: #fff;
	border-color: #ccc;
}

/***********************************
 * Lists and Navigation
 ***********************************/

nav ul, .menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu a, .menu a:hover, .menu a:active, .menu a:focus,
nav a, nav a:hover, nav a:active, nav a:focus {
	text-decoration: none;
}


/***********************************
 *	Tables
 ***********************************/

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

table table {
	background-color: white;
}

table th {
	text-align: left;
}

table thead > tr > th, table thead > tr td, table tbody > tr > th, table tbody > tr td, table tfoot > tr > th, table tfoot > tr td {
	padding: 8px;
	line-height: 1.428571429;
	vertical-align: top;
	border-top: 1px solid #dddddd;
}

table thead > tr > th {
	vertical-align: bottom;
}

table thead:first-child tr:first-child th, table thead:first-child tr:first-child td, caption + table thead tr:first-child th, caption + table thead tr:first-child td, colgroup + table thead tr:first-child th, colgroup + table thead tr:first-child td {
	border-top: 0;
}

table tbody + table tbody {
	border-top: 2px solid #ddd;
}

table > tbody > tr:nth-child(odd) > td,
table > tbody > tr:nth-child(odd) > th {
	background-color: #f9f9f9;
}

@media (max-width: 840px) {
	.responsive-table {
		width: 100%;
		margin-bottom: 15px;
		overflow-x: scroll;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
			-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
	.responsive-table > table {
		margin-bottom: 0;
	}
	.responsive-table > table > thead > tr > th,
	.responsive-table > table > tbody > tr > th,
	.responsive-table > table > tfoot > tr > th,
	.responsive-table > table > thead > tr > td,
	.responsive-table > table > tbody > tr > td,
	.responsive-table > table > tfoot > tr > td {
		white-space: nowrap;
	}
}

/************************************
 * Helper Classes
 ************************************/
/* accessibility - show only for screenreaders */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* image replace */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/* clear floats */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}

/* promote to composite layer (animation friendly) */
.promote-layer {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* text/element styling */
.caps {
	text-transform: uppercase;
}
.inline {
	display: inline-block;
}
.block {
	display: block;
}
.ingress {
	font-size: 20px;
	line-height: 1.1;
	margin-bottom: 6px;
}
@media ( min-width: 768px ) {
	.ingress {
		font-size: 20px;
		margin-bottom: 20px;
	}
}
.category-link {
/*	font-family: 'old/Guardian Egypt', sans-serif;*/
	font-family: 'old/Guardian Sans', sans-serif;

	font-weight: 900;
	letter-spacing: -1px;
	color: #dd2400;
}
.category-link:hover {
	color: #692632;
	text-decoration: none;
}

@media ( min-width: 1100px ) {
	.category-link {
		font-size: 20px;
	}
}


/*  */

.byline {
	border-top: 1px solid rgba(0,0,0,.4);
	padding-top: 4px;
	font-size: 80%;
    margin-bottom: 8px;
}
.byline span {
	display: block;
}
.byline .author {
	color: #000;
	font-weight: 700;
}
.byline .author:hover {
	color: #dd2400;
	text-decoration: none;
}
.magazine .byline {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}


/*  share strip */

.share-strip {
	color: #fff;
	background-color: #dd2400;
	height: 35px;
	margin-bottom: 10px;
}

.share-strip a {
	position: relative;
	float: left;
	display: block;
	height: 100%;
	color: #fff;
	border-right: 5px solid #fff3ef;
	font-weight: 700;
	width: 40px;
	overflow: hidden;
	color: #dd2400;
        padding-left: 40px;
}
.magazine .share-strip a {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
	border-right: 5px solid #fff;
}
.share-strip a:after {
	content: '';
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 37px; height: 100%;
	background-repeat: no-repeat;
	background-position: 6px 3px;
	transition: .2s;
}
.share-strip a:before {
	content: '';
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 37px; height: 100%;
	background-repeat: no-repeat;
	background-position: 6px 3px;
	transition: .2s;
	opacity: 0;
	z-index: 2;
	transform: scale(.1);
}
.share-strip a:hover:before {
	opacity: 1;
	transform: scale(1);
}
.share-strip a:hover:after {
	transform: scale(3);
	opacity: 0;
	z-index: 3;
}

.share-strip a:last-child {
	border-right: 0;
}

.share-strip a:hover {
	color: #dd2400;
}
.share-strip .share-by-facebook:before,
.share-strip .share-by-facebook:after {
	background-image: url( 'old/fb.png' );
    background-position: 50% 45%;
}
.share-strip .share-by-twitter:before,
.share-strip .share-by-twitter:after {
	background-image: url('old/twtr.png');
    background-position: 50% 45%;
}
.share-strip .share-by-mail:before,
.share-strip .share-by-mail:after {
	background-image: url( 'old/icon-mail2.png' );
}

@media ( min-width: 480px ) {
	.share-strip a {
		width: auto;
		text-indent: 0;
		color: #fff;
		padding: 7px 20px 0 39px;
	}
	.share-strip a:hover {
		color: #fff;
	}
}



/* positioning */
.left {
	float: left;
	margin-right: 2%;
}
.right {
	float: right;
	margin-left: 2%;
}
.tl, .tr, .bl, .br, .tl-padded, .tr-padded, .bl-padded, .br-padded {
	position: absolute;
	margin: 0;
}
.tl { top: 0; left: 0; }
.tr { top: 0; right: 0; }
.bl { bottom: 0; left: 0; }
.br { bottom: 0; right: 0; }
.tl-padded { top: 20px; left: 20px; }
.tr-padded { top: 20px; right: 20px; }
.bl-padded { bottom: 20px; left: 20px; }
.br-padded { bottom: 20px; right: 20px; }

/* blocks */
.wrap {
	display: block;
	position: relative;
	width: 100%;
}

/* a scalable inner */
.inner {
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1100px;
	position: relative;
}

/* responsively fit viewport blocks */
.view-4-1, .view-3-1, .view-16-9, .view-3-2, .view-4-3, .view-5-4, .view-1-1 {
	height: 0;
	overflow: hidden;
}

.view-1-1 {
	padding-bottom: 100%;
}

.view-5-4 {
	padding-bottom: 80%;
}

.view-4-3 {
	padding-bottom: 75%;
}

.view-3-2 {
	padding-bottom: 66.666666%;
}

.view-16-9 {
	padding-bottom: 56.25%;
}
.view-2-1 {
	padding-bottom: 50%;
}

.view-3-1 {
	padding-bottom: 33.333333%;
}

.view-4-1 {
	padding-bottom: 25%;
}

/* container for embeds - use with a .view class above */
p > iframe{width:100%; max-width:100%;}
.embed-container {
	position: relative;
	width: 100%;
	/* max-width: 100%; use width instead - max-width failed when moved out of 'content' */
	height: auto;
	margin-bottom: 12px;
}
.embed-container iframe,
.embed-container video,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}

/* wordpress image aligns/sizes */
.alignnone,
.alignleft,
.alignright,
.aligncenter {
	margin-bottom: 2%;
}
.aligncenter img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
.aligncenter figcaption {
	text-align: center;
}
@media (min-width: 660px) {
	.alignleft {
		float: left;
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.alignright {
		float: right;
		width: 49%;
		margin: 0 0 2% 2%;
	}
}


/************************************
 * Bootstrap Dropdown
 ************************************/

#main-menu {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  z-index: 1000;
  display: none;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 990;
}

/***********************************
 * Common Menus
 ***********************************/

/* #phone-menu .dl-menu */
.dl-menuwrapper {
	padding-top: 10px;
	width: 100%;
	max-width: 300px;
	float: right;
	position: relative;
	z-index: 1;
	-webkit-perspective: 1000px;
			perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
			perspective-origin: 50% 200%;
}
.dl-menuwrapper .dl-trigger {
	margin-left: 250px;
}
.dl-menuwrapper:first-child {
	margin-right: 100px;
}
.dl-menuwrapper button {
	width: 48px; height: 45px;
	background: #ccc;
	border: none;
	text-indent: -900em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
}
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #aaa;
}
.dl-menuwrapper button:after {
	content: '';
	position: absolute;
	width: 68%;
	height: 5px;
	background: #fff;
	top: 10px; left: 16%;
	box-shadow: 0 10px 0 #fff, 0 20px 0 #fff;
}
.dl-menuwrapper ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
			transform-style: preserve-3d;
}
.dl-menuwrapper li {
	position: relative;
}
.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 15px 20px;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	outline: none;
}
.no-touch .dl-menuwrapper li a:hover {
	background: rgba(255,248,213,0.1);
}
.dl-menuwrapper li.dl-back > a {
	background: rgba(0,0,0,0.1);
}
.dl-menuwrapper li.dl-back:after,
.dl-menuwrapper li > a:not(:only-child):after {
	position: absolute;
	top: 0;
	line-height: 50px;
}
.dl-menuwrapper li.dl-back:after {
	left: 10px;
	color: rgba(212,204,198,0.3);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.dl-menuwrapper li > a:after {
	right: 10px;
	color: rgba(0,0,0,0.15);
}
.dl-menuwrapper .dl-menu {
	margin: 5px 0 0 0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
			transform: translateY(10px);
	-webkit-backface-visibility: hidden;
			backface-visibility: hidden;
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
			transition: all 0.3s ease;
}
.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
			transform: translateY(0px);
}
.dl-menuwrapper li .dl-submenu {
	display: none;
}
.dl-menu.dl-subview li,
.dl-menu.dl-subview li.dl-subviewopen > a,
.dl-menu.dl-subview li.dl-subview > a {
	display: none;
}
.dl-menu.dl-subview li.dl-subview,
.dl-menu.dl-subview li.dl-subview .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li {
	display: block;
}
.dl-menuwrapper > .dl-submenu {
	position: absolute;
	width: 100%;
	left: 0;
	margin: 0;
}

.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
			animation: MenuAnimOut1 0.4s;
}
@-webkit-keyframes MenuAnimOut1 {
	50%		{	-webkit-transform: translateZ(-250px) rotateY(30deg); 				 }
	75%		{	-webkit-transform: translateZ(-372.5px) rotateY(15deg);	opacity: .5; }
	100%	{	-webkit-transform: translateZ(-500px) rotateY(0deg);	opacity: 0;	 }
}
@keyframes MenuAnimOut1 {
	50%		{			transform: translateZ(-250px) rotateY(30deg);				 }
	75%		{			transform: translateZ(-372.5px) rotateY(15deg);	opacity: .5; }
	100%	{			transform: translateZ(-500px) rotateY(0deg);	opacity: 0;	 }
}

.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
			animation: MenuAnimIn1 0.3s;
}
@-webkit-keyframes MenuAnimIn1 {
	0%		{	-webkit-transform: translateZ(-500px) rotateY(0deg);	opacity: 0;	 }
	20%		{	-webkit-transform: translateZ(-250px) rotateY(30deg);	opacity: .5; }
	100%	{	-webkit-transform: translateZ(0px) rotateY(0deg);		opacity: 1;	 }
}
@keyframes MenuAnimIn1 {
	0%		{			transform: translateZ(-500px) rotateY(0deg);	opacity: 0;	 }
	20% 	{			transform: translateZ(-250px) rotateY(30deg);	opacity: .5; }
	100%	{			transform: translateZ(0px) rotateY(0deg);		opacity: 1;	 }
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-1 {
	-webkit-animation: SubMenuAnimIn1 0.4s ease;
			animation: SubMenuAnimIn1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
	0%		{	-webkit-transform: translateX(50%);		opacity: 0; }
	100%	{	-webkit-transform: translateX(0px);		opacity: 1; }
}
@keyframes SubMenuAnimIn1 {
	0%		{			transform: translateX(50%);		opacity: 0; }
	100%	{			transform: translateX(0px);		opacity: 1; }
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-1 {
	-webkit-animation: SubMenuAnimOut1 0.4s ease;
			animation: SubMenuAnimOut1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
	0%		{	-webkit-transform: translateX(0%);	opacity: 1; }
	100%	{	-webkit-transform: translateX(50%);	opacity: 0; }
}
@keyframes SubMenuAnimOut1 {
	0%		{			transform: translateX(0%);	opacity: 1; }
	100%	{			transform: translateX(50%);	opacity: 0; }
}

/* swap menu display definitions */
@media (min-width: 768px) {
	#phone-menu {
		display: none;
	}
}
/* use only #main-menu on oldIE */
.oldie #phone-menu {
	display: none;
}
.oldie #main-menu {
	clip: inherit;
	height: auto;
	margin: 0;
	overflow: visible;
	width: auto;
	position: static;
}


/************************************
 * Common Widgets
 ************************************/

/* searchform */
.searchform {
	/* padding: 15px 15px 15px; */
	/* height: 10px; */
	border-radius: 3px;
	/* position: relative; */
	opacity: 0;
	/* top: -10px; */
}
.searchform .search-field {
	display: block;
	width: 90%;
	height: 22px;
	float: left;
	padding: 3px 0 3px 12px;
	width:			calc(100% - 30px);
}
.searchform .search-btn {
	display: block;
	width: 24px;
	height: 22px;
	float: right;
	text-indent: -100px; /* the button text is so short 100px is enough */
	background-image: url('old/icon-search-gray.png');
	background-repeat: no-repeat;
	background-position: 3px 3px;
}


/* slider */
.sircon-slider .slide {
	position: absolute;
	top: 0;
	z-index: 1;
	display: block;
	width: 100%;
	opacity: 0;
}
.sircon-slider .slide.active {
	position: relative;
	z-index: 2;
	opacity: 1;
}


.sircon-slider figure {
	width: 100%; height: 0;
	overflow: hidden;
}
.sircon-slider .content {
	display: none;
	background-color: #000;
	padding: 20px 20px 50px;
}
@media (min-width: 768px) {
	.sircon-slider .content {
		width: 80%;
		max-width: 968px;
		position: absolute;
		top: 36%;

		min-height: 40%;
		left: 10%;
		background-color: rgba(0,0,0,.6);
	}
}
@media (min-width: 1268px) {
	.sircon-slider .content {
		width: 1000px;
		margin-left: -484px;
		left: 50%;
	}
}

.sircon-slider .active .content {
	display: block;
}
.sircon-slider .content .slide-title {
	color: #fff;
	font-weight: 400;
	font-size: 32px;
	text-transform: none;

}
.sircon-slider .content .slide-description {
	color: #fff;
	font-size: 18px;
}
.sircon-slider .content .slide-description .btn-right {
	bottom: 20px; right: 20px;
}

.sircon-slider .controls.arrows {
	display: none;
	width: 100%;
	position: absolute;
	top: 0; left: 0;
	z-index: 4;
	opacity: 0;
}
@media (min-width: 600px) {
	.sircon-slider .controls.arrows {
		display: block;
	}
	.sircon-slider .controls.arrows .control {
		position: absolute;
		top: -15px;
		display: block;
		width: 64px;
		height: 64px;
		background-repeat: no-repeat;
	}
}
.sircon-slider .controls.arrows .control.next {
	right: 10px;
	background-image: url('icon-arrow-right.png');
}
.sircon-slider .controls.arrows .control.previous {
	left: 10px;
	background-image: url('icon-arrow-left.png');
}
@media(min-width: 1160px) {
	#hero-unit .sircon-slider .controls.arrows,
        #hero-unit2 .sircon-slider .controls.arrows,
        #hero-unit3 .sircon-slider .controls.arrows,
        #hero-unit4 .sircon-slider .controls.arrows{
		width: 1160px;
		margin-left: -580px;
		left: 50%;
	} /* only affects hero unit - not sidebar-galleries */

}
/* indexes */
.sircon-slider .controls.indexes {

}
.sircon-slider .controls.indexes {

}

/* thumbnails */
.sircon-slider .controls.thumbnails {

}
.sircon-slider .controls.thumbnails .thumbnail {

}

/***********************************
 * Common Classes
 ***********************************/
/* one column */
	.columns-1 > *,
	.columns-2 > *,
	.columns-3 > *,
	.columns-4 > *,
	.columns-5 > *,
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > * {
		float: left;
		width: 100%;
		margin-bottom: 2%;
	}
	.columns-5 > *,
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > * {
		float: left;
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.columns-5 > *:nth-child(2n),
	.columns-6 > *:nth-child(2n),
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n) {
			margin-right: 0;
	}
/* two columns */
@media (min-width: 480px) {
	.columns-2 > *,
	.columns-3 > *,
	.columns-4 > * {
		float: left;
		width: 49%;
		margin: 0 2% 2% 0;
	}
	.columns-2 > *:nth-child(2n),
	.columns-3 > *:nth-child(2n),
	.columns-4 > *:nth-child(2n) {
		margin-right: 0;
	}
	.columns-5 > *,
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > *,
	.columns-5 > *:nth-child(2n),
	.columns-6 > *:nth-child(2n),
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n) {
		width: 32%;
		margin-right: 2%;
	}
	.columns-5 > *:nth-child(3n),
	.columns-6 > *:nth-child(3n),
	.columns-7 > *:nth-child(3n),
	.columns-8 > *:nth-child(3n) {
		margin-right: 0;
	}
}
/* three columns */
@media (min-width: 600px) {
	.columns-3 > *,
	.columns-4 > *,
	.columns-3 > *:nth-child(2n),
	.columns-4 > *:nth-child(2n) {
		width: 32%;
		margin-right: 2%;
	}
	.columns-3 > *:nth-child(3n),
	.columns-4 > *:nth-child(3n) {
		margin-right: 0;
	}
	.columns-5 > *,
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > *,
	.columns-5 > *:nth-child(2n),
	.columns-6 > *:nth-child(2n),
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n),
	.columns-5 > *:nth-child(3n),
	.columns-6 > *:nth-child(3n),
	.columns-7 > *:nth-child(3n),
	.columns-8 > *:nth-child(3n) {
		width: 23.5%;
		margin-right: 2%;
	}
	.columns-5 > *:nth-child(4n),
	.columns-6 > *:nth-child(4n),
	.columns-7 > *:nth-child(4n),
	.columns-8 > *:nth-child(4n) {
		margin-right: 0;
	}
}
/* four columns && five columns */
@media (min-width: 768px) {
	.columns-4 > *,
	.columns-4 > *:nth-child(2n),
	.columns-4 > *:nth-child(3n) {
		width: 23.5%;
		margin-right: 2%;
	}
	.columns-4 > *:nth-child(4n) {
		margin-right: 0;
	}
	.columns-5 > *,
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > *,
	.columns-5 > *:nth-child(2n),
	.columns-6 > *:nth-child(2n),
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n),
	.columns-5 > *:nth-child(3n),
	.columns-6 > *:nth-child(3n),
	.columns-7 > *:nth-child(3n),
	.columns-8 > *:nth-child(3n),
	.columns-5 > *:nth-child(4n),
	.columns-6 > *:nth-child(4n),
	.columns-7 > *:nth-child(4n),
	.columns-8 > *:nth-child(4n) {
		width: 18.4%;
		margin-right: 2%;
	}
	.columns-5 > *:nth-child(5n),
	.columns-6 > *:nth-child(5n),
	.columns-7 > *:nth-child(5n),
	.columns-8 > *:nth-child(5n) {
		margin-right: 0;
	}
}
/* six columns */
@media (min-width: 860px) {
	.columns-6 > *,
	.columns-7 > *,
	.columns-8 > *,
	.columns-6 > *:nth-child(2n),
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n),
	.columns-6 > *:nth-child(3n),
	.columns-7 > *:nth-child(3n),
	.columns-8 > *:nth-child(3n),
	.columns-6 > *:nth-child(4n),

	.columns-7 > *:nth-child(4n),
	.columns-8 > *:nth-child(4n),
	.columns-6 > *:nth-child(5n),
	.columns-7 > *:nth-child(5n),
	.columns-8 > *:nth-child(5n) {
		width: 15%;
		margin-right: 2%;
	}
	.columns-6 > *:nth-child(6n),
	.columns-7 > *:nth-child(6n),
	.columns-8 > *:nth-child(6n) {
		margin-right: 0;
	}
}
/* seven columns */
@media (min-width: 960px) {
	.columns-7 > *,
	.columns-8 > *,
	.columns-7 > *:nth-child(2n),
	.columns-8 > *:nth-child(2n),
	.columns-7 > *:nth-child(3n),
	.columns-8 > *:nth-child(3n),
	.columns-7 > *:nth-child(4n),
	.columns-8 > *:nth-child(4n),
	.columns-7 > *:nth-child(5n),
	.columns-8 > *:nth-child(5n),
	.columns-7 > *:nth-child(5n),
	.columns-8 > *:nth-child(5n) {
		width: 12.5714285713%;
		margin-right: 2%;
	}
	.columns-7 > *:nth-child(7n),
	.columns-8 > *:nth-child(7n) {
		margin-right: 0;
	}
}
/* eight columns */
@media (min-width: 1000px) {
	.columns-8 > *,
	.columns-8 > *:nth-child(2n),
	.columns-8 > *:nth-child(3n),
	.columns-8 > *:nth-child(4n),
	.columns-8 > *:nth-child(5n),
	.columns-8 > *:nth-child(6n),
	.columns-8 > *:nth-child(7n) {
		width: 10.75%;
		margin-right: 2%;
	}
	.columns-8 > *:nth-child(8n) {
		margin-right: 0;
	}
}

/**
 * Responsive MediaElement.js container
 * Lots of !importants here because WP did the stupid and added default inline styles. :/
 */
.wp-video {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 20px;
}
.mejs-container {
  width: 100% !important;
  height: 0 !important;
  padding-top: 56.85%;
}
.mejs-overlay, .mejs-poster {
  width: 100% !important;
  height: 100% !important;
}
.mejs-mediaelement video {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100% !important;
  height: 100% !important;
}


/******************************************************************************

					---=== Main Page Styles Start Here ===---

	All code above this line is expected to work with 99.9% of all webpages
	although you might want to change some of the colors.

*******************************************************************************/

/***************************************
 * Typography
 ***************************************/
/* all text color */
html,
button,
input,
select,
textarea {
    color: #000;
}

html {
	background-color: #ffffff;
	font: 16px/1.42857143 "Open Sans", sans-serif;
}

/* selections */
::-moz-selection {
    background: #b3d4fc;

    text-shadow: none;
}
::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/* input placeholder text (should always be font-size 16; because of iOS form zoom bug) */
::-webkit-input-placeholder {
   font-size: 16px;
   color: #888;
}
:-moz-placeholder {
   font-size: 16px;
   color: #888;
}
::-moz-placeholder {
   font-size: 16px;
   color: #888;
}
:-ms-input-placeholder {
   font-size: 16px;
   color: #888;
}
::placeholder {
   font-size: 16px;
   color: #888;
}

/* text links */
a{
	color: #0645AD;
	text-decoration: none;
}
a:hover{
	color: #0645AD;
	text-decoration: underline;
}

.btn-link,
html input.btn-link {
	color: #dd2400;
	text-decoration: none;
}
.btn-link:hover,
html input.btn-link:hover,
a:focus,
.btn-link:focus,
html input.btn-link:focus {
	color: #692632;
	text-decoration: underline;
}
/* common margin */
h1, h2, h3, h4, h5, h6, p {
	margin: 0 0 20px;
}

/* headings */
h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	line-height: 1.1;
	color: #000;
	margin-bottom: 2px;
}

h1 {
	font-size: 40px;
    /*font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Merriweather', serif;
	font-weight: 900;
	letter-spacing: -1px;
	margin-bottom: 6px;
}
.sponsored h1 {
    font-family: 'Oswald', sans-serif;
}

@media ( min-width: 768px ) {
	h1 {
		font-size: 66px;
		margin-bottom: 20px;
	}
}

h2 {
	font-size: 22px;
	font-weight: 700;
}
h3 {

	font-size: 22px;
	font-weight: 700;
}
h4 {
	font-size: 18px;
	font-weight: 700;
}
h5 {

	font-size: 18px;
	font-weight: 400;
}
h6 {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Open Sans', sans-serif;
}

h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight: 400;
}
.sponsored.layout-magazine .content p {
    font-family: 'Times New Roman', Roman, serif;
    font-size: 18px;
}
/* in layout: magazine we change the font types up */
.magazine h1 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
@media ( min-width: 1100px ) {
	.magazine h1 {
		font-size: 78px;
	}
}
.magazine ,
.magazine h3,
.magazine h4,
.magazine h5,
.magazine p {
	font-family: 'Droid Serif', serif;
}

blockquote,
blockquote p,
.magazine blockquote p {
	font-family: 'Open Sans', sans-serif;
}

blockquote {
	position: relative;
	z-index: 1;
	padding: 24px;
	color: #555;
	font-size: 24px;
	font-style: italic;
	font-weight: 300;
}
@media ( min-width: 768px ) {
	blockquote {
		margin: 0 0 20px 20px;
		float: right;
		width: 66%;
	}
}

blockquote:before {
	content: "\FFFD";
	position: absolute;
	bottom: 0; right: 0;
	z-index: -1;
	display: block;
	width: 150px; height: 100px;
	padding-right: 36px;
	color: #e8e3dd;
	line-height: .8;
	font-family: "Times New Roman", serif;
	font-weight: 700;
	font-size: 240px;
}
blockquote:after {
	content: '';
	position: absolute;
	top: 0; left: 0;
	z-index: -2;
	display: block;
	width: 100%; height: 100%;
	border-top: 1px solid #fff;
	background-color: #fafafa;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.2);
			box-shadow: 2px 2px 4px rgba(0,0,0,.2);
}

/***********************************
 * Header #top
 ***********************************/
#top {
	position: relative;
	z-index: 3;
}

/* header includes several sections, each with it's own inner */

/*----------------------------------
// Latest News
//---------------------------------*/

#top .scrolling-text {
	display: none;
}

@media ( min-width: 768px ) {
	#top .scrolling-text {
		position: relative;
		display: block;
		height: 40px;
		background-color: #fff;
}

	#top .scrolling-text-title {
		position: absolute;
		top: 0; left: 0;
		z-index: 2;
		height: 40px;
		padding: 0;
		margin: 0;
		color: #fff;
		background-color: #dd2400;
		font-family: 'League Gothic', sans-serif;
		font-size: 32px;
		padding: 1px 20px 0 4px;
		letter-spacing: 1px;
}

	#top .scrolling-text-collection {
		position: absolute;
		top: 0; left: 0;
		z-index: 1;
		display: block;
		width: 100%; height: 40px;
		margin: 0;
		padding: 0;

		overflow: hidden;
}

	#top .scrolling-text-item {
		position: absolute;
		top: 0; left: 0;
		display: block;
		opacity: 0;
	}

	#top .scrolling-text-item a {
		display: block;
		font-family: 'League Gothic', sans-serif;
		font-size: 30px;
		color: #000;
	}

	#top .scrolling-text-item a:hover {
		color: #dd2400;
		text-decoration: none;
	}

}

/*----------------------------------
// Top Ad Frame
//---------------------------------*/

.ad-frame /* #top-ad-frame */ {
	background-color: #fff3e4;
	padding: 12px;
	position: relative;
	clear: both;
}
.ad-frame .ad-frame {
	background-color: #fff;
	border: 1px solid #000;
	outline: 1px solid #fff;
	padding: 20px;
}

/*----------------------------------
// White Banner
//---------------------------------*/

#top > .white-banner {
	height: 55px;
	background-color: #fff;
}

#top > .white-banner .logo {
	position: absolute;
	top: 10px; left: 10px;
	display: block;
	width: 172px; height: 36px;
	background-image: url('old/logo-mobile.png');
	background-repeat: no-repeat;
	background-size: 172px 36px;
	z-index: 3;
}

@media (min-width: 768px) {
	#top > .white-banner {
		height: 110px;

		padding-top: 17px;
}

	#top > .white-banner .logo {
		width: 358px; height: 75px;
		background-image: url('old/logo.png');
		background-size: 358px 75px;
	}
}

/*----------------------------------
// Red Banner
//---------------------------------*/

#top > .red-banner {
	height: 55px;
	background-color: #dd2400;
}

#top > .red-banner .logo {
	position: absolute;
	top: 10px; left: 10px;
	display: block;
	width: 172px; height: 36px;
	background-image: url('old/logo-mobile.png');
	background-repeat: no-repeat;
	background-size: 172px 36px;
	z-index: 3;
}
#top > .red-banner .banner-social {
    height: 100%;
    position: absolute;
    top: 0px;
    right: 15px;
    padding-top: 20px;
    padding-bottom: 5px;
    text-align: right;
}
#top > .red-banner .banner-social a {
    margin-left: 8px;
}
#top > .red-banner .banner-social img {
    height: 100%;
    max-height: 30px;
    width: auto;
}

@media (min-width: 768px) {
	#top > .red-banner {
		height: 110px;
		padding-top: 17px;
	}

	#top > .red-banner .guide-logo,
	#top > .red-banner .logo {
		font-size: 0;
		top: 25px;
	}
	#top > .red-banner .logo:before {
		content: '';
		display: none;
	}
	#top > .red-banner .logo {
		width: 358px; height: 75px;
		background-image: url('old/logo.png');
		background-size: 358px 75px;
	}
}


#phone-menu {
	position: absolute;
	top: 10px; right: 10px;
	z-index: 2;
}
#phone-menu button {
	background-color: #f60;
}
#phone-menu button:hover,
#phone-menu button.dl-active,
#phone-menu ul {
	background-color: #f60;
}
#phone-menu > .dl-submenu {
	top: 60px; /* adjust this to prevent jumping sub-menus */
}


	/* Newsletter subscriber widget */
	#header-1{display:none;}
	@media(min-width:540px){
		#header-1{
			display:block;
			position:absolute;
			bottom:5px;
			right:10px;
			text-align:right;
		}
	}
	@media(min-width:768px){
		#header-1{
			bottom:26px;
		}
	}
	#header-1 .widget-title{
		font-size:12px;
		letter-spacing:0;
		text-transform:none;
		margin-bottom:5px;
	}
	#header-1 *{margin:0}
	#header-1 .wysija-paragraph{
		width:67%;
		float:left;
	}
	#header-1 .wysija-paragraph input{
		border-radius: 4px 0 0 4px;
		border: 1px solid #CCC;
		width: 100%;
		padding: 3px 5px 4px;
		font-size: 14px;
	}
	#header-1 .wysija-submit{
		position:absolute;
		bottom:0;
		right:0;
		margin:0;
		height:28px;
		padding-top:3px;
		border-radius:0 4px 4px 0;
		background:#E2D4C2;
		font-weight: 600;
	}
	#header-1 input,
	#header-1 input:hover,
	#header-1 input:active,
	#header-1 input:focus,
	#header-1 input::-webkit-input-placeholder{
		font-size:14px!important;
	}
	#header-1 input::-moz-placeholder{
		font-size:14px!important;
	}
	#header-1 input:-moz-placeholder{
		font-size:14px!important;
	}
	#header-1 input::-ms-input-placeholder{
		font-size:14px!important;
	}



/*----------------------------------
// Black Banner
//---------------------------------*/

#top > .black-banner {
	height: 40px;
	background-color: #777673;
	padding-top: 10px;
}

#top > .black-banner .icon-menu > * {
	float: left;
	margin-right: 41px;
}

#top > .black-banner .icon-menu .icon.home:before,
#top > .black-banner .icon-menu #category-menu > ul > li > a:before,
#top > .black-banner .icon-menu .icon.show-search:before {
	content: '';
	display: block;
	width: 0;
	height: 150%;
}

#top > .black-banner .icon-menu .icon.home,
#top > .black-banner .icon-menu #category-menu > ul > li > a,
#top > .black-banner .icon-menu .icon.show-search {
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
}
#top > .black-banner .icon-menu .icon.home:hover,
#top > .black-banner .icon-menu #category-menu > ul > li > a:hover,
#top > .black-banner .icon-menu .icon.show-search:hover {
	opacity: .8;
}

#top > .black-banner .icon-menu .icon.home {
	width: 22px; height: 20px;
	background-image: url( 'old/icon-home2.png' );
}
#top > .black-banner .icon-menu #category-menu > ul > li > a {
	width: 23px; height: 20px;
	background-image: url( 'old/icon-category-menu2.png' );
}
#top > .black-banner .icon-menu .icon.show-search {
	position: absolute;
	top: 0; right: 0;
	z-index: 2;
	opacity: 0;
	width: 23px; height: 22px;
	background-image: url( 'old/icon-show-search2.png' );
}

/* category menu has added functionality */
#top > .black-banner #category-menu .dropdown {
	position: relative;
}

#top > .black-banner #category-menu .dropdown-menu {
	display: none;
}

#top > .black-banner #category-menu .dropdown.open .dropdown-menu {
	display: block;
	position: absolute;
	top: calc( 100% + 12px ); left: 0;
	background-color: #777673;
	padding: 20px 0;
	width: 220px;
}

#category-menu .dropdown-menu li {
	display: block;
	margin-bottom: 2px;
}

#category-menu .dropdown-menu a {
	display: block;
	padding: 4px 20px;
	color: #fff;
	border-left: 3px solid #000;
	transition: 1s;
}

#category-menu .dropdown-menu a:hover {
	border-left: 3px solid #ccc;
	background-color: #222;
	transition: .2s;
}

/* search icon wrap has special functionality */
#top > .black-banner .search-icon-wrap {
	position: relative;
	display: block;
	width: 23px; padding: 0;
	height: 22px;
/*	overflow: hidden;*/
	margin: 0;
}

	/* Top black-banner should stick to the top of the screen when scrolled down so far that it has become hidden. */
	.black-banner-is-offscreen{padding-top:40px;}
	.black-banner-is-offscreen > #top > .black-banner{
		position:fixed;
		z-index:9001;
		left:0;right:0;
		top:0;
	}
	.black-banner-is-offscreen > #top > .black-banner > .inner{
		padding-right:40px;
	}
	/* .black-banner-is-offscreen > #top > .black-banner > .inner:after{
		display:block;content:"";
		position:absolute;
		right:0;
		top:-5px;
		height:30px;
		width:40px;
		background:url(old/logo-tiny-transparent.png) left 50% no-repeat;
	} */
	@media(min-width:520px){
		.black-banner-is-offscreen > #top > .black-banner > .inner{
			padding-right:240px;
		}
		/* .black-banner-is-offscreen > #top > .black-banner > .inner:after{
			width:210px;
			background-image:url(old/logo-small-transparent.png);
		} */
	}
	.admin-bar.black-banner-is-offscreen > #top > .black-banner{top:32px;}







/* ----------------------------------
// Main Menu
// ---------------------------------*/

#main-menu {
	display: none;
}

@media ( min-width: 768px ) {
	#main-menu {
		display: block;
	}

	#main-menu ul {

	}

	#main-menu li {
		display: inline-block;
	}
	#main-menu li:after {
		content: '';
		position: relative;
		top: 18px;
		float: left;
		display: block;
		width: 3px;
		height: 30px;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
		background-color: #554e49;
		margin: 0 8px;
	}

	#main-menu li:last-child:after {
		display: none;
	}

	#main-menu a {
		float: left;
		display: block;
		height: 67px;

		color: #554e49;
		text-shadow: 0 1px 1px white;
		font-family: 'League Gothic', sans-serif;
		font-size: 32px;
		padding-top: 12px;
	}

	#main-menu a:hover {
		color: #dd2400;
	}

}


/***********************************
 * All Pages
 ***********************************/

#middle {
	position: relative;
	z-index: 1;
}

main {
	-webkit-transition: opacity 1s;
			transition: opacity 1s;
}

main > .content {
	margin-bottom: 20px;
}

.ajax-loading main {
	opacity: .1;
}

.facebook-wrap {
	padding: 8px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 20px;
}
.facebook-wrap .fb-like-box {
	margin: 0 auto;
}

#sidebar {


}

#sidebar .widget {
	/* background-color: #f3f3f3; */
}

#sidebar .widget-title {
	height: 70px;
	padding: 25px 0 0 31px;
	margin: 0;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #027ec0;
	border-radius: 3px 3px 0 0;
}

/* custom menu widget */
#sidebar .widget_nav_menu {

}

#sidebar .widget_nav_menu .menu {
	padding: 20px 0;
	border-radius: 0 0 3px 3px;
}


#sidebar .widget_nav_menu .menu > li {
	-webkit-transition: .7s;
			transition: .7s;
}
#sidebar .widget_nav_menu .menu > li:hover {
	background-color: #75c5f2;
	-webkit-transition: .1s;
			transition: .1s;
}

#sidebar .widget_nav_menu .menu > li > a {
	display: block;
	width: 100%;
	font-size: 16px;
	color: #2b2b2b;
	padding: 11px 0 11px 31px;
	-webkit-transition: .1s;
			transition: .1s;
}

#sidebar .widget_nav_menu .menu > li > a:hover {
	-webkit-transform: translate3d(-6px,0,0);
			transform: translate3d(-6px,0,0);
	-webkit-transition: .6s;
			transition: .6s;
}

/* Search Form */
#sidebar .searchform {
	background-color: #75c5f2;
}




/***********************************
 * Pages and posts (singles)
 ***********************************/

.page #middle {
	margin: 0 auto;
	max-width: 1100px;
}

@media ( min-width: 768px ) {
	.page.has-sidebar #middle #sidebar {
		width: 32%;
		float: right;
	}
	.page.has-sidebar #middle main {
		width: 66%;
		float: left;
	}

}



.page main,
.single main {
	margin-bottom: 50px;
}

/* use flexbox to keep #sidebar at the bottom for mobile devices */
.layout {
    position: relative;
	/*display: -webkit-flex;
	display:         flex;*/
	margin: 0 10px;
	-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
}
.layout .featured-image {
	-webkit-order: 1;
			order: 1;
}
.layout #main {
	-webkit-order: 2;
			order: 2;
}

.layout #sidebar {
	width: 100%;
	-webkit-order: 3;
			order: 3;
}
/* change back when we get larger and want the sidebar to the right */
@media ( min-width: 768px ) {
	.layout {
		display: block;
		max-width: 1100px;
	}
	.layout #sidebar {
		width: 32%;
		float: right;
	}
	.layout main {
		width: 66%;
		float: left;
	}
}

@media (min-width: 1120px) {
	.layout {
		max-width: 1100px;
		margin: 0 auto;
	}
}

.layout.magazine {
	background-color: #fff;
	/* padding: 0 10px; */

}

.layout.magazine main {
	float: none;
	width: 100%;
	margin: 0 auto;
	max-width: 840px;
	padding: 0 10px;
}

.featured-image {
	width: 100%;
	position: relative;
	margin-bottom: 12px;
}
/* dgh-edit */
@media ( min-width: 600px ) {
	figure.featured-image figcaption {
		position: absolute;
		left: 0; bottom: 0;
		display: block;
		width: initial;
		padding: 12px 10px 16px;
		color: #fff;
		background-color: rgba( 0, 0, 0, .6 );
                z-index: 1000;
	}
}
@media ( max-width: 767px ) {
	.category-sponset-sak #middle > .featured-image:first-child,
	.layout.sponsored #main .featured-image,
	.sponsored > .featured-image,
        .sponsored > .magazine-header > .featured-image,
	.layout.sponsored > .mejs-container,
	article.sponsored .featured-image{
		padding-top:30px;
	}
}
.category-sponset-sak #middle > .featured-image:first-child:after,
.layout.sponsored #main .featured-image:after,
.sponsored > .featured-image:after,
.sponsored > .magazine-header > .featured-image:after,
.layout.sponsored > .mejs-container:after,
article.sponsored .featured-image:after {
	content: 'annons\F8rinnhold';
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
	display: block;
	width: 100%; height: 30px;
	padding-top: 4px;
	color: #fff;
	text-align: center;
	font-size: 80%;
	letter-spacing: 2px;
	/*background-color: rgba( 0, 0, 0, .7 );*/
	background-color: rgba( 0, 0, 0, 1.0 );
}
@media ( min-width: 768px ) {
	.layout.sponsored #main  .featured-image:after,
	.sponsored > .featured-image:after,
        .sponsored > .magazine-header > .featured-image:after,
	.layout.sponsored > .mejs-container:after,
	article.sponsored .featured-image:after {
		background-color: rgba( 0, 0, 0, .7 );
	}
}
.dice.featured-image:after,
article.dice .featured-image:before {
	content: '';
	position: absolute;
	top: calc( 95% - 60px);
	left: calc( 95% - 60px );
	display: block;
	width: 60px;
	height: 60px;
	/* border: 30px solid transparent; */
	/* border-left: 48px solid #fff; */
        background-image: url('dice-sprite.png');
	-webkit-filter: drop-shadow( 0 0 10px rgba( 0, 0, 0, .4 ) );
			filter: drop-shadow( 0 0 10px rgba( 0, 0, 0, .4 ) );
}
.dice.featured-image:after {
    left: 5%;
}
.dice.dice-1.featured-image:after,
article.dice.dice-1 .featured-image:before {
	background-position: 0 0;
}
.dice.dice-2.featured-image:after,
article.dice.dice-2 .featured-image:before {
	background-position: -60px 0;
}
.dice.dice-3.featured-image:after,
article.dice.dice-3 .featured-image:before {
	background-position: -120px 0;
}
.dice.dice-4.featured-image:after,
article.dice.dice-4 .featured-image:before {
	background-position: -180px 0;
}
.dice.dice-5.featured-image:after,
article.dice.dice-5 .featured-image:before {
	background-position: -240px 0;
}
.dice.dice-6.featured-image:after,
article.dice.dice-6 .featured-image:before {
	background-position: -300px 0;
}

article.video .featured-image:before {
	content: '';
	position: absolute;
	top: calc( 50% - 50px);
	left: calc( 50% - 50px );
	display: block;
	width: 100px;
	height: 100px;
	/* border: 30px solid transparent; */
	/* border-left: 48px solid #fff; */
	background-image: url(bigplay.svg);
	-webkit-filter: drop-shadow( 0 0 10px rgba( 0, 0, 0, .4 ) );
			filter: drop-shadow( 0 0 10px rgba( 0, 0, 0, .4 ) );
}

article.video .featured-image:hover:before {
	background-position: 0 -100px;
}

/* three types of layouts */


/* normal traverses all */

@media ( min-width: 768px ) {
	.single .normal > .featured-image,
	.single .normal main {
		float: left;
		width: 66%;
	}

	/* wide just expands the featured image */
	.wide > .featured-image {
		width: 100%;
		clear: both;
		float: none;
	}
}

/* magazine layout is just different */
.magazine {

}

/****************************************
 * Related posts
 ****************************************/

.last-published-title,
.related-title {
	position: relative;
	padding: 3px 3px 3px 30px;
	background-image: url('old/icon-logo.png');
	background-repeat: no-repeat;
	background-position: 8px 8px;
	margin-bottom: 20px;
}
.last-published-title:after,
.related-title:after {
	content: '';
	position: absolute;
	top: 36px; left: 0;
	display: block;
	width: 100%; height: 1px;
	background-color: rgba(0,0,0,.2);
}
.last-published-snippets,
.related-posts {
	margin-top:43px;
    margin-bottom: 20px;

}
.last-published-snippets .news-item,
.related-posts .news-item {

}
.last-published-snippets .news-link,
.related-posts .news-link {
	color: #000;
}
.last-published-snippets .news-link:hover,
.related-posts .news-link:hover {
	text-decoration: none;
}
.last-published-snippets .news-image,
.related-posts .news-image {

}
.last-published-snippets .news-title,
.related-posts .news-title {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Merriweather', serif;
	font-weight: 900;
}
.video-module-snippet-title{
	font-family: 'old/Guardian Sans', sans-serif;
}

.tab-content .themeblock-snippet .themeblock-title{
	font-weight:400;
}
.tab-content .themeblock-snippet:nth-child(1) .themeblock-title{
	font-weight:900;
    font-size: 46px;
}

.last-published-snippets .news-link:hover .news-title,
.related-posts .news-link:hover .news-title {
	color: #dd2400;
}
.last-published-snippets .news-excerpt,
.related-posts .news-excerpt {

}

@media ( min-width: 600px) {
	.related-posts .news-item {
		float: left;
		width: 32%;
		margin-right: 2%;
	}

	.related-posts .news-item:nth-child(3n) {
		margin-right: 0;
	}
}



/****************************************
 * Comments
 ****************************************/

.comments-field {
	background-color: #fff;
	padding: 20px 10px;
	border: 1px solid #444;
}

	#comments { /* comments-title */
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
		font-family: 'Merriweather', serif;
		font-weight: 900;
		margin-bottom: 30px;
	}

	.commentlist {
		padding: 0;
		margin: 0;
	}

		.comment {

			position: relative;
			list-style: none;
		}

			.comment-body {
				margin-bottom: 20px;
			}

				.comment-body .reply {
					padding-bottom: 36px;
				}

			.children {

			}

				.children .comment {

				}

		/* all comments */
		.comment-meta {
			position: relative;
			background-color: #fff3e4;
		}

			.comment-author {

			}

				.comment-author .avatar {
					-webkit-box-shadow: 2px 2px 2px rgba( 0, 0, 0, .2 );
							box-shadow: 2px 2px 2px rgba( 0, 0, 0, .2 );
				}

				.comment-author .fn .url {
					color: #dd2400;
					font-weight: normal;
				}

				.comment-author .fn .url:hover {
					color: #692632;
					text-decoration: none;
				}

			.comment-metadata {
				display: none;
			}

			.comment-metadata a:hover {
				text-decoration: none;
			}

		.comment-content {
			padding: 8px 4px;
		}

		.comment-reply-link {
			padding: 4px 8px;
			border-radius: 2px;

			color: #fff;
			background-color: #dd2400;
			float: right;
		}
		.comment-reply-link:hover {
			background-color: #692632;
		}


	#respond { /* comment-form-wrap */
		background-color: #fafafa;
		padding: 12px 8px 36px;
	}

	#respond h3 {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
		font-family: 'Merriweather', serif;
		font-weight: 900;
		margin-bottom: 30px;
	}

		#commentform {

		}

		#respond #submit {
			padding: 4px 8px;
			border-radius: 2px;
			color: #fff;
			background-color: #dd2400;
			float: right;
		}

		#respond #submit:hover {
			background-color: #692632;
		}

	@media ( min-width: 768px ) {
		.comment-metadata {
			display: block;
			font-size: 80%;
			position: absolute;
			top: 4px; right: 4px;
		}
	}

/***********************************
 * Archives, searches and categories (polys)
 ***********************************/
.blog main,
.search main,
.archive main {

}

.poly-header {
	background-color: #dd2400;
	height: 96px;
	margin-bottom: 20px;
}
.poly-header .inner {
	height: 96px;
	display: flex;
	align-items: center;
}


.poly-header .poly-page-type {
	color: #fff;
	position: absolute;
	left: 20px;
	bottom: 55px;
}

.poly-header .poly-title {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 30px;
	margin: 0;
	/* position: absolute;
	right: 20px;
	bottom: 0px;
	line-height: 1; */
}


/* added special class */
a.clean,
a.clean:hover {
	text-decoration: none;
}

.archive .news-item {
	float: left;
	width: 49%;
	margin: 0 2% 2% 0;
}
/* 2nd small */
.archive .news-item:nth-of-type( 3n ) {
	margin-right: 0;
	/* clear: right; */
}
/* large version */
.archive .news-item:nth-of-type(3n - 2) {
	width: 100%;
}

.archive .news-link {
	color: #000;
}
.archive .news-link:active,
.archive .news-link:hover {
	text-decoration: none;
	color: #000;
}


.archive .news-image {

}

.archive .news-title {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Merriweather', serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 6px;
}

.archive .sponsored .news-title {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Oswald', sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 6px;
}
.archive .news-item:nth-of-type(3n - 2) .news-title {
	font-size: 36px;
	margin-bottom: 15px;
}
.archive .news-link:hover .news-title {
	color: #dd2400;
}

.archive .news-excerpt {

}


@media ( min-width: 768px ) {

	/* reset margin for all used .news-item's and their nth-selectors */
	.archive .news-item,
	.archive .news-item:nth-of-type( 3n ) {
		margin: 0 0 2%;
	}
	/* we start floating base in the opposite direction */
	.archive .news-item {
		float: right;
		width: 32%;
	}

	/* every large should now be 2/3-size */
	.archive .news-item:nth-of-type(3n - 2) {
		width: 64%;
		float: left;
	}

	/* and then reverse floats for each 2nd cluster of 3 .news-items. */
	.archive .news-item:nth-of-type( 6n ),
	.archive .news-item:nth-of-type( 6n - 1 ) {
		float: left;
	}
	.archive .news-item:nth-of-type( 6n - 2 ) {
		float: right;
		clear: right;
	}

	.archive .news-title {
		font-size: 24px;
		margin-bottom: 0;
	}

	.archive .news-item:nth-of-type(3n - 2) .news-title {
		font-size: 56px;
		margin-bottom: 10px;
	}

	/* after 6 we do a strip of three */
	.archive .news-item:nth-of-type(7),
	.archive .news-item:nth-of-type(8),

	.archive .news-item:nth-of-type(9) {
		width: 32%;
		float: left;
		margin-right: 2%;
	}

	.archive .news-item:nth-of-type(7) .news-title,
	.archive .news-item:nth-of-type(8) .news-title,
	.archive .news-item:nth-of-type(9) .news-title {
		font-size: 30px;
		margin-bottom: 0;
	}

	.archive .news-item:nth-of-type(7) {
		clear: left;
	}
	.archive .news-item:nth-of-type(9) {
		margin-right: 0;
		clear: right;
	}
}

.snippet-line {
	border-bottom: 1px solid #ccc;
}

.snippet-line-link {
	padding: 8px 0;
}

.snippet-line-link:hover {
	background-color: rgba(0,0,0,.2);
	text-decoration: none;
}

.snippet-line-title {
	font-size: 16px;
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Merriweather', serif;
	font-weight: 400;
	float: right;
	width: calc(100% - 140px);
}
@media ( min-width: 768px ) {
	.snippet-line-title {
		padding-top: 10px;
		font-size: 18px;
	}
}

.snippet-line-image-wrap {
	float: left;
	width: 100px;
	margin: 0 20px;
}

.snippet-line-image {
	border: 1px solid #666;
	background-color: #000;
	margin: 0;
}



/***********************************
 * Front Page
 ***********************************/
.home main {
	padding: 10px;
}
@media (min-width: 1140px) {
	.home main {
		padding: 0;
	}
}

/* positioning */

.home main .hero-unit,
.home main .hero-unit2,
.home main .hero-unit3,
.home main .hero-unit4,
.home .articles-1-2,
.home .articles-2-1 {
	max-width: 1100px;
	margin: 0 auto;
}

/* styling */

/* all items */
.home .snippet {
	margin-bottom: 20px;
}
.home .snippet-featured-image {

}
.home .snippet-title ,
.guest-writer-title{
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
        font-family: 'Merriweather', serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -1px;
	margin-bottom: 6px;
}
.home .sponsored .snippet-title {
    font-family: 'Oswald', sans-serif;
}
.home .large .snippet-title {font-weight:900}

.home a.clean:hover .snippet-title {
	color: #dd2400;
}
.home .snippet-excerpt {
	/* dgh-edit
	margin: 0;
	*/
	display: none;
}

/* hero unit */
.home .snippet.hero-unit,
.home .snippet.hero-unit2,
.home .snippet.hero-unit3,
.home .snippet.hero-unit4{
	background-color: #e2d4c2;
	color: #000;
	margin-bottom: 20px;
}
.home .snippet.hero-unit2.sponsored {
    padding-top: 30px;
    position: relative;
}
.home .snippet.hero-unit2.sponsored:after {
    content: 'annons\F8rinnhold';
    position: absolute;
    top: 0; left: 0;
    z-index: 1;
    display: block;
    width: 100%; height: 30px;
    padding-top: 4px;
    color: #fff;
    text-align: center;
    font-size: 80%;
    letter-spacing: 2px;
    /*background-color: rgba( 0, 0, 0, .7 );*/
    background-color: rgba( 0, 0, 0, 1.0 );
}

.home .snippet.hero-unit .snippet-featured-image,
.home .snippet.hero-unit2 .snippet-featured-image{

}
.home .snippet.hero-unit3 .featured-image,
.home .snippet.hero-unit4 .featured-image{
    display: inline-block;
    width: 33%;
    vertical-align: middle;
    padding: 0 5px;
}
.home .snippet.hero-unit .snippet-title,
.home .snippet.hero-unit2 .snippet-title{
	color: #000;
	padding: 0 10px 10px 10px;
	font-size: 32px;
}

.home .snippet.hero-unit3 .snippet-title,
.home .snippet.hero-unit4 .snippet-title{
	color: #000;
	padding: 0 10px 10px 10px;
	font-size: 24px;
        display: inline-block;
        width: 66%;
        vertical-align: middle;
}

.home .snippet.hero-unit .snippet-excerpt,
.home .snippet.hero-unit2 .snippet-excerpt,
.home .snippet.hero-unit3 .snippet-excerpt,
.home .snippet.hero-unit4 .snippet-excerpt{
	padding: 0 10px 20px;

}

/* large */
.home .snippet.large {

}
.home .snippet.large .snippet-featured-image {

}
.home .snippet.large .snippet-title {
	font-size: 36px;
	margin-bottom: 15px;
}
.home .snippet.large .snippet-excerpt {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 6px 0;
}


.home .snippet.small {
	width: 49%;
	float: left;
	margin-right: 2%;
}
.home .articles-2-1 .snippet:nth-child(3),
.home .articles-1-2 .snippet:nth-child(3) {
	margin-right: 0; /* these are the rightmost .small articles pre tablet-portrait. */
}
.home .snippet.small .category-link {
	position: relative;
	display: block;
	width: 100%;
	margin-bottom: 11px;
	/* dgh-edit */
	display: none;
}
.home .snippet.small .category-link:after {
	content: '';
	position: absolute;
	top: calc( 100% + 2px ); left: 0;
	display: block;
	width: 100%; height: 1px;
	background-color: #000;
}
.home .snippet.small .snippet-featured-image {

}
.home .snippet.small .snippet-title {
	font-size: 20px;
}
.home .snippet-small .snippet-excerpt {

}

@media (min-width: 768px) {
	.home .snippet.hero-unit,
        .home .snippet.hero-unit2,
        .home .snippet.hero-unit3,
        .home .snippet.hero-unit4{
		padding: 10px;
	}
        .home .snippet.hero-unit2.sponsored {
            padding-top: 35px;
        }
	.home .snippet.hero-unit .snippet-title,
	.home .snippet.hero-unit .snippet-excerpt,
        .home .snippet.hero-unit2 .snippet-title,
	.home .snippet.hero-unit2 .snippet-excerpt,
        .home .snippet.hero-unit3 .snippet-title,
	.home .snippet.hero-unit3 .snippet-excerpt,
        .home .snippet.hero-unit4 .snippet-title,
	.home .snippet.hero-unit4 .snippet-excerpt{
		padding: 0;
	}

	.home .articles-1-2 .large,
	.home .articles-2-1 .large {
		width: 66%;
	}
	.home .articles-1-2 .small,
	.home .articles-2-1 .small {
		width: 32%;
	}
	.home .articles-1-2 .large,
	.home .articles-2-1 .small {
		float: left;
	}
	.home .articles-1-2 .snippet.small,
	.home .articles-2-1 .large,
	.home .articles-1-2 .snippet:nth-child(3n) {
		float: right;
		margin-right: 0;
	}

	.home .articles-2-1 .snippet.small,
	.home .articles-2-1 .snippet:nth-child(2n) {
		float: left;
		margin-left: 0;
	}

	.home .snippet.hero-unit .snippet,
        .home .snippet.hero-unit2 .snippet,
        .home .snippet.hero-unit3 .snippet,
        .home .snippet.hero-unit4 .snippet{

	}
	.home .snippet.hero-unit .snippet-title,
        .home .snippet.hero-unit2 .snippet-title{
		font-size: 66px;
	}
        .home .snippet.hero-unit3 .snippet-title,
        .home .snippet.hero-unit4 .snippet-title{
		font-size: 48px;
	}

	.home .snippet.large .snippet-title{
		font-size: 62px;
		margin-bottom: 10px;
	}

	.home .snippet.small .snippet-title {
		font-size: 30px;
		margin-bottom: 0;
	}
	.home .snippet.small {
		margin-bottom: 10px;
	}
}
.home .snippet.hero-unit .snippet-title,
.home .snippet.hero-unit2 .snippet-title,
.home .snippet.hero-unit3 .snippet-title,
.home .snippet.hero-unit4 .snippet-title{
    font-weight:900;
}
@media (min-width: 1100px) {
	.home .snippet.hero-unit .snippet-title,
        .home .snippet.hero-unit2 .snippet-title{
		font-size: 88px;
	}
        .home .snippet.hero-unit3 .snippet-title,
        .home .snippet.hero-unit4 .snippet-title{
		font-size: 66px;
	}
}


.recommended-module {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.recommended-module .recommended-module-title {
	font-size: 30px;
	font-weight: 300;
	margin-bottom: 10px;
}

.recommended-module .recommended-container {

}

.recommended-module .recommended-snippet {
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 20px;
}

.recommended-module .recommended-featured-image {
	background-color: #000; /* cover up the base of images that are too small. */
}

.recommended-module .recommended-title {



}

.recommended-module .recommended-category-link {
	position: absolute;
	bottom: 0;
}

@media ( min-width: 600px ) {
	.recommended-module .recommended-snippet {
		position: relative;
		width: 32%;
		margin-right: 2%;
		float: left;
	}
	.recommended-module .recommmended-snippet:after {
		content: '';
		position: absolute;
		top: 0;	left: calc( 100% + 1%)
	}
	.recommended-module .recommended-snippet:nth-child(3n) {
		margin-right: 0;
	}
}


.job-market {
	padding: 20px 10px 40px;
	background-color: #e7e6e5;
	margin-bottom: 20px;
}
	.job-market-title {
		height: 47px;
		font-size: 30px;
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		text-transform: lowercase;
		background-repeat: no-repeat;
	}
	@media ( min-width: 768px ) {
		.job-market-title {
			padding: 0 0 0 260px;
			background-image: url('old/logo-mobile.png');
		}
	}

	/* leading button */
	.job-market-entry {
		position: absolute;
		bottom: 10px; right: 10px;
	}

	/* item collection, application container */
	.jobs-collection {
		position: relative;
		height: 240px;
		padding: 10px;
		overflow: hidden;
		background-color: #fff;
	}

		/* each job */
		.job {
			position: absolute;
			opacity: 0;
			width: 220px;
			height: 220px;
			padding: 10px;
			border: 1px solid #ccc;
			background-color: #fff;
			transition: 0;
			-webkit-will-change: opacity, transform;
					will-change: opacity, transform;
		}

		.job:hover {
			text-decoration: none;
			-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.2);
					box-shadow: 2px 2px 3px rgba(0,0,0,.2);
		}

			.job-inner {

			}

				.job-featured-image {

				}

				.job-title {

				}
				.job:hover .job-title,
				.job:hover .job-excerpt {
					color: #dd2400;
				}

				.job-excerpt {
					color: #000;
    				position: absolute;
					bottom: 0;
					font-size: 80%;
}

	/* control wrapper */
	.job-controls {
		top: 0; left: 0;
		width: 100%;
		height: 0;
	}
		/* each button */
		.job-controls .control {
			position: absolute;
			top: 0;
			width: 48px; height: 100%;
			transition: 0;
		}
		.job-controls .control:hover {
			background-color: rgba( 0, 0, 0, .7 );

		}
		.job-controls .control:active {
			background-color: rgba( 255, 255, 255, .7 );
		}
		.job-controls .control:after {
			content: '';
			position: absolute;
			top: calc( 50% - 10px );
			display: block;
			width: 0; height: 0;
			border: 20px solid transparent;
			transition: 0;
			opacity: 0;
		}
		.job-controls .control:hover:after {
			opacity: 1;
		}
		/* left button */
		.job-controls .job-prev {
			left: 0;
		}
		.job-controls .job-prev:after {
			left: -4px;
			border-right: 14px solid white;
		}
		/* right button */
		.job-controls .job-next {
			right: 0;
		}
		.job-controls .job-next:after {
			right: -4px;
			border-left: 14px solid white;
		}


/*****************************
 * Reportasjen
 *****************************/

.reportage-module {
	display: none;
	position: relative;
	padding: 0;
	margin-bottom: 20px;
}
@media (min-width: 768px) {
	.reportage-module {
		display: block;
	}
}


.reportage-container {
	position: relative;
}

.reportage-snippet {
	position: absolute;
	top: 0; left: 0;
	display: block;
	width: 100%;
	background-color: #000;
}

.reportage-snippet:first-child {
	position: relative;
	z-index: 1;
}

.reportage-snippet .content {
	position: absolute;
	top: 0; right: 0;
	width: 33%;
	min-width: 350px;
	height: 100%;
	background-color: rgba(0,0,0,.8 );
	padding: 30px;
}


.reportage-snippet .content .category-intro {
	color: #fff;
	display: block;
	margin-bottom: 10px;
}

.reportage-snippet .content .reportage-title {
	color: #fff;
	font-weight: 300;
	font-size: 26px;
	font-family: 'old/Guardian Sans', sans-serif;
}
@media ( min-width: 900px ) {

	.reportage-snippet .content .reportage-title {
		font-size: 34px;
	}
}

@media ( min-width: 1100px ) {
	.reportage-snippet .content .reportage-title {
		font-size: 50px;
	}
}

.reportage-snippet .content .reportage-excerpt {
	position: absolute;
	bottom: 0;
	width: calc( 100% - 60px );
	padding: 20px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.reportage-snippet .content:hover {
	text-decoration: none;
	background-color: rgba(255,255,255,.8);
}
.reportage-snippet .content:hover .category-intro,
.reportage-snippet .content:hover .reportage-title,
.reportage-snippet .content:hover .reportage-excerpt {
	color: #dd2400;
}
.reportage-snippet .content:hover .reportage-excerpt {
	border-top: 1px solid #dd2400;
	border-bottom: 1px solid #dd2400;
}

.reportage-module .control {
	position: absolute;
	left: 20px; bottom: 20px;
	z-index: 10;
	background-image: url( 'old/icon-reportage-next.png' );
	display: block;
	width: 48px; height: 48px;
}
.reportage-module .control:hover {
	opacity: .8;
}




@media (max-width: 767px) {

    .reportage-module {
        display: block;
    }

    .reportage-module .content .reportage-excerpt
    {
        display: none;
    }

    .reportage-module .content .category-intro {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 20px;
        background-color: rgba(0,0,0,.8);
    }

    .reportage-snippet .content .reportage-title {
        background-color: rgba(0,0,0,.8 );
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px 10px 10px 40px;
        font-size: 16px;
    }
    .reportage-snippet .content {
        background-color: transparent;
    }

    .reportage-module .control {
        left: calc(50% - 24px);
        top: 30%;
    }
}


/**
 * Animation-constants, use these to create sliders.
 */

.current {
	z-index: 1;
}

.animating {
	z-index: 2;
}

/**
 * Tabs
 */
.tab-content > .tab-pane {
	display: none;
	visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}


/**********************************************************
 * Videos module:
 **********************************************************/

.video-module {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

.video-module-title {
	font-size: 22px;
	margin-bottom: 8px;
}

.video-module-content {

}

.video-module-snippet {
	position: relative;
	margin-bottom: 20px;
}

.video-module-snippet-image {

}

.video-module-snippet-title {
	position: absolute;
	bottom: 0; left: 0;
	display: block;
	width: 100%;
	font-size: 20px;
	text-transform: none;
	padding: 10px 10px 10px 40px;
	color: #fff;
	background-color: rgba( 0,0,0,.8 );
	background-image: url('old/icon-play.png');
	background-repeat: no-repeat;
	background-position: 7px 8px;
}

@media ( min-width: 768px ) {
	.video-module-snippet {
		float: left;
		width: 32%;
		margin-right: 2%;
	}
	.video-module-snippet:nth-child(3n) {
		margin-right: 0;
	}
}











/**
 * Theme module
 */



.theme-module {
	padding: 0 20px 20px 20px;
	/*background-color: #e2d4c2;*/
	background-color: #efefef;
	margin-bottom: 20px;
        /* dgh-edit */
        /*background-image: url(logo-na-small-transparent.png);
        background-repeat: no-repeat;
        background-position: 99% 20px;*/
}

.theme-module-header {
    background-color: #de2300;
    padding: 10px 20px 10px 20px;
    margin: 0 -20px 20px -20px;
}

.theme-module-header img {
    height: 45px;
}

	.theme-module-title {
		position: relative;
		top: -15px;
		display: inline-block;
		height: 36px;
		color: #fff;
		background-color: #983c4b;
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
		font-family: 'Merriweather', serif;
		margin: 0 4px 4px 0;
		padding: 6px 10px;
	}

	#theme-tabs {
     	display: none;
		/*display: inline-block;*/
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#theme-tabs li {
		display: block;
		float: left;
		margin: 0 04px 4px 0;
	}

	#theme-tabs li a {
		display: block;
		height: 36px;
		color: #fff;
		background-color: #8a8784;
		padding: 6px 10px;

		/* margin-bottom: 4px; */
	}

	#theme-tabs li a:active,
	#theme-tabs li a:hover {
		text-decoration: none;

	}
	#theme-tabs li a:hover {

		background-color: #983c4b;
	}
	#theme-tabs li.active a {
		background-color: #544e49;

		text-decoration: none;
}


.theme-module .tab-content {

}

.theme-module .tab-pane {

}

.themeblock-snippet {

}

.themeblock-title {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	font-family: 'Merriweather', serif;
	font-size: 18px;
}

.recommended-title {
/*	font-family: 'old/Guardian Egypt', serif;*/
	/*font-family: 'old/Guardian Sans', sans-serif;*/
	/*font-family: 'Oswald', sans-serif;*/
        font-family: 'Oswald', sans-serif;
	font-size: 18px;
}
.recommended-title {
	font-size:22px;
	font-weight:400
}
.recommended-container article:nth-child(2) .recommended-title {
	font-weight:900;
}

.themeblock excerpt {


}

/* mobile view */
.themeblock-snippet {
	float: left;
	width: 49%;
	margin: 0 2% 2% 0;


}
.themeblock-snippet .themeblock-excerpt {
	display: none;
}

.themeblock-snippet:first-child {
	width: 100%;
	margin-right: 0;
}
.themeblock-snippet:first-child .themeblock-title {
	font-size: 34px;
	margin-bottom: 10px;
}

.themeblock-snippet:first-child .themeblock-excerpt {
	display: block;
	padding: 10px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.themeblock-snippet:nth-child(3) {
	margin-right: 0;
}

.themeblock-snippet:nth-child(n + 4) {
	display: none;
}

@media ( min-width: 768px ) {
	.themeblock-snippet,
	.themeblock-snippet:nth-child(3),
	.themeblock-snippet:nth-child(4),
	.themeblock-snippet:nth-child(n + 4) {
		display: block;
		width: 32%;
		margin-right: 2%;
	}
	.themeblock-snippet:nth-child(1),
	.themeblock-snippet:nth-child(2),
	.themeblock-snippet:nth-child(3n+3) {
		margin-right: 0;
	}

	.themeblock-snippet:first-child {
		width: 66%;
		margin-right: 2%;
	}

	.themeblock-snippet:nth-child(4) {
		clear: both;
	}

	.themeblock-snippet .themeblock-title {
		font-size: 24px;
	}

	.themeblock-snippet:first-child .themeblock-title {
		font-size: 36px;
	}
}




.guest-writer-module {
	position: relative;
	padding: 20px;
	background-color: #fff;
	margin-bottom: 20px;
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.1);
			box-shadow: 2px 2px 4px rgba(0,0,0,.1);
}
.guest-writer-module .content a:active,
.guest-writer-module .content a:hover,
.guest-writer-module .content a:hover .guest-writer-title {
	text-decoration: none;
	color: #dd2400;
}

.guest-writer-module .category-link {
	display: inline-block;
	margin-bottom: 20px;
}

.guest-writer-module .guest-writer-archive {
	position: absolute;
	top: 20px; right: 20px;
	display: block;
	color: #dd2400;
}

.guest-writer-title {
	font-weight: 900;
	font-size: 42px;
	margin-bottom: 16px;
}

.guest-writer-byline {
	font-weight: 700;
}

@media ( min-width: 480px ) {
	.guest-writer-module .featured-image {
		width: 49%;
		float: left;
	}
	.guest-writer-module .content {
		width: 49%;
		float: right;
	}
}

@media ( min-width: 768px ) {
	.guest-writer-module .featured-image {
		width: 32%;
		float: left;
	}
	.guest-writer-module .content {
		width: 64%;
		float: right;
	}
	.guest-writer-title {
		background-image: url('old/icon-guest-writer-quote.png');
		background-repeat: no-repeat;
		background-position: 0 10px;
		padding-left: 60px;
		font-size: 56px
	}
}


/*************************************************
 * Article lists
 *************************************************/

/* outer */
.article-list {
        background-color: #dd2400;
	/* background-color: #544d48; */
	margin-bottom: 20px;
}

.article-list-title {
	position: relative;
	margin: 0;
	color: #fff;
	text-transform: uppercase;
	padding: 2px 20px 2px 40px;
	font-size: 16px;
	font-weight: 700;
	line-height: 22.8571px;
	background-position: 5px 3px;
	letter-spacing: normal;
}

/* inner */
.article-list-container {
	padding: 0;
	margin: 0;
}

.article-list-snippet {
	display: block;
}

.article-list-snippet-link {
	position: relative;
	display: block;
	background-color: #fff;
	padding: 4px;
	padding-right: 14px;
}

.article-list-snippet:nth-child( odd ) .article-list-snippet-link {
	background-color: #e7e6e5;

}

.article-list-snippet-link:hover .article-list-snippet-title {
	color: #dd2400;
}

.article-list-snippet-time {
	position: absolute;
	top: 6px;
	left: 5px;
	font-size: 14px;
	font-weight: 400;
	color: #332b25;
	display: block;
}

.article-list-snippet-title {
	font-size: 14px;
	font-weight: 400;
	color: #000;
	padding-left: 66px;
	text-decoration: underline;
	display: block;
    white-space: pre;
    overflow: hidden;
}
.article-list-snippet-title.sponsored:before {
    content: "(Annonse): ";
}

/* we hide some lists from mobile, so users don't think the page has reached it's end */

.modular-field > .last-published,
.modular-field > .ad-position {
	display: none;
}


@media ( min-width: 600px ) {
	.modular-field > .ad-position {
		display: block;
		width: 32%;

		float: right;
	}
	.modular-field > .most-viewed {
		display: block;
		width: 66%;
		float: left;
	}
}
@media ( min-width: 1000px) {
	.modular-field > .last-published,
	.modular-field > .ad-position,
	.modular-field > .most-viewed {
		display: block;
		width: 35%;
		float: left;
		margin-right: 2%;
		clear: none;
	}
	.modular-field > .ad-position {
		width: 26%;
	}
	.modular-field > .most-viewed {
		margin-right: 0;
	}

}

/***********************************
 * Footer #bottom
 ***********************************/

/*
 #middle {
	padding-bottom: 200px;
}

.home #middle {
	padding-bottom: 0;
}

*/
#bottom {
	/* position: absolute; */
	background-color: #777673;
	padding-top: 20px;
	/* bottom: 0; */
	width: 100%; height: 500px;
	z-index: 2;
}

#bottom #footer,
#bottom #footer a,
#bottom #footer a:hover {
	color: #fff;
}

.footer-responsible {
	font-size: 80%;
}

.footer-responsible {
	color: #ddd;
	max-width: 530px;
	margin: 0 auto;
}
.footer-responsible a {
	color: #fff;
}

.footer-persons {
	margin-bottom: 20px;
}

.footer-person {
	margin-bottom: 10px;
}

.responsible-editor {
	padding-left: 75px;
	background-repeat: no-repeat;
	background-image: url('old/redaktoransvar.jpg');
	background-position: 7px 6px;
}

.last-word {

}

@media (min-width: 568px) {
	.footer-person:first-child {
		/*float: left;
		margin-left: 40px;*/
	}
	.footer-person:last-child {
		/*float: right;
		margin-right: 40px;*/
	}

	#bottom {
		height: 360px;
	}
}



/*
@media (min-width: 660px) {
	#middle {
		padding-bottom: 100px;
	}
	#bottom {
		height: 100px;
	}
}

*/
#colophon {
	font-size: 80%;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 20px;
}
#colophon,
#colophon a {
	color: #b5b5b5;
	text-decoration: none;
}
#colophon p {
	margin-bottom: 0;
	text-align: center;
}
#colophon a:hover {
	text-decoration: underline;
}

/*************************************
 * Queries for XHDPR-screens.
 *************************************/

/* all xhdpr-screens. */
@media
( -webkit-min-device-pixel-ratio: 2 ),  /* Osx Safari, Ios Chrome, Ios Safari, Ios Opera Mini */
(         min-device-pixel-ratio: 2 ),  /* noone, but future-proof if Apple decides not to support resolution, but remove prefix */
(            min-resolution: 192dpi ),  /* Win7 IE9-IE11, WinMobile-IE10, Android Opera Mini */
(            min-resolution: 2dppx  )   /* Win-Osx-Android Chrome, Win-Osx-Opera, Win-Osx-Android-Firefox */ {
	/* add all larger images here / hd-sprites */
	.no-svg .logo {
		background-image: url('mobile-logo-2x.png');
	}
}

/* tablet+ xhdpr views */

@media
( -webkit-min-device-pixel-ratio: 2 ) and ( min-width: 768px ),
(         min-device-pixel-ratio: 2 ) and ( min-width: 768px ),
(            min-resolution: 192dpi ) and ( min-width: 768px ),
(            min-resolution: 2dppx  ) and ( min-width: 768px ) {
	/* add even larger images here / hd-sprites */
	.no-svg .logo {
		background-image: url('logo-2x.png');
	}
}

/* even larger xhdpr views */
@media
( -webkit-min-device-pixel-ratio: 2 ) and ( min-width: 1300px ),
(         min-device-pixel-ratio: 2 ) and ( min-width: 1300px ),
(            min-resolution: 192dpi ) and ( min-width: 1300px ),
(            min-resolution: 2dppx  ) and ( min-width: 1300px ) {
	/* add even even larger images here / hd-sprites */
}

/***********************************
 * Semi-graceful degradation
 ***********************************/
.oldie body { /* set body wide */
	min-width: 960px;
}
.oldie #top { /* set top wide and static (in case it's prettified) */
	min-width: 960px;
	position: static;
}
.oldie #middle { /* no upper padding (in case #top is fixed or absolute) */
	padding-top: 0;
}


/************************************
 * Wordpress admin-bar defaults
 ************************************/

#wpadminbar {
	position: fixed;
}

html.has-admin-bar {
	height:	calc(100% - 46px);
}

@media (min-width: 782px) {
	html.has-admin-bar {
		height:	calc(100% - 32px);
	}
}

/***********************************
 * Ads
 ***********************************/
.ad-position img {
	max-width: 100%;
}

.ad-position {
	padding: 0;
}

main .collection > .ad-position {
	float: left;
	width: 100%;
}

#top-header-banner {
	float: none;
}

#middle .inner-ad-container {
	margin-bottom: 20px;
}

.inner-ad-container {
	position: relative;
}

/***********************************
 * Print styles
 ***********************************/

 @media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline
    }
    pre,
    blockquote {
        border: 1px solid #999;
        padding: 0 5px;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}
}



/* Fixing shoddy work - galleries are dysfunctional, visually */
.gallery{
	position:relative;
}
.gallery figure{margin-bottom:20px;}
.gallery img{height:auto;}
/* single column */
	.gallery-columns-1 figure:nth-child(n){
		width:100%;
	}

/* two columns */
	.gallery-columns-2 figure:nth-child(n){
		float:left;
		margin-right:20px;
		width:calc((100% - 20px) / 2);
	}

/* three columns */
	.gallery-columns-3 figure:nth-child(n){
		float:left;
		margin-right:20px;
		width:calc((100% - 40px) / 3);
	}
	.gallery-columns-2 figure:nth-child(2n),
	.gallery-columns-3 figure:nth-child(3n){
		margin-right:0;
	}
	.gallery-columns-2 figure:nth-child(2n+1),
	.gallery-columns-3 figure:nth-child(3n+1){clear:left;}




/* Quickfix paralax */
td.parallax-header{display:none;}

/* Proper paralax - sircon style */
	.sircon-fullwidth-paralax{
		position:relative;
		margin-bottom:20px;
		height:450px;
	}
	.sircon-fwp-overflowhider{
		overflow:hidden;
		position:fixed;
		left:0;
	}
	.sircon-fwp-img{
		position:absolute;
		top:0;left:0;right:0;
		background-size:cover;
		-webkit-transform:translate3d(0,0,0);
		-moz-transform:translate3d(0,0,0);
		transform:translate3d(0,0,0);
	}
	.sircon-fwp-img > img{margin:0;}
	.sircon-fwp-img.has-bg-img > img{
		opacity:0;
		width:100%;
	}

/*
Custom share-strip redesign
--------------------------- */
.share-strip {
    display: block !important;
    float: right;
    top: -45px;
    position: relative;
}

.share-by-facebook {
    background:#3a5795;
}
.share-by-twitter {
    background:#55acee;
}

/*
Magazine Layout Title and Ingress styles
---------------------------------------- */
.layout.magazine{
    position:relative;
    max-width:none !important;
}

.headline-ingress {
    /*
    top:-285px;
    max-width:100%;*/
    background:#000;
    position:relative;
    left:-10px;
    width:calc(100% + 20px);
}
.headline-ingress .ingress {
    padding:0 15px 15px 15px;
    color:#FFF;
    display:none;
    font-size:16px;
}

.magazine-headline h1 {
    color: #FFF;
    padding: 15px;
    font-family: 'old/Guardian Sans', serif;
    font-size: 22px;
    font-weight: 700;
}
.headline-ingress .ingress {
    display:block;
}

@media(min-width:480px) {
    .headline-ingress {
        position:absolute;
        bottom:0;
        left:0;
        max-width:90%;
        background:rgba(0,0,0,0.7);
    }
    .headline-ingress .ingress {
        display:block;
    }

    .magazine-headline h1 {
        color: #FFF;
        padding: 15px;
    }

    .magazine-headline h1 {
        font-size: 24px;
    }
}
@media(min-width:720px) {
    .headline-ingress {
        bottom:20px;
        max-width:680px;
    }
    .magazine-headline h1 {
        font-size: 48px;
        font-weight: 900;
    }
    .headline-ingress .ingress {
        display:block;
        font-size:20px;
    }

}
@media(min-width:1400px) {
    .headline-ingress {
        display:block;
        max-width:960px;
    }

    .magazine-headline h1 {
        left: 0;
        color: #FFF;
        padding: 15px;
    }

    .magazine-headline h1 {
        font-size: 88px;
    }
}





/*
*/
.sponsored{position:relative;}
.fullwidth-header{margin-bottom:0;}






/* new layout for single content - actually possible to comprehend this time ! */
.byline-area{position:relative;}
.byline-area .share-strip{
    position:absolute;
    top:5px;
    right:0;
}
/* magazine */
.layout-magazine{
    max-width:none;
    margin-left:0;
    margin-right:0;
}
.layout-magazine #main{
    float:none;
    margin:0 auto;
    max-width:746px;
    padding:0 10px;
}
.magazine-header{position:relative;}
.magazine-header .extra-intro{
    position:relative;
    padding:20px;
	margin-top:-55px;
}
.magazine-header .extra-intro:after{
	content:"";
	position:absolute;
	top:55px;
	left:0;
	right:0;
	bottom:0;
	background:#000;
}
.magazine-header .extra-intro a,
.magazine-header .extra-intro h1,
.magazine-header .extra-intro p{
    color:#fff;
    position:relative;
    z-index:9001;
    margin:0;
}
.magazine-header .extra-intro a{font-weight:600; text-decoration:underline;}
.magazine-header .extra-intro h1{
    margin-bottom:15px;
    font-size:26px;
    font-weight:600;
    text-transform: uppercase;
}
.sponsored .magazine-header .extra-intro h1{
    text-transform: none;
}
.magazine-header .extra-intro p{font-size:14px;}

@media(min-width:480px){
    .magazine-header .extra-intro h1{
        font-size:26px;
        font-weight:900;
    }

    .magazine-header .extra-intro p{font-size:18px;font-weight: lighter;}
}
@media(min-width:720px){
    .magazine-header .extra-intro h1{
        font-size:42px;
        font-weight:900;
    }

    .magazine-header .extra-intro p{}
}
@media(min-width:960px){
    .magazine-header .extra-intro h1{
        font-size:62px;
    }
    .magazine-header .extra-intro p{}
    .magazine-header .extra-intro h1{max-width:65%;}
    .magazine-header .extra-intro a,
    .magazine-header .extra-intro p{max-width:50%;}
}
@media(min-width:1280px){

    .magazine-header .extra-intro h1,
    .magazine-header .extra-intro p{
        margin:0 auto;
        /*max-width:726px;*/
    }
    .magazine-header .extra-intro h1{text-align:center;margin-bottom: 10px;}
    .magazine-header .extra-intro p{padding-right:40px;}
}
.magazine-header .featured-image{margin-bottom:0;}
.magazine-header .featured-image:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    bottom:0;
    left:0;
    right:0;
    z-index:999;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,1+100;Neutral+Density */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */

}

@media(min-width:720px){
	.magazine-header .featured-image:before{
		top:70%;
	}
}

@media(min-width:1280px){
	.magazine-header .featured-image:before{
		top:85%;
	}
}



/* fix sidebar */
#sidebar .last-published-snippets{margin-top:0;}


.fb-social-plugin{margin-bottom:14px;}




/***********************************
 * Full-width-youtube
 ***********************************/

.sircontheme-fullwidth-youtube {
	margin-bottom:20px;
}

.fwy-wrapper {
	position: absolute;
	left:0;
    overflow: hidden;
}
.fwy-wrapper iframe{
	width: 100%;
	margin-top:-35px;
	height: calc(100% + 70px);
}

textarea{max-width:100%;}

#custom-volume {
	position: absolute;
    right: 0;
    padding: 5px;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer;
}



.frontpage-snippet-with-notices-wrapper {
	max-width: 1100px;
    margin: 0 auto;
}

.clear {
	clear: both;
}

.home .snippet.hero-unit.has-notices {
	width: calc(((100% - 20px) / 3) * 2);
	float: left;
	margin-right: 20px;
}
.home .snippet.notices-snippet {
	width: calc((100% - 20px) / 3);
	float: left;
}

@media(max-width: 1140px) {
	.home .snippet.hero-unit.has-notices,
	.home .snippet.notices-snippet {
		width: 100%;
		height: auto!important;
		margin: 0 0 20px;
		float: none;
	}
}

.sircon-youtube-ad.fullsource {
	overflow: hidden;
}

.sircon-youtube-ad.fullsource iframe{
	max-height: 100%;
	height: 100%;
	width: 100%;
}



/*
	Coupon layout simplifications
*/

.coupon-layout .fb-social-plugin,
.coupon-layout #bottom {
	display: none;
}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.container{max-width:1100px;margin:0 auto;padding:0 10px}.image-holder{background-size:cover;background-position:center center;background-repeat:no-repeat;padding-bottom:60%}.slider{position:relative}.slider .image-holder{padding-bottom:70%}.slider .slick-dots{position:absolute;left:1rem;right:1rem;bottom:1rem;list-style:none;margin:0 !important;display:flex !important;justify-content:flex-end}.slider .slick-active button{background:#ca2e37}.slider button{width:16px;height:16px;border-radius:0;margin:0 4px;border:none;background:#fff;display:block;padding:0;font-size:0;box-shadow:0 0 5px rgba(0,0,0,.5)}.arrow-down{margin-top:3rem;margin-bottom:30vh;display:flex;justify-content:center}.arrow-down .arrow-trigger{display:inline-block;flex:0;margin:0 auto;width:auto;height:50px;background:none;border:none;box-shadow:0 0 0;outline:none;padding-top:0}.arrow-down .arrow-trigger:hover{text-decoration:underline}.arrow-down svg{width:20px;display:inline-block;height:20px;vertical-align:middle}.site-banner{background:#dc2500;position:relative;z-index:99999;padding:10px 0}@media(min-width: 640px){.site-banner{padding:20px 0}}.site-banner .inner{display:flex;justify-content:space-between;align-items:center}.site-banner .site-logo h1{margin:0;font-size:30px}@media(min-width: 640px){.site-banner .site-logo h1{font-size:40px}}@media(min-width: 1024px){.site-banner .site-logo h1{font-size:66px}}.site-banner .site-logo h5{text-transform:uppercase;color:#fff;font-size:14px}@media(min-width: 640px){.site-banner .site-logo h5{font-size:18px}}.site-banner .site-logo a{letter-spacing:1px;font-family:"Racing Sans One",cursive;color:#fff}.site-banner .banner-social a{display:inline-block;overflow:hidden;width:30px;margin-left:8px}.site-banner .banner-social a img{display:block;width:100%}.article-list-title,.notices-wrapper.notices-widget .notice-header .title{font-family:"Racing Sans One",cursive;letter-spacing:1px}.trondheim-tv-wrap{background:#dc2500}.trondheim-tv-wrap .trondheim-tv{display:flex;justify-content:flex-end;align-items:center}.trondheim-tv-wrap h2{font-family:"Racing Sans One",cursive;letter-spacing:1px;color:#fff;font-size:36px;margin:0}@media(min-width: 640px){.trondheim-tv-wrap h2{font-size:40px}}.trondheim-tv-wrap img{width:60px}@media(min-width: 640px){.trondheim-tv-wrap img{width:80px}}.category-grid{flex:1;display:grid;justify-content:stretch;align-items:stretch;grid-gap:1px 1px;grid-template-columns:1fr}@media(min-width: 768px){.category-grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.category-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.category-grid .item{box-shadow:0 0 0 1px #94979a}.category-grid .link{height:100%;display:flex;align-items:center;padding:45px 20px;background:#f9f9f9}.category-grid .link:hover{background:#d3d3d3;text-decoration:none}.category-grid .icon{height:30px}.category-grid .label{margin-left:20px;font-weight:normal;color:#272727;font-size:16px}.company-grid{display:inline-grid;margin:0 -10px;grid-template-columns:1fr}@media(min-width: 768px){.company-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.company-grid .company{margin:0 10px 20px;border:1px solid #000;background:#f9f9f9;transition:background 150ms ease}.company-grid .company:hover{background:#d3d3d3}.company-grid .company .content{padding:7px;margin-top:7px}.company-grid .company .title{font-weight:normal}.company-grid .company .title a{color:#272727}.company-grid .company .address{margin-bottom:10px}.company-grid .company .terms a{color:#272727;font-weight:bold}.company-single .single-hero{margin-bottom:60px}.company-single .single-hero .contact{display:flex;justify-content:center;align-items:center;background:#ca2e37;color:#fff;font-size:18px;padding:0 5px 12px;flex-direction:column}@media(min-width: 768px){.company-single .single-hero .contact{flex-direction:row}}.company-single .single-hero .icon{padding-bottom:10px;margin:0 10px}.company-single .single-hero a{color:#fff}.company-single .single-hero .slick-slide{height:auto}.company-single .single-hero .image-holder{background-size:cover;background-position:center center;background-repeat:no-repeat;padding-bottom:60%;height:0}.company-single .single-content{font-size:18px;margin-bottom:2rem}.company-single .single-content h2{margin-bottom:32px}@media(min-width: 768px){.company-single .single-content h2{font-weight:normal;font-size:72px}}.company-single .single-content h1,.company-single .single-content h3,.company-single .single-content h4,.company-single .single-content h5,.company-single .single-content h6{margin-bottom:1em}@media(min-width: 1024px){.company-single .single-content{margin-right:150px}}.company-single .cats-tags{margin-bottom:2rem;font-size:20px}.company-single .cats-tags a{color:#272727;font-weight:bold}.company-single .contact-box{display:flex;flex-direction:column}@media(min-width: 768px){.company-single .contact-box{flex-direction:row}}.company-single .contact-box .image{flex:1;margin-bottom:2rem}@media(min-width: 768px){.company-single .contact-box .image{margin:0}}.company-single .contact-box .content{flex:1;padding:0 1rem}@media(min-width: 768px){.company-single .contact-box .content{padding:0 2rem}}.company-single .contact-box a{color:#0070bb}.company-single .contact-box .title{margin-bottom:24px}@media(min-width: 768px){.company-single .contact-box .title{font-size:50px;font-weight:normal}}.company-single .contact-box .company-logo{max-width:180px;height:80px;padding:0;margin-bottom:35px;background-size:contain}.company-single .contact-box .address{margin-bottom:19px}.company-single .contact-box .web{margin-bottom:24px;color:#0070bb}.company-single .contact-box .acf-map{height:300px}.some{display:flex;margin-bottom:2rem;flex-direction:column}@media(min-width: 768px){.some{align-items:center;flex-direction:row}}.some .share-strip{float:none;top:auto;position:static;margin:0 10px 1rem 0;background:none}.some .share-strip .share-by-mail{background:#d02933}@media(min-width: 768px){.some .share-strip{margin:0 10px 0 0}}.company-page{padding:2rem 0 5rem;min-height:36vh}.company-page *{font-family:"Abel",sans-serif;box-sizing:border-box}.company-page .header{margin-bottom:22px}.company-page .logo{flex:1}.company-page .logo img{max-width:285px}.company-page .breadcrumbs{display:flex;align-items:center;padding-top:1rem;font-size:18px;margin-bottom:1rem}@media(min-width: 768px){.company-page .breadcrumbs{margin-bottom:0}}.company-page .breadcrumbs .icon{margin:0 10px}.company-page .breadcrumbs a{color:#272727}.company-page .search{width:100%;padding-bottom:8px;margin:0 auto}@media(min-width: 768px){.company-page .search{width:40%}}.company-page .search .search-form{border:1px solid #686868;width:auto;display:flex;align-items:stretch}.company-page .search .search-text{flex:1 1 auto;padding:0 10px;border:none;background:#f9f9f9}.company-page .search .search-submit{flex:0 0 43px;height:43px;border-radius:0;border:none;background-color:#ca2e37;background-image:url(images/icon-search.png);background-repeat:no-repeat;background-position:center -8px;background-size:60%}.company-page .page-content .title{font-weight:normal}@media(min-width: 768px){.company-page .page-content .title{font-size:3.8rem}}.company-page .page-content .image-holder{margin-bottom:30px}.company-page .page-content hr{margin-bottom:30px}.company-page .page-content .columns{display:flex;flex-direction:column}@media(min-width: 768px){.company-page .page-content .columns{flex-direction:row}}.company-page .page-content .left{flex:3;float:none;margin:0 0 2rem 0}@media(min-width: 768px){.company-page .page-content .left{margin:0 30px 0 0}}.company-page .page-content .right{flex:1;float:none;background:#dfdfdf;padding:22px 30px;margin:0}.company-page .page-content .gform_wrapper label{display:none}.company-page .page-content .gform_wrapper input[type=text]{border:none;border-bottom:1px solid #272727;background:transparent;width:100%}.company-page .page-content .gform_wrapper .gfield{margin-bottom:40px}.company-page .page-content .gform_heading{margin-bottom:40px}.company-page .page-content .gform_title{font-weight:normal;font-size:2rem}.company-page .page-content .gform_fields{list-style:none;margin:0;padding:0}.company-page .page-content .gform_validation_container{display:none}.company-page .page-content .gform_footer{text-align:center}.company-page .page-content .gform_footer input{border-radius:20px;padding:5px 30px;border:1px solid #272727}.company-page .page-content .validation_message,.company-page .page-content .validation_error{color:red}.smart-img-wrap{position:relative}.smart-post-category{position:absolute;text-transform:uppercase;font-weight:bold;bottom:10px;left:10px;padding:5px 10px;background:#dc2500;color:#fff}.smart-post-category:hover{background:#901800;color:#fff}.reportage-container{position:relative}@media(min-width: 768px){.reportage-container .smart-post-category{left:90px;bottom:27px}}.home .hero-unit4.snippet .featured-image,.home .hero-unit3.snippet .featured-image{width:100%}.home .hero-unit4.snippet .snippet-title,.home .hero-unit3.snippet .snippet-title{width:100%;display:block}@media(min-width: 768px){.home .hero-unit4.snippet,.home .hero-unit3.snippet{display:flex;justify-content:space-between}.home .hero-unit4.snippet .featured-image,.home .hero-unit3.snippet .featured-image{flex:0 0 32%}.home .hero-unit4.snippet>a,.home .hero-unit3.snippet>a{flex:0 0 65%}.home .hero-unit4.snippet .snippet-title,.home .hero-unit3.snippet .snippet-title{width:100%;display:block}}@media(max-width: 768px){header#top .inner.ad-position{background:#fff;position:relative;z-index:1;padding-bottom:1px}.mobile-nav-toggle{position:absolute;top:10px;right:0}.mobile-nav-toggle div{width:30px;height:3px;background-color:#fff;margin:0 15px 5px}#top>.black-banner{padding:0;position:relative}#top .black-banner .inner{position:relative;z-index:3;padding-top:10px;background:#777673;padding-bottom:1px}#top #mobile-menu{position:relative}#top .mobile-menu{background-color:#777673;position:absolute;margin:0;top:0;left:0;right:0;padding:1rem 0 1rem;transition:transform 300ms ease-in;transform:translateY(-500px)}#top .mobile-menu.open{transform:translateY(0)}#top .mobile-menu ul{margin:0}#top .mobile-menu li{list-style:none;display:block !important}#top .mobile-menu a{display:block;color:#fff;padding:10px;font-weight:bold}}@media(min-width: 768px){.mobile-menu,.mobile-nav-toggle{display:none}}.guide-logo{display:block;max-width:450px;font-family:"Racing Sans One",cursive;letter-spacing:1px;color:#fff}@media(min-width: 640px){.guide-logo{font-size:40px}}.guide-logo:hover{color:#fff}@media(min-width: 501px)and (max-width: 767px){.guide-logo{max-width:350px}}@media(max-width: 500px){#top>.site-banner .inner .guide-logo,#top>.site-banner .inner .logo{position:static;flex:1}#top>.site-banner .inner .guide-logo:before,#top>.site-banner .inner .logo:before{content:"";display:none}}.theme-module-header{color:#fff;display:flex;align-items:center}.theme-module-header img{width:100%;height:auto}.theme-module-header .module-heading{background:#dd2400;color:#fff;font-family:Racing Sans One;letter-spacing:1px;font-size:1.9rem;line-height:1}@media(min-width: 640px){.theme-module-header .module-heading{font-size:2.4rem}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zaXJjb25ib25lc2lpaS1jaGlsZC9zdHlsZS9zdHlsZS0zLjAuNC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2lyY29uYm9uZXNpaWktY2hpbGQvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2lyY29uYm9uZXNpaWktY2hpbGQvc2Nzcy9fY29tcGFuaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2lyY29uYm9uZXNpaWktY2hpbGQvc2Nzcy9fY2F0ZWdvcnktdGFncy5zY3NzIiwid2VicGFjazovLy8uL3NpcmNvbmJvbmVzaWlpLWNoaWxkL3Njc3MvbWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIwREFBQTs7Ozs7OztHQU9FOztBQUVGOzt5Q0FFd0M7QUFDeEMsb0JBQW9CLG9CQUFtQixFQUFFO0dBQ3RDLGlCQUFpQixvQkFBbUIsRUFBRTtDQUN4QyxnQkFBZ0Isb0JBQW1CLEVBQUU7RUFDcEMsZUFBZSxvQkFBbUIsRUFBRTtFQUNwQyxZQUFZLG9CQUFtQixFQUFFOztBQUVuQzs7eUNBRXdDOztBQUV4QztDQUNDLGtDQUFpQztDQUNqQyxzQ0FBcUM7Q0FDckM7OzswSEFHd0g7RUFDdkgsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDQUNwQjs7QUFFQTtDQUNDLGtDQUFpQztDQUNqQyx1Q0FBc0M7Q0FDdEM7Ozs7c0VBSW9FO0VBQ25FLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDcEI7OztBQUdBLGdCQUFlOztBQUVmO0NBQ0Msc0JBQXFCO0NBQ3JCLHFEQUFvRDtFQUNuRCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ3BCOztBQUVBO0NBQ0Msc0JBQXFCO0NBQ3JCLHVEQUFzRDtFQUNyRCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ3BCOztBQUVBO0NBQ0Msc0JBQXFCO0NBQ3JCLG9EQUFtRDtFQUNsRCxpQkFBZ0I7RUFD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Q0EsV0FDQSwyQkFDQyxtQkFDQSxXQUdGLHFCQUNDLGtCQUdDLHlCQURELDBDQUVFLFVBQ0EsYUFRRCxvRkFDQyxXQUVELGtGQUNDLFdBQ0EsY0FFRCx5QkFURCxvREFVRSxhQUNBLDhCQUNBLG9GQUNDLGFBRUQsd0RBQ0MsYUFFRCxrRkFDQyxXQUNBLGVDckNKLHlCQUVFLDhCQUNDLGdCQUNBLGtCQUNBLFVBQ0EsbUJBSUYsbUJBQ0Msa0JBQ0EsU0FDQSxRQUVBLHVCQUNDLFdBQ0EsV0FDQSxzQkFDQSxrQkFlRCxtQkFDQyxVQUNBLGtCQUVELDBCQUNDLGtCQUNBLFVBQ0EsaUJBQ0EsbUJBQ0EsbUJBRUQsa0JBQ0Msa0JBRUQsa0JBQ0MseUJBQ0Esa0JBQ0EsU0FDQSxNQUNBLE9BQ0EsUUFDQSxvQkFDQSxtQ0FDQSw2QkFDQSx1QkFDQyx3QkFFRCxxQkFDQyxTQUVELHFCQUNDLGdCQUNBLHlCQUdELG9CQUNDLGNBQ0EsV0FDQSxhQUNBLGtCQUtKLHlCQUNDLGdDQUVDLGNBdUJGLFlBQ0MsY0FDQSxnQkFDQSxzQ0FDQSxtQkFDQSxXQUNBLHlCQU5ELFlBT0UsZ0JBRUQsa0JBQ0MsV0FJRiwrQ0FDQyxZQUNDLGlCQVlGLHlCQVFFLG9FQUVDLGdCQUVBLE9BQ0Esa0ZBQ0MsV0FDQSxjQXlCSixxQkFDQyxXQUNBLGFBQ0EsbUJBRUEseUJBQ0MsV0FDQSxZQUVELHFDQUNDLG1CQUNBLFdBQ0EsNEJBQ0EsbUJBQ0EsaUJBQ0EsY0FDQSx5QkFQRCxxQ0FRRSIsImZpbGUiOiJzaXJjb25ib25lc2lpaS1jaGlsZC9zdHlsZS9tYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4vKipcclxuICogTmFlcmluZ3NsaXZzYXZpc2EgQ1NTIC0gU2lyY29uIE9waW5pb25hdGVkIFN0YW5kYXJkcyB2MiAoU09TLUNTUylcclxuICogU3RhbmRpbmcgb24gdGhlIHNob3VsZGVycyBvZiBub3JtYWxpemUsIHR3aXR0ZXIgYm9vdHN0cmFwLCBodG1sNWJvaWxlcnBsYXRlIGFuZCBnb29nbGUgd2ViIHN0YXJ0ZXIga2l0LlxyXG4gKiBDb21waWxhdGlvbiBieSBIZXJtYW4gSGFzc2VsICggQGFncmFidXNoIClcclxuICogQHZlcnNpb24gMy4wLjFcclxuICogQHVzYWdlIFN0YXJ0IGNvZGluZyBhdCB+IGxpbmUgMTQ1MFxyXG4gKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogVmlld3BvcnQsIGJveC1tb2RlbCBhbmQgcGFnZSB3cmFwc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5ALXdlYmtpdC12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuICAgQC1tb3otdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XHJcblx0QC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cclxuXHQgQC1vLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxyXG5cdFx0QHZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBBZGRlZCBmb250c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnO1xyXG5cdHNyYzogdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJvbGQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJ29sZC9HdWFyZGlhbkVneXAtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdFx0IHVybCgnb2xkL0d1YXJkaWFuRWd5cC1Cb2xkLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0ICAgICB1cmwoJ29sZC9HdWFyZGlhbkVneXAtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHQgdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJvbGQuc3ZnI0d1YXJkaWFuRWd5cC1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnO1xyXG5cdHNyYzogdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJsYWNrLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHQgdXJsKCdvbGQvR3VhcmRpYW5FZ3lwLUJsYWNrLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXHJcblx0ICAgICB1cmwoJ29sZC9HdWFyZGlhbkVneXAtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0IHVybCgnb2xkL0d1YXJkaWFuRWd5cC1CbGFjay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0IHVybCgnb2xkL0d1YXJkaWFuRWd5cC1CbGFjay5zdmcjR3VhcmRpYW5FZ3lwLUJsYWNrJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi8qIC0tLSBPU1dBTEQgKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuXHRzcmM6IHVybCgnb2xkL09zd2FsZC1MaWdodC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09zd2FsZCc7XHJcblx0c3JjOiB1cmwoJ29sZC9Pc3dhbGQtUmVndWxhci50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ09zd2FsZCc7XHJcblx0c3JjOiB1cmwoJ29sZC9Pc3dhbGQtQm9sZC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiAtLS0gR1VBUkRJQU4gU0FOUyAqL1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJztcclxuXHRzcmM6IHVybCgnb2xkL0d1YXJkaWFuU2Fucy1SZWd1bGFyLVdlYi5lb3QnKTtcclxuXHRzcmM6IHVybCgnb2xkL0d1YXJkaWFuU2Fucy1SZWd1bGFyLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdCAgICAgdXJsKCdvbGQvR3VhcmRpYW5TYW5zLVJlZ3VsYXItV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdCB1cmwoJ29sZC9HdWFyZGlhblNhbnMtUmVndWxhci1XZWIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHRcdCB1cmwoJ29sZC9HdWFyZGlhblNhbnMtUmVndWxhci1XZWIuc3ZnI0d1YXJkaWFuU2Fucy1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJztcclxuXHRzcmM6IHVybCgnb2xkL0d1YXJkaWFuU2Fucy1NZWRpdW0tV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdvbGQvR3VhcmRpYW5TYW5zLU1lZGl1bS1XZWIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHQgICAgIHVybCgnb2xkL0d1YXJkaWFuU2Fucy1NZWRpdW0tV2ViLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdCB1cmwoJ29sZC9HdWFyZGlhblNhbnMtTWVkaXVtLVdlYi50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0IHVybCgnb2xkL0d1YXJkaWFuU2Fucy1NZWRpdW0tV2ViLnN2ZyNHdWFyZGlhblNhbnMtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2Fucyc7XHJcblx0c3JjOiB1cmwoJ29sZC9HdWFyZGlhblNhbnMtQmxhY2stV2ViLmVvdCcpO1xyXG5cdHNyYzogdXJsKCdvbGQvR3VhcmRpYW5TYW5zLUJsYWNrLVdlYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG5cdCAgICAgdXJsKCdvbGQvR3VhcmRpYW5TYW5zLUJsYWNrLVdlYi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHQgdXJsKCdvbGQvR3VhcmRpYW5TYW5zLUJsYWNrLVdlYi50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxyXG5cdFx0IHVybCgnb2xkL0d1YXJkaWFuU2Fucy1CbGFjay1XZWIuc3ZnI0d1YXJkaWFuU2Fucy1CbGFjaycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMZWFndWUgR290aGljJztcclxuICAgIHNyYzogdXJsKCdsZWFndWVnb3RoaWMtaXRhbGljLXdlYmZvbnQuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnbGVhZ3VlZ290aGljLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgIHVybCgnb2xkL2xlYWd1ZWdvdGhpYy1pdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdvbGQvbGVhZ3VlZ290aGljLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdvbGQvbGVhZ3VlZ290aGljLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgICAgdXJsKCdvbGQvbGVhZ3VlZ290aGljLWl0YWxpYy13ZWJmb250LnN2ZyNsZWFndWVfZ290aGljaXRhbGljJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMZWFndWUgR290aGljJztcclxuICAgIHNyYzogdXJsKCdvbGQvbGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udC5lb3QnKTtcclxuICAgIHNyYzogdXJsKCdvbGQvbGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgICB1cmwoJ29sZC9sZWFndWVnb3RoaWMtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ29sZC9sZWFndWVnb3RoaWMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICAgdXJsKCdvbGQvbGVhZ3VlZ290aGljLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgIHVybCgnb2xkL2xlYWd1ZWdvdGhpYy1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xlYWd1ZV9nb3RoaWNyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZpZXdwb3J0ICYgaHRtbDVcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcblx0LyogLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBlbmFibGUgZm9yIGFwcC1sYXlvdXQgKi9cclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdFx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuLyogTk9URSFcclxuXHRJZiB5b3UncmUgZ29pbmcgdG8gd3JhcCB0aGUgY29udGVudCBpbiBhbm90aGVyIGRpdiBpbnNpZGUgdGhlIGJvZHksIHJlbW92ZSBib2R5e21pbi1oZWlnaHQgMTAwJTt9XHJcblx0YW5kIGFkZCBib2R5e2hlaWdodDogMTAwJTt9IFRoZW4gZ2l2ZSB0aGUgbmV3IHdyYXAgKCNwYWdlIG9yIHdoYXRldmVyKSBhIHttaW4taGVpZ2h0OiAxMDAlfTtcclxuKi9cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0LyogXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdFx0XHR0b3VjaC1hY3Rpb246IG5vbmU7IC8qIGVuYWJsZSBmb3IgYXBwLWxheW91dCAqL1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEh0bWw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmRpYWxvZyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0aGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uaGlkZGVuLFxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBUZXh0IExldmVsIFNlbWFudGljc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRmbiB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5jaXRlIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbm1hcmsge1xyXG5cdGJhY2tncm91bmQ6ICNmZjA7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24sXHJcbnNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3VwIHtcclxuXHR0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBFbWJlZHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuZmlndXJlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbmZpZ3VyZSBpbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcbmZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuXHRwYWRkaW5nOiA0cHggMTBweCAwO1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA2MDBweCApIHtcclxuXHRmaWd1cmUgZmlnY2FwdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwOyBib3R0b206IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMTJweCAxMHB4IDE2cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC42ICk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEdyb3VwaW5nXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogRm9ybXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuZmllbGRzZXQge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1pbi13aWR0aDogMDtcclxufVxyXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgZmllbGRzZXQge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5sZWdlbmQsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5pbnB1dFt0eXBlPXJhZGlvXSxcclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRmb250OiBpbmhlcml0O1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0cmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxudGV4dGFyZWFbY29udGVudGVkaXRhYmxlXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbm9wdGdyb3VwIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxudGV4dGFyZWE6Zm9jdXMsXHJcbmlucHV0Om5vdChbdHlwZT1idXR0b25dKTpmb2N1cyxcclxuaW5wdXQ6bm90KFt0eXBlPXJlc2V0XSk6Zm9jdXMsXHJcbmlucHV0Om5vdChbdHlwZT1zdWJtaXRdKTpmb2N1cyB7XHJcblx0b3V0bGluZTpub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuXHRzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dDpmb2N1cyB7XHJcblx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENsaWNraWVzIChhbmNob3JzIGFuZCBidXR0b25zKVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuYSxcclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuYTphZnRlcixcclxuYnV0dG9uOmFmdGVyLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFmdGVyLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWZ0ZXIsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsXHJcbmE6YmVmb3JlLFxyXG5idXR0b246YmVmb3JlLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmJlZm9yZSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpiZWZvcmUge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qIHRoaXMgaXMgdGhlIGJhc2ljIGJ1dHRvbiBwcm9maWxlLCB0aGVuIGFkZCBjbGFzc2VzIFwicHJpbWFyeSwgc3VjY2VzcywgaW5mbywgd2FybmluZywgZGFuZ2VyIG9yIGxpbmtcIiB0byBjaGFuZ2UgdGhlIHZpZXcgKi9cclxuLmJ0bixcclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmc6IDZweCAxMnB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0b3V0bGluZTogMDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5idG46Zm9jdXMsXHJcbmJ1dHRvbjpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxyXG4uYnRuOmFjdGl2ZTpmb2N1cyxcclxuYnV0dG9uOmFjdGl2ZTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmU6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmU6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmZvY3VzIHtcclxuXHRib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoOTcsIDE1NywgMjE1LCAuNyk7XHJcbn1cclxuXHJcbi5idG46aG92ZXIsXHJcbmJ1dHRvbjpob3ZlcixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxyXG4uYnRuOmZvY3VzLFxyXG5idXR0b246Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuXHRib3JkZXItY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuXHJcbi5idG46YWN0aXZlLFxyXG5idXR0b246YWN0aXZlLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xyXG59XHJcblxyXG4vKiBwcmltYXJ5ICovXHJcbi5idG4tcHJpbWFyeSxcclxuaHRtbCBpbnB1dC5idG4tcHJpbWFyeSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuXHRib3JkZXItY29sb3I6ICMzNTdlYmQ7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG5odG1sIGlucHV0LmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbmh0bWwgaW5wdXQuYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTphY3RpdmUsXHJcbmh0bWwgaW5wdXQuYnRuLXByaW1hcnk6YWN0aXZlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzI3NmIxO1xyXG5cdGJvcmRlci1jb2xvcjogIzI4NWU4ZTtcclxufVxyXG5cclxuLyogc3VjY2VzcyAqL1xyXG4uYnRuLXN1Y2Nlc3MsXHJcbmh0bWwgaW5wdXQuYnRuLXN1Y2Nlc3Mge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcblx0Ym9yZGVyLWNvbG9yOiAjNGNhZTRjO1xyXG59XHJcbi5idG4tc3VjY2Vzczpob3ZlcixcclxuaHRtbCBpbnB1dC5idG4tc3VjY2Vzczpob3ZlcixcclxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxyXG5odG1sIGlucHV0LmJ0bi1zdWNjZXNzOmZvY3VzLFxyXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxyXG5odG1sIGlucHV0LmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ3YTQ0NztcclxuXHRib3JkZXItY29sb3I6ICMzOTg0Mzk7XHJcbn1cclxuXHJcbi8qIGluZm8gKi9cclxuLmJ0bi1pbmZvLFxyXG5odG1sIGlucHV0LmJ0bi1pbmZvIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG5cdGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcclxufVxyXG4uYnRuLWluZm86aG92ZXIsXHJcbmh0bWwgaW5wdXQuYnRuLWluZm86aG92ZXIsXHJcbi5idG4taW5mbzpmb2N1cyxcclxuaHRtbCBpbnB1dC5idG4taW5mbzpmb2N1cyxcclxuLmJ0bi1pbmZvOmFjdGl2ZVxyXG5odG1sIGlucHV0LmJ0bi1pbmZvOmFjdGl2ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzM5YjNkNztcclxuXHRib3JkZXItY29sb3I6ICMyNjlhYmM7XHJcbn1cclxuXHJcbi8qIHdhcm5pbmcgKi9cclxuLmJ0bi13YXJuaW5nLFxyXG5odG1sIGlucHV0LmJ0bi13YXJuaW5nIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xyXG5cdGJvcmRlci1jb2xvcjogI2VlYTIzNjtcclxufVxyXG4uYnRuLXdhcm5pbmc6aG92ZXIsXHJcbmh0bWwgaW5wdXQuYnRuLXdhcm5pbmc6aG92ZXIsXHJcbi5idG4td2FybmluZzpmb2N1cyxcclxuaHRtbCBpbnB1dC5idG4td2FybmluZzpmb2N1cyxcclxuLmJ0bi13YXJuaW5nOmFjdGl2ZVxyXG5odG1sIGlucHV0LmJ0bi13YXJuaW5nOmFjdGl2ZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VkOWMyODtcclxuXHRib3JkZXItY29sb3I6ICNkNTg1MTI7XHJcbn1cclxuXHJcbi8qIGRhbmdlciAqL1xyXG4uYnRuLWRhbmdlcixcclxuaHRtbCBpbnB1dC5idG4tZGFuZ2VyIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xyXG5cdGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcclxufVxyXG4uYnRuLWRhbmdlcjpob3ZlcixcclxuaHRtbCBpbnB1dC5idG4tZGFuZ2VyOmhvdmVyLFxyXG4uYnRuLWRhbmdlcjpmb2N1cyxcclxuaHRtbCBpbnB1dC5idG4tZGFuZ2VyOmZvY3VzLFxyXG4uYnRuLWRhbmdlcjphY3RpdmUsXHJcbmh0bWwgaW5wdXQuYnRuLWRhbmdlcjphY3RpdmUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkMjMyMmQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjYWMyOTI1O1xyXG59XHJcblxyXG4vKiBsaW5rICovXHJcbi5idG4tbGluayxcclxuaHRtbCBpbnB1dC5idG4tbGluayB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uYnRuLWxpbmssXHJcbmh0bWwgaW5wdXQuYnRuLWxpbmssXHJcbi5idG4tbGluazpob3ZlcixcclxuaHRtbCBpbnB1dC5idG4tbGluazpob3ZlcixcclxuLmJ0bi1saW5rOmZvY3VzLFxyXG5odG1sIGlucHV0LmJ0bi1saW5rOmZvY3VzLFxyXG4uYnRuLWxpbms6YWN0aXZlXHJcbmh0bWwgaW5wdXQuYnRuLWxpbms6YWN0aXZlIHtcclxuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmJ0bi1saW5rOmhvdmVyLFxyXG5odG1sIGlucHV0LmJ0bi1saW5rOmhvdmVyLFxyXG4uYnRuLWxpbms6Zm9jdXMsXHJcbmh0bWwgaW5wdXQuYnRuLWxpbms6Zm9jdXMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIGJ1dHRvbiBzaXplcyAqL1xyXG4uYnRuLWxnLFxyXG5odG1sIGlucHV0LmJ0bi1sZyB7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbn1cclxuLmJ0bi1zbSxcclxuaHRtbCBpbnB1dC5idG4tc20ge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uYnRuLXhzLFxyXG5odG1sIGlucHV0LmJ0bi14cyB7XHJcbiAgcGFkZGluZzogMXB4IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmJ0bi1ibG9jayxcclxuaHRtbCBpbnB1dC5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLyogZGlzYWJsZWQgZm9ybSBjb250cm9scyAqL1xyXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bixcclxuZmllbGRzZXRbZGlzYWJsZWRdIGJ1dHRvbixcclxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0LFxyXG4uYnRuW2Rpc2FibGVkXSxcclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAuNjU7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogTGlzdHMgYW5kIE5hdmlnYXRpb25cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxubmF2IHVsLCAubWVudSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG4ubWVudSBhLCAubWVudSBhOmhvdmVyLCAubWVudSBhOmFjdGl2ZSwgLm1lbnUgYTpmb2N1cyxcclxubmF2IGEsIG5hdiBhOmhvdmVyLCBuYXYgYTphY3RpdmUsIG5hdiBhOmZvY3VzIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICpcdFRhYmxlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxudGFibGUgdGFibGUge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG50YWJsZSB0aCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxudGFibGUgdGhlYWQgPiB0ciA+IHRoLCB0YWJsZSB0aGVhZCA+IHRyIHRkLCB0YWJsZSB0Ym9keSA+IHRyID4gdGgsIHRhYmxlIHRib2R5ID4gdHIgdGQsIHRhYmxlIHRmb290ID4gdHIgPiB0aCwgdGFibGUgdGZvb3QgPiB0ciB0ZCB7XHJcblx0cGFkZGluZzogOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG59XHJcblxyXG50YWJsZSB0aGVhZCA+IHRyID4gdGgge1xyXG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbnRhYmxlIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLCB0YWJsZSB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCwgY2FwdGlvbiArIHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLCBjYXB0aW9uICsgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsIGNvbGdyb3VwICsgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsIGNvbGdyb3VwICsgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG5cdGJvcmRlci10b3A6IDA7XHJcbn1cclxuXHJcbnRhYmxlIHRib2R5ICsgdGFibGUgdGJvZHkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG50YWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcclxudGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xyXG5cdC5yZXNwb25zaXZlLXRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdG92ZXJmbG93LXg6IHNjcm9sbDtcclxuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHRcdFx0LW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHQucmVzcG9uc2l2ZS10YWJsZSA+IHRhYmxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdC5yZXNwb25zaXZlLXRhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcblx0LnJlc3BvbnNpdmUtdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcclxuXHQucmVzcG9uc2l2ZS10YWJsZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxyXG5cdC5yZXNwb25zaXZlLXRhYmxlID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXHJcblx0LnJlc3BvbnNpdmUtdGFibGUgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcclxuXHQucmVzcG9uc2l2ZS10YWJsZSA+IHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEhlbHBlciBDbGFzc2VzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIGFjY2Vzc2liaWxpdHkgLSBzaG93IG9ubHkgZm9yIHNjcmVlbnJlYWRlcnMgKi9cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qIGltYWdlIHJlcGxhY2UgKi9cclxuLmlyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4vKiBjbGVhciBmbG9hdHMgKi9cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKiBwcm9tb3RlIHRvIGNvbXBvc2l0ZSBsYXllciAoYW5pbWF0aW9uIGZyaWVuZGx5KSAqL1xyXG4ucHJvbW90ZS1sYXllciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogdGV4dC9lbGVtZW50IHN0eWxpbmcgKi9cclxuLmNhcHMge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmlubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5ibG9jayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmluZ3Jlc3Mge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xyXG5cdC5pbmdyZXNzIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG59XHJcbi5jYXRlZ29yeS1saW5rIHtcclxuLypcdGZvbnQtZmFtaWx5OiAnb2xkL0d1YXJkaWFuIEVneXB0Jywgc2Fucy1zZXJpZjsqL1xyXG5cdGZvbnQtZmFtaWx5OiAnb2xkL0d1YXJkaWFuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdGNvbG9yOiAjZGQyNDAwO1xyXG59XHJcbi5jYXRlZ29yeS1saW5rOmhvdmVyIHtcclxuXHRjb2xvcjogIzY5MjYzMjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTEwMHB4ICkge1xyXG5cdC5jYXRlZ29yeS1saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiAgKi9cclxuXHJcbi5ieWxpbmUge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC40KTtcclxuXHRwYWRkaW5nLXRvcDogNHB4O1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcbi5ieWxpbmUgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ5bGluZSAuYXV0aG9yIHtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcbi5ieWxpbmUgLmF1dGhvcjpob3ZlciB7XHJcblx0Y29sb3I6ICNkZDI0MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tYWdhemluZSAuYnlsaW5lIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG5cclxuLyogIHNoYXJlIHN0cmlwICovXHJcblxyXG4uc2hhcmUtc3RyaXAge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkZDI0MDA7XHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5zaGFyZS1zdHJpcCBhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmYzZWY7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNvbG9yOiAjZGQyNDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxufVxyXG4ubWFnYXppbmUgLnNoYXJlLXN0cmlwIGEge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLnNoYXJlLXN0cmlwIGE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDM3cHg7IGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDZweCAzcHg7XHJcblx0dHJhbnNpdGlvbjogLjJzO1xyXG59XHJcbi5zaGFyZS1zdHJpcCBhOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgbGVmdDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzdweDsgaGVpZ2h0OiAxMDAlO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDNweDtcclxuXHR0cmFuc2l0aW9uOiAuMnM7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdHRyYW5zZm9ybTogc2NhbGUoLjEpO1xyXG59XHJcbi5zaGFyZS1zdHJpcCBhOmhvdmVyOmJlZm9yZSB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcbi5zaGFyZS1zdHJpcCBhOmhvdmVyOmFmdGVyIHtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKDMpO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0ei1pbmRleDogMztcclxufVxyXG5cclxuLnNoYXJlLXN0cmlwIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uc2hhcmUtc3RyaXAgYTpob3ZlciB7XHJcblx0Y29sb3I6ICNkZDI0MDA7XHJcbn1cclxuLnNoYXJlLXN0cmlwIC5zaGFyZS1ieS1mYWNlYm9vazpiZWZvcmUsXHJcbi5zaGFyZS1zdHJpcCAuc2hhcmUtYnktZmFjZWJvb2s6YWZ0ZXIge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCggJ29sZC9mYi5wbmcnICk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDUlO1xyXG59XHJcbi5zaGFyZS1zdHJpcCAuc2hhcmUtYnktdHdpdHRlcjpiZWZvcmUsXHJcbi5zaGFyZS1zdHJpcCAuc2hhcmUtYnktdHdpdHRlcjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdvbGQvdHd0ci5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA0NSU7XHJcbn1cclxuLnNoYXJlLXN0cmlwIC5zaGFyZS1ieS1tYWlsOmJlZm9yZSxcclxuLnNoYXJlLXN0cmlwIC5zaGFyZS1ieS1tYWlsOmFmdGVyIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICdvbGQvaWNvbi1tYWlsMi5wbmcnICk7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNDgwcHggKSB7XHJcblx0LnNoYXJlLXN0cmlwIGEge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0ZXh0LWluZGVudDogMDtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogN3B4IDIwcHggMCAzOXB4O1xyXG5cdH1cclxuXHQuc2hhcmUtc3RyaXAgYTpob3ZlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcG9zaXRpb25pbmcgKi9cclxuLmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbi1yaWdodDogMiU7XHJcbn1cclxuLnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDIlO1xyXG59XHJcbi50bCwgLnRyLCAuYmwsIC5iciwgLnRsLXBhZGRlZCwgLnRyLXBhZGRlZCwgLmJsLXBhZGRlZCwgLmJyLXBhZGRlZCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4udGwgeyB0b3A6IDA7IGxlZnQ6IDA7IH1cclxuLnRyIHsgdG9wOiAwOyByaWdodDogMDsgfVxyXG4uYmwgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cclxuLmJyIHsgYm90dG9tOiAwOyByaWdodDogMDsgfVxyXG4udGwtcGFkZGVkIHsgdG9wOiAyMHB4OyBsZWZ0OiAyMHB4OyB9XHJcbi50ci1wYWRkZWQgeyB0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4OyB9XHJcbi5ibC1wYWRkZWQgeyBib3R0b206IDIwcHg7IGxlZnQ6IDIwcHg7IH1cclxuLmJyLXBhZGRlZCB7IGJvdHRvbTogMjBweDsgcmlnaHQ6IDIwcHg7IH1cclxuXHJcbi8qIGJsb2NrcyAqL1xyXG4ud3JhcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBhIHNjYWxhYmxlIGlubmVyICovXHJcbi5pbm5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG5cdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZWx5IGZpdCB2aWV3cG9ydCBibG9ja3MgKi9cclxuLnZpZXctNC0xLCAudmlldy0zLTEsIC52aWV3LTE2LTksIC52aWV3LTMtMiwgLnZpZXctNC0zLCAudmlldy01LTQsIC52aWV3LTEtMSB7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi52aWV3LTEtMSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcbn1cclxuXHJcbi52aWV3LTUtNCB7XHJcblx0cGFkZGluZy1ib3R0b206IDgwJTtcclxufVxyXG5cclxuLnZpZXctNC0zIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG59XHJcblxyXG4udmlldy0zLTIge1xyXG5cdHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjYlO1xyXG59XHJcblxyXG4udmlldy0xNi05IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG59XHJcbi52aWV3LTItMSB7XHJcblx0cGFkZGluZy1ib3R0b206IDUwJTtcclxufVxyXG5cclxuLnZpZXctMy0xIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzJTtcclxufVxyXG5cclxuLnZpZXctNC0xIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMjUlO1xyXG59XHJcblxyXG4vKiBjb250YWluZXIgZm9yIGVtYmVkcyAtIHVzZSB3aXRoIGEgLnZpZXcgY2xhc3MgYWJvdmUgKi9cclxucCA+IGlmcmFtZXt3aWR0aDoxMDAlOyBtYXgtd2lkdGg6MTAwJTt9XHJcbi5lbWJlZC1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvKiBtYXgtd2lkdGg6IDEwMCU7IHVzZSB3aWR0aCBpbnN0ZWFkIC0gbWF4LXdpZHRoIGZhaWxlZCB3aGVuIG1vdmVkIG91dCBvZiAnY29udGVudCcgKi9cclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcclxuLmVtYmVkLWNvbnRhaW5lciB2aWRlbyxcclxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXHJcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyogd29yZHByZXNzIGltYWdlIGFsaWducy9zaXplcyAqL1xyXG4uYWxpZ25ub25lLFxyXG4uYWxpZ25sZWZ0LFxyXG4uYWxpZ25yaWdodCxcclxuLmFsaWduY2VudGVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyJTtcclxufVxyXG4uYWxpZ25jZW50ZXIgaW1nIHtcclxuXHR3aWR0aDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmFsaWduY2VudGVyIGZpZ2NhcHRpb24ge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjYwcHgpIHtcclxuXHQuYWxpZ25sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdG1hcmdpbjogMCAyJSAyJSAwO1xyXG5cdH1cclxuXHQuYWxpZ25yaWdodCB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogNDklO1xyXG5cdFx0bWFyZ2luOiAwIDAgMiUgMiU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBCb290c3RyYXAgRHJvcGRvd25cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNtYWluLW1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5vcGVuID4gYSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDk5MDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvbW1vbiBNZW51c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiAjcGhvbmUtbWVudSAuZGwtbWVudSAqL1xyXG4uZGwtbWVudXdyYXBwZXIge1xyXG5cdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMzAwcHg7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHQtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XHJcblx0XHRcdHBlcnNwZWN0aXZlLW9yaWdpbjogNTAlIDIwMCU7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyIC5kbC10cmlnZ2VyIHtcclxuXHRtYXJnaW4tbGVmdDogMjUwcHg7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyOmZpcnN0LWNoaWxkIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciBidXR0b24ge1xyXG5cdHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ1cHg7XHJcblx0YmFja2dyb3VuZDogI2NjYztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0dGV4dC1pbmRlbnQ6IC05MDBlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG4uZGwtbWVudXdyYXBwZXIgYnV0dG9uOmhvdmVyLFxyXG4uZGwtbWVudXdyYXBwZXIgYnV0dG9uLmRsLWFjdGl2ZSxcclxuLmRsLW1lbnV3cmFwcGVyIHVsIHtcclxuXHRiYWNrZ3JvdW5kOiAjYWFhO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciBidXR0b246YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6ICcnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogNjglO1xyXG5cdGhlaWdodDogNXB4O1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0dG9wOiAxMHB4OyBsZWZ0OiAxNiU7XHJcblx0Ym94LXNoYWRvdzogMCAxMHB4IDAgI2ZmZiwgMCAyMHB4IDAgI2ZmZjtcclxufVxyXG4uZGwtbWVudXdyYXBwZXIgdWwge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyIGxpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyIGxpIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLm5vLXRvdWNoIC5kbC1tZW51d3JhcHBlciBsaSBhOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNDgsMjEzLDAuMSk7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2sgPiBhIHtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XHJcbn1cclxuLmRsLW1lbnV3cmFwcGVyIGxpLmRsLWJhY2s6YWZ0ZXIsXHJcbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6bm90KDpvbmx5LWNoaWxkKTphZnRlciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsaW5lLWhlaWdodDogNTBweDtcclxufVxyXG4uZGwtbWVudXdyYXBwZXIgbGkuZGwtYmFjazphZnRlciB7XHJcblx0bGVmdDogMTBweDtcclxuXHRjb2xvcjogcmdiYSgyMTIsMjA0LDE5OCwwLjMpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciBsaSA+IGE6YWZ0ZXIge1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdGNvbG9yOiByZ2JhKDAsMCwwLDAuMTUpO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudSB7XHJcblx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51LXRvZ2dsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciAuZGwtbWVudS5kbC1tZW51b3BlbiB7XHJcblx0b3BhY2l0eTogMTtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxufVxyXG4uZGwtbWVudXdyYXBwZXIgbGkgLmRsLXN1Ym1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRsLW1lbnUuZGwtc3VidmlldyBsaSxcclxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IGEsXHJcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3VidmlldyA+IGEge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3LFxyXG4uZGwtbWVudS5kbC1zdWJ2aWV3IGxpLmRsLXN1YnZpZXcgLmRsLXN1Ym1lbnUsXHJcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4sXHJcbi5kbC1tZW51LmRsLXN1YnZpZXcgbGkuZGwtc3Vidmlld29wZW4gPiAuZGwtc3VibWVudSxcclxuLmRsLW1lbnUuZGwtc3VidmlldyBsaS5kbC1zdWJ2aWV3b3BlbiA+IC5kbC1zdWJtZW51ID4gbGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5kbC1tZW51LmRsLWFuaW1hdGUtb3V0LTEge1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcclxuXHRcdFx0YW5pbWF0aW9uOiBNZW51QW5pbU91dDEgMC40cztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcclxuXHQ1MCVcdFx0e1x0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTI1MHB4KSByb3RhdGVZKDMwZGVnKTsgXHRcdFx0XHQgfVxyXG5cdDc1JVx0XHR7XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XHRvcGFjaXR5OiAuNTsgfVxyXG5cdDEwMCVcdHtcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcdG9wYWNpdHk6IDA7XHQgfVxyXG59XHJcbkBrZXlmcmFtZXMgTWVudUFuaW1PdXQxIHtcclxuXHQ1MCVcdFx0e1x0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1x0XHRcdFx0IH1cclxuXHQ3NSVcdFx0e1x0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMzcyLjVweCkgcm90YXRlWSgxNWRlZyk7XHRvcGFjaXR5OiAuNTsgfVxyXG5cdDEwMCVcdHtcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1x0b3BhY2l0eTogMDtcdCB9XHJcbn1cclxuXHJcbi5kbC1tZW51LmRsLWFuaW1hdGUtaW4tMSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IE1lbnVBbmltSW4xIDAuM3M7XHJcblx0XHRcdGFuaW1hdGlvbjogTWVudUFuaW1JbjEgMC4zcztcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgTWVudUFuaW1JbjEge1xyXG5cdDAlXHRcdHtcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgcm90YXRlWSgwZGVnKTtcdG9wYWNpdHk6IDA7XHQgfVxyXG5cdDIwJVx0XHR7XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1x0b3BhY2l0eTogLjU7IH1cclxuXHQxMDAlXHR7XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHJvdGF0ZVkoMGRlZyk7XHRcdG9wYWNpdHk6IDE7XHQgfVxyXG59XHJcbkBrZXlmcmFtZXMgTWVudUFuaW1JbjEge1xyXG5cdDAlXHRcdHtcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSByb3RhdGVZKDBkZWcpO1x0b3BhY2l0eTogMDtcdCB9XHJcblx0MjAlIFx0e1x0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjUwcHgpIHJvdGF0ZVkoMzBkZWcpO1x0b3BhY2l0eTogLjU7IH1cclxuXHQxMDAlXHR7XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgcm90YXRlWSgwZGVnKTtcdFx0b3BhY2l0eTogMTtcdCB9XHJcbn1cclxuXHJcbi5kbC1tZW51d3JhcHBlciA+IC5kbC1zdWJtZW51LmRsLWFuaW1hdGUtaW4tMSB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IFN1Yk1lbnVBbmltSW4xIDAuNHMgZWFzZTtcclxuXHRcdFx0YW5pbWF0aW9uOiBTdWJNZW51QW5pbUluMSAwLjRzIGVhc2U7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIFN1Yk1lbnVBbmltSW4xIHtcclxuXHQwJVx0XHR7XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1x0XHRvcGFjaXR5OiAwOyB9XHJcblx0MTAwJVx0e1x0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcdFx0b3BhY2l0eTogMTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1JbjEge1xyXG5cdDAlXHRcdHtcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcdFx0b3BhY2l0eTogMDsgfVxyXG5cdDEwMCVcdHtcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcdFx0b3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4uZGwtbWVudXdyYXBwZXIgPiAuZGwtc3VibWVudS5kbC1hbmltYXRlLW91dC0xIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogU3ViTWVudUFuaW1PdXQxIDAuNHMgZWFzZTtcclxuXHRcdFx0YW5pbWF0aW9uOiBTdWJNZW51QW5pbU91dDEgMC40cyBlYXNlO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBTdWJNZW51QW5pbU91dDEge1xyXG5cdDAlXHRcdHtcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcdG9wYWNpdHk6IDE7IH1cclxuXHQxMDAlXHR7XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1x0b3BhY2l0eTogMDsgfVxyXG59XHJcbkBrZXlmcmFtZXMgU3ViTWVudUFuaW1PdXQxIHtcclxuXHQwJVx0XHR7XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcdG9wYWNpdHk6IDE7IH1cclxuXHQxMDAlXHR7XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHRvcGFjaXR5OiAwOyB9XHJcbn1cclxuXHJcbi8qIHN3YXAgbWVudSBkaXNwbGF5IGRlZmluaXRpb25zICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCNwaG9uZS1tZW51IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbi8qIHVzZSBvbmx5ICNtYWluLW1lbnUgb24gb2xkSUUgKi9cclxuLm9sZGllICNwaG9uZS1tZW51IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vbGRpZSAjbWFpbi1tZW51IHtcclxuXHRjbGlwOiBpbmhlcml0O1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDA7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQ29tbW9uIFdpZGdldHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIHNlYXJjaGZvcm0gKi9cclxuLnNlYXJjaGZvcm0ge1xyXG5cdC8qIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4OyAqL1xyXG5cdC8qIGhlaWdodDogMTBweDsgKi9cclxuXHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0LyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0LyogdG9wOiAtMTBweDsgKi9cclxufVxyXG4uc2VhcmNoZm9ybSAuc2VhcmNoLWZpZWxkIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogOTAlO1xyXG5cdGhlaWdodDogMjJweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRwYWRkaW5nOiAzcHggMCAzcHggMTJweDtcclxuXHR3aWR0aDpcdFx0XHRjYWxjKDEwMCUgLSAzMHB4KTtcclxufVxyXG4uc2VhcmNoZm9ybSAuc2VhcmNoLWJ0biB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR0ZXh0LWluZGVudDogLTEwMHB4OyAvKiB0aGUgYnV0dG9uIHRleHQgaXMgc28gc2hvcnQgMTAwcHggaXMgZW5vdWdoICovXHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdvbGQvaWNvbi1zZWFyY2gtZ3JheS5wbmcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDNweCAzcHg7XHJcbn1cclxuXHJcblxyXG4vKiBzbGlkZXIgKi9cclxuLnNpcmNvbi1zbGlkZXIgLnNsaWRlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG4uc2lyY29uLXNsaWRlciAuc2xpZGUuYWN0aXZlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxuXHRvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5cclxuLnNpcmNvbi1zbGlkZXIgZmlndXJlIHtcclxuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNpcmNvbi1zbGlkZXIgLmNvbnRlbnQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nOiAyMHB4IDIwcHggNTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQuc2lyY29uLXNsaWRlciAuY29udGVudCB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWF4LXdpZHRoOiA5NjhweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMzYlO1xyXG5cclxuXHRcdG1pbi1oZWlnaHQ6IDQwJTtcclxuXHRcdGxlZnQ6IDEwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2OHB4KSB7XHJcblx0LnNpcmNvbi1zbGlkZXIgLmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMDBweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtNDg0cHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0fVxyXG59XHJcblxyXG4uc2lyY29uLXNsaWRlciAuYWN0aXZlIC5jb250ZW50IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2lyY29uLXNsaWRlciAuY29udGVudCAuc2xpZGUtdGl0bGUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cclxufVxyXG4uc2lyY29uLXNsaWRlciAuY29udGVudCAuc2xpZGUtZGVzY3JpcHRpb24ge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uc2lyY29uLXNsaWRlciAuY29udGVudCAuc2xpZGUtZGVzY3JpcHRpb24gLmJ0bi1yaWdodCB7XHJcblx0Ym90dG9tOiAyMHB4OyByaWdodDogMjBweDtcclxufVxyXG5cclxuLnNpcmNvbi1zbGlkZXIgLmNvbnRyb2xzLmFycm93cyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwOyBsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDQ7XHJcblx0b3BhY2l0eTogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuXHQuc2lyY29uLXNsaWRlciAuY29udHJvbHMuYXJyb3dzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQuc2lyY29uLXNsaWRlciAuY29udHJvbHMuYXJyb3dzIC5jb250cm9sIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR9XHJcbn1cclxuLnNpcmNvbi1zbGlkZXIgLmNvbnRyb2xzLmFycm93cyAuY29udHJvbC5uZXh0IHtcclxuXHRyaWdodDogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tYXJyb3ctcmlnaHQucG5nJyk7XHJcbn1cclxuLnNpcmNvbi1zbGlkZXIgLmNvbnRyb2xzLmFycm93cyAuY29udHJvbC5wcmV2aW91cyB7XHJcblx0bGVmdDogMTBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ljb24tYXJyb3ctbGVmdC5wbmcnKTtcclxufVxyXG5AbWVkaWEobWluLXdpZHRoOiAxMTYwcHgpIHtcclxuXHQjaGVyby11bml0IC5zaXJjb24tc2xpZGVyIC5jb250cm9scy5hcnJvd3MsXHJcbiAgICAgICAgI2hlcm8tdW5pdDIgLnNpcmNvbi1zbGlkZXIgLmNvbnRyb2xzLmFycm93cyxcclxuICAgICAgICAjaGVyby11bml0MyAuc2lyY29uLXNsaWRlciAuY29udHJvbHMuYXJyb3dzLFxyXG4gICAgICAgICNoZXJvLXVuaXQ0IC5zaXJjb24tc2xpZGVyIC5jb250cm9scy5hcnJvd3N7XHJcblx0XHR3aWR0aDogMTE2MHB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01ODBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHR9IC8qIG9ubHkgYWZmZWN0cyBoZXJvIHVuaXQgLSBub3Qgc2lkZWJhci1nYWxsZXJpZXMgKi9cclxuXHJcbn1cclxuLyogaW5kZXhlcyAqL1xyXG4uc2lyY29uLXNsaWRlciAuY29udHJvbHMuaW5kZXhlcyB7XHJcblxyXG59XHJcbi5zaXJjb24tc2xpZGVyIC5jb250cm9scy5pbmRleGVzIHtcclxuXHJcbn1cclxuXHJcbi8qIHRodW1ibmFpbHMgKi9cclxuLnNpcmNvbi1zbGlkZXIgLmNvbnRyb2xzLnRodW1ibmFpbHMge1xyXG5cclxufVxyXG4uc2lyY29uLXNsaWRlciAuY29udHJvbHMudGh1bWJuYWlscyAudGh1bWJuYWlsIHtcclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBDb21tb24gQ2xhc3Nlc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIG9uZSBjb2x1bW4gKi9cclxuXHQuY29sdW1ucy0xID4gKixcclxuXHQuY29sdW1ucy0yID4gKixcclxuXHQuY29sdW1ucy0zID4gKixcclxuXHQuY29sdW1ucy00ID4gKixcclxuXHQuY29sdW1ucy01ID4gKixcclxuXHQuY29sdW1ucy02ID4gKixcclxuXHQuY29sdW1ucy03ID4gKixcclxuXHQuY29sdW1ucy04ID4gKiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMiU7XHJcblx0fVxyXG5cdC5jb2x1bW5zLTUgPiAqLFxyXG5cdC5jb2x1bW5zLTYgPiAqLFxyXG5cdC5jb2x1bW5zLTcgPiAqLFxyXG5cdC5jb2x1bW5zLTggPiAqIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdG1hcmdpbjogMCAyJSAyJSAwO1xyXG5cdH1cclxuXHQuY29sdW1ucy01ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTYgPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuLyogdHdvIGNvbHVtbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcblx0LmNvbHVtbnMtMiA+ICosXHJcblx0LmNvbHVtbnMtMyA+ICosXHJcblx0LmNvbHVtbnMtNCA+ICoge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNDklO1xyXG5cdFx0bWFyZ2luOiAwIDIlIDIlIDA7XHJcblx0fVxyXG5cdC5jb2x1bW5zLTIgPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtMyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy00ID4gKjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblx0LmNvbHVtbnMtNSA+ICosXHJcblx0LmNvbHVtbnMtNiA+ICosXHJcblx0LmNvbHVtbnMtNyA+ICosXHJcblx0LmNvbHVtbnMtOCA+ICosXHJcblx0LmNvbHVtbnMtNSA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy02ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDJuKSB7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblx0LmNvbHVtbnMtNSA+ICo6bnRoLWNoaWxkKDNuKSxcclxuXHQuY29sdW1ucy02ID4gKjpudGgtY2hpbGQoM24pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDNuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi8qIHRocmVlIGNvbHVtbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcblx0LmNvbHVtbnMtMyA+ICosXHJcblx0LmNvbHVtbnMtNCA+ICosXHJcblx0LmNvbHVtbnMtMyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy00ID4gKjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdHdpZHRoOiAzMiU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdH1cclxuXHQuY29sdW1ucy0zID4gKjpudGgtY2hpbGQoM24pLFxyXG5cdC5jb2x1bW5zLTQgPiAqOm50aC1jaGlsZCgzbikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuY29sdW1ucy01ID4gKixcclxuXHQuY29sdW1ucy02ID4gKixcclxuXHQuY29sdW1ucy03ID4gKixcclxuXHQuY29sdW1ucy04ID4gKixcclxuXHQuY29sdW1ucy01ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTYgPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTUgPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtNiA+ICo6bnRoLWNoaWxkKDNuKSxcclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoM24pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCgzbikge1xyXG5cdFx0d2lkdGg6IDIzLjUlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblx0LmNvbHVtbnMtNSA+ICo6bnRoLWNoaWxkKDRuKSxcclxuXHQuY29sdW1ucy02ID4gKjpudGgtY2hpbGQoNG4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCg0biksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDRuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi8qIGZvdXIgY29sdW1ucyAmJiBmaXZlIGNvbHVtbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0LmNvbHVtbnMtNCA+ICosXHJcblx0LmNvbHVtbnMtNCA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy00ID4gKjpudGgtY2hpbGQoM24pIHtcclxuXHRcdHdpZHRoOiAyMy41JTtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0fVxyXG5cdC5jb2x1bW5zLTQgPiAqOm50aC1jaGlsZCg0bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQuY29sdW1ucy01ID4gKixcclxuXHQuY29sdW1ucy02ID4gKixcclxuXHQuY29sdW1ucy03ID4gKixcclxuXHQuY29sdW1ucy04ID4gKixcclxuXHQuY29sdW1ucy01ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTYgPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTUgPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtNiA+ICo6bnRoLWNoaWxkKDNuKSxcclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoM24pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtNSA+ICo6bnRoLWNoaWxkKDRuKSxcclxuXHQuY29sdW1ucy02ID4gKjpudGgtY2hpbGQoNG4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCg0biksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDRuKSB7XHJcblx0XHR3aWR0aDogMTguNCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdH1cclxuXHQuY29sdW1ucy01ID4gKjpudGgtY2hpbGQoNW4pLFxyXG5cdC5jb2x1bW5zLTYgPiAqOm50aC1jaGlsZCg1biksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDVuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoNW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuLyogc2l4IGNvbHVtbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XHJcblx0LmNvbHVtbnMtNiA+ICosXHJcblx0LmNvbHVtbnMtNyA+ICosXHJcblx0LmNvbHVtbnMtOCA+ICosXHJcblx0LmNvbHVtbnMtNiA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCgybiksXHJcblx0LmNvbHVtbnMtNiA+ICo6bnRoLWNoaWxkKDNuKSxcclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoM24pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtNiA+ICo6bnRoLWNoaWxkKDRuKSxcclxuXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDRuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoNG4pLFxyXG5cdC5jb2x1bW5zLTYgPiAqOm50aC1jaGlsZCg1biksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDVuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoNW4pIHtcclxuXHRcdHdpZHRoOiAxNSU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdH1cclxuXHQuY29sdW1ucy02ID4gKjpudGgtY2hpbGQoNm4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCg2biksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDZuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcbi8qIHNldmVuIGNvbHVtbnMgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcblx0LmNvbHVtbnMtNyA+ICosXHJcblx0LmNvbHVtbnMtOCA+ICosXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDJuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDNuKSxcclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoNG4pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCg0biksXHJcblx0LmNvbHVtbnMtNyA+ICo6bnRoLWNoaWxkKDVuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoNW4pLFxyXG5cdC5jb2x1bW5zLTcgPiAqOm50aC1jaGlsZCg1biksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDVuKSB7XHJcblx0XHR3aWR0aDogMTIuNTcxNDI4NTcxMyU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdH1cclxuXHQuY29sdW1ucy03ID4gKjpudGgtY2hpbGQoN24pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCg3bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4vKiBlaWdodCBjb2x1bW5zICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcclxuXHQuY29sdW1ucy04ID4gKixcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoMm4pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCgzbiksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDRuKSxcclxuXHQuY29sdW1ucy04ID4gKjpudGgtY2hpbGQoNW4pLFxyXG5cdC5jb2x1bW5zLTggPiAqOm50aC1jaGlsZCg2biksXHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDduKSB7XHJcblx0XHR3aWR0aDogMTAuNzUlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblx0LmNvbHVtbnMtOCA+ICo6bnRoLWNoaWxkKDhuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZSBNZWRpYUVsZW1lbnQuanMgY29udGFpbmVyXHJcbiAqIExvdHMgb2YgIWltcG9ydGFudHMgaGVyZSBiZWNhdXNlIFdQIGRpZCB0aGUgc3R1cGlkIGFuZCBhZGRlZCBkZWZhdWx0IGlubGluZSBzdHlsZXMuIDovXHJcbiAqL1xyXG4ud3AtdmlkZW8ge1xyXG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ubWVqcy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy10b3A6IDU2Ljg1JTtcclxufVxyXG4ubWVqcy1vdmVybGF5LCAubWVqcy1wb3N0ZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1lanMtbWVkaWFlbGVtZW50IHZpZGVvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblxyXG5cdFx0XHRcdFx0LS0tPT09IE1haW4gUGFnZSBTdHlsZXMgU3RhcnQgSGVyZSA9PT0tLS1cclxuXHJcblx0QWxsIGNvZGUgYWJvdmUgdGhpcyBsaW5lIGlzIGV4cGVjdGVkIHRvIHdvcmsgd2l0aCA5OS45JSBvZiBhbGwgd2VicGFnZXNcclxuXHRhbHRob3VnaCB5b3UgbWlnaHQgd2FudCB0byBjaGFuZ2Ugc29tZSBvZiB0aGUgY29sb3JzLlxyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogVHlwb2dyYXBoeVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBhbGwgdGV4dCBjb2xvciAqL1xyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQ6IDE2cHgvMS40Mjg1NzE0MyBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKiBzZWxlY3Rpb25zICovXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcclxuXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGlucHV0IHBsYWNlaG9sZGVyIHRleHQgKHNob3VsZCBhbHdheXMgYmUgZm9udC1zaXplIDE2OyBiZWNhdXNlIG9mIGlPUyBmb3JtIHpvb20gYnVnKSAqL1xyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGNvbG9yOiAjODg4O1xyXG59XHJcbjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBjb2xvcjogIzg4ODtcclxufVxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGNvbG9yOiAjODg4O1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGNvbG9yOiAjODg4O1xyXG59XHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gICBmb250LXNpemU6IDE2cHg7XHJcbiAgIGNvbG9yOiAjODg4O1xyXG59XHJcblxyXG4vKiB0ZXh0IGxpbmtzICovXHJcbmF7XHJcblx0Y29sb3I6ICMwNjQ1QUQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXJ7XHJcblx0Y29sb3I6ICMwNjQ1QUQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5idG4tbGluayxcclxuaHRtbCBpbnB1dC5idG4tbGluayB7XHJcblx0Y29sb3I6ICNkZDI0MDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4tbGluazpob3ZlcixcclxuaHRtbCBpbnB1dC5idG4tbGluazpob3ZlcixcclxuYTpmb2N1cyxcclxuLmJ0bi1saW5rOmZvY3VzLFxyXG5odG1sIGlucHV0LmJ0bi1saW5rOmZvY3VzIHtcclxuXHRjb2xvcjogIzY5MjYzMjtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4vKiBjb21tb24gbWFyZ2luICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xyXG5cdG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuXHJcbi8qIGhlYWRpbmdzICovXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiA0MHB4O1xyXG4gICAgLypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBFZ3lwdCcsIHNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuLnNwb25zb3JlZCBoMSB7XHJcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiA2NnB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5oMyB7XHJcblxyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcbmg0IHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5oNSB7XHJcblxyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG59XHJcbmg2IHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMiBzdHJvbmcsIGgzIHN0cm9uZywgaDQgc3Ryb25nLCBoNSBzdHJvbmcsIGg2IHN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uc3BvbnNvcmVkLmxheW91dC1tYWdhemluZSAuY29udGVudCBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgUm9tYW4sIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi8qIGluIGxheW91dDogbWFnYXppbmUgd2UgY2hhbmdlIHRoZSBmb250IHR5cGVzIHVwICovXHJcbi5tYWdhemluZSBoMSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuQG1lZGlhICggbWluLXdpZHRoOiAxMTAwcHggKSB7XHJcblx0Lm1hZ2F6aW5lIGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNzhweDtcclxuXHR9XHJcbn1cclxuLm1hZ2F6aW5lICxcclxuLm1hZ2F6aW5lIGgzLFxyXG4ubWFnYXppbmUgaDQsXHJcbi5tYWdhemluZSBoNSxcclxuLm1hZ2F6aW5lIHAge1xyXG5cdGZvbnQtZmFtaWx5OiAnRHJvaWQgU2VyaWYnLCBzZXJpZjtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxuYmxvY2txdW90ZSBwLFxyXG4ubWFnYXppbmUgYmxvY2txdW90ZSBwIHtcclxuXHRmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHBhZGRpbmc6IDI0cHg7XHJcblx0Y29sb3I6ICM1NTU7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG59XHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRtYXJnaW46IDAgMCAyMHB4IDIwcHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdH1cclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6IFwi77+9XCI7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcblx0ei1pbmRleDogLTE7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDEwMHB4O1xyXG5cdHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcblx0Y29sb3I6ICNlOGUzZGQ7XHJcblx0bGluZS1oZWlnaHQ6IC44O1xyXG5cdGZvbnQtZmFtaWx5OiBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMjQwcHg7XHJcbn1cclxuYmxvY2txdW90ZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgbGVmdDogMDtcclxuXHR6LWluZGV4OiAtMjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuMik7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBIZWFkZXIgI3RvcFxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiN0b3Age1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzO1xyXG59XHJcblxyXG4vKiBoZWFkZXIgaW5jbHVkZXMgc2V2ZXJhbCBzZWN0aW9ucywgZWFjaCB3aXRoIGl0J3Mgb3duIGlubmVyICovXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTGF0ZXN0IE5ld3NcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3RvcCAuc2Nyb2xsaW5nLXRleHQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcblx0I3RvcCAuc2Nyb2xsaW5nLXRleHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cdCN0b3AgLnNjcm9sbGluZy10ZXh0LXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyNDAwO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdMZWFndWUgR290aGljJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdHBhZGRpbmc6IDFweCAyMHB4IDAgNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuXHQjdG9wIC5zY3JvbGxpbmctdGV4dC1jb2xsZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblx0I3RvcCAuc2Nyb2xsaW5nLXRleHQtaXRlbSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQjdG9wIC5zY3JvbGxpbmctdGV4dC1pdGVtIGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRmb250LWZhbWlseTogJ0xlYWd1ZSBHb3RoaWMnLCBzYW5zLXNlcmlmO1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0fVxyXG5cclxuXHQjdG9wIC5zY3JvbGxpbmctdGV4dC1pdGVtIGE6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNkZDI0MDA7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFRvcCBBZCBGcmFtZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYWQtZnJhbWUgLyogI3RvcC1hZC1mcmFtZSAqLyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlNDtcclxuXHRwYWRkaW5nOiAxMnB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4uYWQtZnJhbWUgLmFkLWZyYW1lIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0b3V0bGluZTogMXB4IHNvbGlkICNmZmY7XHJcblx0cGFkZGluZzogMjBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFdoaXRlIEJhbm5lclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jdG9wID4gLndoaXRlLWJhbm5lciB7XHJcblx0aGVpZ2h0OiA1NXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiN0b3AgPiAud2hpdGUtYmFubmVyIC5sb2dvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4OyBsZWZ0OiAxMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxNzJweDsgaGVpZ2h0OiAzNnB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnb2xkL2xvZ28tbW9iaWxlLnBuZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNzJweCAzNnB4O1xyXG5cdHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCN0b3AgPiAud2hpdGUtYmFubmVyIHtcclxuXHRcdGhlaWdodDogMTEwcHg7XHJcblxyXG5cdFx0cGFkZGluZy10b3A6IDE3cHg7XHJcbn1cclxuXHJcblx0I3RvcCA+IC53aGl0ZS1iYW5uZXIgLmxvZ28ge1xyXG5cdFx0d2lkdGg6IDM1OHB4OyBoZWlnaHQ6IDc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ29sZC9sb2dvLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNThweCA3NXB4O1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFJlZCBCYW5uZXJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI3RvcCA+IC5yZWQtYmFubmVyIHtcclxuXHRoZWlnaHQ6IDU1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkMjQwMDtcclxufVxyXG5cclxuI3RvcCA+IC5yZWQtYmFubmVyIC5sb2dvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4OyBsZWZ0OiAxMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxNzJweDsgaGVpZ2h0OiAzNnB4O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnb2xkL2xvZ28tbW9iaWxlLnBuZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNzJweCAzNnB4O1xyXG5cdHotaW5kZXg6IDM7XHJcbn1cclxuI3RvcCA+IC5yZWQtYmFubmVyIC5iYW5uZXItc29jaWFsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4jdG9wID4gLnJlZC1iYW5uZXIgLmJhbm5lci1zb2NpYWwgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG59XHJcbiN0b3AgPiAucmVkLWJhbm5lciAuYmFubmVyLXNvY2lhbCBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHQjdG9wID4gLnJlZC1iYW5uZXIge1xyXG5cdFx0aGVpZ2h0OiAxMTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxN3B4O1xyXG5cdH1cclxuXHJcblx0I3RvcCA+IC5yZWQtYmFubmVyIC5ndWlkZS1sb2dvLFxyXG5cdCN0b3AgPiAucmVkLWJhbm5lciAubG9nbyB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0fVxyXG5cdCN0b3AgPiAucmVkLWJhbm5lciAubG9nbzpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjdG9wID4gLnJlZC1iYW5uZXIgLmxvZ28ge1xyXG5cdFx0d2lkdGg6IDM1OHB4OyBoZWlnaHQ6IDc1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ29sZC9sb2dvLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNThweCA3NXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbiNwaG9uZS1tZW51IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAxMHB4OyByaWdodDogMTBweDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcbiNwaG9uZS1tZW51IGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y2MDtcclxufVxyXG4jcGhvbmUtbWVudSBidXR0b246aG92ZXIsXHJcbiNwaG9uZS1tZW51IGJ1dHRvbi5kbC1hY3RpdmUsXHJcbiNwaG9uZS1tZW51IHVsIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjYwO1xyXG59XHJcbiNwaG9uZS1tZW51ID4gLmRsLXN1Ym1lbnUge1xyXG5cdHRvcDogNjBweDsgLyogYWRqdXN0IHRoaXMgdG8gcHJldmVudCBqdW1waW5nIHN1Yi1tZW51cyAqL1xyXG59XHJcblxyXG5cclxuXHQvKiBOZXdzbGV0dGVyIHN1YnNjcmliZXIgd2lkZ2V0ICovXHJcblx0I2hlYWRlci0xe2Rpc3BsYXk6bm9uZTt9XHJcblx0QG1lZGlhKG1pbi13aWR0aDo1NDBweCl7XHJcblx0XHQjaGVhZGVyLTF7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRib3R0b206NXB4O1xyXG5cdFx0XHRyaWdodDoxMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcclxuXHRcdCNoZWFkZXItMXtcclxuXHRcdFx0Ym90dG9tOjI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNoZWFkZXItMSAud2lkZ2V0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOjEycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzowO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdH1cclxuXHQjaGVhZGVyLTEgKnttYXJnaW46MH1cclxuXHQjaGVhZGVyLTEgLnd5c2lqYS1wYXJhZ3JhcGh7XHJcblx0XHR3aWR0aDo2NyU7XHJcblx0XHRmbG9hdDpsZWZ0O1xyXG5cdH1cclxuXHQjaGVhZGVyLTEgLnd5c2lqYS1wYXJhZ3JhcGggaW5wdXR7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDNweCA1cHggNHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHQjaGVhZGVyLTEgLnd5c2lqYS1zdWJtaXR7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTowO1xyXG5cdFx0cmlnaHQ6MDtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0aGVpZ2h0OjI4cHg7XHJcblx0XHRwYWRkaW5nLXRvcDozcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO1xyXG5cdFx0YmFja2dyb3VuZDojRTJENEMyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcblx0I2hlYWRlci0xIGlucHV0LFxyXG5cdCNoZWFkZXItMSBpbnB1dDpob3ZlcixcclxuXHQjaGVhZGVyLTEgaW5wdXQ6YWN0aXZlLFxyXG5cdCNoZWFkZXItMSBpbnB1dDpmb2N1cyxcclxuXHQjaGVhZGVyLTEgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcblx0XHRmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNoZWFkZXItMSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcntcclxuXHRcdGZvbnQtc2l6ZToxNHB4IWltcG9ydGFudDtcclxuXHR9XHJcblx0I2hlYWRlci0xIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7XHJcblx0XHRmb250LXNpemU6MTRweCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNoZWFkZXItMSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xyXG5cdFx0Zm9udC1zaXplOjE0cHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJsYWNrIEJhbm5lclxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4jdG9wID4gLmJsYWNrLWJhbm5lciB7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3Nzc2NzM7XHJcblx0cGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgPiAqIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDQxcHg7XHJcbn1cclxuXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgLmljb24uaG9tZTpiZWZvcmUsXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgI2NhdGVnb3J5LW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUsXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgLmljb24uc2hvdy1zZWFyY2g6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgLmljb24uaG9tZSxcclxuI3RvcCA+IC5ibGFjay1iYW5uZXIgLmljb24tbWVudSAjY2F0ZWdvcnktbWVudSA+IHVsID4gbGkgPiBhLFxyXG4jdG9wID4gLmJsYWNrLWJhbm5lciAuaWNvbi1tZW51IC5pY29uLnNob3ctc2VhcmNoIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuI3RvcCA+IC5ibGFjay1iYW5uZXIgLmljb24tbWVudSAuaWNvbi5ob21lOmhvdmVyLFxyXG4jdG9wID4gLmJsYWNrLWJhbm5lciAuaWNvbi1tZW51ICNjYXRlZ29yeS1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIsXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgLmljb24uc2hvdy1zZWFyY2g6aG92ZXIge1xyXG5cdG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG4jdG9wID4gLmJsYWNrLWJhbm5lciAuaWNvbi1tZW51IC5pY29uLmhvbWUge1xyXG5cdHdpZHRoOiAyMnB4OyBoZWlnaHQ6IDIwcHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnb2xkL2ljb24taG9tZTIucG5nJyApO1xyXG59XHJcbiN0b3AgPiAuYmxhY2stYmFubmVyIC5pY29uLW1lbnUgI2NhdGVnb3J5LW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcblx0d2lkdGg6IDIzcHg7IGhlaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICdvbGQvaWNvbi1jYXRlZ29yeS1tZW51Mi5wbmcnICk7XHJcbn1cclxuI3RvcCA+IC5ibGFjay1iYW5uZXIgLmljb24tbWVudSAuaWNvbi5zaG93LXNlYXJjaCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgcmlnaHQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHdpZHRoOiAyM3B4OyBoZWlnaHQ6IDIycHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnb2xkL2ljb24tc2hvdy1zZWFyY2gyLnBuZycgKTtcclxufVxyXG5cclxuLyogY2F0ZWdvcnkgbWVudSBoYXMgYWRkZWQgZnVuY3Rpb25hbGl0eSAqL1xyXG4jdG9wID4gLmJsYWNrLWJhbm5lciAjY2F0ZWdvcnktbWVudSAuZHJvcGRvd24ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3RvcCA+IC5ibGFjay1iYW5uZXIgI2NhdGVnb3J5LW1lbnUgLmRyb3Bkb3duLW1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiN0b3AgPiAuYmxhY2stYmFubmVyICNjYXRlZ29yeS1tZW51IC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBjYWxjKCAxMDAlICsgMTJweCApOyBsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3Nzc2NzM7XHJcblx0cGFkZGluZzogMjBweCAwO1xyXG5cdHdpZHRoOiAyMjBweDtcclxufVxyXG5cclxuI2NhdGVnb3J5LW1lbnUgLmRyb3Bkb3duLW1lbnUgbGkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuI2NhdGVnb3J5LW1lbnUgLmRyb3Bkb3duLW1lbnUgYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogNHB4IDIwcHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDAwO1xyXG5cdHRyYW5zaXRpb246IDFzO1xyXG59XHJcblxyXG4jY2F0ZWdvcnktbWVudSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcclxuXHRib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuXHR0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcbi8qIHNlYXJjaCBpY29uIHdyYXAgaGFzIHNwZWNpYWwgZnVuY3Rpb25hbGl0eSAqL1xyXG4jdG9wID4gLmJsYWNrLWJhbm5lciAuc2VhcmNoLWljb24td3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAyM3B4OyBwYWRkaW5nOiAwO1xyXG5cdGhlaWdodDogMjJweDtcclxuLypcdG92ZXJmbG93OiBoaWRkZW47Ki9cclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblx0LyogVG9wIGJsYWNrLWJhbm5lciBzaG91bGQgc3RpY2sgdG8gdGhlIHRvcCBvZiB0aGUgc2NyZWVuIHdoZW4gc2Nyb2xsZWQgZG93biBzbyBmYXIgdGhhdCBpdCBoYXMgYmVjb21lIGhpZGRlbi4gKi9cclxuXHQuYmxhY2stYmFubmVyLWlzLW9mZnNjcmVlbntwYWRkaW5nLXRvcDo0MHB4O31cclxuXHQuYmxhY2stYmFubmVyLWlzLW9mZnNjcmVlbiA+ICN0b3AgPiAuYmxhY2stYmFubmVye1xyXG5cdFx0cG9zaXRpb246Zml4ZWQ7XHJcblx0XHR6LWluZGV4OjkwMDE7XHJcblx0XHRsZWZ0OjA7cmlnaHQ6MDtcclxuXHRcdHRvcDowO1xyXG5cdH1cclxuXHQuYmxhY2stYmFubmVyLWlzLW9mZnNjcmVlbiA+ICN0b3AgPiAuYmxhY2stYmFubmVyID4gLmlubmVye1xyXG5cdFx0cGFkZGluZy1yaWdodDo0MHB4O1xyXG5cdH1cclxuXHQvKiAuYmxhY2stYmFubmVyLWlzLW9mZnNjcmVlbiA+ICN0b3AgPiAuYmxhY2stYmFubmVyID4gLmlubmVyOmFmdGVye1xyXG5cdFx0ZGlzcGxheTpibG9jaztjb250ZW50OlwiXCI7XHJcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OjA7XHJcblx0XHR0b3A6LTVweDtcclxuXHRcdGhlaWdodDozMHB4O1xyXG5cdFx0d2lkdGg6NDBweDtcclxuXHRcdGJhY2tncm91bmQ6dXJsKG9sZC9sb2dvLXRpbnktdHJhbnNwYXJlbnQucG5nKSBsZWZ0IDUwJSBuby1yZXBlYXQ7XHJcblx0fSAqL1xyXG5cdEBtZWRpYShtaW4td2lkdGg6NTIwcHgpe1xyXG5cdFx0LmJsYWNrLWJhbm5lci1pcy1vZmZzY3JlZW4gPiAjdG9wID4gLmJsYWNrLWJhbm5lciA+IC5pbm5lcntcclxuXHRcdFx0cGFkZGluZy1yaWdodDoyNDBweDtcclxuXHRcdH1cclxuXHRcdC8qIC5ibGFjay1iYW5uZXItaXMtb2Zmc2NyZWVuID4gI3RvcCA+IC5ibGFjay1iYW5uZXIgPiAuaW5uZXI6YWZ0ZXJ7XHJcblx0XHRcdHdpZHRoOjIxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybChvbGQvbG9nby1zbWFsbC10cmFuc3BhcmVudC5wbmcpO1xyXG5cdFx0fSAqL1xyXG5cdH1cclxuXHQuYWRtaW4tYmFyLmJsYWNrLWJhbm5lci1pcy1vZmZzY3JlZW4gPiAjdG9wID4gLmJsYWNrLWJhbm5lcnt0b3A6MzJweDt9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1haW4gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuI21haW4tbWVudSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQjbWFpbi1tZW51IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0I21haW4tbWVudSB1bCB7XHJcblxyXG5cdH1cclxuXHJcblx0I21haW4tbWVudSBsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdCNtYWluLW1lbnUgbGk6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDE4cHg7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDNweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTU0ZTQ5O1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHR9XHJcblxyXG5cdCNtYWluLW1lbnUgbGk6bGFzdC1jaGlsZDphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0I21haW4tbWVudSBhIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0Y29sb3I6ICM1NTRlNDk7XHJcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHdoaXRlO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdMZWFndWUgR290aGljJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0I21haW4tbWVudSBhOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAjZGQyNDAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogQWxsIFBhZ2VzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiNtaWRkbGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG5tYWluIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuXHJcbm1haW4gPiAuY29udGVudCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFqYXgtbG9hZGluZyBtYWluIHtcclxuXHRvcGFjaXR5OiAuMTtcclxufVxyXG5cclxuLmZhY2Vib29rLXdyYXAge1xyXG5cdHBhZGRpbmc6IDhweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZmFjZWJvb2std3JhcCAuZmItbGlrZS1ib3gge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4jc2lkZWJhciB7XHJcblxyXG5cclxufVxyXG5cclxuI3NpZGViYXIgLndpZGdldCB7XHJcblx0LyogYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgKi9cclxufVxyXG5cclxuI3NpZGViYXIgLndpZGdldC10aXRsZSB7XHJcblx0aGVpZ2h0OiA3MHB4O1xyXG5cdHBhZGRpbmc6IDI1cHggMCAwIDMxcHg7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICMwMjdlYzA7XHJcblx0Ym9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XHJcbn1cclxuXHJcbi8qIGN1c3RvbSBtZW51IHdpZGdldCAqL1xyXG4jc2lkZWJhciAud2lkZ2V0X25hdl9tZW51IHtcclxuXHJcbn1cclxuXHJcbiNzaWRlYmFyIC53aWRnZXRfbmF2X21lbnUgLm1lbnUge1xyXG5cdHBhZGRpbmc6IDIwcHggMDtcclxuXHRib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxufVxyXG5cclxuXHJcbiNzaWRlYmFyIC53aWRnZXRfbmF2X21lbnUgLm1lbnUgPiBsaSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuN3M7XHJcblx0XHRcdHRyYW5zaXRpb246IC43cztcclxufVxyXG4jc2lkZWJhciAud2lkZ2V0X25hdl9tZW51IC5tZW51ID4gbGk6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3NWM1ZjI7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMXM7XHJcblx0XHRcdHRyYW5zaXRpb246IC4xcztcclxufVxyXG5cclxuI3NpZGViYXIgLndpZGdldF9uYXZfbWVudSAubWVudSA+IGxpID4gYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGNvbG9yOiAjMmIyYjJiO1xyXG5cdHBhZGRpbmc6IDExcHggMCAxMXB4IDMxcHg7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMXM7XHJcblx0XHRcdHRyYW5zaXRpb246IC4xcztcclxufVxyXG5cclxuI3NpZGViYXIgLndpZGdldF9uYXZfbWVudSAubWVudSA+IGxpID4gYTpob3ZlciB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cHgsMCwwKTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNnB4LDAsMCk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuNnM7XHJcblx0XHRcdHRyYW5zaXRpb246IC42cztcclxufVxyXG5cclxuLyogU2VhcmNoIEZvcm0gKi9cclxuI3NpZGViYXIgLnNlYXJjaGZvcm0ge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICM3NWM1ZjI7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBQYWdlcyBhbmQgcG9zdHMgKHNpbmdsZXMpXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5wYWdlICNtaWRkbGUge1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogMTEwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xyXG5cdC5wYWdlLmhhcy1zaWRlYmFyICNtaWRkbGUgI3NpZGViYXIge1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0LnBhZ2UuaGFzLXNpZGViYXIgI21pZGRsZSBtYWluIHtcclxuXHRcdHdpZHRoOiA2NiU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlIG1haW4sXHJcbi5zaW5nbGUgbWFpbiB7XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuLyogdXNlIGZsZXhib3ggdG8ga2VlcCAjc2lkZWJhciBhdCB0aGUgYm90dG9tIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xyXG4ubGF5b3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQvKmRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuXHRkaXNwbGF5OiAgICAgICAgIGZsZXg7Ki9cclxuXHRtYXJnaW46IDAgMTBweDtcclxuXHQtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuLmxheW91dCAuZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdC13ZWJraXQtb3JkZXI6IDE7XHJcblx0XHRcdG9yZGVyOiAxO1xyXG59XHJcbi5sYXlvdXQgI21haW4ge1xyXG5cdC13ZWJraXQtb3JkZXI6IDI7XHJcblx0XHRcdG9yZGVyOiAyO1xyXG59XHJcblxyXG4ubGF5b3V0ICNzaWRlYmFyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQtd2Via2l0LW9yZGVyOiAzO1xyXG5cdFx0XHRvcmRlcjogMztcclxufVxyXG4vKiBjaGFuZ2UgYmFjayB3aGVuIHdlIGdldCBsYXJnZXIgYW5kIHdhbnQgdGhlIHNpZGViYXIgdG8gdGhlIHJpZ2h0ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNzY4cHggKSB7XHJcblx0LmxheW91dCB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1heC13aWR0aDogMTEwMHB4O1xyXG5cdH1cclxuXHQubGF5b3V0ICNzaWRlYmFyIHtcclxuXHRcdHdpZHRoOiAzMiU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdC5sYXlvdXQgbWFpbiB7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMHB4KSB7XHJcblx0LmxheW91dCB7XHJcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmxheW91dC5tYWdhemluZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQvKiBwYWRkaW5nOiAwIDEwcHg7ICovXHJcblxyXG59XHJcblxyXG4ubGF5b3V0Lm1hZ2F6aW5lIG1haW4ge1xyXG5cdGZsb2F0OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdG1heC13aWR0aDogODQwcHg7XHJcblx0cGFkZGluZzogMCAxMHB4O1xyXG59XHJcblxyXG4uZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcbi8qIGRnaC1lZGl0ICovXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XHJcblx0ZmlndXJlLmZlYXR1cmVkLWltYWdlIGZpZ2NhcHRpb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDsgYm90dG9tOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHRcdHBhZGRpbmc6IDEycHggMTBweCAxNnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNiApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHR9XHJcbn1cclxuQG1lZGlhICggbWF4LXdpZHRoOiA3NjdweCApIHtcclxuXHQuY2F0ZWdvcnktc3BvbnNldC1zYWsgI21pZGRsZSA+IC5mZWF0dXJlZC1pbWFnZTpmaXJzdC1jaGlsZCxcclxuXHQubGF5b3V0LnNwb25zb3JlZCAjbWFpbiAuZmVhdHVyZWQtaW1hZ2UsXHJcblx0LnNwb25zb3JlZCA+IC5mZWF0dXJlZC1pbWFnZSxcclxuICAgICAgICAuc3BvbnNvcmVkID4gLm1hZ2F6aW5lLWhlYWRlciA+IC5mZWF0dXJlZC1pbWFnZSxcclxuXHQubGF5b3V0LnNwb25zb3JlZCA+IC5tZWpzLWNvbnRhaW5lcixcclxuXHRhcnRpY2xlLnNwb25zb3JlZCAuZmVhdHVyZWQtaW1hZ2V7XHJcblx0XHRwYWRkaW5nLXRvcDozMHB4O1xyXG5cdH1cclxufVxyXG4uY2F0ZWdvcnktc3BvbnNldC1zYWsgI21pZGRsZSA+IC5mZWF0dXJlZC1pbWFnZTpmaXJzdC1jaGlsZDphZnRlcixcclxuLmxheW91dC5zcG9uc29yZWQgI21haW4gLmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG4uc3BvbnNvcmVkID4gLmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG4uc3BvbnNvcmVkID4gLm1hZ2F6aW5lLWhlYWRlciA+IC5mZWF0dXJlZC1pbWFnZTphZnRlcixcclxuLmxheW91dC5zcG9uc29yZWQgPiAubWVqcy1jb250YWluZXI6YWZ0ZXIsXHJcbmFydGljbGUuc3BvbnNvcmVkIC5mZWF0dXJlZC1pbWFnZTphZnRlciB7XHJcblx0Y29udGVudDogJ2Fubm9uc8O4cmlubmhvbGQnO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAzMHB4O1xyXG5cdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAwLCAuNyApOyovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMS4wICk7XHJcbn1cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQubGF5b3V0LnNwb25zb3JlZCAjbWFpbiAgLmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG5cdC5zcG9uc29yZWQgPiAuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsXHJcbiAgICAgICAgLnNwb25zb3JlZCA+IC5tYWdhemluZS1oZWFkZXIgPiAuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsXHJcblx0LmxheW91dC5zcG9uc29yZWQgPiAubWVqcy1jb250YWluZXI6YWZ0ZXIsXHJcblx0YXJ0aWNsZS5zcG9uc29yZWQgLmZlYXR1cmVkLWltYWdlOmFmdGVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIC43ICk7XHJcblx0fVxyXG59XHJcbi5kaWNlLmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG5hcnRpY2xlLmRpY2UgLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYyggOTUlIC0gNjBweCk7XHJcblx0bGVmdDogY2FsYyggOTUlIC0gNjBweCApO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA2MHB4O1xyXG5cdGhlaWdodDogNjBweDtcclxuXHQvKiBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7ICovXHJcblx0LyogYm9yZGVyLWxlZnQ6IDQ4cHggc29saWQgI2ZmZjsgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RpY2Utc3ByaXRlLnBuZycpO1xyXG5cdC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdyggMCAwIDEwcHggcmdiYSggMCwgMCwgMCwgLjQgKSApO1xyXG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KCAwIDAgMTBweCByZ2JhKCAwLCAwLCAwLCAuNCApICk7XHJcbn1cclxuLmRpY2UuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIge1xyXG4gICAgbGVmdDogNSU7XHJcbn1cclxuLmRpY2UuZGljZS0xLmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG5hcnRpY2xlLmRpY2UuZGljZS0xIC5mZWF0dXJlZC1pbWFnZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxufVxyXG4uZGljZS5kaWNlLTIuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsXHJcbmFydGljbGUuZGljZS5kaWNlLTIgLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcclxufVxyXG4uZGljZS5kaWNlLTMuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsXHJcbmFydGljbGUuZGljZS5kaWNlLTMgLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XHJcbn1cclxuLmRpY2UuZGljZS00LmZlYXR1cmVkLWltYWdlOmFmdGVyLFxyXG5hcnRpY2xlLmRpY2UuZGljZS00IC5mZWF0dXJlZC1pbWFnZTpiZWZvcmUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAwO1xyXG59XHJcbi5kaWNlLmRpY2UtNS5mZWF0dXJlZC1pbWFnZTphZnRlcixcclxuYXJ0aWNsZS5kaWNlLmRpY2UtNSAuZmVhdHVyZWQtaW1hZ2U6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDtcclxufVxyXG4uZGljZS5kaWNlLTYuZmVhdHVyZWQtaW1hZ2U6YWZ0ZXIsXHJcbmFydGljbGUuZGljZS5kaWNlLTYgLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IDA7XHJcbn1cclxuXHJcbmFydGljbGUudmlkZW8gLmZlYXR1cmVkLWltYWdlOmJlZm9yZSB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYyggNTAlIC0gNTBweCk7XHJcblx0bGVmdDogY2FsYyggNTAlIC0gNTBweCApO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDBweDtcclxuXHRoZWlnaHQ6IDEwMHB4O1xyXG5cdC8qIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDsgKi9cclxuXHQvKiBib3JkZXItbGVmdDogNDhweCBzb2xpZCAjZmZmOyAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChiaWdwbGF5LnN2Zyk7XHJcblx0LXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCAwIDAgMTBweCByZ2JhKCAwLCAwLCAwLCAuNCApICk7XHJcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coIDAgMCAxMHB4IHJnYmEoIDAsIDAsIDAsIC40ICkgKTtcclxufVxyXG5cclxuYXJ0aWNsZS52aWRlbyAuZmVhdHVyZWQtaW1hZ2U6aG92ZXI6YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDtcclxufVxyXG5cclxuLyogdGhyZWUgdHlwZXMgb2YgbGF5b3V0cyAqL1xyXG5cclxuXHJcbi8qIG5vcm1hbCB0cmF2ZXJzZXMgYWxsICovXHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xyXG5cdC5zaW5nbGUgLm5vcm1hbCA+IC5mZWF0dXJlZC1pbWFnZSxcclxuXHQuc2luZ2xlIC5ub3JtYWwgbWFpbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA2NiU7XHJcblx0fVxyXG5cclxuXHQvKiB3aWRlIGp1c3QgZXhwYW5kcyB0aGUgZmVhdHVyZWQgaW1hZ2UgKi9cclxuXHQud2lkZSA+IC5mZWF0dXJlZC1pbWFnZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBtYWdhemluZSBsYXlvdXQgaXMganVzdCBkaWZmZXJlbnQgKi9cclxuLm1hZ2F6aW5lIHtcclxuXHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFJlbGF0ZWQgcG9zdHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubGFzdC1wdWJsaXNoZWQtdGl0bGUsXHJcbi5yZWxhdGVkLXRpdGxlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogM3B4IDNweCAzcHggMzBweDtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ29sZC9pY29uLWxvZ28ucG5nJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggOHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXRpdGxlOmFmdGVyLFxyXG4ucmVsYXRlZC10aXRsZTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMzZweDsgbGVmdDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMik7XHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXNuaXBwZXRzLFxyXG4ucmVsYXRlZC1wb3N0cyB7XHJcblx0bWFyZ2luLXRvcDo0M3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXNuaXBwZXRzIC5uZXdzLWl0ZW0sXHJcbi5yZWxhdGVkLXBvc3RzIC5uZXdzLWl0ZW0ge1xyXG5cclxufVxyXG4ubGFzdC1wdWJsaXNoZWQtc25pcHBldHMgLm5ld3MtbGluayxcclxuLnJlbGF0ZWQtcG9zdHMgLm5ld3MtbGluayB7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXNuaXBwZXRzIC5uZXdzLWxpbms6aG92ZXIsXHJcbi5yZWxhdGVkLXBvc3RzIC5uZXdzLWxpbms6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubGFzdC1wdWJsaXNoZWQtc25pcHBldHMgLm5ld3MtaW1hZ2UsXHJcbi5yZWxhdGVkLXBvc3RzIC5uZXdzLWltYWdlIHtcclxuXHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXNuaXBwZXRzIC5uZXdzLXRpdGxlLFxyXG4ucmVsYXRlZC1wb3N0cyAubmV3cy10aXRsZSB7XHJcbi8qXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBFZ3lwdCcsIHNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcblx0Zm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4udmlkZW8tbW9kdWxlLXNuaXBwZXQtdGl0bGV7XHJcblx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50YWItY29udGVudCAudGhlbWVibG9jay1zbmlwcGV0IC50aGVtZWJsb2NrLXRpdGxle1xyXG5cdGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG4udGFiLWNvbnRlbnQgLnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQoMSkgLnRoZW1lYmxvY2stdGl0bGV7XHJcblx0Zm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG59XHJcblxyXG4ubGFzdC1wdWJsaXNoZWQtc25pcHBldHMgLm5ld3MtbGluazpob3ZlciAubmV3cy10aXRsZSxcclxuLnJlbGF0ZWQtcG9zdHMgLm5ld3MtbGluazpob3ZlciAubmV3cy10aXRsZSB7XHJcblx0Y29sb3I6ICNkZDI0MDA7XHJcbn1cclxuLmxhc3QtcHVibGlzaGVkLXNuaXBwZXRzIC5uZXdzLWV4Y2VycHQsXHJcbi5yZWxhdGVkLXBvc3RzIC5uZXdzLWV4Y2VycHQge1xyXG5cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA2MDBweCkge1xyXG5cdC5yZWxhdGVkLXBvc3RzIC5uZXdzLWl0ZW0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblxyXG5cdC5yZWxhdGVkLXBvc3RzIC5uZXdzLWl0ZW06bnRoLWNoaWxkKDNuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIENvbW1lbnRzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmNvbW1lbnRzLWZpZWxkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG59XHJcblxyXG5cdCNjb21tZW50cyB7IC8qIGNvbW1lbnRzLXRpdGxlICovXHJcbi8qXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBFZ3lwdCcsIHNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmNvbW1lbnRsaXN0IHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRcdC5jb21tZW50IHtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50LWJvZHkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbW1lbnQtYm9keSAucmVwbHkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoaWxkcmVuIHtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNoaWxkcmVuIC5jb21tZW50IHtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdC8qIGFsbCBjb21tZW50cyAqL1xyXG5cdFx0LmNvbW1lbnQtbWV0YSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlNDtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50LWF1dGhvciB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb21tZW50LWF1dGhvciAuYXZhdGFyIHtcclxuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSggMCwgMCwgMCwgLjIgKTtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKCAwLCAwLCAwLCAuMiApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNvbW1lbnQtYXV0aG9yIC5mbiAudXJsIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZGQyNDAwO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jb21tZW50LWF1dGhvciAuZm4gLnVybDpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogIzY5MjYzMjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tbWVudC1tZXRhZGF0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbW1lbnQtbWV0YWRhdGEgYTpob3ZlciB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0LmNvbW1lbnQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDhweCA0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbW1lbnQtcmVwbHktbGluayB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyNDAwO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY5MjYzMjtcclxuXHRcdH1cclxuXHJcblxyXG5cdCNyZXNwb25kIHsgLyogY29tbWVudC1mb3JtLXdyYXAgKi9cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDhweCAzNnB4O1xyXG5cdH1cclxuXHJcblx0I3Jlc3BvbmQgaDMge1xyXG4vKlx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnLCBzZXJpZjsqL1xyXG5cdC8qZm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuXHRcdGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XHJcblx0XHRmb250LXdlaWdodDogOTAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdFx0I2NvbW1lbnRmb3JtIHtcclxuXHJcblx0XHR9XHJcblxyXG5cdFx0I3Jlc3BvbmQgI3N1Ym1pdCB7XHJcblx0XHRcdHBhZGRpbmc6IDRweCA4cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZDI0MDA7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQjcmVzcG9uZCAjc3VibWl0OmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzY5MjYzMjtcclxuXHRcdH1cclxuXHJcblx0QG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHRcdC5jb21tZW50LW1ldGFkYXRhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogODAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNHB4OyByaWdodDogNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBBcmNoaXZlcywgc2VhcmNoZXMgYW5kIGNhdGVnb3JpZXMgKHBvbHlzKVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ibG9nIG1haW4sXHJcbi5zZWFyY2ggbWFpbixcclxuLmFyY2hpdmUgbWFpbiB7XHJcblxyXG59XHJcblxyXG4ucG9seS1oZWFkZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNkZDI0MDA7XHJcblx0aGVpZ2h0OiA5NnB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLnBvbHktaGVhZGVyIC5pbm5lciB7XHJcblx0aGVpZ2h0OiA5NnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5wb2x5LWhlYWRlciAucG9seS1wYWdlLXR5cGUge1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAyMHB4O1xyXG5cdGJvdHRvbTogNTVweDtcclxufVxyXG5cclxuLnBvbHktaGVhZGVyIC5wb2x5LXRpdGxlIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRtYXJnaW46IDA7XHJcblx0LyogcG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAyMHB4O1xyXG5cdGJvdHRvbTogMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxOyAqL1xyXG59XHJcblxyXG5cclxuLyogYWRkZWQgc3BlY2lhbCBjbGFzcyAqL1xyXG5hLmNsZWFuLFxyXG5hLmNsZWFuOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hcmNoaXZlIC5uZXdzLWl0ZW0ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiA0OSU7XHJcblx0bWFyZ2luOiAwIDIlIDIlIDA7XHJcbn1cclxuLyogMm5kIHNtYWxsICovXHJcbi5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoIDNuICkge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxuXHQvKiBjbGVhcjogcmlnaHQ7ICovXHJcbn1cclxuLyogbGFyZ2UgdmVyc2lvbiAqL1xyXG4uYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDNuIC0gMikge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXJjaGl2ZSAubmV3cy1saW5rIHtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG4uYXJjaGl2ZSAubmV3cy1saW5rOmFjdGl2ZSxcclxuLmFyY2hpdmUgLm5ld3MtbGluazpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5cclxuLmFyY2hpdmUgLm5ld3MtaW1hZ2Uge1xyXG5cclxufVxyXG5cclxuLmFyY2hpdmUgLm5ld3MtdGl0bGUge1xyXG4vKlx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnLCBzZXJpZjsqL1xyXG5cdC8qZm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuXHRmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG5cclxuLmFyY2hpdmUgLnNwb25zb3JlZCAubmV3cy10aXRsZSB7XHJcbi8qXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBFZ3lwdCcsIHNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuLmFyY2hpdmUgLm5ld3MtaXRlbTpudGgtb2YtdHlwZSgzbiAtIDIpIC5uZXdzLXRpdGxlIHtcclxuXHRmb250LXNpemU6IDM2cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4uYXJjaGl2ZSAubmV3cy1saW5rOmhvdmVyIC5uZXdzLXRpdGxlIHtcclxuXHRjb2xvcjogI2RkMjQwMDtcclxufVxyXG5cclxuLmFyY2hpdmUgLm5ld3MtZXhjZXJwdCB7XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHJcblx0LyogcmVzZXQgbWFyZ2luIGZvciBhbGwgdXNlZCAubmV3cy1pdGVtJ3MgYW5kIHRoZWlyIG50aC1zZWxlY3RvcnMgKi9cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtLFxyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoIDNuICkge1xyXG5cdFx0bWFyZ2luOiAwIDAgMiU7XHJcblx0fVxyXG5cdC8qIHdlIHN0YXJ0IGZsb2F0aW5nIGJhc2UgaW4gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbiAqL1xyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW0ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHR9XHJcblxyXG5cdC8qIGV2ZXJ5IGxhcmdlIHNob3VsZCBub3cgYmUgMi8zLXNpemUgKi9cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDNuIC0gMikge1xyXG5cdFx0d2lkdGg6IDY0JTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LyogYW5kIHRoZW4gcmV2ZXJzZSBmbG9hdHMgZm9yIGVhY2ggMm5kIGNsdXN0ZXIgb2YgMyAubmV3cy1pdGVtcy4gKi9cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKCA2biApLFxyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoIDZuIC0gMSApIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKCA2biAtIDIgKSB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRjbGVhcjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuYXJjaGl2ZSAubmV3cy10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LmFyY2hpdmUgLm5ld3MtaXRlbTpudGgtb2YtdHlwZSgzbiAtIDIpIC5uZXdzLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBhZnRlciA2IHdlIGRvIGEgc3RyaXAgb2YgdGhyZWUgKi9cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDcpLFxyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoOCksXHJcblxyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoOSkge1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblxyXG5cdC5hcmNoaXZlIC5uZXdzLWl0ZW06bnRoLW9mLXR5cGUoNykgLm5ld3MtdGl0bGUsXHJcblx0LmFyY2hpdmUgLm5ld3MtaXRlbTpudGgtb2YtdHlwZSg4KSAubmV3cy10aXRsZSxcclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDkpIC5uZXdzLXRpdGxlIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDcpIHtcclxuXHRcdGNsZWFyOiBsZWZ0O1xyXG5cdH1cclxuXHQuYXJjaGl2ZSAubmV3cy1pdGVtOm50aC1vZi10eXBlKDkpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdGNsZWFyOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbmlwcGV0LWxpbmUge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG4uc25pcHBldC1saW5lLWxpbmsge1xyXG5cdHBhZGRpbmc6IDhweCAwO1xyXG59XHJcblxyXG4uc25pcHBldC1saW5lLWxpbms6aG92ZXIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNuaXBwZXQtbGluZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG4vKlx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnLCBzZXJpZjsqL1xyXG5cdC8qZm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuXHRmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbn1cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQuc25pcHBldC1saW5lLXRpdGxlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNuaXBwZXQtbGluZS1pbWFnZS13cmFwIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwcHg7XHJcblx0bWFyZ2luOiAwIDIwcHg7XHJcbn1cclxuXHJcbi5zbmlwcGV0LWxpbmUtaW1hZ2Uge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEZyb250IFBhZ2VcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaG9tZSBtYWluIHtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcclxuXHQuaG9tZSBtYWluIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiBwb3NpdGlvbmluZyAqL1xyXG5cclxuLmhvbWUgbWFpbiAuaGVyby11bml0LFxyXG4uaG9tZSBtYWluIC5oZXJvLXVuaXQyLFxyXG4uaG9tZSBtYWluIC5oZXJvLXVuaXQzLFxyXG4uaG9tZSBtYWluIC5oZXJvLXVuaXQ0LFxyXG4uaG9tZSAuYXJ0aWNsZXMtMS0yLFxyXG4uaG9tZSAuYXJ0aWNsZXMtMi0xIHtcclxuXHRtYXgtd2lkdGg6IDExMDBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogc3R5bGluZyAqL1xyXG5cclxuLyogYWxsIGl0ZW1zICovXHJcbi5ob21lIC5zbmlwcGV0IHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5ob21lIC5zbmlwcGV0LWZlYXR1cmVkLWltYWdlIHtcclxuXHJcbn1cclxuLmhvbWUgLnNuaXBwZXQtdGl0bGUgLFxyXG4uZ3Vlc3Qtd3JpdGVyLXRpdGxle1xyXG4vKlx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnLCBzZXJpZjsqL1xyXG5cdC8qZm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuICAgICAgICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMzBweDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDZweDtcclxufVxyXG4uaG9tZSAuc3BvbnNvcmVkIC5zbmlwcGV0LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcclxufVxyXG4uaG9tZSAubGFyZ2UgLnNuaXBwZXQtdGl0bGUge2ZvbnQtd2VpZ2h0OjkwMH1cclxuXHJcbi5ob21lIGEuY2xlYW46aG92ZXIgLnNuaXBwZXQtdGl0bGUge1xyXG5cdGNvbG9yOiAjZGQyNDAwO1xyXG59XHJcbi5ob21lIC5zbmlwcGV0LWV4Y2VycHQge1xyXG5cdC8qIGRnaC1lZGl0XHJcblx0bWFyZ2luOiAwO1xyXG5cdCovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogaGVybyB1bml0ICovXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCxcclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0MixcclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0MyxcclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0NHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkNGMyO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0Mi5zcG9uc29yZWQge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0Mi5zcG9uc29yZWQ6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ2Fubm9uc8O4cmlubmhvbGQnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTsqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgMS4wICk7XHJcbn1cclxuXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCAuc25pcHBldC1mZWF0dXJlZC1pbWFnZSxcclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0MiAuc25pcHBldC1mZWF0dXJlZC1pbWFnZXtcclxuXHJcbn1cclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0MyAuZmVhdHVyZWQtaW1hZ2UsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLmZlYXR1cmVkLWltYWdle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG4uaG9tZSAuc25pcHBldC5oZXJvLXVuaXQgLnNuaXBwZXQtdGl0bGUsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDIgLnNuaXBwZXQtdGl0bGV7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxuXHRmb250LXNpemU6IDMycHg7XHJcbn1cclxuXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDMgLnNuaXBwZXQtdGl0bGUsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLnNuaXBwZXQtdGl0bGV7XHJcblx0Y29sb3I6ICMwMDA7XHJcblx0cGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0IC5zbmlwcGV0LWV4Y2VycHQsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDIgLnNuaXBwZXQtZXhjZXJwdCxcclxuLmhvbWUgLnNuaXBwZXQuaGVyby11bml0MyAuc25pcHBldC1leGNlcnB0LFxyXG4uaG9tZSAuc25pcHBldC5oZXJvLXVuaXQ0IC5zbmlwcGV0LWV4Y2VycHR7XHJcblx0cGFkZGluZzogMCAxMHB4IDIwcHg7XHJcblxyXG59XHJcblxyXG4vKiBsYXJnZSAqL1xyXG4uaG9tZSAuc25pcHBldC5sYXJnZSB7XHJcblxyXG59XHJcbi5ob21lIC5zbmlwcGV0LmxhcmdlIC5zbmlwcGV0LWZlYXR1cmVkLWltYWdlIHtcclxuXHJcbn1cclxuLmhvbWUgLnNuaXBwZXQubGFyZ2UgLnNuaXBwZXQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzZweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5ob21lIC5zbmlwcGV0LmxhcmdlIC5zbmlwcGV0LWV4Y2VycHQge1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG5cdHBhZGRpbmc6IDZweCAwO1xyXG59XHJcblxyXG5cclxuLmhvbWUgLnNuaXBwZXQuc21hbGwge1xyXG5cdHdpZHRoOiA0OSU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLXJpZ2h0OiAyJTtcclxufVxyXG4uaG9tZSAuYXJ0aWNsZXMtMi0xIC5zbmlwcGV0Om50aC1jaGlsZCgzKSxcclxuLmhvbWUgLmFydGljbGVzLTEtMiAuc25pcHBldDpudGgtY2hpbGQoMykge1xyXG5cdG1hcmdpbi1yaWdodDogMDsgLyogdGhlc2UgYXJlIHRoZSByaWdodG1vc3QgLnNtYWxsIGFydGljbGVzIHByZSB0YWJsZXQtcG9ydHJhaXQuICovXHJcbn1cclxuLmhvbWUgLnNuaXBwZXQuc21hbGwgLmNhdGVnb3J5LWxpbmsge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdC8qIGRnaC1lZGl0ICovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4uaG9tZSAuc25pcHBldC5zbWFsbCAuY2F0ZWdvcnktbGluazphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogY2FsYyggMTAwJSArIDJweCApOyBsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcbi5ob21lIC5zbmlwcGV0LnNtYWxsIC5zbmlwcGV0LWZlYXR1cmVkLWltYWdlIHtcclxuXHJcbn1cclxuLmhvbWUgLnNuaXBwZXQuc21hbGwgLnNuaXBwZXQtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4uaG9tZSAuc25pcHBldC1zbWFsbCAuc25pcHBldC1leGNlcnB0IHtcclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQyLFxyXG4gICAgICAgIC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDMsXHJcbiAgICAgICAgLmhvbWUgLnNuaXBwZXQuaGVyby11bml0NHtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0fVxyXG4gICAgICAgIC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDIuc3BvbnNvcmVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCAuc25pcHBldC10aXRsZSxcclxuXHQuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQgLnNuaXBwZXQtZXhjZXJwdCxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQyIC5zbmlwcGV0LXRpdGxlLFxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDIgLnNuaXBwZXQtZXhjZXJwdCxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQzIC5zbmlwcGV0LXRpdGxlLFxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDMgLnNuaXBwZXQtZXhjZXJwdCxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQ0IC5zbmlwcGV0LXRpdGxlLFxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLnNuaXBwZXQtZXhjZXJwdHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cclxuXHQuaG9tZSAuYXJ0aWNsZXMtMS0yIC5sYXJnZSxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMi0xIC5sYXJnZSB7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdH1cclxuXHQuaG9tZSAuYXJ0aWNsZXMtMS0yIC5zbWFsbCxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMi0xIC5zbWFsbCB7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdH1cclxuXHQuaG9tZSAuYXJ0aWNsZXMtMS0yIC5sYXJnZSxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMi0xIC5zbWFsbCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LmhvbWUgLmFydGljbGVzLTEtMiAuc25pcHBldC5zbWFsbCxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMi0xIC5sYXJnZSxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMS0yIC5zbmlwcGV0Om50aC1jaGlsZCgzbikge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmhvbWUgLmFydGljbGVzLTItMSAuc25pcHBldC5zbWFsbCxcclxuXHQuaG9tZSAuYXJ0aWNsZXMtMi0xIC5zbmlwcGV0Om50aC1jaGlsZCgybikge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCAuc25pcHBldCxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQyIC5zbmlwcGV0LFxyXG4gICAgICAgIC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDMgLnNuaXBwZXQsXHJcbiAgICAgICAgLmhvbWUgLnNuaXBwZXQuaGVyby11bml0NCAuc25pcHBldHtcclxuXHJcblx0fVxyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCAuc25pcHBldC10aXRsZSxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQyIC5zbmlwcGV0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiA2NnB4O1xyXG5cdH1cclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQzIC5zbmlwcGV0LXRpdGxlLFxyXG4gICAgICAgIC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLnNuaXBwZXQtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDQ4cHg7XHJcblx0fVxyXG5cclxuXHQuaG9tZSAuc25pcHBldC5sYXJnZSAuc25pcHBldC10aXRsZXtcclxuXHRcdGZvbnQtc2l6ZTogNjJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuaG9tZSAuc25pcHBldC5zbWFsbCAuc25pcHBldC10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHQuaG9tZSAuc25pcHBldC5zbWFsbCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG4uaG9tZSAuc25pcHBldC5oZXJvLXVuaXQgLnNuaXBwZXQtdGl0bGUsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDIgLnNuaXBwZXQtdGl0bGUsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDMgLnNuaXBwZXQtdGl0bGUsXHJcbi5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLnNuaXBwZXQtdGl0bGV7XHJcbiAgICBmb250LXdlaWdodDo5MDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdCAuc25pcHBldC10aXRsZSxcclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQyIC5zbmlwcGV0LXRpdGxle1xyXG5cdFx0Zm9udC1zaXplOiA4OHB4O1xyXG5cdH1cclxuICAgICAgICAuaG9tZSAuc25pcHBldC5oZXJvLXVuaXQzIC5zbmlwcGV0LXRpdGxlLFxyXG4gICAgICAgIC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdDQgLnNuaXBwZXQtdGl0bGV7XHJcblx0XHRmb250LXNpemU6IDY2cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnJlY29tbWVuZGVkLW1vZHVsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZC1tb2R1bGUgLnJlY29tbWVuZGVkLW1vZHVsZS10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJlY29tbWVuZGVkLW1vZHVsZSAucmVjb21tZW5kZWQtY29udGFpbmVyIHtcclxuXHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZC1tb2R1bGUgLnJlY29tbWVuZGVkLXNuaXBwZXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtbW9kdWxlIC5yZWNvbW1lbmRlZC1mZWF0dXJlZC1pbWFnZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLyogY292ZXIgdXAgdGhlIGJhc2Ugb2YgaW1hZ2VzIHRoYXQgYXJlIHRvbyBzbWFsbC4gKi9cclxufVxyXG5cclxuLnJlY29tbWVuZGVkLW1vZHVsZSAucmVjb21tZW5kZWQtdGl0bGUge1xyXG5cclxuXHJcblxyXG59XHJcblxyXG4ucmVjb21tZW5kZWQtbW9kdWxlIC5yZWNvbW1lbmRlZC1jYXRlZ29yeS1saW5rIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDYwMHB4ICkge1xyXG5cdC5yZWNvbW1lbmRlZC1tb2R1bGUgLnJlY29tbWVuZGVkLXNuaXBwZXQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0LnJlY29tbWVuZGVkLW1vZHVsZSAucmVjb21tbWVuZGVkLXNuaXBwZXQ6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHRsZWZ0OiBjYWxjKCAxMDAlICsgMSUpXHJcblx0fVxyXG5cdC5yZWNvbW1lbmRlZC1tb2R1bGUgLnJlY29tbWVuZGVkLXNuaXBwZXQ6bnRoLWNoaWxkKDNuKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmpvYi1tYXJrZXQge1xyXG5cdHBhZGRpbmc6IDIwcHggMTBweCA0MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlN2U2ZTU7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cdC5qb2ItbWFya2V0LXRpdGxlIHtcclxuXHRcdGhlaWdodDogNDdweDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHR9XHJcblx0QG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHRcdC5qb2ItbWFya2V0LXRpdGxlIHtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMjYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnb2xkL2xvZ28tbW9iaWxlLnBuZycpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogbGVhZGluZyBidXR0b24gKi9cclxuXHQuam9iLW1hcmtldC1lbnRyeSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDEwcHg7IHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LyogaXRlbSBjb2xsZWN0aW9uLCBhcHBsaWNhdGlvbiBjb250YWluZXIgKi9cclxuXHQuam9icy1jb2xsZWN0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogMjQwcHg7XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cclxuXHRcdC8qIGVhY2ggam9iICovXHJcblx0XHQuam9iIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IDA7XHJcblx0XHRcdC13ZWJraXQtd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHRcdFx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblx0XHR9XHJcblxyXG5cdFx0LmpvYjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsMCwwLC4yKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwwLDAsLjIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdFx0LmpvYi1pbm5lciB7XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5qb2ItZmVhdHVyZWQtaW1hZ2Uge1xyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5qb2ItdGl0bGUge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmpvYjpob3ZlciAuam9iLXRpdGxlLFxyXG5cdFx0XHRcdC5qb2I6aG92ZXIgLmpvYi1leGNlcnB0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZGQyNDAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmpvYi1leGNlcnB0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuXHQvKiBjb250cm9sIHdyYXBwZXIgKi9cclxuXHQuam9iLWNvbnRyb2xzIHtcclxuXHRcdHRvcDogMDsgbGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHRcdC8qIGVhY2ggYnV0dG9uICovXHJcblx0XHQuam9iLWNvbnRyb2xzIC5jb250cm9sIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zaXRpb246IDA7XHJcblx0XHR9XHJcblx0XHQuam9iLWNvbnRyb2xzIC5jb250cm9sOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggMCwgMCwgMCwgLjcgKTtcclxuXHJcblx0XHR9XHJcblx0XHQuam9iLWNvbnRyb2xzIC5jb250cm9sOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC43ICk7XHJcblx0XHR9XHJcblx0XHQuam9iLWNvbnRyb2xzIC5jb250cm9sOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiBjYWxjKCA1MCUgLSAxMHB4ICk7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMDsgaGVpZ2h0OiAwO1xyXG5cdFx0XHRib3JkZXI6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IDA7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHQuam9iLWNvbnRyb2xzIC5jb250cm9sOmhvdmVyOmFmdGVyIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC8qIGxlZnQgYnV0dG9uICovXHJcblx0XHQuam9iLWNvbnRyb2xzIC5qb2ItcHJldiB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblx0XHQuam9iLWNvbnRyb2xzIC5qb2ItcHJldjphZnRlciB7XHJcblx0XHRcdGxlZnQ6IC00cHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMTRweCBzb2xpZCB3aGl0ZTtcclxuXHRcdH1cclxuXHRcdC8qIHJpZ2h0IGJ1dHRvbiAqL1xyXG5cdFx0LmpvYi1jb250cm9scyAuam9iLW5leHQge1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdH1cclxuXHRcdC5qb2ItY29udHJvbHMgLmpvYi1uZXh0OmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHdoaXRlO1xyXG5cdFx0fVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBSZXBvcnRhc2plblxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ucmVwb3J0YWdlLW1vZHVsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdC5yZXBvcnRhZ2UtbW9kdWxlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5yZXBvcnRhZ2UtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5yZXBvcnRhZ2Utc25pcHBldCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDsgbGVmdDogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ucmVwb3J0YWdlLXNuaXBwZXQ6Zmlyc3QtY2hpbGQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7IHJpZ2h0OiAwO1xyXG5cdHdpZHRoOiAzMyU7XHJcblx0bWluLXdpZHRoOiAzNTBweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCApO1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcbn1cclxuXHJcblxyXG4ucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQgLmNhdGVnb3J5LWludHJvIHtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQgLnJlcG9ydGFnZS10aXRsZSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRmb250LXNpemU6IDI2cHg7XHJcblx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuQG1lZGlhICggbWluLXdpZHRoOiA5MDBweCApIHtcclxuXHJcblx0LnJlcG9ydGFnZS1zbmlwcGV0IC5jb250ZW50IC5yZXBvcnRhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiAxMTAwcHggKSB7XHJcblx0LnJlcG9ydGFnZS1zbmlwcGV0IC5jb250ZW50IC5yZXBvcnRhZ2UtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLnJlcG9ydGFnZS1zbmlwcGV0IC5jb250ZW50IC5yZXBvcnRhZ2UtZXhjZXJwdCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHR3aWR0aDogY2FsYyggMTAwJSAtIDYwcHggKTtcclxuXHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5yZXBvcnRhZ2Utc25pcHBldCAuY29udGVudDpob3ZlciB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xyXG59XHJcbi5yZXBvcnRhZ2Utc25pcHBldCAuY29udGVudDpob3ZlciAuY2F0ZWdvcnktaW50cm8sXHJcbi5yZXBvcnRhZ2Utc25pcHBldCAuY29udGVudDpob3ZlciAucmVwb3J0YWdlLXRpdGxlLFxyXG4ucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQ6aG92ZXIgLnJlcG9ydGFnZS1leGNlcnB0IHtcclxuXHRjb2xvcjogI2RkMjQwMDtcclxufVxyXG4ucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQ6aG92ZXIgLnJlcG9ydGFnZS1leGNlcnB0IHtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkMjQwMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkMjQwMDtcclxufVxyXG5cclxuLnJlcG9ydGFnZS1tb2R1bGUgLmNvbnRyb2wge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAyMHB4OyBib3R0b206IDIwcHg7XHJcblx0ei1pbmRleDogMTA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCAnb2xkL2ljb24tcmVwb3J0YWdlLW5leHQucG5nJyApO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0OHB4OyBoZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLnJlcG9ydGFnZS1tb2R1bGUgLmNvbnRyb2w6aG92ZXIge1xyXG5cdG9wYWNpdHk6IC44O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICAucmVwb3J0YWdlLW1vZHVsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcG9ydGFnZS1tb2R1bGUgLmNvbnRlbnQgLnJlcG9ydGFnZS1leGNlcnB0XHJcbiAgICB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVwb3J0YWdlLW1vZHVsZSAuY29udGVudCAuY2F0ZWdvcnktaW50cm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlcG9ydGFnZS1zbmlwcGV0IC5jb250ZW50IC5yZXBvcnRhZ2UtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjggKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAucmVwb3J0YWdlLXNuaXBwZXQgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXBvcnRhZ2UtbW9kdWxlIC5jb250cm9sIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI0cHgpO1xyXG4gICAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFuaW1hdGlvbi1jb25zdGFudHMsIHVzZSB0aGVzZSB0byBjcmVhdGUgc2xpZGVycy5cclxuICovXHJcblxyXG4uY3VycmVudCB7XHJcblx0ei1pbmRleDogMTtcclxufVxyXG5cclxuLmFuaW1hdGluZyB7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFRhYnNcclxuICovXHJcbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFZpZGVvcyBtb2R1bGU6XHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnZpZGVvLW1vZHVsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi52aWRlby1tb2R1bGUtdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi52aWRlby1tb2R1bGUtY29udGVudCB7XHJcblxyXG59XHJcblxyXG4udmlkZW8tbW9kdWxlLXNuaXBwZXQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udmlkZW8tbW9kdWxlLXNuaXBwZXQtaW1hZ2Uge1xyXG5cclxufVxyXG5cclxuLnZpZGVvLW1vZHVsZS1zbmlwcGV0LXRpdGxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLC44ICk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdvbGQvaWNvbi1wbGF5LnBuZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDhweDtcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQudmlkZW8tbW9kdWxlLXNuaXBwZXQge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAyJTtcclxuXHR9XHJcblx0LnZpZGVvLW1vZHVsZS1zbmlwcGV0Om50aC1jaGlsZCgzbikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBUaGVtZSBtb2R1bGVcclxuICovXHJcblxyXG5cclxuXHJcbi50aGVtZS1tb2R1bGUge1xyXG5cdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XHJcblx0LypiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkNGMyOyovXHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8qIGRnaC1lZGl0ICovXHJcbiAgICAgICAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwobG9nby1uYS1zbWFsbC10cmFuc3BhcmVudC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTklIDIwcHg7Ki9cclxufVxyXG5cclxuLnRoZW1lLW1vZHVsZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlMjMwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgLTIwcHggMjBweCAtMjBweDtcclxufVxyXG5cclxuLnRoZW1lLW1vZHVsZS1oZWFkZXIgaW1nIHtcclxuICAgIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuXHQudGhlbWUtbW9kdWxlLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogLTE1cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5ODNjNGI7XHJcbi8qXHRmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBFZ3lwdCcsIHNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ29sZC9HdWFyZGlhbiBTYW5zJywgc2Fucy1zZXJpZjsqL1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuXHRcdG1hcmdpbjogMCA0cHggNHB4IDA7XHJcblx0XHRwYWRkaW5nOiA2cHggMTBweDtcclxuXHR9XHJcblxyXG5cdCN0aGVtZS10YWJzIHtcclxuICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHQvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQjdGhlbWUtdGFicyBsaSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luOiAwIDA0cHggNHB4IDA7XHJcblx0fVxyXG5cclxuXHQjdGhlbWUtdGFicyBsaSBhIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4Nzg0O1xyXG5cdFx0cGFkZGluZzogNnB4IDEwcHg7XHJcblxyXG5cdFx0LyogbWFyZ2luLWJvdHRvbTogNHB4OyAqL1xyXG5cdH1cclxuXHJcblx0I3RoZW1lLXRhYnMgbGkgYTphY3RpdmUsXHJcblx0I3RoZW1lLXRhYnMgbGkgYTpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdH1cclxuXHQjdGhlbWUtdGFicyBsaSBhOmhvdmVyIHtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTgzYzRiO1xyXG5cdH1cclxuXHQjdGhlbWUtdGFicyBsaS5hY3RpdmUgYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ0ZTQ5O1xyXG5cclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbi50aGVtZS1tb2R1bGUgLnRhYi1jb250ZW50IHtcclxuXHJcbn1cclxuXHJcbi50aGVtZS1tb2R1bGUgLnRhYi1wYW5lIHtcclxuXHJcbn1cclxuXHJcbi50aGVtZWJsb2NrLXNuaXBwZXQge1xyXG5cclxufVxyXG5cclxuLnRoZW1lYmxvY2stdGl0bGUge1xyXG4vKlx0Zm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gRWd5cHQnLCBzZXJpZjsqL1xyXG5cdC8qZm9udC1mYW1pbHk6ICdvbGQvR3VhcmRpYW4gU2FucycsIHNhbnMtc2VyaWY7Ki9cclxuXHRmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnJlY29tbWVuZGVkLXRpdGxlIHtcclxuLypcdGZvbnQtZmFtaWx5OiAnb2xkL0d1YXJkaWFuIEVneXB0Jywgc2VyaWY7Ki9cclxuXHQvKmZvbnQtZmFtaWx5OiAnb2xkL0d1YXJkaWFuIFNhbnMnLCBzYW5zLXNlcmlmOyovXHJcblx0Lypmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7Ki9cclxuICAgICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5yZWNvbW1lbmRlZC10aXRsZSB7XHJcblx0Zm9udC1zaXplOjIycHg7XHJcblx0Zm9udC13ZWlnaHQ6NDAwXHJcbn1cclxuLnJlY29tbWVuZGVkLWNvbnRhaW5lciBhcnRpY2xlOm50aC1jaGlsZCgyKSAucmVjb21tZW5kZWQtdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OjkwMDtcclxufVxyXG5cclxuLnRoZW1lYmxvY2sgZXhjZXJwdCB7XHJcblxyXG5cclxufVxyXG5cclxuLyogbW9iaWxlIHZpZXcgKi9cclxuLnRoZW1lYmxvY2stc25pcHBldCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDQ5JTtcclxuXHRtYXJnaW46IDAgMiUgMiUgMDtcclxuXHJcblxyXG59XHJcbi50aGVtZWJsb2NrLXNuaXBwZXQgLnRoZW1lYmxvY2stZXhjZXJwdCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRoZW1lYmxvY2stc25pcHBldDpmaXJzdC1jaGlsZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi50aGVtZWJsb2NrLXNuaXBwZXQ6Zmlyc3QtY2hpbGQgLnRoZW1lYmxvY2stdGl0bGUge1xyXG5cdGZvbnQtc2l6ZTogMzRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udGhlbWVibG9jay1zbmlwcGV0OmZpcnN0LWNoaWxkIC50aGVtZWJsb2NrLWV4Y2VycHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHggMDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQoMykge1xyXG5cdG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQobiArIDQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKCBtaW4td2lkdGg6IDc2OHB4ICkge1xyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQsXHJcblx0LnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQoMyksXHJcblx0LnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQoNCksXHJcblx0LnRoZW1lYmxvY2stc25pcHBldDpudGgtY2hpbGQobiArIDQpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0fVxyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQ6bnRoLWNoaWxkKDEpLFxyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQ6bnRoLWNoaWxkKDIpLFxyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQ6bnRoLWNoaWxkKDNuKzMpIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDY2JTtcclxuXHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0fVxyXG5cclxuXHQudGhlbWVibG9jay1zbmlwcGV0Om50aC1jaGlsZCg0KSB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcblxyXG5cdC50aGVtZWJsb2NrLXNuaXBwZXQgLnRoZW1lYmxvY2stdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxuXHJcblx0LnRoZW1lYmxvY2stc25pcHBldDpmaXJzdC1jaGlsZCAudGhlbWVibG9jay10aXRsZSB7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uZ3Vlc3Qtd3JpdGVyLW1vZHVsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuMSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcbi5ndWVzdC13cml0ZXItbW9kdWxlIC5jb250ZW50IGE6YWN0aXZlLFxyXG4uZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuY29udGVudCBhOmhvdmVyLFxyXG4uZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuY29udGVudCBhOmhvdmVyIC5ndWVzdC13cml0ZXItdGl0bGUge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogI2RkMjQwMDtcclxufVxyXG5cclxuLmd1ZXN0LXdyaXRlci1tb2R1bGUgLmNhdGVnb3J5LWxpbmsge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuZ3Vlc3Qtd3JpdGVyLWFyY2hpdmUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDIwcHg7IHJpZ2h0OiAyMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGNvbG9yOiAjZGQyNDAwO1xyXG59XHJcblxyXG4uZ3Vlc3Qtd3JpdGVyLXRpdGxlIHtcclxuXHRmb250LXdlaWdodDogOTAwO1xyXG5cdGZvbnQtc2l6ZTogNDJweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZ3Vlc3Qtd3JpdGVyLWJ5bGluZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA0ODBweCApIHtcclxuXHQuZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDQ5JTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuY29udGVudCB7XHJcblx0XHR3aWR0aDogNDklO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQuZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuZmVhdHVyZWQtaW1hZ2Uge1xyXG5cdFx0d2lkdGg6IDMyJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQuZ3Vlc3Qtd3JpdGVyLW1vZHVsZSAuY29udGVudCB7XHJcblx0XHR3aWR0aDogNjQlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdH1cclxuXHQuZ3Vlc3Qtd3JpdGVyLXRpdGxlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnb2xkL2ljb24tZ3Vlc3Qtd3JpdGVyLXF1b3RlLnBuZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdGZvbnQtc2l6ZTogNTZweFxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEFydGljbGUgbGlzdHNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKiBvdXRlciAqL1xyXG4uYXJ0aWNsZS1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyNDAwO1xyXG5cdC8qIGJhY2tncm91bmQtY29sb3I6ICM1NDRkNDg7ICovXHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC10aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHBhZGRpbmc6IDJweCAyMHB4IDJweCA0MHB4O1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMi44NTcxcHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDNweDtcclxuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBpbm5lciAqL1xyXG4uYXJ0aWNsZS1saXN0LWNvbnRhaW5lciB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3Qtc25pcHBldCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3Qtc25pcHBldC1saW5rIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRwYWRkaW5nOiA0cHg7XHJcblx0cGFkZGluZy1yaWdodDogMTRweDtcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1zbmlwcGV0Om50aC1jaGlsZCggb2RkICkgLmFydGljbGUtbGlzdC1zbmlwcGV0LWxpbmsge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNlN2U2ZTU7XHJcblxyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LXNuaXBwZXQtbGluazpob3ZlciAuYXJ0aWNsZS1saXN0LXNuaXBwZXQtdGl0bGUge1xyXG5cdGNvbG9yOiAjZGQyNDAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LXNuaXBwZXQtdGltZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNnB4O1xyXG5cdGxlZnQ6IDVweDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogIzMzMmIyNTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1zbmlwcGV0LXRpdGxlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRjb2xvcjogIzAwMDtcclxuXHRwYWRkaW5nLWxlZnQ6IDY2cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYXJ0aWNsZS1saXN0LXNuaXBwZXQtdGl0bGUuc3BvbnNvcmVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIihBbm5vbnNlKTogXCI7XHJcbn1cclxuXHJcbi8qIHdlIGhpZGUgc29tZSBsaXN0cyBmcm9tIG1vYmlsZSwgc28gdXNlcnMgZG9uJ3QgdGhpbmsgdGhlIHBhZ2UgaGFzIHJlYWNoZWQgaXQncyBlbmQgKi9cclxuXHJcbi5tb2R1bGFyLWZpZWxkID4gLmxhc3QtcHVibGlzaGVkLFxyXG4ubW9kdWxhci1maWVsZCA+IC5hZC1wb3NpdGlvbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAoIG1pbi13aWR0aDogNjAwcHggKSB7XHJcblx0Lm1vZHVsYXItZmllbGQgPiAuYWQtcG9zaXRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMzIlO1xyXG5cclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0Lm1vZHVsYXItZmllbGQgPiAubW9zdC12aWV3ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSAoIG1pbi13aWR0aDogMTAwMHB4KSB7XHJcblx0Lm1vZHVsYXItZmllbGQgPiAubGFzdC1wdWJsaXNoZWQsXHJcblx0Lm1vZHVsYXItZmllbGQgPiAuYWQtcG9zaXRpb24sXHJcblx0Lm1vZHVsYXItZmllbGQgPiAubW9zdC12aWV3ZWQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0fVxyXG5cdC5tb2R1bGFyLWZpZWxkID4gLmFkLXBvc2l0aW9uIHtcclxuXHRcdHdpZHRoOiAyNiU7XHJcblx0fVxyXG5cdC5tb2R1bGFyLWZpZWxkID4gLm1vc3Qtdmlld2VkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogRm9vdGVyICNib3R0b21cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICNtaWRkbGUge1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxufVxyXG5cclxuLmhvbWUgI21pZGRsZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbiovXHJcbiNib3R0b20ge1xyXG5cdC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3NjczO1xyXG5cdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdC8qIGJvdHRvbTogMDsgKi9cclxuXHR3aWR0aDogMTAwJTsgaGVpZ2h0OiA1MDBweDtcclxuXHR6LWluZGV4OiAyO1xyXG59XHJcblxyXG4jYm90dG9tICNmb290ZXIsXHJcbiNib3R0b20gI2Zvb3RlciBhLFxyXG4jYm90dG9tICNmb290ZXIgYTpob3ZlciB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItcmVzcG9uc2libGUge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4uZm9vdGVyLXJlc3BvbnNpYmxlIHtcclxuXHRjb2xvcjogI2RkZDtcclxuXHRtYXgtd2lkdGg6IDUzMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5mb290ZXItcmVzcG9uc2libGUgYSB7XHJcblx0Y29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5mb290ZXItcGVyc29ucyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmZvb3Rlci1wZXJzb24ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5yZXNwb25zaWJsZS1lZGl0b3Ige1xyXG5cdHBhZGRpbmctbGVmdDogNzVweDtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnb2xkL3JlZGFrdG9yYW5zdmFyLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDdweCA2cHg7XHJcbn1cclxuXHJcbi5sYXN0LXdvcmQge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcblx0LmZvb3Rlci1wZXJzb246Zmlyc3QtY2hpbGQge1xyXG5cdFx0LypmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4OyovXHJcblx0fVxyXG5cdC5mb290ZXItcGVyc29uOmxhc3QtY2hpbGQge1xyXG5cdFx0LypmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7Ki9cclxuXHR9XHJcblxyXG5cdCNib3R0b20ge1xyXG5cdFx0aGVpZ2h0OiAzNjBweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuQG1lZGlhIChtaW4td2lkdGg6IDY2MHB4KSB7XHJcblx0I21pZGRsZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0fVxyXG5cdCNib3R0b20ge1xyXG5cdFx0aGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbiovXHJcbiNjb2xvcGhvbiB7XHJcblx0Zm9udC1zaXplOiA4MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG59XHJcbiNjb2xvcGhvbixcclxuI2NvbG9waG9uIGEge1xyXG5cdGNvbG9yOiAjYjViNWI1O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4jY29sb3Bob24gcCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuI2NvbG9waG9uIGE6aG92ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBRdWVyaWVzIGZvciBYSERQUi1zY3JlZW5zLlxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qIGFsbCB4aGRwci1zY3JlZW5zLiAqL1xyXG5AbWVkaWFcclxuKCAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgKSwgIC8qIE9zeCBTYWZhcmksIElvcyBDaHJvbWUsIElvcyBTYWZhcmksIElvcyBPcGVyYSBNaW5pICovXHJcbiggICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyICksICAvKiBub29uZSwgYnV0IGZ1dHVyZS1wcm9vZiBpZiBBcHBsZSBkZWNpZGVzIG5vdCB0byBzdXBwb3J0IHJlc29sdXRpb24sIGJ1dCByZW1vdmUgcHJlZml4ICovXHJcbiggICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpICksICAvKiBXaW43IElFOS1JRTExLCBXaW5Nb2JpbGUtSUUxMCwgQW5kcm9pZCBPcGVyYSBNaW5pICovXHJcbiggICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHggICkgICAvKiBXaW4tT3N4LUFuZHJvaWQgQ2hyb21lLCBXaW4tT3N4LU9wZXJhLCBXaW4tT3N4LUFuZHJvaWQtRmlyZWZveCAqLyB7XHJcblx0LyogYWRkIGFsbCBsYXJnZXIgaW1hZ2VzIGhlcmUgLyBoZC1zcHJpdGVzICovXHJcblx0Lm5vLXN2ZyAubG9nbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ21vYmlsZS1sb2dvLTJ4LnBuZycpO1xyXG5cdH1cclxufVxyXG5cclxuLyogdGFibGV0KyB4aGRwciB2aWV3cyAqL1xyXG5cclxuQG1lZGlhXHJcbiggLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyICkgYW5kICggbWluLXdpZHRoOiA3NjhweCApLFxyXG4oICAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiApIGFuZCAoIG1pbi13aWR0aDogNzY4cHggKSxcclxuKCAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkgKSBhbmQgKCBtaW4td2lkdGg6IDc2OHB4ICksXHJcbiggICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHggICkgYW5kICggbWluLXdpZHRoOiA3NjhweCApIHtcclxuXHQvKiBhZGQgZXZlbiBsYXJnZXIgaW1hZ2VzIGhlcmUgLyBoZC1zcHJpdGVzICovXHJcblx0Lm5vLXN2ZyAubG9nbyB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2xvZ28tMngucG5nJyk7XHJcblx0fVxyXG59XHJcblxyXG4vKiBldmVuIGxhcmdlciB4aGRwciB2aWV3cyAqL1xyXG5AbWVkaWFcclxuKCAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgKSBhbmQgKCBtaW4td2lkdGg6IDEzMDBweCApLFxyXG4oICAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiApIGFuZCAoIG1pbi13aWR0aDogMTMwMHB4ICksXHJcbiggICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpICkgYW5kICggbWluLXdpZHRoOiAxMzAwcHggKSxcclxuKCAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCAgKSBhbmQgKCBtaW4td2lkdGg6IDEzMDBweCApIHtcclxuXHQvKiBhZGQgZXZlbiBldmVuIGxhcmdlciBpbWFnZXMgaGVyZSAvIGhkLXNwcml0ZXMgKi9cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIFNlbWktZ3JhY2VmdWwgZGVncmFkYXRpb25cclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ub2xkaWUgYm9keSB7IC8qIHNldCBib2R5IHdpZGUgKi9cclxuXHRtaW4td2lkdGg6IDk2MHB4O1xyXG59XHJcbi5vbGRpZSAjdG9wIHsgLyogc2V0IHRvcCB3aWRlIGFuZCBzdGF0aWMgKGluIGNhc2UgaXQncyBwcmV0dGlmaWVkKSAqL1xyXG5cdG1pbi13aWR0aDogOTYwcHg7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG4ub2xkaWUgI21pZGRsZSB7IC8qIG5vIHVwcGVyIHBhZGRpbmcgKGluIGNhc2UgI3RvcCBpcyBmaXhlZCBvciBhYnNvbHV0ZSkgKi9cclxuXHRwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogV29yZHByZXNzIGFkbWluLWJhciBkZWZhdWx0c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI3dwYWRtaW5iYXIge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuaHRtbC5oYXMtYWRtaW4tYmFyIHtcclxuXHRoZWlnaHQ6XHRjYWxjKDEwMCUgLSA0NnB4KTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc4MnB4KSB7XHJcblx0aHRtbC5oYXMtYWRtaW4tYmFyIHtcclxuXHRcdGhlaWdodDpcdGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cdH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIEFkc1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5hZC1wb3NpdGlvbiBpbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmFkLXBvc2l0aW9uIHtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5tYWluIC5jb2xsZWN0aW9uID4gLmFkLXBvc2l0aW9uIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI3RvcC1oZWFkZXItYmFubmVyIHtcclxuXHRmbG9hdDogbm9uZTtcclxufVxyXG5cclxuI21pZGRsZSAuaW5uZXItYWQtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uaW5uZXItYWQtY29udGFpbmVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBQcmludCBzdHlsZXNcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuIEBtZWRpYSBwcmludCB7XHJcbiAgICAqIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZVxyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG5cdEBwYWdlIHtcclxuXHRcdG1hcmdpbjogMC41Y207XHJcblx0fVxyXG5cclxuXHRwLFxyXG5cdGgyLFxyXG5cdGgzIHtcclxuXHRcdG9ycGhhbnM6IDM7XHJcblx0XHR3aWRvd3M6IDM7XHJcblx0fVxyXG5cclxuXHRoMixcclxuXHRoMyB7XHJcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogRml4aW5nIHNob2RkeSB3b3JrIC0gZ2FsbGVyaWVzIGFyZSBkeXNmdW5jdGlvbmFsLCB2aXN1YWxseSAqL1xyXG4uZ2FsbGVyeXtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG4uZ2FsbGVyeSBmaWd1cmV7bWFyZ2luLWJvdHRvbToyMHB4O31cclxuLmdhbGxlcnkgaW1ne2hlaWdodDphdXRvO31cclxuLyogc2luZ2xlIGNvbHVtbiAqL1xyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMSBmaWd1cmU6bnRoLWNoaWxkKG4pe1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHR9XHJcblxyXG4vKiB0d28gY29sdW1ucyAqL1xyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiBmaWd1cmU6bnRoLWNoaWxkKG4pe1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xyXG5cdFx0d2lkdGg6Y2FsYygoMTAwJSAtIDIwcHgpIC8gMik7XHJcblx0fVxyXG5cclxuLyogdGhyZWUgY29sdW1ucyAqL1xyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyBmaWd1cmU6bnRoLWNoaWxkKG4pe1xyXG5cdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xyXG5cdFx0d2lkdGg6Y2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XHJcblx0fVxyXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiBmaWd1cmU6bnRoLWNoaWxkKDJuKSxcclxuXHQuZ2FsbGVyeS1jb2x1bW5zLTMgZmlndXJlOm50aC1jaGlsZCgzbil7XHJcblx0XHRtYXJnaW4tcmlnaHQ6MDtcclxuXHR9XHJcblx0LmdhbGxlcnktY29sdW1ucy0yIGZpZ3VyZTpudGgtY2hpbGQoMm4rMSksXHJcblx0LmdhbGxlcnktY29sdW1ucy0zIGZpZ3VyZTpudGgtY2hpbGQoM24rMSl7Y2xlYXI6bGVmdDt9XHJcblxyXG5cclxuXHJcblxyXG4vKiBRdWlja2ZpeCBwYXJhbGF4ICovXHJcbnRkLnBhcmFsbGF4LWhlYWRlcntkaXNwbGF5Om5vbmU7fVxyXG5cclxuLyogUHJvcGVyIHBhcmFsYXggLSBzaXJjb24gc3R5bGUgKi9cclxuXHQuc2lyY29uLWZ1bGx3aWR0aC1wYXJhbGF4e1xyXG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRoZWlnaHQ6NDUwcHg7XHJcblx0fVxyXG5cdC5zaXJjb24tZndwLW92ZXJmbG93aGlkZXJ7XHJcblx0XHRvdmVyZmxvdzpoaWRkZW47XHJcblx0XHRwb3NpdGlvbjpmaXhlZDtcclxuXHRcdGxlZnQ6MDtcclxuXHR9XHJcblx0LnNpcmNvbi1md3AtaW1ne1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0fVxyXG5cdC5zaXJjb24tZndwLWltZyA+IGltZ3ttYXJnaW46MDt9XHJcblx0LnNpcmNvbi1md3AtaW1nLmhhcy1iZy1pbWcgPiBpbWd7XHJcblx0XHRvcGFjaXR5OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHJcbi8qXHJcbkN1c3RvbSBzaGFyZS1zdHJpcCByZWRlc2lnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNoYXJlLXN0cmlwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB0b3A6IC00NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2hhcmUtYnktZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZDojM2E1Nzk1O1xyXG59XHJcbi5zaGFyZS1ieS10d2l0dGVyIHtcclxuICAgIGJhY2tncm91bmQ6IzU1YWNlZTtcclxufVxyXG5cclxuLypcclxuTWFnYXppbmUgTGF5b3V0IFRpdGxlIGFuZCBJbmdyZXNzIHN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5sYXlvdXQubWFnYXppbmV7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkbGluZS1pbmdyZXNzIHtcclxuICAgIC8qXHJcbiAgICB0b3A6LTI4NXB4O1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7Ki9cclxuICAgIGJhY2tncm91bmQ6IzAwMDtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgbGVmdDotMTBweDtcclxuICAgIHdpZHRoOmNhbGMoMTAwJSArIDIwcHgpO1xyXG59XHJcbi5oZWFkbGluZS1pbmdyZXNzIC5pbmdyZXNzIHtcclxuICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcclxuICAgIGNvbG9yOiNGRkY7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBmb250LXNpemU6MTZweDtcclxufVxyXG5cclxuLm1hZ2F6aW5lLWhlYWRsaW5lIGgxIHtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnb2xkL0d1YXJkaWFuIFNhbnMnLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLmhlYWRsaW5lLWluZ3Jlc3MgLmluZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgLmhlYWRsaW5lLWluZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIGxlZnQ6MDtcclxuICAgICAgICBtYXgtd2lkdGg6OTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjcpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lLWluZ3Jlc3MgLmluZ3Jlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hZ2F6aW5lLWhlYWRsaW5lIGgxIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWdhemluZS1oZWFkbGluZSBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6NzIwcHgpIHtcclxuICAgIC5oZWFkbGluZS1pbmdyZXNzIHtcclxuICAgICAgICBib3R0b206MjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6NjgwcHg7XHJcbiAgICB9XHJcbiAgICAubWFnYXppbmUtaGVhZGxpbmUgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG4gICAgLmhlYWRsaW5lLWluZ3Jlc3MgLmluZ3Jlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOjIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6MTQwMHB4KSB7XHJcbiAgICAuaGVhZGxpbmUtaW5ncmVzcyB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6OTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hZ2F6aW5lLWhlYWRsaW5lIGgxIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hZ2F6aW5lLWhlYWRsaW5lIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDg4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4qL1xyXG4uc3BvbnNvcmVke3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLmZ1bGx3aWR0aC1oZWFkZXJ7bWFyZ2luLWJvdHRvbTowO31cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogbmV3IGxheW91dCBmb3Igc2luZ2xlIGNvbnRlbnQgLSBhY3R1YWxseSBwb3NzaWJsZSB0byBjb21wcmVoZW5kIHRoaXMgdGltZSAhICovXHJcbi5ieWxpbmUtYXJlYXtwb3NpdGlvbjpyZWxhdGl2ZTt9XHJcbi5ieWxpbmUtYXJlYSAuc2hhcmUtc3RyaXB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDo1cHg7XHJcbiAgICByaWdodDowO1xyXG59XHJcbi8qIG1hZ2F6aW5lICovXHJcbi5sYXlvdXQtbWFnYXppbmV7XHJcbiAgICBtYXgtd2lkdGg6bm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OjA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MDtcclxufVxyXG4ubGF5b3V0LW1hZ2F6aW5lICNtYWlue1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICAgIG1hcmdpbjowIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6NzQ2cHg7XHJcbiAgICBwYWRkaW5nOjAgMTBweDtcclxufVxyXG4ubWFnYXppbmUtaGVhZGVye3Bvc2l0aW9uOnJlbGF0aXZlO31cclxuLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm97XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuXHRtYXJnaW4tdG9wOi01NXB4O1xyXG59XHJcbi5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvOmFmdGVye1xyXG5cdGNvbnRlbnQ6XCJcIjtcclxuXHRwb3NpdGlvbjphYnNvbHV0ZTtcclxuXHR0b3A6NTVweDtcclxuXHRsZWZ0OjA7XHJcblx0cmlnaHQ6MDtcclxuXHRib3R0b206MDtcclxuXHRiYWNrZ3JvdW5kOiMwMDA7XHJcbn1cclxuLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gYSxcclxuLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gaDEsXHJcbi5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIHB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OjkwMDE7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG4ubWFnYXppbmUtaGVhZGVyIC5leHRyYS1pbnRybyBhe2ZvbnQtd2VpZ2h0OjYwMDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9XHJcbi5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIGgxe1xyXG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5zcG9uc29yZWQgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gaDF7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG4ubWFnYXppbmUtaGVhZGVyIC5leHRyYS1pbnRybyBwe2ZvbnQtc2l6ZToxNHB4O31cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6NDgwcHgpe1xyXG4gICAgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gaDF7XHJcbiAgICAgICAgZm9udC1zaXplOjI2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIHB7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7fVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6NzIwcHgpe1xyXG4gICAgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gaDF7XHJcbiAgICAgICAgZm9udC1zaXplOjQycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIHB7fVxyXG59XHJcbkBtZWRpYShtaW4td2lkdGg6OTYwcHgpe1xyXG4gICAgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gaDF7XHJcbiAgICAgICAgZm9udC1zaXplOjYycHg7XHJcbiAgICB9XHJcbiAgICAubWFnYXppbmUtaGVhZGVyIC5leHRyYS1pbnRybyBwe31cclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIGgxe21heC13aWR0aDo2NSU7fVxyXG4gICAgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gYSxcclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIHB7bWF4LXdpZHRoOjUwJTt9XHJcbn1cclxuQG1lZGlhKG1pbi13aWR0aDoxMjgwcHgpe1xyXG5cclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIGgxLFxyXG4gICAgLm1hZ2F6aW5lLWhlYWRlciAuZXh0cmEtaW50cm8gcHtcclxuICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOjcyNnB4OyovXHJcbiAgICB9XHJcbiAgICAubWFnYXppbmUtaGVhZGVyIC5leHRyYS1pbnRybyBoMXt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOiAxMHB4O31cclxuICAgIC5tYWdhemluZS1oZWFkZXIgLmV4dHJhLWludHJvIHB7cGFkZGluZy1yaWdodDo0MHB4O31cclxufVxyXG4ubWFnYXppbmUtaGVhZGVyIC5mZWF0dXJlZC1pbWFnZXttYXJnaW4tYm90dG9tOjA7fVxyXG4ubWFnYXppbmUtaGVhZGVyIC5mZWF0dXJlZC1pbWFnZTpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NTAlO1xyXG4gICAgYm90dG9tOjA7XHJcbiAgICBsZWZ0OjA7XHJcbiAgICByaWdodDowO1xyXG4gICAgei1pbmRleDo5OTk7XHJcblxyXG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCswLDAwMDAwMCsxMDAmYW1wOzArMCwxKzEwMDtOZXV0cmFsK0RlbnNpdHkgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogVzNDICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcblxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjcyMHB4KXtcclxuXHQubWFnYXppbmUtaGVhZGVyIC5mZWF0dXJlZC1pbWFnZTpiZWZvcmV7XHJcblx0XHR0b3A6NzAlO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDoxMjgwcHgpe1xyXG5cdC5tYWdhemluZS1oZWFkZXIgLmZlYXR1cmVkLWltYWdlOmJlZm9yZXtcclxuXHRcdHRvcDo4NSU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIGZpeCBzaWRlYmFyICovXHJcbiNzaWRlYmFyIC5sYXN0LXB1Ymxpc2hlZC1zbmlwcGV0c3ttYXJnaW4tdG9wOjA7fVxyXG5cclxuXHJcbi5mYi1zb2NpYWwtcGx1Z2lue21hcmdpbi1ib3R0b206MTRweDt9XHJcblxyXG5cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICogRnVsbC13aWR0aC15b3V0dWJlXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5zaXJjb250aGVtZS1mdWxsd2lkdGgteW91dHViZSB7XHJcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xyXG59XHJcblxyXG4uZnd5LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OjA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5md3ktd3JhcHBlciBpZnJhbWV7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDotMzVweDtcclxuXHRoZWlnaHQ6IGNhbGMoMTAwJSArIDcwcHgpO1xyXG59XHJcblxyXG50ZXh0YXJlYXttYXgtd2lkdGg6MTAwJTt9XHJcblxyXG4jY3VzdG9tLXZvbHVtZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmZyb250cGFnZS1zbmlwcGV0LXdpdGgtbm90aWNlcy13cmFwcGVyIHtcclxuXHRtYXgtd2lkdGg6IDExMDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaG9tZSAuc25pcHBldC5oZXJvLXVuaXQuaGFzLW5vdGljZXMge1xyXG5cdHdpZHRoOiBjYWxjKCgoMTAwJSAtIDIwcHgpIC8gMykgKiAyKTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmhvbWUgLnNuaXBwZXQubm90aWNlcy1zbmlwcGV0IHtcclxuXHR3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDExNDBweCkge1xyXG5cdC5ob21lIC5zbmlwcGV0Lmhlcm8tdW5pdC5oYXMtbm90aWNlcyxcclxuXHQuaG9tZSAuc25pcHBldC5ub3RpY2VzLXNuaXBwZXQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNpcmNvbi15b3V0dWJlLWFkLmZ1bGxzb3VyY2Uge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zaXJjb24teW91dHViZS1hZC5mdWxsc291cmNlIGlmcmFtZXtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG5cdENvdXBvbiBsYXlvdXQgc2ltcGxpZmljYXRpb25zXHJcbiovXHJcblxyXG4uY291cG9uLWxheW91dCAuZmItc29jaWFsLXBsdWdpbixcclxuLmNvdXBvbi1sYXlvdXQgI2JvdHRvbSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRwcmltYXJ5LWNvbG9yOiAjQ0EyRTM3O1xuJGxpZ2h0LWdyZXk6ICNGOUY5Rjk7XG4kZm9udC1jb2xvcjogIzI3MjcyNztcbiRkYXJrLWdyZXk6ICM5NDk3OWE7XG5cbi5jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDExMDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgMTBweDtcbn1cbi5pbWFnZS1ob2xkZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRwYWRkaW5nLWJvdHRvbTogNjAlO1xufVxuLnNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmltYWdlLWhvbGRlciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwJTtcblx0fVxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDFyZW07XG5cdFx0cmlnaHQ6IDFyZW07XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cblx0LnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0bWFyZ2luOiAwIDRweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKGJsYWNrLCAwLjUpO1xuXHR9XG59XG4uYXJyb3ctZG93biB7XG5cdG1hcmdpbi10b3A6IDNyZW07XG5cdG1hcmdpbi1ib3R0b206IDMwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQuYXJyb3ctdHJpZ2dlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsZXg6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0c3ZnIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuLnNpdGUtYmFubmVyIHtcblx0YmFja2dyb3VuZDogI2RjMjUwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA5OTk5OTtcblx0cGFkZGluZzogMTBweCAwO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdC5zaXRlLWxvZ28ge1xuXHRcdGgxIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnUmFjaW5nIFNhbnMgT25lJywgY3Vyc2l2ZTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmJhbm5lci1zb2NpYWwge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdGltZyAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uYXJ0aWNsZS1saXN0LXRpdGxlLFxuLm5vdGljZXMtd3JhcHBlci5ub3RpY2VzLXdpZGdldCAubm90aWNlLWhlYWRlciAudGl0bGUge1xuXHRmb250LWZhbWlseTogJ1JhY2luZyBTYW5zIE9uZScsIGN1cnNpdmU7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi50cm9uZGhlaW0tdHYtd3JhcCB7XG5cdGJhY2tncm91bmQ6ICNkYzI1MDA7XG5cdC50cm9uZGhlaW0tdHYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdGgyIHtcblx0XHRmb250LWZhbWlseTogJ1JhY2luZyBTYW5zIE9uZScsIGN1cnNpdmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdH1cblx0fVxufSIsIi5jYXRlZ29yeS1ncmlkIHtcblx0ZmxleDogMTtcblx0ZGlzcGxheTogZ3JpZDtcblx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0Z3JpZC1nYXA6IDFweCAxcHg7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHR9XG5cdC5pdGVtIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGRhcmstZ3JleTtcblx0fVxuXHQubGluayB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiA0NXB4IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigjZjlmOWY5LCAxNSUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHQuaWNvbiB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHR9XG5cdC5sYWJlbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGZvbnQtY29sb3I7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG4uY29tcGFueS1ncmlkIHtcblx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdG1hcmdpbjogMCAtMTBweDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuXHR9XG5cdC5jb21wYW55IHtcblx0XHRtYXJnaW46IDAgMTBweCAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCNmOWY5ZjksIDE1JSk7XG5cdFx0fVxuXHRcdC5jb21wYW55LWlubmVyIHtcblx0XHRcdFxuXHRcdH1cblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiA3cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkZHJlc3Mge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0LnRlcm1zIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGZvbnQtY29sb3I7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29tcGFueS1zaW5nbGUge1xuXHQuc2luZ2xlLWhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0LmNvbnRhY3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cGFkZGluZzogMCA1cHggMTJweDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5pbWFnZS1ob2xkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cdH1cblx0LnNpbmdsZS1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDEsaDMsaDQsaDUsaDYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXHQuY2F0cy10YWdzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkZm9udC1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQuY29udGFjdC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMDA3MEJCO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wYW55LWxvZ28ge1xuXHRcdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0XHQuYWRkcmVzcyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOXB4O1xuXHRcdH1cblx0XHQud2ViIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRjb2xvcjogIzAwNzBCQjtcblx0XHR9XG5cdFx0LmFjZi1tYXAge1xuXHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHR9XG5cdH1cbn1cbi5zb21lIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG5cdC5zaGFyZS1zdHJpcCB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0bWFyZ2luOiAwIDEwcHggMXJlbSAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHQuc2hhcmUtYnktbWFpbCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZDAyOTMzO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLmNvbXBhbnktcGFnZSB7XG5cdHBhZGRpbmc6IDJyZW0gMCA1cmVtO1xuXHRtaW4taGVpZ2h0OiAzNnZoO1xuXHQqIHtcblx0XHRmb250LWZhbWlseTogJ0FiZWwnLCBzYW5zLXNlcmlmO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblx0LmhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXHQubG9nbyB7XG5cdFx0ZmxleDogMTtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAyODVweDtcblx0XHR9XG5cdH1cblx0LmJyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGZvbnQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0XHQuc2VhcmNoLWZvcm0ge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiKDEwNCwgMTA0LCAxMDQpO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0fVxuXHRcdC5zZWFyY2gtdGV4dCB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xuXHRcdH1cblx0XHQuc2VhcmNoLXN1Ym1pdCB7XG5cdFx0XHRmbGV4OiAwIDAgNDNweDtcblx0XHRcdGhlaWdodDogNDNweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi1zZWFyY2gucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLThweDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNjAlO1xuXHRcdH1cblx0fVxuXHQucGFnZS1jb250ZW50IHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlLWhvbGRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRociB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGVmdCB7XG5cdFx0XHRmbGV4OiAzO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCAycmVtIDA7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDMwcHggMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogI0RGREZERjtcblx0XHRcdHBhZGRpbmc6IDIycHggMzBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0Lmdmb3JtX3dyYXBwZXIge1xuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdC5nZm9ybV90aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0XHQuZ2Zvcm1fZmllbGRzIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAzMHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZm9udC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZhbGlkYXRpb25fbWVzc2FnZSxcblx0XHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdH1cblx0fVxufSIsIi5zbWFydC1pbWctd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbWFydC1wb3N0LWNhdGVnb3J5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym90dG9tOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xuXHRwYWRkaW5nOiA1cHggMTBweDtcblx0YmFja2dyb3VuZDogI2RjMjUwMDtcblx0Y29sb3I6IHdoaXRlO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oI2RjMjUwMCwgMTUlKTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cbi5yZXBvcnRhZ2UtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5zbWFydC1wb3N0LWNhdGVnb3J5IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHRib3R0b206IDI3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5ob21lIHtcblx0Lmhlcm8tdW5pdDQuc25pcHBldCxcblx0Lmhlcm8tdW5pdDMuc25pcHBldCB7XG5cdFx0LmZlYXR1cmVkLWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuc25pcHBldC10aXRsZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQuZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdFx0XHRmbGV4OiAwIDAgMzIlO1xuXHRcdFx0fVxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRmbGV4OiAwIDAgNjUlO1xuXHRcdFx0fVxuXHRcdFx0LnNuaXBwZXQtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4uL3N0eWxlL3N0eWxlLTMuMC40LmNzc1wiO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1BYmVsJyk7XG5cbiRzbGljay1mb250LXBhdGg6IFwiLi4vZm9udHMvXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1hZ2VzL1wiO1xuQGltcG9ydCBcInNsaWNrLnNjc3NcIjtcbi8vQGltcG9ydCBcInNsaWNrLXRoZW1lLnNjc3NcIjtcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuQGltcG9ydCBcImNvbXBhbmllc1wiO1xuQGltcG9ydCBcImNhdGVnb3J5LXRhZ3NcIjtcblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0aGVhZGVyI3RvcCB7XG5cdFx0LmlubmVyLmFkLXBvc2l0aW9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblx0XHR9XG5cdH1cblxuXHQubW9iaWxlLW5hdi10b2dnbGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cblx0XHRkaXYge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAwIDE1cHggNXB4O1xuXHRcdH1cblx0fVxuXHRcblx0I3RvcCB7XG5cdFx0Ly8gPi5zaXRlLWJhbm5lciB7XG5cdFx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly8gXHR6LWluZGV4OiAzO1xuXHRcdC8vIFx0bWluLWhlaWdodDogNTVweDtcblx0XHQvLyBcdGhlaWdodDogYXV0bztcblx0XHQvLyB9XG5cdFx0Ly8gPi5zaXRlLWJhbm5lciAuYmFubmVyLXNvY2lhbCB7XG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTNweDtcblx0XHQvLyBcdGhlaWdodDogNTVweDtcblx0XHQvLyB9XG5cdFx0Pi5ibGFjay1iYW5uZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0LmJsYWNrLWJhbm5lciAuaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzc3NzY3Mztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcHg7XG5cdFx0fVxuXHRcdCNtb2JpbGUtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5tb2JpbGUtbWVudSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3NjczO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMXJlbSAwIDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC5tb2JpbGUtbWVudSxcblx0Lm1vYmlsZS1uYXYtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC8vICN0b3AgPiAuc2l0ZS1iYW5uZXIge1xuXHQvLyBcdHBhZGRpbmctdG9wOiAwO1xuXHQvLyB9XG5cdC8vICN0b3AgPiAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zb2NpYWwge1xuXHQvLyBcdHRvcDogMjVweDtcblx0Ly8gXHRoZWlnaHQ6IGF1dG87XG5cdC8vIH1cblx0Ly8gLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtY29tcGFuaWVzLFxuXHQvLyAudGF4LWNvbXBhbnksXG5cdC8vIC5jb21wYW5pZXMge1xuXHQvLyBcdCN0b3AgPiAuc2l0ZS1iYW5uZXIge1xuXHQvLyBcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdC8vIFx0fVxuXHQvLyBcdCN0b3AgPiAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zb2NpYWwge1xuXHQvLyBcdFx0dG9wOiAwO1xuXHQvLyBcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdC8vIFx0XHRoZWlnaHQ6IGF1dG87XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi5ndWlkZS1sb2dvIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGZvbnQtZmFtaWx5OiAnUmFjaW5nIFNhbnMgT25lJywgY3Vyc2l2ZTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZ3VpZGUtbG9nbyB7XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0fVxuXHQvLyAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb21wYW5pZXMsXG5cdC8vIC50YXgtY29tcGFueSxcblx0Ly8gLmNvbXBhbmllcyB7XG5cdC8vIFx0I3RvcCA+IC5zaXRlLWJhbm5lciAuYmFubmVyLXNvY2lhbCB7XG5cdC8vIFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0Ly8gXHRcdGhlaWdodDogYXV0bztcblx0Ly8gXHR9XG5cdC8vIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0I3RvcCA+IC5zaXRlLWJhbm5lciAuaW5uZXIge1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdC8vIGhlaWdodDogYXV0bztcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogJ3NwYWNlLWJldHdlZW4nO1xuXHRcdFxuXHRcdC5ndWlkZS1sb2dvLFxuXHRcdC5sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHQvLyBmb250LXNpemU6IDA7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gLmJhbm5lci1zb2NpYWwge1xuXHRcdC8vIFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdC8vIFx0aGVpZ2h0OiAzMHB4O1xuXHRcdC8vIH1cblx0fVx0XG5cdC8vIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbXBhbmllcyxcblx0Ly8gLnRheC1jb21wYW55LFxuXHQvLyAuY29tcGFuaWVzIHtcblx0Ly8gXHQjdG9wID4gLnNpdGUtYmFubmVyIHtcblx0Ly8gXHRcdHBhZGRpbmctdG9wOiAwO1xuXHQvLyBcdH1cblx0Ly8gXHQjdG9wID4gLnNpdGUtYmFubmVyIC5iYW5uZXItc29jaWFsIHtcblx0Ly8gXHRcdHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdC8vIFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vICN0b3AgPiAuc2l0ZS1iYW5uZXIgLmJhbm5lci1zb2NpYWwge1xuXHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdC8vIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvLyB9XG59XG5cbi50aGVtZS1tb2R1bGUtaGVhZGVyIHtcblx0Y29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdC5tb2R1bGUtaGVhZGluZyB7XG5cdFx0YmFja2dyb3VuZDojZGQyNDAwO1xuXHRcdGNvbG9yOndoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OlJhY2luZyBTYW5zIE9uZTtcblx0XHRsZXR0ZXItc3BhY2luZzoxcHg7XG5cdFx0Zm9udC1zaXplOjEuOXJlbTtcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHRcdFx0Zm9udC1zaXplOjIuNHJlbTtcblx0XHR9XG5cdH1cbn0iXSwic291cmNlUm9vdCI6IiJ9*/