#ember-welcome-page-id-selector {
  padding: 2em;
  box-shadow: 0 0 0px 10px #FFFBF5;
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.35em;
  background: #FFFBF5;
  color: #865931;
  height: 100vh;
}
#ember-welcome-page-id-selector img {
  max-width: 100%;
}
#ember-welcome-page-id-selector p {
  margin: 0 0 .75em;
}
#ember-welcome-page-id-selector h2 {
  color: #dd6a58;
  margin-top: 1em;
  font-size: 1.75em;
  line-height: 1.2
}
#ember-welcome-page-id-selector a:link,
#ember-welcome-page-id-selector a:visited {
  color: #dd6a58;
  text-decoration: none;
}
#ember-welcome-page-id-selector a:hover,
#ember-welcome-page-id-selector a:active {
  color: #c13c27;
}
#ember-welcome-page-id-selector .tomster {
  flex: 2;
}
#ember-welcome-page-id-selector .welcome {
  flex: 3;
}
#ember-welcome-page-id-selector .columns {
  display: flex;
  max-width: 960px;
  margin: 0 auto;
}
#ember-welcome-page-id-selector .welcome ol {
  list-style: disc;
  padding-left: 2em;
  margin-bottom: .75em;
}
#ember-welcome-page-id-selector .welcome > ol > li {
  padding-bottom: .5em;
}
#ember-welcome-page-id-selector .postscript {
  clear: both;
  text-align: center;
  padding-top: 3em;
  font-size: 14px;
  color: #888;
  font-style: italic;
  line-height: 2;
}
#ember-welcome-page-id-selector .postscript code {
  background-color: #F8E7CF;
  border-radius: 3px;
  font-family: Menlo, Courier, monospace;
  font-size: 0.9em;
  padding: 0.2em 0.5em;
  margin: 0 0.1em;
}
@media (max-width: 700px) {
  #ember-welcome-page-id-selector {
    padding: 1em;
  }
  #ember-welcome-page-id-selector .columns {
    flex-direction: column;
  }
  #ember-welcome-page-id-selector .welcome,
  #ember-welcome-page-id-selector .tomster {
  }
  #ember-welcome-page-id-selector .tomster img {
    width: 50%;
    margin: auto;
    display: block;
  }
  #ember-welcome-page-id-selector h2 {
    text-align: center;
  }
}
@media (max-width: 400px) {
  #ember-welcome-page-id-selector .tomster img {
    width: 60%;
  }
  #ember-welcome-page-id-selector .welcome,
  #ember-welcome-page-id-selector .tomster {
    width: 100%;
    float: none;
    margin: auto;
  }
}

/**
 * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/chriskempson/tomorrow-theme
 * @author Rose Pritchard
 */

code[class*="language-"],
pre[class*="language-"] {
	color: #ccc;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;

}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #2d2d2d;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #999;
}

.token.punctuation {
	color: #ccc;
}

.token.tag,
.token.attr-name,
.token.namespace,
.token.deleted {
	color: #e2777a;
}

.token.function-name {
	color: #6196cc;
}

.token.boolean,
.token.number,
.token.function {
	color: #f08d49;
}

.token.property,
.token.class-name,
.token.constant,
.token.symbol {
	color: #f8c555;
}

.token.selector,
.token.important,
.token.atrule,
.token.keyword,
.token.builtin {
	color: #cc99cd;
}

.token.string,
.token.char,
.token.attr-value,
.token.regex,
.token.variable {
	color: #7ec699;
}

.token.operator,
.token.entity,
.token.url {
	color: #67cdcc;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.inserted {
	color: green;
}

pre[class*="language-"].line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
	position: relative;
	white-space: inherit;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}

pre[data-line] {
	position: relative;
	padding: 1em 0 1em 3em;
}

.line-highlight {
	position: absolute;
	left: 0;
	right: 0;
	padding: inherit 0;
	margin-top: 1em; /* Same as .prism’s padding-top */

	background: hsla(24, 20%, 50%,.08);
	background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));

	pointer-events: none;

	line-height: inherit;
	white-space: pre;
}

@media print {
	.line-highlight {
		/*
		 * This will prevent browsers from replacing the background color with white.
		 * It's necessary because the element is layered on top of the displayed code.
		 */
		-webkit-print-color-adjust: exact;
		color-adjust: exact;
	}
}

	.line-highlight:before,
	.line-highlight[data-end]:after {
		content: attr(data-start);
		position: absolute;
		top: .4em;
		left: .6em;
		min-width: 1em;
		padding: 0 .5em;
		background-color: hsla(24, 20%, 50%,.4);
		color: hsl(24, 20%, 95%);
		font: bold 65%/1.5 sans-serif;
		text-align: center;
		vertical-align: .3em;
		border-radius: 999px;
		text-shadow: none;
		box-shadow: 0 1px white;
	}

	.line-highlight[data-end]:after {
		content: attr(data-end);
		top: auto;
		bottom: .4em;
	}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
	content: none;
}

pre[id].linkable-line-numbers span.line-numbers-rows {
	pointer-events: all;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:before {
	cursor: pointer;
}
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover:before {
	background-color: rgba(128, 128, 128, .2);
}

.token a {
	color: inherit;
}

.eri-responsive {
  width: 100%;
  height: auto;
}

.eri-fixed,
.eri-responsive {
  content-visibility: auto;
}

.eri-lqip-inline {
  background-size: cover;
}

.ember-scroll-navigation-message {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

div.filename {
  background-color: #292929;
}

pre[class*="language-"] {
  background-color: #151515;
}

.filename {
  border-radius: 0.3em;
}

.ribbon {
  margin-top: 0.33em;
  float: right;
  height: 20px;
  width: 52px;
  background: 0 0 no-repeat;
  background-size: 52px 20px;
}

.filename > span {
  font-family: Menlo, "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Courier, monospace;
  font-size: 0.8em;
  color: lightgrey;
  display: block;
  padding: 5px 0 0 10px;
}

.filename.javascript .ribbon,
.filename.js .ribbon {
  background-image: url("/images/ribbon-js.svg");
}

.filename.html .ribbon {
  background-image: url("/images/ribbon-html.svg");
}

.filename.handlebars .ribbon,
.filename.hbs .ribbon {
  background-image: url("/images/ribbon-hbs.svg");
}

code {
  -webkit-font-feature-settings: "kern", "tnum";
  -moz-font-feature-settings: "kern", "tnum";
  -ms-font-feature-settings: "kern", "tnum";
  font-feature-settings: "kern", "tnum";
}

pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em; /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
}

.line-numbers-rows > a {
  display: block;
  counter-increment: linenumber;
  background: none!important;
  text-decoration: none!important;
}

.line-numbers-rows > a:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

.line-numbers-rows > a:hover:before,
.line-numbers-rows > a:focus:before {
  color: #fff;
}

a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}img{max-width:100%}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}a{background-color:transparent}a:active,a:hover{outline:0}b,strong{font-weight:700}dfn,em,i{font-style:italic}h1{margin:.67em 0;font-size:2em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;color:inherit;font:inherit}button{overflow:visible;border:none}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input:focus{outline:none}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}legend{padding:0;border:0}textarea{overflow:auto}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}html{overflow-y:scroll;font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{overflow-x:hidden}body{color:#3c484e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.5rem;line-height:1.6em;font-weight:400;font-style:normal;letter-spacing:0;text-rendering:optimizeLegibility;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-font-feature-settings:"liga" on}::-moz-selection{text-shadow:none;background:#cbeafb}::selection{text-shadow:none;background:#cbeafb}hr{position:relative;display:block;width:100%;margin:2.5em 0 3.5em;padding:0;height:1px;border:0;border-top:1px solid #e3e9ed}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{margin:0;padding:0;border:0}textarea{resize:vertical}blockquote,dl,ol,p,ul{margin:0 0 1.5em}ol,ul{padding-left:1.3em;padding-right:1.5em}ol ol,ol ul,ul ol,ul ul{margin:.5em 0 1em}ul{list-style:disc}ol{list-style:decimal}ol,ul{max-width:100%}li{margin:.5em 0;padding-left:.3em;line-height:1.6em}dt{float:left;margin:0 20px 0 0;width:120px;color:#15171a;font-weight:500;text-align:right}dd{margin:0 0 5px;text-align:left}blockquote{margin:1.5em 0;padding:0 1.6em;border-left:.5em solid #e5eff5}blockquote p{margin:.8em 0;font-size:1.2em;font-weight:300}blockquote small{display:inline-block;margin:.8em 0 .8em 1.5em;font-size:.9em;opacity:.8}blockquote small:before{content:"\2014 \00A0"}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}a{color:#26a8ed;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.15;font-weight:700;text-rendering:optimizeLegibility}h1{margin:0 0 .5em;font-size:5rem;font-weight:700}@media (max-width:500px){h1{font-size:2.2rem}}h2{margin:1.5em 0 .5em;font-size:2rem}@media (max-width:500px){h2{font-size:1.8rem}}h3{margin:1.5em 0 .5em;font-size:1.8rem;font-weight:500}@media (max-width:500px){h3{font-size:1.7rem}}h4{margin:1.5em 0 .5em;font-size:1.6rem;font-weight:500}h5,h6{margin:1.5em 0 .5em;font-size:1.4rem;font-weight:500}body{background:#f4f8fb}.img{display:block;width:100%;height:100%;background-position:50%;background-size:cover;border-radius:100%}.hidden{visibility:hidden;position:absolute;text-indent:-9999px}.site-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.site-main{z-index:100;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.outer{position:relative;padding:0 4vw}.inner{margin:0 auto;max-width:1040px;width:100%}@media (min-width:900px){.author-template .post-feed,.home-template .post-feed,.tag-template .post-feed{margin-top:-70px;padding-top:0}.home-template .site-nav{position:relative;top:-70px}}.site-header{position:relative;padding-top:12px;padding-bottom:12px;color:#fff;background:#090a0b no-repeat 50%;background-size:cover}.site-header:before{bottom:0;background:rgba(0,0,0,.18)}.site-header:after,.site-header:before{content:"";position:absolute;top:0;right:0;left:0;z-index:10;display:block}.site-header:after{bottom:auto;height:80px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.1)),to(transparent));background:linear-gradient(rgba(0,0,0,.1),transparent)}.site-header.no-image:after,.site-header.no-image:before{display:none}.site-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10vw 4vw;min-height:200px;max-height:450px;text-align:center}.site-title{z-index:10;margin:0;padding:0;font-size:3.8rem;font-weight:700}.site-logo{max-height:45px}.site-description{z-index:10;margin:0;padding:5px 0;font-size:2.2rem;font-weight:300;letter-spacing:.5px;opacity:.8}@media (max-width:500px){.site-title{font-size:3rem}.site-description{font-size:1.8rem}}.site-nav{position:relative;z-index:300;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:40px;font-size:1.2rem}.site-nav,.site-nav-left{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-y:hidden}.site-nav-left{-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-right:10px;padding-bottom:80px;letter-spacing:.4px;white-space:nowrap;-ms-overflow-scrolling:touch}.site-nav-logo{-ms-flex-negative:0;flex-shrink:0;display:block;margin-right:24px;padding:11px 0;color:#fff;font-size:1.7rem;line-height:1em;font-weight:700;letter-spacing:-.5px}.site-nav-logo:hover{text-decoration:none}.site-nav-logo img{display:block;width:auto;height:21px}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 0 -12px;padding:0;list-style:none}.nav li{padding:0;text-transform:uppercase}.nav li,.nav li a{display:block;margin:0}.nav li a{padding:10px 12px;color:#fff;opacity:.8}.nav li a:hover{text-decoration:none;opacity:1}.site-nav-right{height:40px}.site-nav-right,.social-links{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.social-links a:last-of-type{padding-right:20px}.social-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:10px;color:#fff;opacity:.8}.social-link:hover{opacity:1}.social-link svg{height:1.8rem;fill:#fff}.social-link-fb svg{height:1.5rem}.social-link-wb svg{height:1.6rem}.social-link-wb svg path{stroke:#fff}.social-link-rss svg{height:1.9rem}.subscribe-button{display:block;padding:4px 10px;border:1px solid #fff;color:#fff;font-size:1.2rem;line-height:1em;border-radius:10px;opacity:.8}.subscribe-button:hover{text-decoration:none;opacity:1}.rss-button{opacity:.8}.rss-button:hover{opacity:1}.rss-button svg{margin-bottom:1px;height:2.1rem;fill:#fff}@media (max-width:700px){.site-header{padding-right:0;padding-left:0}.site-nav-left{margin-right:0;padding-left:4vw}.site-nav-right{display:none}}.post-feed{position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -20px;padding:40px 0 0}.post-card,.post-feed{display:-webkit-box;display:-ms-flexbox;display:flex}.post-card{-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin:0 20px 40px;min-height:300px;background:#fff 50%;background-size:cover;border-radius:5px;-webkit-box-shadow:rgba(39,44,49,.06) 8px 14px 38px,rgba(39,44,49,.03) 1px 3px 8px;box-shadow:8px 14px 38px rgba(39,44,49,.06),1px 3px 8px rgba(39,44,49,.03);-webkit-transition:all .5s ease;transition:all .5s ease}.post-card:hover{-webkit-box-shadow:rgba(39,44,49,.07) 8px 28px 50px,rgba(39,44,49,.04) 1px 6px 12px;box-shadow:8px 28px 50px rgba(39,44,49,.07),1px 6px 12px rgba(39,44,49,.04);-webkit-transition:all .4s ease;transition:all .4s ease;-webkit-transform:translate3D(0,-1px,0) scale(1.02);transform:translate3D(0,-1px,0) scale(1.02)}.post-card-image-link{position:relative;display:block;overflow:hidden;border-radius:5px 5px 0 0}.post-card-image{width:100%;height:200px;background:#c5d2d9 no-repeat 50%;-o-object-fit:cover;object-fit:cover}.post-card-content-link{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:block;padding:25px 25px 0;color:#15171a}.post-card-content-link:hover{text-decoration:none}.post-card-tags{display:block;margin-bottom:4px;color:#738a94;font-size:1.2rem;line-height:1.15em;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.post-card-title{margin-top:0}.post-card-content{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.post-card-excerpt{font-family:Georgia,serif}.post-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:0 25px 25px}.author-profile-image,.avatar-wrapper{display:block;width:100%;height:100%;background:#e3e9ed;border-radius:100%;-o-object-fit:cover;object-fit:cover}.post-card-meta .avatar-wrapper,.post-card-meta .profile-image-wrapper{position:relative}.author-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;margin:0;padding:0;list-style:none}.author-list-item{position:relative;-ms-flex-negative:0;flex-shrink:0;margin:0;padding:0}.author-list-item:first-child{z-index:10}.author-list-item:nth-child(2){z-index:9}.author-list-item:nth-child(3){z-index:8}.author-list-item:nth-child(4){z-index:7}.author-list-item:nth-child(5){z-index:6}.author-list-item:nth-child(6){z-index:5}.author-list-item:nth-child(7){z-index:4}.author-list-item:nth-child(8){z-index:3}.author-list-item:nth-child(9){z-index:2}.author-list-item:nth-child(10){z-index:1}.static-avatar{margin:0 -5px;width:34px;height:34px}.moving-avatar,.static-avatar{display:block;overflow:hidden;border:2px solid #fff;border-radius:100%}.moving-avatar{margin:0 -6px;width:56px;height:56px;-webkit-transition:all .5s cubic-bezier(.4,.01,.165,.99) .7s;transition:all .5s cubic-bezier(.4,.01,.165,.99) .7s}@media (min-width:800px){.author-list:hover .moving-avatar{margin:0;-webkit-transition:all .3s cubic-bezier(.4,.01,.165,.99);transition:all .3s cubic-bezier(.4,.01,.165,.99)}}.author-name-tooltip{position:absolute;bottom:105%;z-index:999;display:block;padding:2px 8px;color:#fff;font-size:1.2rem;letter-spacing:.2px;white-space:nowrap;background:#15171a;border-radius:3px;-webkit-box-shadow:rgba(39,44,49,.08) 0 12px 26px,rgba(39,44,49,.03) 1px 3px 8px;box-shadow:0 12px 26px rgba(39,44,49,.08),1px 3px 8px rgba(39,44,49,.03);opacity:0;-webkit-transition:all .3s cubic-bezier(.4,.01,.165,.99);transition:all .3s cubic-bezier(.4,.01,.165,.99);-webkit-transform:translateY(6px);transform:translateY(6px);pointer-events:none}.author-list-item:hover .author-name-tooltip{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:650px){.author-name-tooltip{display:none}}.reading-time{-ms-flex-negative:0;flex-shrink:0;margin-left:20px;color:#738a94;font-size:1.2rem;line-height:33px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (min-width:795px){.post-card-large{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.post-card-large .post-card-image-link{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;border-radius:5px 0 0 5px}.post-card-large .post-card-image{position:absolute;width:100%;height:100%}.post-card-large .post-card-content{-webkit-box-flex:0;-ms-flex:0 1 357px;flex:0 1 357px}.post-card-large h2{font-size:2.6rem}.post-card-large p{font-size:1.8rem;line-height:1.55em}.post-card-large .post-card-content-link{padding:30px 40px 0}.post-card-large .post-card-meta{padding:0 40px 30px}}.home-template .site-header:after{display:none}@media (max-width:650px){.post-feed{padding-top:5vw}.post-card{margin:0 20px 5vw}}.page-template .site-main,.post-template .site-main{padding-bottom:4vw;background:#fff}.post-full{position:relative;z-index:50}.post-full-header{margin:0 auto;padding:6vw 3vw 3vw;max-width:1040px;text-align:center}@media (max-width:500px){.post-full-header{padding:14vw 3vw 10vw}}.post-full-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#738a94;font-size:1.4rem;font-weight:600;text-transform:uppercase}.post-full-meta-date{color:#3eb0ef}.post-full-title{margin:0;color:#090a0b}.date-divider{display:inline-block;margin:0 6px 1px}.post-full-image{margin:0 -10vw -165px;background:#c5d2d9 50%;border-radius:5px;overflow:hidden}.post-full-image img{width:100%;height:800px;-o-object-fit:cover;object-fit:cover}@media (max-width:1170px){.post-full-image{margin:0 -4vw -100px;border-radius:0}.post-full-image img{height:600px}}@media (max-width:800px){.post-full-image img{height:400px}}.post-full-content{position:relative;margin:0 auto;padding:70px 100px 0;min-height:230px;font-family:Georgia,serif;font-size:2.2rem;line-height:1.6em;background:#fff}@media (max-width:1170px){.post-full-content{padding:5vw 7vw 0}}@media (max-width:800px){.post-full-content{font-size:1.9rem}}.post-full-content:before{left:-5px;-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}.post-full-content:after,.post-full-content:before{content:"";position:absolute;top:15px;z-index:-1;display:block;width:20px;height:200px;background:rgba(39,44,49,.15);-webkit-filter:blur(5px);filter:blur(5px)}.post-full-content:after{right:-5px;-webkit-transform:rotate(5deg);transform:rotate(5deg)}.no-image .post-full-content{padding-top:0}.no-image .post-full-content:after,.no-image .post-full-content:before{display:none}.footnotes,.post-full-comments,.post-full-content blockquote,.post-full-content dl,.post-full-content h1,.post-full-content h2,.post-full-content h3,.post-full-content h4,.post-full-content h5,.post-full-content h6,.post-full-content ol,.post-full-content p,.post-full-content pre,.post-full-content ul{min-width:100%}.post-full-content li{word-break:break-word}.post-full-content li p{margin:0}.post-full-content a{color:#000;word-break:break-word;-webkit-box-shadow:#3eb0ef 0 -1px 0 inset;box-shadow:inset 0 -1px 0 #3eb0ef}.post-full-content a:hover{color:#3eb0ef;text-decoration:none}.post-full-content em,.post-full-content strong{color:#090a0b}.post-full-content small{display:inline-block;line-height:1.6em}.post-full-content li:first-child{margin-top:0}.post-full-content img,.post-full-content video{display:block;margin:1.5em auto;max-width:1040px;height:auto}@media (max-width:1040px){.post-full-content img,.post-full-content video{width:100%}}.post-full-content img[src$="#full"]{max-width:none;width:100vw}.post-full-content img+br+small{display:block;margin-top:-3em;margin-bottom:1.5em;text-align:center}.post-full-content iframe{margin:0 auto!important}.post-full-content blockquote{margin:0 0 1.5em;padding:0 1.5em;border-left:3px solid #3eb0ef}.post-full-content blockquote p{margin:0 0 1em;color:inherit;font-size:inherit;line-height:inherit;font-style:italic}.post-full-content blockquote p:last-child{margin-bottom:0}.post-full-content code{padding:0 5px 2px;font-size:.8em;line-height:1em;font-weight:400!important;background:#e5eff5;border-radius:3px}.post-full-content p code{word-break:break-all}.post-full-content pre{overflow-x:auto;margin:1.5em 0 3em;padding:20px;max-width:100%;border:1px solid #000;color:#e5eff5;font-size:1.4rem;line-height:1.5em;background:#0e0f11;border-radius:5px}.post-full-content pre code{padding:0;font-size:inherit;line-height:inherit;background:transparent}.post-full-content pre code :not(span){color:inherit}.post-full-content .fluid-width-video-wrapper{margin:1.5em 0 3em}.post-full-content hr{margin:4vw 0}.post-full-content hr:after{content:"";position:absolute;top:-15px;left:50%;display:block;margin-left:-10px;width:1px;height:30px;background:#e3e9ed;-webkit-box-shadow:#fff 0 0 0 5px;box-shadow:0 0 0 5px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.post-full-content h1,.post-full-content h2,.post-full-content h3,.post-full-content h4,.post-full-content h5,.post-full-content h6{color:#090a0b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.post-full-content h1{margin:.5em 0 .2em;font-size:4.6rem;font-weight:700}@media (max-width:500px){.post-full-content h1{font-size:2.8rem}}.post-full-content h2{margin:.5em 0 .2em;font-size:3.6rem;font-weight:700}@media (max-width:500px){.post-full-content h2{font-size:2.6rem}}.post-full-content h3{margin:.5em 0 .2em;font-size:2.8rem;font-weight:700}@media (max-width:500px){.post-full-content h3{font-size:2.2rem}}.post-full-content h4{margin:.5em 0 .2em;font-size:2.8rem;font-weight:700}@media (max-width:500px){.post-full-content h4{font-size:2.2rem}}.post-full-content h5{display:block;margin:.5em 0;padding:1em 0 1.5em;border:0;color:#3eb0ef;font-family:Georgia,serif;font-size:3.2rem;line-height:1.35em;text-align:center}@media (min-width:1180px){.post-full-content h5{max-width:1060px;width:100vw}}@media (max-width:500px){.post-full-content h5{padding:0 0 .5em;font-size:2.2rem}}.post-full-content h6{margin:.5em 0 .2em;font-size:2.3rem;font-weight:700}@media (max-width:500px){.post-full-content h6{font-size:2rem}}.footnotes-sep{margin-bottom:30px}.footnotes{font-size:1.5rem}.footnotes p{margin:0}.footnote-backref{color:#3eb0ef!important;font-size:1.2rem;font-weight:700;text-decoration:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}@media (max-width:500px){.post-full-meta{font-size:1.2rem;line-height:1.3em}.post-full-title{font-size:2.9rem}.post-full-image{margin-bottom:4vw;height:350px}.post-full-content{padding:0}.post-full-content:after,.post-full-content:before{display:none}}.post-full-content table{display:inline-block;overflow-x:auto;margin:.5em 0 2.5em;max-width:100%;width:auto;border-spacing:0;border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1.6rem;white-space:nowrap;vertical-align:top;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse at left,rgba(0,0,0,.2) 0,transparent 75%) 0,radial-gradient(ellipse at right,rgba(0,0,0,.2) 0,transparent 75%) 100%;background-attachment:scroll,scroll;background-size:10px 100%,10px 100%;background-repeat:no-repeat}.post-full-content table td:first-child{background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),to(hsla(0,0%,100%,0)));background-image:linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0));background-size:20px 100%;background-repeat:no-repeat}.post-full-content table td:last-child{background-image:-webkit-gradient(linear,right top,left top,color-stop(50%,#fff),to(hsla(0,0%,100%,0)));background-image:linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0));background-position:100% 0;background-size:20px 100%;background-repeat:no-repeat}.post-full-content table th{color:#15171a;font-size:1.2rem;font-weight:700;letter-spacing:.2px;text-align:left;text-transform:uppercase;background-color:#f4f8fb}.post-full-content table td,.post-full-content table th{padding:6px 12px;border:1px solid #e3ecf3}.subscribe-form{margin:1.5em 0;padding:6.5vw 7vw 7vw;border:1px solid #edf4f8;text-align:center;background:#f4f8fb;border-radius:7px}.subscribe-form-title{margin:0 0 3px;padding:0;color:#15171a;font-size:3.5rem;line-height:1;font-weight:700}.subscribe-form p{margin-bottom:1em;color:#738a94;font-size:2.2rem;line-height:1.55em;letter-spacing:.2px}.subscribe-form form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:420px}.subscribe-form .form-group{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.subscribe-email{display:block;padding:10px;width:100%;border:1px solid #dae2e7;color:#738a94;font-size:1.8rem;line-height:1em;font-weight:400;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-radius:5px;-webkit-transition:border-color .15s linear;transition:border-color .15s linear;-webkit-appearance:none}.subscribe-form button{display:inline-block;margin:0 0 0 10px;padding:0 20px;height:41px;outline:none;color:#fff;font-size:1.5rem;line-height:37px;font-weight:400;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.1);background:-webkit-gradient(linear,left top,left bottom,from(#4fb7f0),color-stop(60%,#29a0e0),color-stop(90%,#29a0e0),to(#36a6e2));background:linear-gradient(#4fb7f0,#29a0e0 60%,#29a0e0 90%,#36a6e2);border-radius:5px;-webkit-box-shadow:0 0 0 1px inset rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);-webkit-font-smoothing:subpixel-antialiased}.subscribe-form button:active,.subscribe-form button:focus{background:#209cdf}@media (max-width:650px){.subscribe-form-title{font-size:2.4rem}.subscribe-form p{font-size:1.6rem}}@media (max-width:500px){.subscribe-form form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.subscribe-form .form-group{width:100%}.subscribe-form button{margin:10px 0 0;width:100%}}.post-full-footer{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;padding:3vw 0 6vw;max-width:840px}.author-card,.post-full-footer{display:-webkit-box;display:-ms-flexbox;display:flex}.author-card .author-profile-image,.author-card .avatar-wrapper{width:60px;height:60px}.author-card-name{margin:8px 0 2px;padding:0;font-size:2rem}.author-card-name a{color:#15171a;font-weight:700}.author-card-name a:hover{text-decoration:none}.author-card-content p{margin:0;color:#738a94;line-height:1.3em}.post-full-footer-right{-ms-flex-negative:0;flex-shrink:0;margin-left:20px}.author-card-button{display:block;padding:9px 16px;border:1px solid #aebbc1;color:#738a94;font-size:1.2rem;line-height:1;font-weight:500;border-radius:20px;-webkit-transition:all .2s ease;transition:all .2s ease}.author-card-button:hover{border-color:#3eb0ef;color:#3eb0ef;text-decoration:none}.post-full-authors{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px;padding-top:40px;border-top:1px solid #e3e9ed}.post-full-authors-content{margin-bottom:20px}.post-full-authors-content p{margin-bottom:0;color:#738a94;font-size:1.4rem;letter-spacing:.2px;text-align:center;text-transform:uppercase}.post-full-authors-content a{display:inline-block;color:#424852;font-size:1.4rem;font-weight:600;text-transform:uppercase}.post-full-footer .author-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px 20px}.author-card .author-profile-image,.author-card .avatar-wrapper{position:relative;margin-right:15px}.author-list-item .author-card{position:absolute;bottom:130%;left:50%;z-index:300;display:block;margin-left:-160px;width:320px;font-size:1.4rem;letter-spacing:.2px;background:#fff;border-radius:6px;-webkit-box-shadow:rgba(39,44,49,.08) 0 12px 26px,rgba(39,44,49,.03) 1px 3px 8px;box-shadow:0 12px 26px rgba(39,44,49,.08),1px 3px 8px rgba(39,44,49,.03);opacity:0;-webkit-transition:all .3s cubic-bezier(.4,.01,.165,.99);transition:all .3s cubic-bezier(.4,.01,.165,.99);-webkit-transform:scale(.98) translateY(15px);transform:scale(.98) translateY(15px);pointer-events:none}.author-list-item .author-card:before{content:"";position:absolute;top:100%;left:50%;display:block;margin-left:-12px;width:0;height:0;border-top:12px solid #fff;border-right:12px solid transparent;border-left:12px solid transparent}.author-list-item .author-card.hovered{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);pointer-events:auto}.author-card .basic-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 20px 20px;color:#fff;background:#15171a;border-radius:6px 6px 0 0}.author-card .basic-info h2{margin:1em 0 .5em}.author-card .bio{padding:20px 20px 0}@media (max-width:650px){.author-list-item .author-card{display:none}}.basic-info .author-profile-image,.basic-info .avatar-wrapper{margin:0;width:88px;height:88px;border:none}.basic-info .avatar-wrapper{position:relative;background:rgba(229,239,245,.1)}.basic-info .avatar-wrapper svg{margin:0;width:88px;height:88px;opacity:.15}.post-full-comments{margin:0 auto;max-width:840px}.read-next-feed{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 -20px;padding:40px 0 0}.read-next-card,.read-next-feed{display:-webkit-box;display:-ms-flexbox;display:flex}.read-next-card{position:relative;-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;margin:0 20px 40px;padding:25px;color:#fff;background:#15171a 50%;background-size:cover;border-radius:5px;-webkit-box-shadow:rgba(39,44,49,.06) 8px 14px 38px,rgba(39,44,49,.03) 1px 3px 8px;box-shadow:8px 14px 38px rgba(39,44,49,.06),1px 3px 8px rgba(39,44,49,.03)}.read-next-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(135deg,rgba(0,40,60,.8),rgba(0,20,40,.7));border-radius:5px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.read-next-card-header{position:relative;z-index:50;padding-top:20px;text-align:center}.read-next-card-header-sitetitle{display:block;font-size:1.3rem;line-height:1.3em;opacity:.8}.read-next-card-header-title{margin:0;padding:0 20px;color:#fff;font-size:3rem;line-height:1.2em;letter-spacing:1px}.read-next-card-header-title a{color:#fff;font-weight:300;text-decoration:none}.read-next-card-header-title a:hover{text-decoration:none}.read-next-divider{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:80px}.read-next-divider svg{width:40px;fill:transparent;stroke:#fff;stroke-width:.5px;stroke-opacity:.65}.read-next-card-content{position:relative;z-index:50;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;font-size:1.7rem}.read-next-card-content,.read-next-card-content ul{display:-webkit-box;display:-ms-flexbox;display:flex}.read-next-card-content ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0 auto;padding:0;text-align:center;list-style:none}.read-next-card-content li{margin:0;padding:0;font-size:1.6rem;line-height:1.25em;font-weight:200;letter-spacing:-.5px}.read-next-card-content li a{display:block;padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.3);color:#fff;font-weight:500;vertical-align:top;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.read-next-card-content li:first-of-type a{padding-top:10px}.read-next-card-content li a:hover{opacity:1}.read-next-card-footer{position:relative;margin:15px 0 3px;text-align:center}.read-next-card-footer a{color:#fff}.floating-header{visibility:hidden;position:fixed;top:0;right:0;left:0;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;border-bottom:1px solid rgba(0,0,0,.06);background:hsla(0,0%,100%,.95);-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1);-webkit-transform:translate3d(0,-120%,0);transform:translate3d(0,-120%,0)}.floating-active{visibility:visible;-webkit-transition:all .5s cubic-bezier(.22,1,.27,1);transition:all .5s cubic-bezier(.22,1,.27,1);-webkit-transform:translateZ(0);transform:translateZ(0)}.floating-header-logo{overflow:hidden;margin:0 0 0 20px;font-size:1.6rem;line-height:1em;letter-spacing:-1px;text-overflow:ellipsis;white-space:nowrap}.floating-header-logo a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#15171a;line-height:1.1em;font-weight:700}.floating-header-logo a:hover{text-decoration:none}.floating-header-logo img{margin:0 10px 0 0;max-height:20px}.floating-header-divider{margin:0 5px;line-height:1em}.floating-header-title{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;margin:0;color:#2e2e2e;font-size:1.6rem;line-height:1.3em;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.floating-header-share{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-left:2%;font-size:1.3rem;line-height:1}.floating-header-share,.floating-header-share a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.floating-header-share a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.floating-header-share svg{width:auto;height:16px;fill:#fff}.floating-header-share-label{-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;color:rgba(0,0,0,.7);font-weight:500}.floating-header-share-label svg{margin:0 5px 0 10px;width:18px;height:18px;stroke:rgba(0,0,0,.7);-webkit-transform:rotate(90deg);transform:rotate(90deg)}.floating-header-share-fb,.floating-header-share-tw{display:block;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;height:60px;color:#fff;line-height:48px;text-align:center;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.floating-header-share-tw{background:#33b1ff}.floating-header-share-fb{background:#005e99}.progress{position:absolute;right:0;bottom:-1px;left:0;width:100%;height:2px;border:none;color:#3eb0ef;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress::-webkit-progress-bar{background-color:transparent}.progress::-webkit-progress-value{background-color:#3eb0ef}.progress::-moz-progress-bar{background-color:#3eb0ef}.progress-container{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background-color:transparent}.progress-bar{display:block;width:50%;height:inherit;background-color:#3eb0ef}@media (max-width:900px){.floating-header{height:40px}.floating-header-logo,.floating-header-title{font-size:1.5rem}.floating-header-share-fb,.floating-header-share-tw{width:40px;height:40px;line-height:38px}}@media (max-width:800px){.floating-header-logo{margin-left:10px}.floating-header-logo a{color:#2e2e2e}.floating-header-divider,.floating-header-title{visibility:hidden}}@media (max-width:450px){.floating-header-share-label{display:none}}.post-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:920px}.post-template .post-content>p:first-child{font-size:1.25em;line-height:1.5em}.post-full-content .kg-image{max-width:100%}.post-full-image+.post-full-content .kg-content :first-child .kg-image{width:100%}.post-full-content .kg-width-wide .kg-image{max-width:1040px}.post-full-content .kg-width-full .kg-image{max-width:100vw}.post-full-content figure{margin:1.5em 0 3em}.post-full-content figure img{margin:0}.post-full-content figcaption{margin:1em 0 0;font-size:80%;line-height:1.6em;text-align:center}.kg-width-full figcaption{padding:0 1.5em}.kg-embed-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.kg-embed-card .fluid-width-video-wrapper{margin:0}@media (max-width:1040px){.post-full-content .kg-width-full .kg-image{width:100vw}}.kg-gallery-container{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;max-width:1040px;width:100vw}.kg-gallery-container,.kg-gallery-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.kg-gallery-row{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.kg-gallery-image img{display:block;margin:0;width:100%;height:100%}.kg-gallery-row:not(:first-of-type){margin:.75em 0 0}.kg-gallery-image:not(:first-of-type){margin:0 0 0 .75em}.kg-gallery-card+.kg-gallery-card,.kg-gallery-card+.kg-image-card.kg-width-wide,.kg-image-card.kg-width-wide+.kg-gallery-card,.kg-image-card.kg-width-wide+.kg-image-card.kg-width-wide{margin:-2.25em 0 3em}.kg-code-card{min-width:100%}.kg-code-card pre{margin:0}.site-header-content .author-profile-image{z-index:10;-ms-flex-negative:0;flex-shrink:0;margin:0 0 20px;width:100px;height:100px;-webkit-box-shadow:hsla(0,0%,100%,.1) 0 0 0 6px;box-shadow:0 0 0 6px hsla(0,0%,100%,.1)}.site-header-content .author-bio{z-index:10;-ms-flex-negative:0;flex-shrink:0;margin:5px 0 10px;max-width:600px;font-size:2rem;line-height:1.3em;font-weight:300;letter-spacing:.5px;opacity:.8}.site-header-content .author-meta{z-index:10;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 10px;font-family:Georgia,serif;font-style:italic}.site-header-content .author-location svg{height:1.9rem;stroke:#fff}.site-header-content .bull{display:inline-block;margin:0 12px;opacity:.5}.site-header-content .social-link:first-of-type{padding-left:4px}@media (max-width:500px){.site-header-content .author-bio{font-size:1.8rem;line-height:1.15em;letter-spacing:0}.author-location,.author-stats{display:none}}.error-template .site-main{padding:7vw 4vw}.site-nav-center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.site-nav-center .site-nav-logo{margin-right:0}.error-message{text-align:center}.error-code{margin:0;font-size:12vw;line-height:1em;letter-spacing:-5px;opacity:.3}.error-description{margin:0;color:#738a94;font-size:3rem;line-height:1.3em;font-weight:400}@media (max-width:800px){.error-description{margin:5px 0 0;font-size:1.8rem}}.error-link{display:inline-block;margin-top:5px}.error-template .post-feed{padding-top:0}.subscribe-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(0,25,40,.97);opacity:0;-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subscribe-overlay:target{opacity:1;pointer-events:auto}.subscribe-overlay-content{position:relative;z-index:9999;margin:0 0 5vw;padding:4vw;color:#fff;text-align:center}.subscribe-overlay-logo{position:fixed;top:23px;left:30px;height:30px}.subscribe-overlay-title{display:inline-block;margin:0 0 10px;font-size:6rem;line-height:1.15em}.subscribe-overlay-description{margin:0 auto 50px;max-width:650px;font-family:Georgia,serif;font-size:3rem;line-height:1.3em;font-weight:300;opacity:.8}.subscribe-overlay form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:500px}.subscribe-overlay .form-group{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.subscribe-overlay .subscribe-email{display:block;padding:14px 20px;width:100%;border:none;color:#738a94;font-size:2rem;line-height:1em;font-weight:400;letter-spacing:.5px;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;border-radius:8px;-webkit-transition:border-color .15s linear;transition:border-color .15s linear;-webkit-appearance:none}.subscribe-email:focus{outline:0;border-color:#becdd5}.subscribe-overlay button{display:inline-block;margin:0 0 0 15px;padding:0 25px;height:52px;outline:none;color:#fff;font-size:1.7rem;line-height:37px;font-weight:400;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.1);background:-webkit-gradient(linear,left top,left bottom,from(#4fb7f0),color-stop(60%,#29a0e0),color-stop(90%,#29a0e0),to(#36a6e2));background:linear-gradient(#4fb7f0,#29a0e0 60%,#29a0e0 90%,#36a6e2);border-radius:8px;-webkit-box-shadow:0 0 0 1px inset rgba(0,0,0,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14);-webkit-font-smoothing:subpixel-antialiased}.subscribe-overlay button:active,.subscribe-overlay button:focus{background:#209cdf}.subscribe-overlay-close{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.subscribe-overlay-close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.subscribe-overlay-close:after,.subscribe-overlay-close:before{content:"";position:absolute;top:40px;right:25px;display:block;width:30px;height:2px;background:#fff;opacity:.8}.subscribe-overlay-close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.subscribe-overlay-close:hover{cursor:default}.site-footer{position:relative;padding-top:20px;padding-bottom:60px;color:#fff;background:#000}.site-footer-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:1.3rem}.site-footer-content,.site-footer-content a{color:hsla(0,0%,100%,.7)}.site-footer-content a:hover{color:#fff;text-decoration:none}.site-footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex}.site-footer-nav a{position:relative;margin-left:20px}.site-footer-nav a:before{content:"";position:absolute;top:11px;left:-11px;display:block;width:2px;height:2px;background:#fff;border-radius:100%}.site-footer-nav a:first-of-type:before{display:none}@media (max-width:650px){.site-footer-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.site-footer-nav a:first-child{margin-left:0}}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL29wdC9idWlsZGhvbWUvcmVwby9ub2RlX21vZHVsZXMvZW1wcmVzcy1ibG9nLWNhc3Blci10ZW1wbGF0ZS9hZGRvbi9zdHlsZXMvZ2xvYmFsLmNzcyIsIi4uLy4uLy4uL29wdC9idWlsZGhvbWUvcmVwby9ub2RlX21vZHVsZXMvZW1wcmVzcy1ibG9nLWNhc3Blci10ZW1wbGF0ZS9hZGRvbi9zdHlsZXMvc2NyZWVuLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFxQkEsOFlBNkVJLFFBQVMsQ0FDVCxTQUFVLENBQ1YsUUFBUyxDQUNULFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQ0osQ0FDQSxLQUNJLGFBQ0osQ0FDQSxNQUVJLGVBQ0osQ0FDQSxhQUVJLFdBQ0osQ0FDQSxvREFJSSxVQUFXLENBQ1gsWUFDSixDQUtBLElBQ0ksY0FDSixDQUNBLEtBQ0ksNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FFdkIseUJBQTBCLENBQzFCLDZCQUNKLENBQ0EsaUJBR0ksMEJBQW1CLENBQW5CLGtCQUNKLENBQ0EsRUFDSSw0QkFDSixDQUNBLGlCQUVJLFNBQ0osQ0FDQSxTQUVJLGVBQ0osQ0FDQSxTQUdJLGlCQUNKLENBQ0EsR0FDSSxjQUFnQixDQUNoQixhQUNKLENBQ0EsTUFDSSxhQUNKLENBQ0EsUUFFSSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCx1QkFDSixDQUNBLElBQ0ksU0FDSixDQUNBLElBQ0ksYUFDSixDQUNBLElBQ0ksUUFDSixDQUNBLGVBQ0ksZUFDSixDQUNBLEtBQ0ksd0JBQ0osQ0FDQSxrQkFJSSwrQkFBaUMsQ0FDakMsYUFDSixDQUNBLHNDQUtJLFFBQVMsQ0FDVCxhQUFjLENBQ2QsWUFDSixDQUNBLE9BQ0ksZ0JBQWlCLENBQ2pCLFdBQ0osQ0FDQSxjQUVJLG1CQUNKLENBQ0Esb0VBS0ksY0FBZSxDQUVmLHlCQUNKLENBQ0Esc0NBRUksY0FDSixDQUNBLGlEQUVJLFNBQVUsQ0FDVixRQUNK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Q1QsVUFBVyxDQUNYLGFBQWMsQ0FDZCxTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLGtCQUNKLENBRUEsd0NBQ0ksWUFDSixDQUVBLHlCQUNJLHFCQUNJLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUNKLENBQ0EsK0JBQ0ksYUFDSixDQUNKIiwiZmlsZSI6ImVtcHJlc3MtYmxvZy1jYXNwZXItdGVtcGxhdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogVmFyaWFibGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAvKiBDb2xvdXJzICovXG4gICAgLS1ibHVlOiAjM2ViMGVmO1xuICAgIC0tZ3JlZW46ICNhNGQwMzc7XG4gICAgLS1wdXJwbGU6ICNhZDI2YjQ7XG4gICAgLS15ZWxsb3c6ICNmZWNkMzU7XG4gICAgLS1yZWQ6ICNmMDUyMzA7XG4gICAgLS1kYXJrZ3JleTogIzE1MTcxQTtcbiAgICAtLW1pZGdyZXk6ICM3MzhhOTQ7XG4gICAgLS1saWdodGdyZXk6ICNjNWQyZDk7XG4gICAgLS13aGl0ZWdyZXk6ICNlNWVmZjU7XG4gICAgLS1waW5rOiAjZmEzYTU3O1xuICAgIC0tYnJvd246ICNhMzgyMWE7XG59XG5cbi8qIFJlc2V0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5pLFxuZW0sXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZmYjY7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5sZWdlbmQge1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbn1cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LXNpemU6IDYyLjUlO1xuXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGNvbG9yOiBjb2xvcih2YXIoLS1taWRncmV5KSBsKC0yNSUpKTtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImxpZ2FcIiBvbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWJsdWUpIGxpZ2h0bmVzcygrMzAlKSk7XG59XG5cbmhyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyLjVlbSAwIDMuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcih2YXIoLS1saWdodGdyZXkpIGwoKzEwJSkpO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxucCxcbnVsLFxub2wsXG5kbCxcbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbm9sLFxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG51bCBvbCxcbm9sIHVsIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMWVtO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbnVsLFxub2wge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxubGkge1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbn1cblxuZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmtncmV5KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHBhZGRpbmc6IDAgMS42ZW0gMCAxLjZlbTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0td2hpdGVncmV5KSAwLjVlbSBzb2xpZDtcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDAuOGVtIDA7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ibG9ja3F1b3RlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwLjhlbSAwIDAuOGVtIDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgb3BhY2l0eTogMC44O1xufVxuLyogUXVvdGF0aW9uIG1hcmtzICovXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ibG9ja3F1b3RlIGNpdGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuYSB7XG4gICAgY29sb3I6IGNvbG9yKHZhcigtLWJsdWUpIGwoLTUlKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEge1xuICAgIG1hcmdpbjogMCAwIDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuaDIge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5oMyB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5oNCB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2IHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMC41ZW0gMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuIiwiLyogVGFibGUgb2YgQ29udGVudHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5UaGlzIGlzIGEgZGV2ZWxvcG1lbnQgQ1NTIGZpbGUgd2hpY2ggaXMgYnVpbHQgdG8gYSBtaW5pZmllZFxucHJvZHVjdGlvbiBzdHlsZXNoZWV0IGluIGFzc2V0cy9idWlsdC9zY3JlZW4uY3NzXG5cbjEuICBHbG9iYWwgU3R5bGVzXG4yLiAgTGF5b3V0XG4zLiAgU3BlY2lhbCBUZW1wbGF0ZXNcbjQuICBTaXRlIEhlYWRlclxuNS4gIFNpdGUgTmF2aWdhdGlvblxuNi4gIFBvc3QgRmVlZFxuNy4gIFNpbmdsZSBQb3N0XG4gIDcuMS4gU3Vic2NyaWJlIEZvcm1cbiAgNy4yLiBQb3N0IEZvb3RlclxuICAgICA3LjIuMSBTaW5nbGUgQXV0aG9yIEJ5bGluZVxuICAgICA3LjIuMiBNdWx0aXBsZSBBdXRob3IgQnlsaW5lXG4gIDcuMy4gQ29tbWVudHNcbiAgNy40LiBSZWxhdGVkIFBvc3RzXG4gIDcuNS4gRmxvYXRpbmcgSGVhZGVyXG4gIDcuNi4gS29lbmlnIFN0eWxlc1xuOC4gIEF1dGhvciBUZW1wbGF0ZVxuOS4gIEVycm9yIFRlbXBsYXRlXG4xMC4gU3Vic2NyaWJlIE92ZXJsYXlcbjExLiBTaXRlIEZvb3RlclxuXG4qL1xuXG5cbi8qIDEuIEdsb2JhbCAtIFNldCB1cCB0aGUgdGhpbmdzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2xvYmFsLmNzc1wiO1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmOGZiO1xufVxuXG4uaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cblxuLyogMi4gTGF5b3V0IC0gUGFnZSBidWlsZGluZyBibG9ja3Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2l0ZS1tYWluIHtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiBGdWxsIHdpZHRoIHBhZ2UgYmxvY2tzICovXG4ub3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDR2dztcbn1cblxuLyogQ2VudGVyZWQgY29udGVudCBjb250YWluZXIgYmxvY2tzICovXG4uaW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBVc2FnZTpcblxuPGRpdiBjbGFzcz1cIm91dGVyXCI+XG4gICAgPGRpdiBjbGFzcz1cImlubmVyXCI+XG4gICAgICAgIENlbnRlcmVkIGNvbnRlbnRcbiAgICA8L2Rpdj5cbjwvZGl2PlxuXG4qL1xuXG4vKiAzLiBTcGVjaWFsIFRlbXBsYXRlIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuaG9tZS10ZW1wbGF0ZSAucG9zdC1mZWVkLFxuICAgIC50YWctdGVtcGxhdGUgLnBvc3QtZmVlZCxcbiAgICAuYXV0aG9yLXRlbXBsYXRlIC5wb3N0LWZlZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5ob21lLXRlbXBsYXRlIC5zaXRlLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICB9XG59XG5cblxuLyogNC4gU2l0ZSBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTUlKSkgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNpdGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xOCk7XG59XG5cbi5zaXRlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjEpLHJnYmEoMCwwLDAsMCkpO1xufVxuXG4uc2l0ZS1oZWFkZXIubm8taW1hZ2U6YmVmb3JlLFxuLnNpdGUtaGVhZGVyLm5vLWltYWdlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTB2dyA0dnc7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2l0ZS10aXRsZSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNDVweDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuXG4vKiA1LiBTaXRlIE5hdmlnYXRpb25cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5zaXRlLW5hdi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC1tcy1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiBTaXRlIE5hdiBIYWNrIEV4cGxhbmF0aW9uIChhYm92ZSk6XG5cbldoYXQncyBoYXBwZW5pbmcgYWJvdmUgaXQgLnNpdGUtbmF2LWxlZnQgaXMgc2V0IHRvIG92ZXJmbG93LXggYW5kIGFsbG93IHNpZGV3YXlzIHNjcm9sbGluZywgc28gdGhhdCB3aGVuIHRoZXJlIGlzbid0IGVub3VnaCBzcGFjZSBmb3IgYWxsIG5hdiBpdGVtcyAoZWl0aGVyIGR1ZSB0byBsb3RzIG9mIG5hdiBpdGVtcywgb3IgYSBzbWFsbCB2aWV3cG9ydCksIHlvdSBjYW4gc3RpbGwgc2Nyb2xsIHNpZGUtdG8tc2lkZSB0byByZWFjaCB0aGVtLlxuXG5UaGUga25vY2stb24gZWZmZWN0IG9mIHRoaXMgaXMgdWdseSBicm93c2VyLXNjcm9sbCBiYXJzIGF0IHRoZSBib3R0b20sIHNvIDgwcHggb2YgcGFkZGluZy1ib3R0b20gYW5kIGEgNDBweCBmaXhlZCBoZWlnaHQgcGFyZW50ICguc2l0ZS1uYXYpIGhpZGVzIHRoYXQgZW50aXJlbHkuIFNsaWdodGx5IGhhY2t5IGNvZGUuIEJ1dCBuaWNlIGNsZWFuIGVuZC1yZXN1bHQuXG5cbiovXG5cbi5zaXRlLW5hdi1sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cblxuLnNpdGUtbmF2LWxvZ286aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtbmF2LWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5uYXYgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLW5hdi1yaWdodCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsLWxpbmtzIGE6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc29jaWFsLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zb2NpYWwtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnNvY2lhbC1saW5rIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLnNvY2lhbC1saW5rLWZiIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5zb2NpYWwtbGluay13YiBzdmcge1xuICAgIGhlaWdodDogMS42cmVtO1xufVxuXG4uc29jaWFsLWxpbmstd2Igc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogI2ZmZjtcbn1cblxuLnNvY2lhbC1saW5rLXJzcyBzdmcge1xuICAgIGhlaWdodDogMS45cmVtO1xufVxuXG4uc3Vic2NyaWJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyOiAjZmZmIDFweCBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uc3Vic2NyaWJlLWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yc3MtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5yc3MtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucnNzLWJ1dHRvbiBzdmcge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zaXRlLW5hdi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgICB9XG4gICAgLnNpdGUtbmF2LXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogNi4gUG9zdCBGZWVkXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWZlZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cblxuLnBvc3QtY2FyZCB7XG4gICAgZmxleDogMSAxIDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMzksNDQsNDksMC4wNikgOHB4IDE0cHggMzhweCwgcmdiYSgzOSwgNDQsIDQ5LCAwLjAzKSAxcHggM3B4IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4ucG9zdC1jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDM5LDQ0LDQ5LDAuMDcpIDhweCAyOHB4IDUwcHgsIHJnYmEoMzksIDQ0LCA0OSwgMC4wNCkgMXB4IDZweCAxMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMXB4LCAwKSBzY2FsZSgxLjAyKTtcbn1cblxuLnBvc3QtY2FyZC1pbWFnZS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLnBvc3QtY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodGdyZXkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucG9zdC1jYXJkLWNvbnRlbnQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgICBjb2xvcjogdmFyKC0tZGFya2dyZXkpO1xufVxuXG4ucG9zdC1jYXJkLWNvbnRlbnQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucG9zdC1jYXJkLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogdmFyKC0tbWlkZ3JleSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdC1jYXJkLWV4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbn1cblxuLnBvc3QtY2FyZC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAyNXB4IDI1cHg7XG59XG5cbi5hdXRob3ItcHJvZmlsZS1pbWFnZSxcbi5hdmF0YXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWxpZ2h0Z3JleSkgbCgrMTAlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucG9zdC1jYXJkLW1ldGEgLnByb2ZpbGUtaW1hZ2Utd3JhcHBlcixcbi5wb3N0LWNhcmQtbWV0YSAuYXZhdGFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmF1dGhvci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRob3ItbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5hdXRob3ItbGlzdC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgei1pbmRleDogMTA7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDk7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDg7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIHotaW5kZXg6IDc7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIHotaW5kZXg6IDY7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoNikge1xuICAgIHotaW5kZXg6IDU7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICAgIHotaW5kZXg6IDQ7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoOCkge1xuICAgIHotaW5kZXg6IDM7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoOSkge1xuICAgIHotaW5kZXg6IDI7XG59XG4uYXV0aG9yLWxpc3QtaXRlbTpudGgtY2hpbGQoMTApIHtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc3RhdGljLWF2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAjZmZmIDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ubW92aW5nLWF2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyOiAjZmZmIDJweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KSAwLjdzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuYXV0aG9yLWxpc3Q6aG92ZXIgLm1vdmluZy1hdmF0YXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcbiAgICB9XG59XG5cbi5hdXRob3ItbmFtZS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDUlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMzksNDQsNDksMC4wOCkgMCAxMnB4IDI2cHgsIHJnYmEoMzksIDQ0LCA0OSwgMC4wMykgMXB4IDNweCA4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRob3ItbGlzdC1pdGVtOmhvdmVyIC5hdXRob3ItbmFtZS10b29sdGlwIHtcbiAgICBvcGFjaXR5OiAxLjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5hdXRob3ItbmFtZS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5yZWFkaW5nLXRpbWUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1taWRncmV5KTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBTcGVjaWFsIFN0eWxpbmcgZm9yIGhvbWUgcGFnZSBncmlkIChiZWxvdyk6XG5cblRoZSBmaXJzdCBwb3N0IGluIHRoZSBsaXN0IGlzIHN0eWxlZCB0byBiZSBiaWdnZXIgdGhhbiB0aGUgb3RoZXJzIGFuZCB0YWtlIG92ZXJcbnRoZSBmdWxsIHdpZHRoIG9mIHRoZSBncmlkIHRvIGdpdmUgaXQgbW9yZSBlbXBoYXNpcy4gV3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5IHRvXG5tYWtlIHN1cmUgdGhpcyBvbmx5IGhhcHBlbnMgb24gbGFyZ2Ugdmlld3BvcnRzIC8gZGVza3RvcC1pc2ggZGV2aWNlcy5cblxuICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3OTVweCkge1xuICAgIC5wb3N0LWNhcmQtbGFyZ2Uge1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAucG9zdC1jYXJkLWxhcmdlIC5wb3N0LWNhcmQtaW1hZ2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgIH1cblxuICAgIC5wb3N0LWNhcmQtbGFyZ2UgLnBvc3QtY2FyZC1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucG9zdC1jYXJkLWxhcmdlIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMSAzNTdweDtcbiAgICB9XG5cbiAgICAucG9zdC1jYXJkLWxhcmdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgLnBvc3QtY2FyZC1sYXJnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1ZW07XG4gICAgfVxuXG4gICAgLnBvc3QtY2FyZC1sYXJnZSAucG9zdC1jYXJkLWNvbnRlbnQtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuICAgIH1cblxuICAgIC5wb3N0LWNhcmQtbGFyZ2UgLnBvc3QtY2FyZC1tZXRhIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gICAgfVxufVxuXG4uaG9tZS10ZW1wbGF0ZSAuc2l0ZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogQWRqdXN0IHNvbWUgbWFyZ2lucyBmb3Igc21hbGxlciBzY3JlZW5zICovXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAucG9zdC1mZWVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDV2dztcbiAgICB9XG4gICAgLnBvc3QtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDV2dztcbiAgICB9XG59XG5cblxuXG4vKiA3LiBTaW5nbGUgUG9zdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC10ZW1wbGF0ZSAuc2l0ZS1tYWluLFxuLnBhZ2UtdGVtcGxhdGUgLnNpdGUtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDR2dztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucG9zdC1mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG59XG4vKiBeIFJlcXVpcmVkIHRvIG1ha2UgLnBvc3QtZnVsbC1jb250ZW50OmJlZm9yZS9hZnRlciB6LWluZGV4IHN0YWNraW5nIHdvcmsgKi9cblxuLnBvc3QtZnVsbC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDZ2dyAzdncgM3Z3O1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wb3N0LWZ1bGwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTR2dyAzdncgMTB2dztcbiAgICB9XG59XG5cbi5wb3N0LWZ1bGwtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1taWRncmV5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wb3N0LWZ1bGwtbWV0YS1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi5wb3N0LWZ1bGwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTUlKSk7XG59XG5cbi5kYXRlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNnB4IDFweDtcbn1cblxuLnBvc3QtZnVsbC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIC0xMHZ3IC0xNjVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWdodGdyZXkpIGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0LWZ1bGwtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgLnBvc3QtZnVsbC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAtNHZ3IC0xMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnBvc3QtZnVsbC1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnBvc3QtZnVsbC1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNzBweCAxMDBweCAwO1xuICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5wb3N0LWZ1bGwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDV2dyA3dncgMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAucG9zdC1mdWxsLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSw0NCw0OSwwLjE1KTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSw0NCw0OSwwLjE1KTtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbn1cblxuLm5vLWltYWdlIC5wb3N0LWZ1bGwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5uby1pbWFnZSAucG9zdC1mdWxsLWNvbnRlbnQ6YmVmb3JlLFxuLm5vLWltYWdlIC5wb3N0LWZ1bGwtY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGgxLFxuLnBvc3QtZnVsbC1jb250ZW50IGgyLFxuLnBvc3QtZnVsbC1jb250ZW50IGgzLFxuLnBvc3QtZnVsbC1jb250ZW50IGg0LFxuLnBvc3QtZnVsbC1jb250ZW50IGg1LFxuLnBvc3QtZnVsbC1jb250ZW50IGg2LFxuLnBvc3QtZnVsbC1jb250ZW50IHAsXG4ucG9zdC1mdWxsLWNvbnRlbnQgdWwsXG4ucG9zdC1mdWxsLWNvbnRlbnQgb2wsXG4ucG9zdC1mdWxsLWNvbnRlbnQgZGwsXG4ucG9zdC1mdWxsLWNvbnRlbnQgcHJlLFxuLnBvc3QtZnVsbC1jb250ZW50IGJsb2NrcXVvdGUsXG4ucG9zdC1mdWxsLWNvbW1lbnRzLFxuLmZvb3Rub3RlcyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgbGkge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBsaSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJsdWUpIDAgLTFweCAwIGluc2V0O1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IHN0cm9uZyxcbi5wb3N0LWZ1bGwtY29udGVudCBlbSB7XG4gICAgY29sb3I6IGNvbG9yKHZhcigtLWRhcmtncmV5KSBsKC01JSkpO1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGltZyxcbi5wb3N0LWZ1bGwtY29udGVudCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAucG9zdC1mdWxsLWNvbnRlbnQgaW1nLFxuICAgIC5wb3N0LWZ1bGwtY29udGVudCB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vKiBGdWxsIGJsZWVkIGltYWdlcyAoI2Z1bGwpXG5TdXBlciBuZWF0IHRyaWNrIGNvdXJ0ZXN5IG9mIEBKb2VsRHJhcHBlclxuXG5Vc2FnZSAoSW4gR2hvc3QgZWR0aW9yKTpcblxuIVtpbWddKC9zb21lL2ltYWdlLmpwZyNmdWxsKVxuXG4qL1xuLnBvc3QtZnVsbC1jb250ZW50IGltZ1tzcmMkPVwiI2Z1bGxcIl0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG5cblxuLyogSW1hZ2UgY2FwdGlvbnNcblxuVXNhZ2UgKEluIEdob3N0IGVkaXRvcik6XG5cbiFbaW1nXSgvc29tZS9pbWFnZS5qcGcpXG48c21hbGw+WW91ciBpbWFnZSBjYXB0aW9uPC9zbWFsbD5cblxuKi9cbi5wb3N0LWZ1bGwtY29udGVudCBpbWcgKyBiciArIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4vKiBPdmVycmlkZSB0aGlyZCBwYXJ0eSBpZnJhbWUgc3R5bGVzICovXG4ucG9zdC1mdWxsLWNvbnRlbnQgaWZyYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICBib3JkZXItbGVmdDogIzNlYjBlZiAzcHggc29saWQ7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGNvZGUge1xuICAgIHBhZGRpbmc6IDAgNXB4IDJweDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGVncmV5KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBwIGNvZGUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IHByZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTEwJSkpIDFweCBzb2xpZDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGVncmV5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgYmFja2dyb3VuZDogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTMlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgcHJlIGNvZGUgOm5vdChzcGFuKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDR2dyAwO1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgaHI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS1saWdodGdyZXkpIGwoKzEwJSkpO1xuICAgIGJveC1zaGFkb3c6ICNmZmYgMCAwIDAgNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGgxLFxuLnBvc3QtZnVsbC1jb250ZW50IGgyLFxuLnBvc3QtZnVsbC1jb250ZW50IGgzLFxuLnBvc3QtZnVsbC1jb250ZW50IGg0LFxuLnBvc3QtZnVsbC1jb250ZW50IGg1LFxuLnBvc3QtZnVsbC1jb250ZW50IGg2IHtcbiAgICBjb2xvcjogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTUlKSk7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGgxIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC4yZW0gMDtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBvc3QtZnVsbC1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMC41ZW0gMCAwLjJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucG9zdC1mdWxsLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBoMyB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtIDA7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wb3N0LWZ1bGwtY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGg0IHtcbiAgICBtYXJnaW46IDAuNWVtIDAgMC4yZW0gMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBvc3QtZnVsbC1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICBwYWRkaW5nOiAxZW0gMCAxLjVlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAgIC5wb3N0LWZ1bGwtY29udGVudCBoNSB7XG4gICAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnBvc3QtZnVsbC1jb250ZW50IGg1IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDAuMmVtIDA7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wb3N0LWZ1bGwtY29udGVudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbi5mb290bm90ZXMtc2VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdG5vdGVzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvb3Rub3RlcyBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5mb290bm90ZS1iYWNrcmVmIHtcbiAgICBjb2xvcjogdmFyKC0tYmx1ZSkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNvbWUgZ3JvdXBlZCBzdHlsZXMgZm9yIHNtYWxsZXIgdmlld3BvcnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAucG9zdC1mdWxsLW1ldGEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgICAucG9zdC1mdWxsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuICAgIC5wb3N0LWZ1bGwtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICAgIC5wb3N0LWZ1bGwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wb3N0LWZ1bGwtY29udGVudDpiZWZvcmUsXG4gICAgLnBvc3QtZnVsbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIFRhYmxlcyAqL1xuLnBvc3QtZnVsbC1jb250ZW50IHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXJnaW46IDAuNWVtIDAgMi41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCB0YWJsZSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA3NSUpIDAgY2VudGVyLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDc1JSkgMTAwJSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTAwJSwgMTBweCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LCAxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwgMSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IHRhYmxlIHRoIHtcbiAgICBjb2xvcjogdmFyKC0tZGFya2dyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih2YXIoLS13aGl0ZWdyZXkpIGwoKzQlKSk7XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCB0YWJsZSB0aCxcbi5wb3N0LWZ1bGwtY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyOiBjb2xvcih2YXIoLS13aGl0ZWdyZXkpIGwoLTElKSBzKC01JSkpIDFweCBzb2xpZDtcbn1cblxuXG4vKiA3LjEuIFN1YnNjcmliZSBGb3JtXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgIHBhZGRpbmc6IDYuNXZ3IDd2dyA3dnc7XG4gICAgYm9yZGVyOiBjb2xvcih2YXIoLS13aGl0ZWdyZXkpIGwoKzIlKSkgMXB4IHNvbGlkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS13aGl0ZWdyZXkpIGwoKzQlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmtncmV5KTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1taWRncmV5KTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLnN1YnNjcmliZS1mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLnN1YnNjcmliZS1lbWFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IGNvbG9yKHZhcigtLWxpZ2h0Z3JleSkgbCgrNyUpKSAxcHggc29saWQ7XG4gICAgY29sb3I6IHZhcigtLW1pZGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhcjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN1YnNjcmliZS1lbWFpbDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHZhcigtLWxpZ2h0Z3JleSkgbCgtMiUpKTtcbn1cblxuLnN1YnNjcmliZS1mb3JtIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgY29sb3IodmFyKC0tYmx1ZSkgd2hpdGVuZXNzKCs3JSkpLFxuICAgIGNvbG9yKHZhcigtLWJsdWUpIGxpZ2h0bmVzcygtNyUpIHNhdHVyYXRpb24oLTEwJSkpIDYwJSxcbiAgICBjb2xvcih2YXIoLS1ibHVlKSBsaWdodG5lc3MoLTclKSBzYXR1cmF0aW9uKC0xMCUpKSA5MCUsXG4gICAgY29sb3IodmFyKC0tYmx1ZSkgbGlnaHRuZXNzKC00JSkgc2F0dXJhdGlvbigtMTAlKSlcbiAgICApO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggaW5zZXQgcmdiYSgwLDAsMCwwLjE0KTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4uc3Vic2NyaWJlLWZvcm0gYnV0dG9uOmFjdGl2ZSxcbi5zdWJzY3JpYmUtZm9ybSBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKHZhcigtLWJsdWUpIGxpZ2h0bmVzcygtOSUpIHNhdHVyYXRpb24oLTEwJSkpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAuc3Vic2NyaWJlLWZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1mb3JtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zdWJzY3JpYmUtZm9ybSBmb3JtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdWJzY3JpYmUtZm9ybSBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vKiA3LjIuIFBvc3QgRm9vdGVyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWZ1bGwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDN2dyAwIDZ2dyAwO1xuICAgIG1heC13aWR0aDogODQwcHg7XG59XG5cbi8qIDcuMi4xIFNpbmdsZSBBdXRob3IgQnlsaW5lXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hdXRob3ItY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmF1dGhvci1jYXJkIC5hdXRob3ItcHJvZmlsZS1pbWFnZSxcbi5hdXRob3ItY2FyZCAuYXZhdGFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5hdXRob3ItY2FyZC1uYW1lIHtcbiAgICBtYXJnaW46IDhweCAwIDJweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uYXV0aG9yLWNhcmQtbmFtZSBhIHtcbiAgICBjb2xvcjogdmFyKC0tZGFya2dyZXkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdXRob3ItY2FyZC1uYW1lIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmF1dGhvci1jYXJkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1taWRncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5wb3N0LWZ1bGwtZm9vdGVyLXJpZ2h0IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmF1dGhvci1jYXJkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgYm9yZGVyOiBjb2xvcih2YXIoLS1taWRncmV5KSBsKCsyMCUpKSAxcHggc29saWQ7XG4gICAgY29sb3I6IHZhcigtLW1pZGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xufVxuXG4uYXV0aG9yLWNhcmQtYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIDcuMi4yIE11bHRpcGxlIEF1dGhvciBCeWxpbmVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc3QtZnVsbC1hdXRob3JzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBib3JkZXItdG9wOiBjb2xvcih2YXIoLS1saWdodGdyZXkpIGwoKzEwJSkpIDFweCBzb2xpZDtcbn1cblxuLnBvc3QtZnVsbC1hdXRob3JzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LWZ1bGwtYXV0aG9ycy1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLW1pZGdyZXkpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvc3QtZnVsbC1hdXRob3JzLWNvbnRlbnQgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBjb2xvcih2YXIoLS1kYXJrZ3JleSkgbCgrMjAlKSk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdC1mdWxsLWZvb3RlciAuYXV0aG9yLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmF1dGhvci1jYXJkIC5hdXRob3ItcHJvZmlsZS1pbWFnZSxcbi5hdXRob3ItY2FyZCAuYXZhdGFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5hdXRob3ItbGlzdC1pdGVtIC5hdXRob3ItY2FyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTMwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgzOSw0NCw0OSwwLjA4KSAwIDEycHggMjZweCwgcmdiYSgzOSwgNDQsIDQ5LCAwLjAzKSAxcHggM3B4IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hdXRob3ItbGlzdC1pdGVtIC5hdXRob3ItY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYXV0aG9yLWxpc3QtaXRlbSAuYXV0aG9yLWNhcmQuaG92ZXJlZCB7XG4gICAgb3BhY2l0eTogMS4wO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uYXV0aG9yLWNhcmQgLmJhc2ljLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGFya2dyZXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xufVxuXG4uYXV0aG9yLWNhcmQgLmJhc2ljLWluZm8gaDIge1xuICAgIG1hcmdpbjogMWVtIDAgMC41ZW07XG59XG5cbi5hdXRob3ItY2FyZCAuYmlvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgLmF1dGhvci1saXN0LWl0ZW0gLmF1dGhvci1jYXJkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYXNpYy1pbmZvIC5hdXRob3ItcHJvZmlsZS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi5iYXNpYy1pbmZvIC5hdmF0YXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI5LCAyMzksIDI0NSwgMC4xKTtcbn1cblxuLmJhc2ljLWluZm8gLmF2YXRhci13cmFwcGVyIHN2ZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBvcGFjaXR5OiAwLjE1O1xufVxuXG5cbi8qIDcuMy4gQ29tbWVudHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc3QtZnVsbC1jb21tZW50cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuXG4vKiA3LjQuIFJlbGF0ZWQgcG9zdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlYWQtbmV4dC1mZWVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cblxuLnJlYWQtbmV4dC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYXJrZ3JleSkgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKDM5LDQ0LDQ5LDAuMDYpIDhweCAxNHB4IDM4cHgsIHJnYmEoMzksIDQ0LCA0OSwgMC4wMykgMXB4IDNweCA4cHg7XG59XG5cbi5yZWFkLW5leHQtY2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDAsNDAsNjAsMC44KSAwJSxyZ2JhKDAsMjAsNDAsMC43KSAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuLnJlYWQtbmV4dC1jYXJkLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlYWQtbmV4dC1jYXJkLWhlYWRlci1zaXRldGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucmVhZC1uZXh0LWNhcmQtaGVhZGVyLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucmVhZC1uZXh0LWNhcmQtaGVhZGVyLXRpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJlYWQtbmV4dC1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5yZWFkLW5leHQtZGl2aWRlciBzdmcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogI2ZmZjtcblxuICAgIHN0cm9rZS13aWR0aDogMC41cHg7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDAuNjU7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5yZWFkLW5leHQtY2FyZC1jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJlYWQtbmV4dC1jYXJkLWNvbnRlbnQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuXG4ucmVhZC1uZXh0LWNhcmQtY29udGVudCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgyNTUsMjU1LDI1NSwwLjMpIDFweCBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1jb250ZW50IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1jb250ZW50IGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMCAzcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFkLW5leHQtY2FyZC1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuLyogNy41LiBGbG9hdGluZyBIZWFkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsb2F0aW5nLWhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogcmdiYSgwLDAsMCwwLjA2KSAxcHggc29saWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyMCUsIDApO1xufVxuXG4uZmxvYXRpbmctYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4yNywgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mbG9hdGluZy1oZWFkZXItbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWRhcmtncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1sb2dvIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mbG9hdGluZy1oZWFkZXItZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMmUyZTJlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLXNoYXJlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1zaGFyZSBzdmcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiAjZmZmO1xufVxuXG4uZmxvYXRpbmctaGVhZGVyLXNoYXJlLWxhYmVsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1zaGFyZS1sYWJlbCBzdmcge1xuICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzdHJva2U6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mbG9hdGluZy1oZWFkZXItc2hhcmUtdHcsXG4uZmxvYXRpbmctaGVhZGVyLXNoYXJlLWZiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1zaGFyZS10dyB7XG4gICAgYmFja2dyb3VuZDogIzMzYjFmZjtcbn1cblxuLmZsb2F0aW5nLWhlYWRlci1zaGFyZS1mYiB7XG4gICAgYmFja2dyb3VuZDogIzAwNWU5OTtcbn1cblxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4ucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmZsb2F0aW5nLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmZsb2F0aW5nLWhlYWRlci10aXRsZSxcbiAgICAuZmxvYXRpbmctaGVhZGVyLWxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gICAgLmZsb2F0aW5nLWhlYWRlci1zaGFyZS10dyxcbiAgICAuZmxvYXRpbmctaGVhZGVyLXNoYXJlLWZiIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZmxvYXRpbmctaGVhZGVyLWxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmZsb2F0aW5nLWhlYWRlci1sb2dvIGEge1xuICAgICAgICBjb2xvcjogIzJlMmUyZTtcbiAgICB9XG4gICAgLmZsb2F0aW5nLWhlYWRlci10aXRsZSxcbiAgICAuZmxvYXRpbmctaGVhZGVyLWRpdmlkZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAuZmxvYXRpbmctaGVhZGVyLXNoYXJlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogNy42LiBLb2VuaWcgU3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogOTIwcHg7XG59XG5cbi5wb3N0LXRlbXBsYXRlIC5wb3N0LWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5wb3N0LWZ1bGwtY29udGVudCAua2ctaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogUHJldmVudGluZyBmdWxsLXdpZHRoIGltYWdlIG92ZXJsYXAgd2l0aCBwb3N0IGltYWdlLiAgKi9cbi5wb3N0LWZ1bGwtaW1hZ2UgKyAucG9zdC1mdWxsLWNvbnRlbnQgLmtnLWNvbnRlbnQgKjpmaXJzdC1jaGlsZCAua2ctaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1mdWxsLWNvbnRlbnQgLmtnLXdpZHRoLXdpZGUgLmtnLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IC5rZy13aWR0aC1mdWxsIC5rZy1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnBvc3QtZnVsbC1jb250ZW50IGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMS4wZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rZy13aWR0aC1mdWxsIGZpZ2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG59XG5cbi5rZy1lbWJlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmtnLWVtYmVkLWNhcmQgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLnBvc3QtZnVsbC1jb250ZW50IC5rZy13aWR0aC1mdWxsIC5rZy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cbi5rZy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLmtnLWdhbGxlcnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5rZy1nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmtnLWdhbGxlcnktcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbjogMC43NWVtIDAgMCAwO1xufVxuXG4ua2ctZ2FsbGVyeS1pbWFnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDAgMCAwIDAuNzVlbTtcbn1cblxuLmtnLWdhbGxlcnktY2FyZCArIC5rZy1pbWFnZS1jYXJkLmtnLXdpZHRoLXdpZGUsXG4ua2ctZ2FsbGVyeS1jYXJkICsgLmtnLWdhbGxlcnktY2FyZCxcbi5rZy1pbWFnZS1jYXJkLmtnLXdpZHRoLXdpZGUgKyAua2ctZ2FsbGVyeS1jYXJkLFxuLmtnLWltYWdlLWNhcmQua2ctd2lkdGgtd2lkZSArIC5rZy1pbWFnZS1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgIG1hcmdpbjogLTIuMjVlbSAwIDNlbTtcbn1cblxuLyoga2VlcCBleGlzdGluZyA8cHJlPiBzdHlsZXMgZm9yIGNvZGUgY2FyZHMgd2l0aCBjYXB0aW9ucyAqL1xuLmtnLWNvZGUtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ua2ctY29kZS1jYXJkIHByZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA4LiBBdXRob3IgVGVtcGxhdGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyLWNvbnRlbnQgLmF1dGhvci1wcm9maWxlLWltYWdlIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgyNTUsMjU1LDI1NSwwLjEpIDAgMCAwIDZweDtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbnRlbnQgLmF1dGhvci1iaW8ge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaXRlLWhlYWRlci1jb250ZW50IC5hdXRob3ItbWV0YSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2l0ZS1oZWFkZXItY29udGVudCAuYXV0aG9yLWxvY2F0aW9uIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgc3Ryb2tlOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXItY29udGVudCAuYnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNpdGUtaGVhZGVyLWNvbnRlbnQgLnNvY2lhbC1saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXItY29udGVudCAuYXV0aG9yLWJpbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgLmF1dGhvci1sb2NhdGlvbixcbiAgICAuYXV0aG9yLXN0YXRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogOS4gRXJyb3IgVGVtcGxhdGVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVycm9yLXRlbXBsYXRlIC5zaXRlLW1haW4ge1xuICAgIHBhZGRpbmc6IDd2dyA0dnc7XG59XG5cbi5zaXRlLW5hdi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaXRlLW5hdi1jZW50ZXIgLnNpdGUtbmF2LWxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVycm9yLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLWNvZGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEydnc7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTVweDtcbiAgICBvcGFjaXR5OiAwLjM7XG59XG5cbi5lcnJvci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1taWRncmV5KTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5lcnJvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbi5lcnJvci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZXJyb3ItdGVtcGxhdGUgLnBvc3QtZmVlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cblxuLyogMTAuIFN1YnNjcmliZSBPdmVybGF5XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zdWJzY3JpYmUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMjUsNDAsMC45Nyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UtaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbn1cblxuLnN1YnNjcmliZS1vdmVybGF5OnRhcmdldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN1YnNjcmliZS1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1hcmdpbjogMCAwIDV2dyAwO1xuICAgIHBhZGRpbmc6IDR2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWJzY3JpYmUtb3ZlcmxheS1sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyM3B4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXktdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5cbi5zdWJzY3JpYmUtb3ZlcmxheS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXkgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5zdWJzY3JpYmUtb3ZlcmxheSAuZm9ybS1ncm91cCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXkgLnN1YnNjcmliZS1lbWFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbWlkZ3JleSk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXI7XG5cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zdWJzY3JpYmUtZW1haWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcih2YXIoLS1saWdodGdyZXkpIGwoLTIlKSk7XG59XG5cbi5zdWJzY3JpYmUtb3ZlcmxheSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIGNvbG9yKHZhcigtLWJsdWUpIHdoaXRlbmVzcygrNyUpKSxcbiAgICBjb2xvcih2YXIoLS1ibHVlKSBsaWdodG5lc3MoLTclKSBzYXR1cmF0aW9uKC0xMCUpKSA2MCUsXG4gICAgY29sb3IodmFyKC0tYmx1ZSkgbGlnaHRuZXNzKC03JSkgc2F0dXJhdGlvbigtMTAlKSkgOTAlLFxuICAgIGNvbG9yKHZhcigtLWJsdWUpIGxpZ2h0bmVzcygtNCUpIHNhdHVyYXRpb24oLTEwJSkpXG4gICAgKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGluc2V0IHJnYmEoMCwwLDAsMC4xNCk7XG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLnN1YnNjcmliZS1vdmVybGF5IGJ1dHRvbjphY3RpdmUsXG4uc3Vic2NyaWJlLW92ZXJsYXkgYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih2YXIoLS1ibHVlKSBsaWdodG5lc3MoLTklKSBzYXR1cmF0aW9uKC0xMCUpKTtcbn1cblxuLnN1YnNjcmliZS1vdmVybGF5LWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXktY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXktY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc3Vic2NyaWJlLW92ZXJsYXktY2xvc2U6aG92ZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuXG4vKiAxMS4gU2l0ZSBGb290ZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogY29sb3IodmFyKC0tZGFya2dyZXkpIGwoLTE1JSkpO1xufVxuXG4uc2l0ZS1mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLnNpdGUtZm9vdGVyLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbn1cblxuLnNpdGUtZm9vdGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1mb290ZXItbmF2IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyLW5hdiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IC0xMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uc2l0ZS1mb290ZXItbmF2IGE6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgIC5zaXRlLWZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLnNpdGUtZm9vdGVyLW5hdiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuIl19 */