@charset "UTF-8";@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}[data-whatinput=mouse] *,[data-whatinput=mouse] :focus,[data-whatinput=touch] *,[data-whatinput=touch] :focus,[data-whatintent=mouse] *,[data-whatintent=mouse] :focus,[data-whatintent=touch] *,[data-whatintent=touch] :focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,:after,:before{box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #545558;border-radius:0;background-color:#fff;box-shadow:inset 0 1px 2px hsla(0,0%,4%,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;-moz-appearance:none;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:none;border:1px solid #2e3130;background-color:#fff;box-shadow:0 0 5px #545558;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#999;cursor:not-allowed}[type=button],[type=submit]{-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#545558}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child,.input-group>:first-child.input-group-button>*,.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #545558;background:#999;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.4375rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #545558}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-moz-appearance:none;appearance:none;border:1px solid #545558;border-radius:0;background-color:#fff;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%2846, 49, 48%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #2e3130;background-color:#fff;box-shadow:0 0 5px #545558;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#999;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#ec5840;background-color:#fdeeec}.is-invalid-input:not(:focus)::placeholder{color:#ec5840}.form-error,.is-invalid-label{color:#ec5840}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic}b,em,i,strong{line-height:inherit}b,strong{font-weight:700}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#545558}.h1,h1{font-size:1.5rem}.h1,.h2,h1,h2{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem}.h3,h3{font-size:1.1875rem}.h3,.h4,h3,h4{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1.0625rem}.h5,.h6,h5,h6{line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#025193;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#02467e}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #545558;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{list-style-type:disc}ol,ul{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #545558}blockquote,blockquote p{line-height:1.6;color:#2e3130}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure,kbd{margin:0}kbd{padding:.125rem .25rem 0;background-color:#999;font-family:Consolas,Liberation Mono,Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#2e3130}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#2e3130;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block,.code-inline,code{border:1px solid #545558;background-color:#999;font-family:Consolas,Liberation Mono,Courier,monospace;font-weight:400;color:#0a0a0a}.code-block{display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:transparent!important;color:#000!important;print-color-adjust:economy;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print,th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #2e3130;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row:after,.row:before{display:table;content:" "}.row:after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{padding-right:.625rem;padding-left:.625rem;width:100%;float:left}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns{float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.3333333333%}.small-push-1{position:relative;left:8.3333333333%}.small-pull-1{position:relative;left:-8.3333333333%}.small-offset-0{margin-left:0}.small-2{width:16.6666666667%}.small-push-2{position:relative;left:16.6666666667%}.small-pull-2{position:relative;left:-16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.6666666667%}.small-4{width:33.3333333333%}.small-push-4{position:relative;left:33.3333333333%}.small-pull-4{position:relative;left:-33.3333333333%}.small-offset-3{margin-left:25%}.small-5{width:41.6666666667%}.small-push-5{position:relative;left:41.6666666667%}.small-pull-5{position:relative;left:-41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.6666666667%}.small-7{width:58.3333333333%}.small-push-7{position:relative;left:58.3333333333%}.small-pull-7{position:relative;left:-58.3333333333%}.small-offset-6{margin-left:50%}.small-8{width:66.6666666667%}.small-push-8{position:relative;left:66.6666666667%}.small-pull-8{position:relative;left:-66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.6666666667%}.small-10{width:83.3333333333%}.small-push-10{position:relative;left:83.3333333333%}.small-pull-10{position:relative;left:-83.3333333333%}.small-offset-9{margin-left:75%}.small-11{width:91.6666666667%}.small-push-11{position:relative;left:91.6666666667%}.small-pull-11{position:relative;left:-91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(odd),.small-up-2>.columns:nth-of-type(odd){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.3333333333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.6666666667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.2857142857%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .small-collapse.row,.small-collapse .row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.3333333333%}.medium-push-1{position:relative;left:8.3333333333%}.medium-pull-1{position:relative;left:-8.3333333333%}.medium-offset-0{margin-left:0}.medium-2{width:16.6666666667%}.medium-push-2{position:relative;left:16.6666666667%}.medium-pull-2{position:relative;left:-16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{width:33.3333333333%}.medium-push-4{position:relative;left:33.3333333333%}.medium-pull-4{position:relative;left:-33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.6666666667%}.medium-push-5{position:relative;left:41.6666666667%}.medium-pull-5{position:relative;left:-41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{width:58.3333333333%}.medium-push-7{position:relative;left:58.3333333333%}.medium-pull-7{position:relative;left:-58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6666666667%}.medium-push-8{position:relative;left:66.6666666667%}.medium-pull-8{position:relative;left:-66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{width:83.3333333333%}.medium-push-10{position:relative;left:83.3333333333%}.medium-pull-10{position:relative;left:-83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.6666666667%}.medium-push-11{position:relative;left:91.6666666667%}.medium-pull-11{position:relative;left:-91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(odd),.medium-up-2>.columns:nth-of-type(odd){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.3333333333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.6666666667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.2857142857%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .medium-collapse.row,.medium-collapse .row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.3333333333%}.large-push-1{position:relative;left:8.3333333333%}.large-pull-1{position:relative;left:-8.3333333333%}.large-offset-0{margin-left:0}.large-2{width:16.6666666667%}.large-push-2{position:relative;left:16.6666666667%}.large-pull-2{position:relative;left:-16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.6666666667%}.large-4{width:33.3333333333%}.large-push-4{position:relative;left:33.3333333333%}.large-pull-4{position:relative;left:-33.3333333333%}.large-offset-3{margin-left:25%}.large-5{width:41.6666666667%}.large-push-5{position:relative;left:41.6666666667%}.large-pull-5{position:relative;left:-41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.6666666667%}.large-7{width:58.3333333333%}.large-push-7{position:relative;left:58.3333333333%}.large-pull-7{position:relative;left:-58.3333333333%}.large-offset-6{margin-left:50%}.large-8{width:66.6666666667%}.large-push-8{position:relative;left:66.6666666667%}.large-pull-8{position:relative;left:-66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.6666666667%}.large-10{width:83.3333333333%}.large-push-10{position:relative;left:83.3333333333%}.large-pull-10{position:relative;left:-83.3333333333%}.large-offset-9{margin-left:75%}.large-11{width:91.6666666667%}.large-push-11{position:relative;left:91.6666666667%}.large-pull-11{position:relative;left:-91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(odd),.large-up-2>.columns:nth-of-type(odd){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.3333333333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.6666666667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.2857142857%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.expanded.row .large-collapse.row,.large-collapse .row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#025193;color:#fff}.button:focus,.button:hover{background-color:#02457d;color:#fff}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#025193;color:#fff}.button.primary:focus,.button.primary:hover{background-color:#024176;color:#fff}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#fc0;color:#0a0a0a}.button.secondary:focus,.button.secondary:hover{background-color:#cca300;color:#0a0a0a}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#ec5840;color:#0a0a0a}.button.alert:focus,.button.alert:hover{background-color:#da3116;color:#0a0a0a}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #025193;color:#025193}.button.hollow:focus,.button.hollow:hover{border-color:#01294a;color:#01294a}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #025193;color:#025193}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#01294a;color:#01294a}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #fc0;color:#fc0}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#806600;color:#806600}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #ec5840;color:#ec5840}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#881f0e;color:#881f0e}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear:focus,.button.clear:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#025193}.button.clear:focus,.button.clear:hover{color:#01294a}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#025193}.button.clear.primary:focus,.button.clear.primary:hover{color:#01294a}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#fc0}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#806600}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#ec5840}.button.clear.alert:focus,.button.clear.alert:hover{color:#881f0e}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown:after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fff transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear.primary:after,.button.dropdown.clear:after,.button.dropdown.hollow.primary:after,.button.dropdown.hollow:after{border-top-color:#025193}.button.dropdown.clear.secondary:after,.button.dropdown.hollow.secondary:after{border-top-color:#fc0}.button.dropdown.clear.success:after,.button.dropdown.hollow.success:after{border-top-color:#3adb76}.button.dropdown.clear.warning:after,.button.dropdown.hollow.warning:after{border-top-color:#ffae00}.button.dropdown.clear.alert:after,.button.dropdown.hollow.alert:after{border-top-color:#ec5840}.button.arrow-only:after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;font-size:0}.button-group:after,.button-group:before{display:table;content:" "}.button-group:after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded:after,.button-group.expanded:before{display:none}.button-group.expanded .button:first-child:last-child{width:calc(100% - 1px)}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.3333333333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.6666666667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#025193;color:#fff}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#024176;color:#fff}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#fc0;color:#0a0a0a}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#cca300;color:#0a0a0a}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#ec5840;color:#0a0a0a}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#da3116;color:#0a0a0a}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #025193;color:#025193}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#01294a;color:#01294a}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #025193;color:#025193}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#01294a;color:#01294a}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #fc0;color:#fc0}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#806600;color:#806600}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover{border:1px solid #ec5840;color:#ec5840}.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover,.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover{border-color:#881f0e;color:#881f0e}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#025193}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#01294a}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#025193}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#01294a}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#fc0}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#806600}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover{color:#ec5840}.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover,.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover{color:#881f0e}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button,.button-group.stacked .button{width:100%}.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded,.button-group.stacked-for-small.expanded,.button-group.stacked.expanded{margin-right:-1px}.button-group.stacked-for-medium.expanded:after,.button-group.stacked-for-medium.expanded:before,.button-group.stacked-for-small.expanded:after,.button-group.stacked-for-small.expanded:before,.button-group.stacked.expanded:after,.button-group.stacked.expanded:before{display:none}.button-group.stacked-for-medium.expanded .button:first-child:last-child,.button-group.stacked-for-small.expanded .button:first-child:last-child,.button-group.stacked.expanded .button:first-child:last-child{width:calc(100% - 1px)}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(2),.button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(2):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(2):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(2):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(3),.button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.3333333333% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(3):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(3):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(3):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(4),.button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(4):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(4):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(4):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(5),.button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(5):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(5):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(5):last-child{margin-right:-6px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6),.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6),.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button,.button-group.stacked.expanded .button:first-child:nth-last-child(6),.button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.6666666667% - 1px);margin-right:1px}.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked-for-medium.expanded .button:first-child:nth-last-child(6):last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked-for-small.expanded .button:first-child:nth-last-child(6):last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.stacked.expanded .button:first-child:nth-last-child(6):last-child{margin-right:-6px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;z-index:10;color:#2e3130;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default}.label,.label.primary{background:#025193;color:#fff}.label.secondary{background:#fc0;color:#0a0a0a}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#ec5840;color:#0a0a0a}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#545558}.progress.primary .progress-meter{background-color:#025193}.progress.secondary .progress-meter{background-color:#fc0}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#ec5840}.progress-meter{position:relative;display:block;width:0;height:100%;background-color:#025193}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#999;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#545558;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;cursor:grab;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#025193;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#02457d}.slider-handle.is-dragging{transition:all 0s linear;cursor:grabbing}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scaleY(-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:2rem}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#545558;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle:after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translateZ(0);border-radius:0;background:#fff;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#025193}input:checked~.switch-paddle:after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle:after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle:after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle:after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle:after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle:after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle:after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f2f2f2;background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f9f9f9}tfoot,thead{color:#0a0a0a}tfoot{background:#f2f2f2}tfoot tr,thead tr{background:transparent}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(2n){border-bottom:0;background-color:#f2f2f2}table.unstriped tbody{background-color:#fff}table.unstriped tbody tr{border-bottom:1px solid #f2f2f2;background-color:#fff}@media print,screen and (max-width:63.99875em){table.stack tfoot,table.stack thead{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f4f4f4}table.hover tfoot tr:hover{background-color:#ededed}table.hover tbody tr:hover{background-color:#fafafa}table.hover:not(.unstriped) tr:nth-of-type(2n):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center}.badge,.badge.primary{background:#025193;color:#fff}.badge.secondary{background:#fc0;color:#0a0a0a}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#ec5840;color:#0a0a0a}.breadcrumbs{margin:0 0 1rem;list-style:none}.breadcrumbs:after,.breadcrumbs:before{display:table;content:" "}.breadcrumbs:after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child):after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#545558}.breadcrumbs a{color:#025193}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#545558;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem;padding:1rem;border:1px solid hsla(0,0%,4%,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#cae6fe;color:#0a0a0a}.callout.secondary{background-color:#fff7d9;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#fce6e2;color:#0a0a0a}.callout.small{padding:.5rem}.callout.large{padding:3rem}.card{margin-bottom:1rem;border:1px solid #999;border-radius:0;background:#fff;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{padding:1rem;background:#999}.card-divider>:last-child{margin-bottom:0}.card-section{padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #545558;border-radius:0;background-color:#fff;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination:after,.pagination:before{display:table;content:" "}.pagination:after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#999}.pagination .current{padding:.1875rem .625rem;background:#025193;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#545558;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis:after{padding:.1875rem .625rem;content:"…";color:#0a0a0a}.pagination-previous.disabled:before,.pagination-previous a:before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next.disabled:after,.pagination-next a:after{display:inline-block;margin-left:.5rem;content:"»"}.has-tip{position:relative;display:inline-block;border-bottom:1px dotted #2e3130;font-weight:700;cursor:help}.tooltip{top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fff}.tooltip,.tooltip:before{position:absolute}.tooltip.bottom:before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-top-width:0;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center:before{left:50%;transform:translateX(-50%)}.tooltip.top:before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-bottom-width:0;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center:before{left:50%;transform:translateX(-50%)}.tooltip.left:before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-right-width:0;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center:before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right:before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-left-width:0;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center:before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top:before{bottom:auto;top:10%}.tooltip.align-bottom:before{bottom:10%;top:auto}.tooltip.align-left:before{left:10%;right:auto}.tooltip.align-right:before{left:auto;right:10%}.accordion{margin-left:0;background:#fff;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child,.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #999;border-bottom:0;font-size:.75rem;line-height:1;color:#025193}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #999;border-radius:0 0 0 0}.accordion-title:focus,.accordion-title:hover{background-color:#999}.accordion-title:before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title:before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #999;border-bottom:0;background-color:#fff;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #999}.media-object{display:block;margin-bottom:1rem}.media-object img{max-width:none}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.stack-for-small .media-object-section img{width:100%}}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.orbit,.orbit-container{position:relative}.orbit-container{height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:hsla(0,0%,4%,.5);color:#fff}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fff}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:hsla(0,0%,4%,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#545558}.orbit-bullets button.is-active,.orbit-bullets button:hover{background-color:#2e3130}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #999;background:#fff;list-style-type:none}.tabs:after,.tabs:before{display:table;content:" "}.tabs:after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#025193}.tabs.primary>li>a{color:#fff}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#025ba5}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#025193}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fff;color:#02467e}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#999;color:#025193}.tabs-content{border:1px solid #999;border-top:0;background:#fff;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #999;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fff;border-radius:0;box-shadow:0 0 0 1px hsla(0,0%,4%,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(2,81,147,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu.horizontal li,.menu input,.menu li{display:inline-block}.menu.vertical li{display:block}.menu.expanded{display:table;width:100%}.menu.expanded>li{display:table-cell;vertical-align:middle}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal li{display:inline-block}.menu.medium-vertical li{display:block}.menu.medium-expanded{display:table;width:100%}.menu.medium-expanded>li{display:table-cell;vertical-align:middle}.menu.medium-simple{display:table;width:100%}.menu.medium-simple>li{display:table-cell;vertical-align:middle}}@media print,screen and (min-width:64em){.menu.large-horizontal li{display:inline-block}.menu.large-vertical li{display:block}.menu.large-expanded{display:table;width:100%}.menu.large-expanded>li{display:table-cell;vertical-align:middle}.menu.large-simple{display:table;width:100%}.menu.large-simple>li{display:table-cell;vertical-align:middle}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icon-bottom i,.menu.icon-bottom i+span,.menu.icon-bottom img,.menu.icon-bottom img+span,.menu.icon-bottom svg,.menu.icon-bottom svg+span,.menu.icon-left i,.menu.icon-left i+span,.menu.icon-left img,.menu.icon-left img+span,.menu.icon-left svg,.menu.icon-left svg+span,.menu.icon-right i,.menu.icon-right i+span,.menu.icon-right img,.menu.icon-right img+span,.menu.icon-right svg,.menu.icon-right svg+span,.menu.icon-top i,.menu.icon-top i+span,.menu.icon-top img,.menu.icon-top img+span,.menu.icon-top svg,.menu.icon-top svg+span,.menu.icons i,.menu.icons i+span,.menu.icons img,.menu.icons img+span,.menu.icons svg,.menu.icons svg+span{vertical-align:middle}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg,.menu.nested.icon-left li a i,.menu.nested.icon-left li a img,.menu.nested.icon-left li a svg{margin-right:.25rem;display:inline-block}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg,.menu.nested.icon-right li a i,.menu.nested.icon-right li a img,.menu.nested.icon-right li a svg{margin-left:.25rem;display:inline-block}.menu.icon-top li a,.menu.nested.icon-top li a{text-align:center}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg,.menu.nested.icon-top li a i,.menu.nested.icon-top li a img,.menu.nested.icon-top li a svg{display:block;margin:0 auto .25rem}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{text-align:center}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a svg{display:block;margin:.25rem auto 0}.menu .active>a,.menu .is-active>a{background:#025193;color:#fff}.menu.align-left{text-align:left}.menu.align-right{text-align:right}.menu.align-right .submenu li{text-align:left}.menu.align-right.vertical .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center{text-align:center}.menu.align-center .submenu li{text-align:left}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{text-align:center}.menu-centered>.menu .submenu li{text-align:left}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;box-shadow:0 7px 0 #fff,0 14px 0 #fff;content:""}.menu-icon:hover:after{background:#545558;box-shadow:0 7px 0 #545558,0 14px 0 #545558}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark:after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:""}.menu-icon.dark:hover:after{background:#2e3130;box-shadow:0 7px 0 #2e3130,0 14px 0 #2e3130}.accordion-menu li{width:100%}.accordion-menu .is-accordion-submenu a,.accordion-menu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#025193 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a:after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a:after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a:after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#025193 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]:after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fff}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fff;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a:after{position:absolute;top:50%;margin-top:-6px}.drilldown.align-left .is-drilldown-submenu-parent>a:after,.drilldown .is-drilldown-submenu-parent>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #025193;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a:after{left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a:after{display:block;right:auto;left:1rem}.drilldown.align-right .is-drilldown-submenu-parent>a:after,.drilldown .js-drilldown-back>a:before{width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #025193 transparent transparent}.drilldown .js-drilldown-back>a:before{display:block;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#025193 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:transparent;color:#025193}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a:after{right:14px}.dropdown.menu.vertical>li.opens-left>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #025193 transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #025193}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#025193 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a:after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #025193 transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #025193}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#025193 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a:after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #025193 transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #025193}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a:after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #545558;background:#fff}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a:after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:transparent #025193 transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:transparent transparent transparent #025193}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:hsla(0,0%,100%,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#999}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas.is-open{transform:translate(0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#999}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px hsla(0,0%,4%,.7)}.off-canvas-absolute.is-open{transform:translate(0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-left,.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px hsla(0,0%,4%,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:250px}.off-canvas-content .off-canvas.position-right,.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px hsla(0,0%,4%,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-top,.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px hsla(0,0%,4%,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px}.off-canvas-content .off-canvas.position-bottom,.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px hsla(0,0%,4%,.25)}.off-canvas-content{transform:none;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{transition:transform .5s ease}.off-canvas-content.has-transition-push,.off-canvas-content .off-canvas.is-open{transform:translate(0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left,.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right,.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top,.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom,.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;background-color:hsla(0,0%,4%,.45)}.reveal,.reveal-overlay{display:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{z-index:1006;backface-visibility:hidden;padding:1rem;border:1px solid #545558;border-radius:0;background-color:#fff;position:relative;top:100px;margin-right:auto;margin-left:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky,.sticky-container{position:relative}.sticky{z-index:0;transform:translateZ(0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fff}.title-bar:after,.title-bar:before{display:table;content:" "}.title-bar:after{clear:both}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{padding:.5rem}.top-bar:after,.top-bar:before{display:table;content:" "}.top-bar:after{clear:both}.top-bar,.top-bar ul{background-color:#999}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{width:100%}@media print,screen and (min-width:40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}.top-bar-title{display:inline-block;float:left;padding:.5rem 1rem .5rem 0}.top-bar-title .menu-icon{bottom:2px}.top-bar-left{float:left}.top-bar-right{float:right}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix:after,.clearfix:before{display:table;content:" "}.clearfix:after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme:dark){.show-for-dark-mode{display:block!important}.hide-for-dark-mode{display:none!important}}.show-for-ie{display:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.show-for-ie{display:block!important}.hide-for-ie{display:none!important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.slide-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateY(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:translateX(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:top;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:right;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(90deg);transform-origin:bottom;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(90deg);transform-origin:left;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active,.hinge-out-from-top.mui-leave{transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform-origin:top;transition-property:transform,opacity}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);transform-origin:right;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);transform-origin:bottom;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);transform-origin:left;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0deg);transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(.5);transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:scale(1.5);transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active,.scale-out-up.mui-leave{transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;transition-property:transform,opacity}.scale-out-up.mui-leave.mui-leave-active{transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:rotate(-270deg);transition-property:transform,opacity;opacity:0}.spin-in.mui-enter.mui-enter-active,.spin-out.mui-leave{transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;transition-property:transform,opacity}.spin-in-ccw.mui-enter,.spin-out.mui-leave.mui-leave-active{transform:rotate(270deg);opacity:0}.spin-in-ccw.mui-enter{transition-duration:.5s;transition-timing-function:linear;transition-property:transform,opacity}.spin-in-ccw.mui-enter.mui-enter-active,.spin-out-ccw.mui-leave{transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:.5s;transition-timing-function:linear;transition-property:transform,opacity}.spin-out-ccw.mui-leave.mui-leave-active{transform:rotate(-270deg);opacity:0}.slow{transition-duration:.75s!important}.fast{transition-duration:.25s!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{animation-name:a}@keyframes a{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}5%,15%,25%,35%,45%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-cw{animation-name:b}@keyframes b{0%{transform:rotate(-1turn)}to{transform:rotate(0)}}.spin-ccw{animation-name:c}@keyframes c{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}.wiggle{animation-name:d}@keyframes d{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,30%,70%,to{transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{animation-duration:.5s}.infinite{animation-iteration-count:infinite}.slow{animation-duration:.75s!important}.fast{animation-duration:.25s!important}.linear{animation-timing-function:linear!important}.ease{animation-timing-function:ease!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.bounce-in{animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{animation-delay:.3s!important}.long-delay{animation-delay:.7s!important}.slick-loading .slick-list{background:#fff url(ajax-loader.gif) 50% no-repeat}@font-face{font-family:slick;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.slick-loading .slick-list{background:#fff url(../images/vendors/ajax-loader.gif) 50% no-repeat}.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-bg,.mfp-wrap{top:0;left:0;width:100%;height:100%;position:fixed}.mfp-wrap{z-index:1043;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure,img.mfp-img{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-height:300px),screen and (max-width:800px) and (orientation:landscape){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:900}h1,h2,h3{color:#000;text-transform:uppercase;line-height:1;font-weight:900}h4,h5,h6{font-weight:700;letter-spacing:-1px}h1{font-size:5.44rem}h2{font-size:4.18rem}h3{font-size:3.1rem}h5{font-size:2.09rem}h6{font-size:1.15rem}.h1{font-size:1.5rem}.h2{font-size:1.8rem;font-weight:700}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#999}body{font-family:Roboto Condensed,sans-serif;color:#545558;font-weight:300;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700;margin-bottom:1rem;color:#0a0a0a}h1{font-size:48px}h2{font-size:32px}a{color:#f33;transition:all .2s ease-in-out}a:hover{color:#666}ol,ul{margin-right:0;margin-bottom:0}table{min-width:100%}table thead tr th,table tr td{text-align:center}table thead tr th{color:#fefefe;background:#707070}.row--short{max-width:65rem;margin-left:auto;margin-right:auto}.bg-img{background-color:#333;background-repeat:no-repeat;background-position:50%;background-size:cover}.hidden{display:none!important}.reveal{display:block}.product-paragraph{color:#000;margin-bottom:.5rem;text-align:left;margin-right:1rem}.info--limit{line-height:1.2em;overflow:hidden;margin-bottom:0}.info--height{height:6em}.parallax{position:relative;overflow:hidden;text-align:center;margin-bottom:2rem}@media print,screen and (min-width:64em){.parallax{margin-bottom:0}}.parallax h1,.parallax h2{position:relative;padding:1.8rem 1rem;font-size:2rem;top:25%}.parallax .img{position:absolute;width:100%;height:100%;background-color:#333;background-repeat:no-repeat;background-position:50%;background-size:cover}.parallax .img .bg-top{background-position:top}.parallax .img:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.4;background:#000}.white-popup{background:#fff;margin:20px auto;max-width:400px;padding:20px;position:relative;width:auto}.white-popup .popup-header{font-size:1.2rem}.white-popup .button-group{margin-bottom:0;overflow:auto}.no-results{color:#0a0a0a;font-size:2rem;font-weight:400;text-transform:uppercase}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:10;color:#fff;display:none}.overlay--nav{display:block;top:3.2rem}.primary{color:#f33}.secondary{color:#087ffd}.primary-bg{background-color:#f33}.primary-btn{border-radius:4px;padding:.8rem 1.9rem;margin:0;font-weight:700}.primary-btn a{color:#fff}.red-bg{background-color:#d40000}.black-font{color:#333}.red{color:#d40000}.gray{color:#545558}.white{color:#fefefe}.button{font-weight:700;background-color:#f33}.rounded{border-radius:500px}.no-margin{margin-bottom:0}.button.secondary{background-color:#e7e7e7;color:#323232}.black,.button.black{background-color:#000}.button.black:hover{background-color:#545558}.button,.text-uppercase{text-transform:uppercase}.button:hover{background-color:#000}.button-group .button{padding-right:0;padding-left:0}.font-light{font-weight:300}.font-normal{font-weight:400}.font-bold{font-weight:700}.font-heavy{font-weight:900}.font-italic{font-style:italic}.g-recaptcha{margin-bottom:.5rem;display:inline-block}#captchaCheck,#check-captcha{margin-left:1rem;text-transform:uppercase;display:block;font-weight:800}.padded{padding-top:1rem;padding-bottom:1rem}.padded.extra{padding-top:2rem;padding-bottom:2rem}.padded.short{padding-top:.5rem;padding-bottom:.5rem}.padded-left{padding-left:.5rem}.padded-right{padding-right:.5rem}.container-padding--b{padding-bottom:4rem}.accordion .accordion-navigation>.content{padding-right:0;padding-left:0}.accordion-item:first-child>:first-child{font-weight:700}.anchor{position:relative;top:-3rem;display:block;visibility:hidden}.full-width{width:100%;max-width:100%}.fixed{position:fixed;z-index:99;top:0;left:0;width:100%}.title-bar,.top-bar{padding:0}.top-bar,.top-bar ul{background-color:transparent}.top-bar ul.is-dropdown-submenu{background-color:#fff;border:0}.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow>a:after{right:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{padding-right:1rem}.dropdown.menu>li.is-dropdown-submenu-parent>a:after{border-color:#d40000 transparent transparent;right:0;display:none}.dropdown.menu.vertical>li.opens-right>a:after{border-color:transparent transparent transparent #f33;right:5px}.dropdown.menu>li.is-active>a,.dropdown.menu>li>a:hover,.dropdown.menu>li>ul li a:hover{color:#087ffd}.dropdown.menu>li>ul li a{padding:.5rem 0}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:154%;min-width:280px;padding-bottom:20px}address{font-style:normal}#instafeed .column,#instafeed .columns{padding:1px}@media only screen and (min-width:40.063em){.int.site-content .h2{font-size:2.6rem}}@media print,screen and (max-width:39.99875em){.block-sm{display:block}}#videos{margin-top:3rem}#videos a:hover{color:#666}#videos a:before{background:hsla(0,0%,100%,0)}#videos p{font-size:1.6rem}#videos #next-button{background-color:#fff}#videos #video-container .column a,#videos #video-container .columns a{position:relative;display:block}.white-popup--wide{max-width:700px}.processing{background:transparent;color:#fff;text-align:center}.hover-item-link{display:block;padding:1rem 0}.hover-item{position:relative;display:block;transition:border-color .3s ease-in-out;text-align:center}.hover-item:hover .hover-item__img{opacity:1;transform:scale(1.1);backface-visibility:hidden}.hover-item__header{line-height:1.2;margin-bottom:0;font-size:1.2rem}.hover-item__header,.hover-item h6 small{color:#545454}.hover-item__img{transition:all .3s ease-in-out}@media screen and (max-width:480px){h1{font-size:2.7rem}h2{font-size:2.1rem}h3{font-size:2rem}h5{font-size:1.5rem}p{font-size:1rem}}.pagination .current{background-color:#f33}.page-header{text-align:right;padding:1rem .5rem}@media print,screen and (min-width:64em){.page-header{padding-top:3rem;padding-bottom:1rem}}.page-header h1{color:#0a0a0a;font-weight:600;text-transform:uppercase;margin-bottom:0;text-align:center;letter-spacing:.1rem;font-size:1.25rem}@media print,screen and (min-width:64em){.page-header h1{font-size:1.85rem}}.page-header h1 span{font-weight:400}.selected-vehicle-container{padding:0}#wheel-brands .filters h5{margin-bottom:0}#wheel-brands .filter_button,#wheel-brands .filters h5{font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}#wheel-brands .filter_button{border-radius:0;font-size:1rem}#wheel-brands .filter_select select{margin-bottom:0}.brand-details a{margin-bottom:2rem;display:block}.mfp-img{background-color:#fff}.mfp-image-holder .mfp-close{color:#000;right:0}.promotion{text-align:center;padding:0 2rem}.promotion-item{margin-bottom:1rem}.lds-ellipsis,.lds-ellipsis div{box-sizing:border-box}.lds-ellipsis{display:inline-block;position:relative;width:80px;height:80px;color:#b9b9b9}.lds-ellipsis div{position:absolute;top:33.33333px;width:13.33333px;height:13.33333px;border-radius:50%;background:currentColor;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:e .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:g .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:g .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:f .6s infinite}@keyframes e{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes f{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes g{0%{transform:translate(0)}to{transform:translate(24px)}}.no-js{display:none}.ohnohoney{opacity:0;position:absolute;top:0;left:0;height:0;width:0;z-index:-1}.t-uppercase{text-transform:uppercase}.t-center{text-align:center}@media print,screen and (max-width:39.99875em){.t-center--sm{text-align:center}}.t-right{text-align:right}.color--gray{color:#545558}.margin--tb{margin-top:.5rem;margin-bottom:.5rem}.padding--tb{margin-top:1rem;margin-bottom:1rem}.f-center{display:flex;justify-content:center;align-items:center}.logo{display:inline-block}@media print,screen and (max-width:63.99875em){.logo img{max-width:180px}}.sticky-container{z-index:10;height:67px}@media print,screen and (min-width:40em){.sticky-container{height:75px}}@media print,screen and (min-width:64em){.sticky-container{height:109px}}.sticky-container .is-stuck .content-header{box-shadow:none}.sticky-container .is-stuck .content-header .parallax{display:none}.sticky-container .is-stuck .content-header .filter-header{text-align:center;margin-bottom:-1px}.sticky-container .is-stuck .content-header .filter-header h1{margin-bottom:0}.sticky-container .is-stuck>div:nth-child(2){padding-top:2rem}.sticky-container .is-stuck>div:last-child{padding-bottom:1rem;box-shadow:0 10px 10px 0 #666}.header{background-color:#000}.header:after{position:absolute;content:" ";right:0;bottom:-1rem;left:0;height:1rem;z-index:1}.header.cta-added:after{bottom:auto}.header .row{max-width:90rem}.header a{text-transform:uppercase;font-weight:400}.header .top-bar{padding-top:.5rem}.header .top-bar a{text-transform:uppercase}@media print,screen and (min-width:40em){.header .top-bar-left,.header .top-bar-right{width:100%}.header .top-bar-right{float:none;margin:0 auto}}.header--sm{display:flex;justify-content:space-between;align-items:flex-end}@media print,screen and (min-width:64em){.header .nav-bar{border-top:1px solid #545558;margin-top:.5rem}}.header-top{padding:1rem}@media print,screen and (min-width:40em){.header-top{padding:1rem 1.5rem}}@media print,screen and (min-width:64em){.header-top{padding-bottom:.5rem;padding-left:0;padding-right:0}}.header .menu-icon{width:30px}.header .menu-icon:after{height:3px;box-shadow:0 10px 0 #fff,0 20px 0 #fff}.header .menu-icon:hover:after{background-color:#999;box-shadow:0 10px 0 #999,0 20px 0 #999}.header-left{display:flex;justify-content:space-between}@media print,screen and (max-width:63.99875em){.header-left img{max-width:70px}}.header-right{display:flex;align-items:center;justify-content:space-between}.hamburger{float:right;padding:1rem}@media print,screen and (min-width:64em){.hamburger{display:none}}@media screen and (min-width:1200px){.top-bar-grid{padding-top:.5rem}}.top-bar-grid__top{display:flex;justify-content:space-between}.top-bar-grid__top.padded.short{padding-top:0;padding-bottom:0}@media screen and (min-width:1104px){.top-bar-grid__top.padded.short{padding-top:.5rem;padding-bottom:.5rem}}.nav-phone{text-align:center;font-family:Titillium Web,sans-serif;color:#ccc;line-height:1;margin-left:7%}.nav-phone .phone{font-size:4.75rem;font-weight:900;text-transform:uppercase}.nav-phone .phone span{color:#f33}.nav-phone .subtitle{font-style:italic;text-transform:capitalize;font-size:1.25rem;font-weight:700}.nav-phone-sm{padding-left:.3rem;font-weight:700}@media print,screen and (min-width:40em) and (max-width:63.99875em){.nav-phone-sm{font-size:1.2rem;font-weight:500}}@media print,screen and (min-width:64em){.nav-phone-sm{display:none}}.nav-phone-sm__txt{color:#f33;line-height:1;text-transform:uppercase}@media print,screen and (max-width:39.99875em){.nav-phone-sm__txt{font-size:.9rem}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.nav-phone-sm__txt{display:inline-block;margin:0 .5rem}}.nav-phone-sm__number{color:#fff;white-space:nowrap;font-weight:700}@media print,screen and (max-width:39.99875em){.nav-phone-sm__number{font-size:.9rem}}.nav-ctas{display:flex;justify-content:flex-end;text-align:center;letter-spacing:.1rem}.nav-ctas a{padding-left:.5rem;padding-right:.5rem;color:#fff;display:block;margin-left:.5rem}.nav-ctas a:hover,.nav-ctas a:hover .icon,.nav-ctas a:hover .icon .snipcart-items-count{color:#f33}.nav-ctas .icon{color:#999;font-size:1.75rem;transition:all .2s ease-in-out}.nav-ctas .icon.checkout-icon{height:48px;position:relative}.nav-ctas .icon.checkout-icon img,.nav-ctas .icon.checkout-icon svg{height:40px;width:40px;transition:all .2s ease-in-out;fill:#f33}.nav-ctas .icon.checkout-icon:hover svg{fill:#999}.nav-ctas .icon.checkout-icon .snipcart-items-count{transition:all .2s ease-in-out;position:absolute;left:0;right:0;bottom:.35rem;color:#999;font-weight:700;font-size:1.25rem}.nav-top-links{padding-top:.5rem}@media print,screen and (max-width:63.99875em){.nav-top-links{display:none}}.nav-top-links a{color:#087ffd;font-size:.9rem;font-weight:700;padding:.5rem}.nav-top-links__icon{font-size:1.1rem;color:#087ffd}.header-bottom{border-top:1px solid #666}@media screen and (max-width:1023px){.header{padding:0}.menu>li{display:inherit}.dropdown.menu .submenu{position:relative;border:0}}.header .header-nav{border-top:1px solid #666}@media print,screen and (min-width:64em){.header .header-nav{padding-top:1.25rem;padding-bottom:1.25rem}}.header .header-nav #responsive-menu{max-width:75rem;margin:0 auto}@media print,screen and (max-width:63.99875em){.header .header-nav #responsive-menu{display:none}.header .header-nav #responsive-menu .is-drilldown{max-width:none!important}}@media print,screen and (min-width:64em){.header .header-nav #responsive-menu .vertical-rule-left>ul{display:flex;justify-content:space-between}}.header .header-nav #responsive-menu a{color:#fff;font-size:1.15rem;letter-spacing:.1rem;width:100%;padding:0;background-color:transparent}.header .header-nav #responsive-menu a:hover{color:#f33}.header .header-nav .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:38px;padding:1rem;border-top-color:#f33;background-color:#0a0a0a;left:0;right:auto;margin-left:0}.header .header-nav .dropdown.menu.vertical>li.opens-left>a:after{display:none}.header .header-nav .hamburger button{width:22px}.header .header-nav #responsive-menu .is-drilldown{padding-top:1rem;padding-bottom:1rem}.header .header-nav #responsive-menu .is-drilldown .menu>li:not(.menu-text)>a{padding:.5rem 1.5rem}.header .header-nav #responsive-menu .is-drilldown-submenu{padding-top:1rem;padding-bottom:1rem}.header .header-nav #responsive-menu .is-drilldown-submenu>li:not(.menu-text)>a{padding:.5rem 1.5rem;display:inline-block;line-height:1}.header .snipcart-checkout{height:48px;position:relative}.header .snipcart-checkout img,.header .snipcart-checkout svg{height:33px;width:33px;transition:all .2s ease-in-out;fill:#f33}.header .snipcart-checkout:hover svg{fill:#999}.header .snipcart-checkout .snipcart-items-count{transition:all .2s ease-in-out;position:absolute;left:0;right:0;bottom:.85rem;color:#999;font-weight:700;font-size:1rem;text-align:center}header .header-promo{background-color:#f2f2f2;color:#0a0a0a;text-transform:uppercase;text-align:center;letter-spacing:.1rem;font-weight:400;padding-top:.5rem;padding-bottom:.5rem;font-size:.85rem}@media print,screen and (min-width:40em){header .header-promo{padding-top:1.25rem;padding-bottom:1.25rem;font-size:1rem}}header .header-promo .promo{line-height:1.5}header .header-promo .title,header .header-promo a{font-weight:600}header .header-promo a{text-decoration:underline}.footer{background-color:#000;font-size:.95rem;font-weight:400;border-top:1px solid #ccc}.footer h5{color:#fff;font-size:1.15rem;font-weight:500;margin-bottom:0;letter-spacing:.1rem;font-family:Roboto,sans-serif}.footer .dash{background-color:#f33;width:32px;height:3px;margin-right:1.15rem}.footer-ctas,.footer .title{display:flex;align-items:center}.footer-ctas{flex-direction:column;justify-content:center;border-bottom:12px solid #f33;background-color:#fff}@media print,screen and (min-width:40em){.footer-ctas{flex-direction:row;padding-top:1rem;padding-bottom:1rem}}@media print,screen and (min-width:64em){.footer-ctas{padding-top:2rem;padding-bottom:2rem}}.footer-ctas .footer-cta{position:relative;width:100%}@media print,screen and (min-width:64em){.footer-ctas .footer-cta:after{position:absolute;content:"";height:70%;width:1px;background-color:#ccc;top:10%;bottom:10%}}@media print,screen and (max-width:39.99875em){.footer-ctas .footer-cta{border-bottom:1px solid #ccc}.footer-ctas .footer-cta:last-child{border-bottom:0}}.footer-ctas a{display:flex;justify-content:flex-start;align-items:center;font-family:Roboto,sans-serif;padding-left:10%;padding-top:1rem;padding-bottom:1rem}@media print,screen and (min-width:40em){.footer-ctas a{justify-content:center;padding:0}}.footer-ctas .container{display:flex}.footer-ctas .circle{background-color:#f33;color:#fff;width:70px;height:70px;border-radius:50px;display:flex;justify-content:center;align-items:center;font-weight:100;font-size:1.75rem}@media print,screen and (min-width:40em) and (max-width:63.99875em){.footer-ctas .circle{width:50px;height:50px;font-size:1.25rem}}.footer-ctas .text{line-height:1.2;display:flex;flex-direction:column;justify-content:center;margin-left:1rem}.footer-ctas .subtitle,.footer-ctas .title{color:#0a0a0a}.footer-ctas .title{text-transform:uppercase;font-weight:900;font-size:1.25rem}.footer-ctas .subtitle{font-weight:400}@media print,screen and (max-width:39.99875em){.footer-links{padding:1.5rem}}.footer-links .row{border-bottom:1px solid #333;padding-top:1rem;padding-bottom:1rem}@media print,screen and (min-width:40em){.footer-links .row{padding-top:2rem;padding-bottom:2rem}}@media print,screen and (min-width:64em){.footer-links .row{padding-top:3rem;padding-bottom:3rem}}.footer-links a{display:block;letter-spacing:.1rem;text-transform:uppercase;color:#ccc;padding-bottom:.35rem}.footer-links a:hover{color:#f33}.footer-links ul{list-style:none;margin-left:2rem}@media print,screen and (min-width:40em){.footer-links ul{margin-left:3.15rem}}.footer-links .title{margin-bottom:1rem}@media print,screen and (max-width:39.99875em){.footer-links .dash{width:12px}}.footer-information{text-transform:uppercase;color:#ccc;letter-spacing:.1rem}@media print,screen and (max-width:39.99875em){.footer-information{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem}}.footer-information .row{border-bottom:1px solid #333;padding-top:1rem;padding-bottom:1rem}@media print,screen and (min-width:40em){.footer-information .row{padding-top:2rem;padding-bottom:2rem}}@media print,screen and (min-width:64em){.footer-information .row{padding-top:3rem;padding-bottom:3rem}}.footer-information .logo{margin-bottom:2rem}.footer-information .title{margin-bottom:.5rem}.footer-information .company{font-size:1.15rem;font-weight:600}.footer-information a{font-size:1.75rem;display:inline-block;margin-right:.5rem}.footer-information .social{margin-top:1rem}.footer-information .third-party{display:inline-block}.footer-information .third-party img{max-height:70px}.footer-copyrights{text-align:center;text-transform:uppercase;font-family:Roboto,sans-serif;color:#999;font-size:.85rem;padding-bottom:2rem;padding-left:1.5rem;padding-right:1.5rem}@media print,screen and (min-width:40em){.footer-copyrights{padding-left:.5rem;padding-right:.5rem;padding-top:1.5rem}}@media print,screen and (max-width:39.99875em){.footer-copyrights p{font-size:.75rem}}.footer-copyrights a{color:#999}.footer-copyrights a:hover{color:#f33}@media print,screen and (max-width:39.99875em){.footer-copyrights br{display:none}}.quote{padding:1.5rem 0;text-align:center}@media print,screen and (min-width:40em){.quote{padding-top:2.5rem;padding-bottom:3rem}}@media print,screen and (min-width:64em){.quote{padding-bottom:4rem;padding-top:3.5rem}}.quote .column,.quote .columns{padding:0 1.5rem}.quote a{background-color:#000;display:block;padding:1.15rem;text-transform:uppercase;font-weight:400;line-height:1.2;letter-spacing:.1rem}@media print,screen and (min-width:40em){.quote a{padding:2rem}}.quote .content{border:2px solid #666;padding:1.25rem}@media print,screen and (min-width:40em){.quote .content{padding:2rem}}.quote .title{font-family:Roboto,sans-serif;color:#fff;font-size:1.45rem;margin-bottom:1.5rem}@media print,screen and (min-width:40em){.quote .title{font-size:1.85rem}}.quote .subtitle{font-family:Titillium Web,sans-serif;font-weight:700;text-decoration:underline;font-size:1.25rem;line-height:1.5;letter-spacing:.25rem}@media print,screen and (min-width:40em){.quote .subtitle{font-size:1.95rem}}@media print,screen and (min-width:64em){.quote .subtitle{font-size:2.75rem;line-height:1.2}}.hero-slider{position:relative}.hero-slider:after{position:absolute;content:" ";bottom:0;right:0;left:0;height:1rem;z-index:1;background:url(/images/home/tear/blue-bot.png) bottom repeat-x}.hero-slider .hp-slider,.hero-slider .slick-slide{position:relative}.hero-slider .hp-slider img{width:100%}.hero-slider .hp-slider .slider-caption{position:absolute;width:100%;bottom:47%;z-index:10;color:#fff}.hero-slider .slick-slider{margin-bottom:0}.hero-row{max-width:65rem;width:100%;margin-left:auto;margin-right:auto}.hero-header{font-size:3rem}@media print,screen and (min-width:64em){.hero-header{font-size:5rem;line-height:.9}}.hero-tagline{font-size:1.2rem;font-weight:500;line-height:1}@media print,screen and (min-width:64em){.hero-tagline{font-size:2rem}}.hero-btn{border-radius:50px;margin-top:1rem;padding:.8rem 1.2rem}.hero-content{background-size:cover;top:0;z-index:2;width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center}@media print,screen and (max-width:63.99875em){.hero-content{background-color:#0a0a0a;padding:1rem}}@media print,screen and (min-width:64em){.hero-content{position:absolute;background-image:none}}.hp-slider{transition:all .3s ease-in-out}.hp-slider img{width:100%}.hp-slider .slick-list:before{position:absolute;display:block;content:"";left:0;bottom:0;right:0;z-index:9999;height:1rem;background:url(/images/home/tear/blue-bot.png) top repeat-x}.hp-slider .slick-slide{position:relative;width:100%}.hp-slider .slick-slide img{width:100%}.hp-slider .slider-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;transition:all .3s ease-in-out}@media print,screen and (max-width:63.99875em){.hp-slider .slider-caption{display:none}}.hp-slider .slider-caption-content{margin:0 auto;max-width:65em;width:100%}.hp .vehicle-select-header{font-size:1.3rem}@media print,screen and (min-width:40em){.hp .vehicle-select-header{font-size:2.5rem}}.hp .vehicle-select-subheader{padding:0 .5rem;margin-bottom:0;font-size:.9rem;color:#fff}@media print,screen and (min-width:40em){.hp .vehicle-select-subheader{font-size:1.5rem}}.hp .vehicle-select select{border-radius:3px;font-weight:500;border:none}.hp .vehicle-select select:disabled{background-color:rgba(0,0,0,.3)}.hp .vehicle-select__btn{background-color:#0a0a0a;border-radius:3px;width:100%;margin:0}.vehicle-select-columns #app{display:flex;justify-content:space-between}.vehicle-select-columns #app label{flex-grow:1;margin:.5rem}.vehicle-select-columns select{border-radius:3px;font-weight:500;border:none}.vehicle-select-columns select:disabled{background-color:rgba(0,0,0,.3);color:#ccc}.vehicle-select-horizontal{display:block}.fitment-clear-btn button{margin:.5rem}@media (max-width:1024px){.vehicle-select-columns #app{display:block}.vehicle-select-columns #app label{margin:.5rem}}.hp .banners .finance img{width:100%}.hp .banners .finance .column,.hp .banners .finance .columns{padding-bottom:.75rem}@media print,screen and (min-width:40em){.hp .banners .finance .column,.hp .banners .finance .columns{padding-bottom:1.15rem}.hp .banners .finance .column:first-child,.hp .banners .finance .columns:first-child{padding-right:.575rem}.hp .banners .finance .column:nth-child(2),.hp .banners .finance .columns:nth-child(2){padding-left:.575rem}}@media print,screen and (max-width:39.99875em){.hp .banners .finance .column:last-child,.hp .banners .finance .columns:last-child{padding-bottom:0}}.grid-links{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;position:relative}.grid-links:before{top:0;background:url(/images/home/tear/gray-top.png) top repeat-x}.grid-links:after,.grid-links:before{position:absolute;content:" ";right:0;left:0;height:1rem;z-index:1}.grid-links:after{bottom:0;background:url(/images/home/tear/gray-bot.png) bottom repeat-x}@media print,screen and (min-width:40em) and (max-width:63.99875em){.grid-links{grid-template-columns:repeat(3,1fr)}}@media print,screen and (min-width:64em){.grid-links{grid-template-columns:repeat(4,1fr)}}.grid-links img{width:100%}.grid-link{position:relative}.grid-link :hover{background-color:rgba(0,0,0,.7)}.grid-link__txt{position:absolute;color:#fff;text-transform:uppercase;font-size:1rem;font-weight:700;width:100%;height:100%;display:flex;justify-content:center;align-items:center;transition:.3s ease-in-out}@media print,screen and (min-width:40em){.grid-link__txt{font-size:1.5rem}}.home-vehicle-packages__header{font-size:2.9rem}.home-vehicle-packages .column-block{margin-top:1.2rem}.home-vehicle-packages__img{border:none;box-shadow:none}.home-vehicle-packages__img:hover{transform:scale(1.2) rotate(-3deg);transition:all .3s;box-shadow:none}.home-vehicle-packages .vehicle-title{font-size:1rem;color:#545558;text-transform:uppercase}.featured-brands{padding-top:2rem;padding-bottom:2rem;background-color:#eaeaea}@media print,screen and (min-width:40em){.featured-brands{padding-top:3rem;padding-bottom:2rem}}.featured-brands__header{font-size:1.5rem;margin-bottom:.5rem}@media print,screen and (min-width:40em){.featured-brands__header{font-size:4.5rem;margin-bottom:1rem}}.featured-brands__text{color:#999;font-weight:500;margin-bottom:.5rem;font-size:1.1rem}@media print,screen and (min-width:40em){.featured-brands__text{padding:0 5rem;margin-bottom:2rem;font-size:2.1rem}}.featured-brands__bottom{margin-bottom:4rem}.brand-links{max-width:65rem;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);margin-left:auto;margin-right:auto}@media print,screen and (min-width:64em){.brand-links{grid-template-columns:repeat(5,1fr);margin-bottom:3rem;display:flex;justify-content:center}}.brand-links__link{background-color:#fff;margin:1px;display:flex;align-items:center;justify-content:center}@media print,screen and (min-width:64em){.brand-links__link{max-width:206px;width:100%}}.brand-links__link:first-child{grid-column-start:1}.brand-links__link:hover{background-color:#999;transition:.3s ease-in-out}.featured-wheels{display:grid;grid-template-areas:"a" "b" "c" "d";grid-template-rows:14rem 7rem auto 5rem;grid-gap:1.5rem}@media print,screen and (min-width:64em){.featured-wheels{grid-template-rows:1fr 11rem 12rem 5rem}}.featured-wheels-bkg{grid-area:b;grid-row-start:a-start;grid-row-end:b-end;width:100%;z-index:-1}.featured-wheels-bkg .tear{position:relative}.featured-wheels-bkg .tear:before{position:absolute;content:" ";top:0;right:0;left:0;height:1rem;z-index:1;background:url(/images/home/tear/gray-top.png) top repeat-x}.featured-wheels-bkg .tear:after{position:absolute;content:" ";bottom:0;right:0;left:0;height:1rem;z-index:1;background:url(/images/home/tear/white-bot.png) bottom repeat-x}.featured-wheels-txt{grid-area:a}.featured-wheels-header{font-size:2.5rem;margin-bottom:.5rem}@media print,screen and (min-width:40em){.featured-wheels-header{font-size:3.5rem}}.featured-wheels-header--lg{font-size:2.5rem}@media print,screen and (min-width:40em){.featured-wheels-header--lg{font-size:4.5rem}}.featured-wheels-brand{max-height:4.5rem}.featured-wheels-items{grid-area:c;grid-row-start:b-start;grid-row-end:c-end}.featured-wheels-items__grid{display:grid;grid-template-columns:1fr}@media print,screen and (min-width:40em){.featured-wheels-items__grid{grid-template-columns:repeat(3,33.3%)}}.featured-wheels-items__header{max-width:80%;margin:0 auto;color:#0a0a0a;font-size:1.15rem;font-weight:500;text-transform:none}@media (min-width:1400px){.featured-wheels-items__header{background-color:rgba(0,0,0,.8);padding:.5rem;color:#fff}}.featured-wheels-btns{grid-area:d}.featured-packages-header{font-size:2rem;text-align:center}@media screen and (min-width:640px){.featured-packages-header{font-size:4.5rem;text-align:center}}.featured-packages{padding:3rem 0;position:relative}.featured-packages:before{background:url(/images/home/tear/blue-top.png) top repeat-x}.featured-packages:before,.info-banner:before{position:absolute;content:" ";top:0;right:0;left:0;height:1rem;z-index:1}.info-banner:before{background:none}.info-banner{background-color:#eaeaea}.pkg-info-description{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:700;margin-bottom:1rem;color:#0a0a0a}.tire-cta-hp{display:grid;position:relative}.tire-cta-hp:before{top:0;background:url(/images/home/tear/white-top.png) top repeat-x}.tire-cta-hp:after,.tire-cta-hp:before{position:absolute;content:" ";right:0;left:0;height:1rem;z-index:1}.tire-cta-hp:after{bottom:0;background:url(/images/home/tear/gray-bot.png) bottom repeat-x}.tire-cta-hp-bg--lg{width:100%;grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:1}@media print,screen and (max-width:63.99875em){.tire-cta-hp-bg--lg{display:none}}.tire-cta-hp-bg--sm{background:url(/images/home/tire-cta-bg.jpg) no-repeat}.tire-cta-hp-bg--sm,.tire-cta-hp-content{grid-row-start:1;grid-row-end:2;grid-column-start:1;grid-column-end:1}.tire-cta-hp-content{padding:1rem;z-index:2}@media print,screen and (min-width:64em){.tire-cta-hp-content{padding:10% 0}}.tire-cta-hp-header{font-size:2.5rem;margin-bottom:.5rem}@media print,screen and (min-width:40em){.tire-cta-hp-header{font-size:4rem;line-height:1;margin-bottom:0}}.tire-cta-hp-header--lg{font-size:2.5rem}@media print,screen and (min-width:40em){.tire-cta-hp-header--lg{font-size:5rem;line-height:1}}.tire-cta-hp-txt{color:#fff;font-weight:500;font-size:1.3rem;line-height:1.2;margin-bottom:2rem}.tire-cta-hp-btn{background-color:#fff;color:#0a0a0a}.newsletter{background-color:#eaeaea;padding:1rem .5rem;position:relative}@media print,screen and (min-width:40em){.newsletter{padding:2.5rem}}.newsletter--position{display:flex;align-items:center;justify-content:space-around}@media print,screen and (max-width:39.99875em){.newsletter--position{flex-direction:column}}.newsletter__header{color:#f33;font-size:1.1rem;text-align:center;margin-bottom:.7rem}@media print,screen and (min-width:40em){.newsletter__header{font-size:2rem;margin:0}}.newsletter__form{background-color:#fff;padding:.2rem 1rem}.signup{display:flex;justify-content:center;align-items:center}.signup__input{display:inline-block;margin:0}.signup__input,.signup__input:focus{border:none;box-shadow:none}.signup__input--font{font-family:FontAwesome,roboto;text-transform:uppercase;font-size:1rem;font-weight:500}.signup__btn{font-family:fontawesome;background-color:#fff;color:#0a0a0a;margin:0;padding:.3rem;font-size:1.3rem}.signup__btn:hover{background-color:transparent;color:#f33}.hp .cta{padding-top:1.5rem}@media print,screen and (min-width:40em){.hp .cta{padding-top:3rem;padding-bottom:3rem}}@media print,screen and (min-width:64em){.hp .cta{padding-top:5rem;padding-bottom:5rem}}.hp .cta .column,.hp .cta .columns{margin-bottom:1.5rem;padding-left:1.5rem;padding-right:1.5rem}@media print,screen and (min-width:40em){.hp .cta .column,.hp .cta .columns{margin-bottom:0}}@media print,screen and (min-width:64em){.hp .cta .column,.hp .cta .columns{padding:0}}.hp .cta .column:first-child a,.hp .cta .columns:first-child a{background-image:url(/images/home/cta/wheels.jpg)}@media print,screen and (min-width:40em){.hp .cta .column:first-child,.hp .cta .columns:first-child{padding-right:1.5rem}}.hp .cta .column:last-child a,.hp .cta .columns:last-child a{background-image:url(/images/home/cta/tires.jpg)}@media print,screen and (min-width:40em){.hp .cta .column:last-child,.hp .cta .columns:last-child{padding-left:1.5rem}}.hp .cta a{background-size:100%;background-position:50%;letter-spacing:.1rem;display:block;text-transform:uppercase;color:#fff;font-weight:500;line-height:1;text-align:center;padding-top:4rem;padding-bottom:3.5rem}@media print,screen and (min-width:64em){.hp .cta a{padding-top:8rem;padding-bottom:4rem}}.hp .cta a:hover{background-size:105%}.hp .cta a:hover .link{background-color:rgba(255,0,0,.7)}.hp .cta .subtitle{font-family:Roboto,sans-serif;font-size:1rem;margin-bottom:.25rem}@media print,screen and (min-width:64em){.hp .cta .subtitle{font-size:1.25rem;margin-bottom:.75rem}}.hp .cta .title{font-family:Titillium Web,sans-serif;font-size:4.5rem;font-weight:700;margin-bottom:1rem}@media print,screen and (min-width:64em){.hp .cta .title{font-size:7rem;margin-bottom:1.75rem}}.hp .cta .link{font-size:.85rem;display:flex;justify-content:center;align-items:center;font-weight:600;border:1px solid #fff;margin:0 auto;width:80px;height:40px}@media print,screen and (min-width:64em){.hp .cta .link{width:130px;height:60px;font-size:1rem}}.hp .featured{background-image:url(/images/home/featured/featured.jpg);background-size:cover;background-position:50%;text-align:center}@media print,screen and (min-width:64em){.hp .featured{padding-top:7rem;padding-bottom:5rem}}.hp .featured a{background-size:cover;background-position:50%;color:#fff;display:block;text-transform:uppercase;letter-spacing:.1rem;line-height:1;border:.5rem solid #fff}@media print,screen and (min-width:40em){.hp .featured a{border-width:.75rem}}.hp .featured a:hover .content{background-color:rgba(255,0,0,.7)}.hp .featured .subtitle{font-family:Roboto,sans-serif;font-weight:500;margin-bottom:1.5rem}@media print,screen and (max-width:39.99875em){.hp .featured .subtitle{font-size:.75rem;margin-bottom:.75rem}}.hp .featured .title{font-family:Titillium Web,sans-serif;font-size:1.5rem;font-weight:700}@media print,screen and (min-width:40em){.hp .featured .title{font-size:2.25rem}}.hp .featured .row>.column,.hp .featured .row>.columns{padding:0}.hp .featured .content{padding:2rem .25rem 2.25rem;background-color:rgba(0,0,0,.7);transition:all .2s ease-in-out}@media print,screen and (min-width:40em){.hp .featured .content{padding:2.75rem .25rem 4rem}}.hp .featured .column .column,.hp .featured .column .columns,.hp .featured .columns .column,.hp .featured .columns .columns{padding:0}.hp .featured .column.left,.hp .featured .left.columns{padding:1rem}@media print,screen and (min-width:64em){.hp .featured .column.left,.hp .featured .left.columns{padding:0 .5rem 0 0}}.hp .featured .column.left .column,.hp .featured .column.left .columns,.hp .featured .left.columns .column,.hp .featured .left.columns .columns{padding:.5rem}@media print,screen and (min-width:64em){.hp .featured .column.left .column,.hp .featured .column.left .columns,.hp .featured .left.columns .column,.hp .featured .left.columns .columns{padding:0;padding-right:1.5rem;margin-bottom:1.5rem}}.hp .featured .column.left .column:first-child a,.hp .featured .column.left .columns:first-child a,.hp .featured .left.columns .column:first-child a,.hp .featured .left.columns .columns:first-child a{background-image:url(/images/home/featured/suspension.jpg)}.hp .featured .column.left .column:nth-child(2) a,.hp .featured .column.left .columns:nth-child(2) a,.hp .featured .left.columns .column:nth-child(2) a,.hp .featured .left.columns .columns:nth-child(2) a{background-image:url(/images/home/featured/wheel.jpg)}.hp .featured .column.left .column:nth-child(3) a,.hp .featured .column.left .columns:nth-child(3) a,.hp .featured .left.columns .column:nth-child(3) a,.hp .featured .left.columns .columns:nth-child(3) a{background-image:url(/images/home/featured/accessories.jpg)}.hp .featured .column.left .column:last-child a,.hp .featured .column.left .columns:last-child a,.hp .featured .left.columns .column:last-child a,.hp .featured .left.columns .columns:last-child a{background-image:url(/images/home/featured/deals.jpg)}.hp .featured .column.right,.hp .featured .right.columns{padding:0 1.5rem 1.5rem}@media print,screen and (min-width:64em){.hp .featured .column.right,.hp .featured .right.columns{padding:0 0 0 1.25rem}}.hp .featured .column.right a,.hp .featured .right.columns a{background-image:url(/images/home/featured/gallery.jpg);border:1rem solid #fff}@media print,screen and (min-width:40em){.hp .featured .column.right a,.hp .featured .right.columns a{border-width:1.5rem}}@media print,screen and (min-width:64em){.hp .featured .column.right .content,.hp .featured .right.columns .content{padding-top:9rem;padding-bottom:6rem}}.hp .featured .column.right .subtitle,.hp .featured .right.columns .subtitle{margin-bottom:.25rem}@media print,screen and (min-width:64em){.hp .featured .column.right .subtitle,.hp .featured .right.columns .subtitle{font-size:1.25rem;margin-bottom:.75rem}}.hp .featured .column.right .title,.hp .featured .right.columns .title{font-size:4.5rem;font-weight:700;margin-bottom:1rem}@media print,screen and (min-width:64em){.hp .featured .column.right .title,.hp .featured .right.columns .title{font-size:7rem;margin-bottom:1.75rem}}.hp .featured .column.right .link,.hp .featured .right.columns .link{font-size:.85rem;display:flex;justify-content:center;align-items:center;font-weight:600;border:1px solid #fff;margin:0 auto;width:80px;height:40px}@media print,screen and (min-width:64em){.hp .featured .column.right .link,.hp .featured .right.columns .link{width:130px;height:60px;font-size:1rem}}.hp .new{text-align:center;text-transform:uppercase;padding-top:2rem;padding-bottom:1rem}@media print,screen and (min-width:64em){.hp .new{padding-bottom:3rem}}.hp .new .title{padding-bottom:.25rem}@media print,screen and (min-width:40em){.hp .new .title{padding-bottom:1rem}}.hp .new h2{font-family:Titillium Web,sans-serif;letter-spacing:.1rem;font-weight:700;font-size:3rem}@media print,screen and (min-width:64em){.hp .new h2{font-size:4.25rem}}@media print,screen and (max-width:39.99875em){.hp .new .listing{max-width:94%;margin:0 auto}}.hp .new .column-block{padding-left:10px;padding-right:10px}.hp .new a{border:1px solid #ccc;padding:.75rem .5rem 1.5rem;display:block;color:#000;font-weight:700;line-height:1}@media print,screen and (min-width:64em){.hp .new a{padding:2rem 1rem}}.hp .new a:hover{color:#f33}.hp .new .image{margin-bottom:1rem}@media print,screen and (min-width:40em){.hp .new .image{margin-bottom:2rem}}.hp .new .brand{font-family:Roboto,sans-serif;font-size:.75rem;margin-bottom:.25rem}@media print,screen and (min-width:40em){.hp .new .brand{font-size:1.15rem;margin-bottom:.5rem}}.hp .new .name{font-family:Titillium Web,sans-serif;font-size:1rem}@media print,screen and (min-width:40em){.hp .new .name{font-size:1.75rem}}.hp .new-next,.hp .new-prev{position:absolute;display:block;line-height:0;font-size:1.5rem;cursor:pointer;background:transparent;color:#000;top:45%;transform:translateY(-50%);padding:0;border:none;outline:none;transition:all .3s ease-in-out}@media print,screen and (min-width:64em){.hp .new-next,.hp .new-prev{font-size:2rem}}.hp .new-next:hover,.hp .new-prev:hover{color:#ccc}.hp .new-prev{left:-3%}.hp .new-next{right:-3%}.hp .front-promo{padding-bottom:2rem;text-align:center}@media print,screen and (min-width:40em){.hp .front-promo{padding-bottom:3rem}}.hp .front-promo .promo{display:flex;justify-content:center;color:#000;text-transform:uppercase;font-size:.85rem;letter-spacing:.1rem;font-weight:400;flex-direction:column;line-height:1.5}@media print,screen and (min-width:64em){.hp .front-promo .promo{font-size:1.25rem;flex-direction:row;line-height:1.7}}.hp .front-promo .promo .title{font-weight:600;margin-right:.5rem}.hp .front-promo .promo .title i{margin-right:.25rem}@media print,screen and (min-width:64em){.hp .front-promo .promo .title i{margin-right:1rem}}.hp .front-promo .promo .title span{font-family:Roboto Condensed,sans-serif;font-weight:400}.hp .front-promo .promo a{text-decoration:underline}.hp .packages{background-image:url(/images/home/packages.jpg);background-position:50%;background-size:cover;text-align:center}.hp .packages .content{color:#fff;text-transform:uppercase;line-height:1;padding-top:4rem;padding-bottom:4rem}@media print,screen and (min-width:64em){.hp .packages .content{padding-top:9rem;padding-bottom:8.25rem}}.hp .packages .title{font-family:Titillium Web,sans-serif;font-weight:700;line-height:.85;font-size:2.25rem;margin-bottom:.75rem}@media print,screen and (min-width:40em){.hp .packages .title{font-size:4rem}}@media print,screen and (min-width:64em){.hp .packages .title{font-size:6.5rem;margin-bottom:2.5rem}}.hp .packages .title span{display:block;font-size:5rem}@media print,screen and (min-width:40em){.hp .packages .title span{font-size:8rem}}@media print,screen and (min-width:64em){.hp .packages .title span{font-size:13rem}}.hp .packages .subtitle{font-family:Roboto,sans-serif;letter-spacing:.1rem;font-weight:400;margin-bottom:1.75rem}@media print,screen and (min-width:40em){.hp .packages .subtitle{font-size:1.5rem}}@media print,screen and (min-width:64em){.hp .packages .subtitle{font-size:2.25rem;letter-spacing:.25rem;margin-bottom:3.5rem}}.hp .packages a{color:#fff;font-weight:700;letter-spacing:.1rem;border:1px solid #fff;display:flex;justify-content:center;align-items:center;margin:0 auto;width:104px;height:30px;font-size:.75rem}@media print,screen and (min-width:40em){.hp .packages a{font-size:1.25rem;width:206px;height:60px}}@media print,screen and (min-width:64em){.hp .packages a{font-size:1.75rem;width:260px;height:74px}}.hp .packages a:hover{background-color:rgba(255,0,0,.7)}.hp .fitment{background-image:url(/images/home/fitment.jpg);background-size:cover;background-position:50%;text-align:center;text-transform:uppercase;line-height:1;color:#fff;letter-spacing:.1rem;padding-top:1.5rem;padding-bottom:1.5rem}@media print,screen and (min-width:40em){.hp .fitment{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.hp .fitment{padding-top:3.5rem;padding-bottom:3.5rem}}.hp .fitment .subtitle{font-family:Roboto,sans-serif;font-weight:500;font-size:1.1rem;margin-bottom:.75rem}@media print,screen and (min-width:40em){.hp .fitment .subtitle{margin-bottom:.5rem}}@media print,screen and (min-width:64em){.hp .fitment .subtitle{font-size:1.25rem}}.hp .fitment .title{font-family:Titillium Web,sans-serif;font-weight:700;font-size:2.15rem}@media print,screen and (min-width:40em){.hp .fitment .title{font-size:4.5rem}}@media print,screen and (min-width:64em){.hp .fitment .title{font-size:7rem}}.hp .fitment .content{margin-bottom:1rem}.hp .fitment .ymm{background-color:rgba(0,0,0,.7);padding:2rem;display:flex;flex-direction:column}@media print,screen and (min-width:40em){.hp .fitment .ymm{padding:2.5rem;flex-direction:row}}.hp .fitment #fitment-vehicle-select,.hp .fitment #tires-fitment-vehicle-select,.hp .fitment #wheels-fitemnt-vehicle-select{width:100%}@media print,screen and (min-width:64em){.hp .fitment #icv_vehicle-select{display:flex}}.hp .fitment #icv_vehicle-select>select{height:46px;margin-bottom:.5rem}@media print,screen and (min-width:64em){.hp .fitment #icv_vehicle-select>select{margin-bottom:0;margin-left:1rem}}.hp .fitment #icv_vehicle-select>select:first-child{margin-left:0}.hp .fitment #app{display:flex;flex-direction:column;width:100%}@media print,screen and (min-width:40em){.hp .fitment #app{flex-direction:row}}.hp .fitment #app label{margin-bottom:1rem}@media print,screen and (min-width:40em){.hp .fitment #app label{padding-right:1rem;margin-bottom:0}}.hp .fitment select{margin-bottom:0;text-transform:uppercase;font-size:1.15rem;letter-spacing:.1rem;height:auto}.hp .fitment .vehicle-select{width:100%;background-color:transparent;margin-bottom:.75rem}@media print,screen and (min-width:40em){.hp .fitment .vehicle-select{padding-right:1rem;margin-bottom:0}}.hp .fitment .vehicle-select.vehicle-submit{padding-right:0}@media print,screen and (min-width:40em){.hp .fitment .vehicle-select.vehicle-submit{max-width:130px}}.hp .fitment .vehicle-select.vehicle-submit .button{margin-bottom:0;display:flex;border-radius:0;width:100%;height:46px;justify-content:center;align-items:center;font-size:1.25rem}@media print,screen and (min-width:40em){.hp .fitment .vehicle-select.vehicle-submit .button{font-size:1rem}}.hp .fitment .tabs{border:0;background-color:transparent}.hp .fitment .tabs-title{border-bottom:35px solid #bbb;border-left:12px solid transparent;border-right:12px solid transparent;height:0;position:relative;transition:all .3s ease-in-out;margin-right:-1rem;width:27%}@media print,screen and (min-width:40em){.hp .fitment .tabs-title{border-left-width:15px;border-right-width:15px;border-bottom-width:40px;width:25%}}@media print,screen and (min-width:64em){.hp .fitment .tabs-title{border-left-width:25px;border-right-width:25px;border-bottom-width:56px}}.hp .fitment .tabs-title:first-child{border-bottom-color:#444;z-index:4}.hp .fitment .tabs-title:nth-child(2){border-bottom-color:#575757;z-index:3}.hp .fitment .tabs-title:nth-child(3){border-bottom-color:#797979;z-index:2}.hp .fitment .tabs-title:nth-child(4){border-bottom-color:#bbb;z-index:1}.hp .fitment .tabs-title.is-active{border-bottom-color:#f33;z-index:5}.hp .fitment .tabs-title:focus{border-bottom-color:#f33}.hp .fitment .tabs-title>a{position:absolute;height:40px;display:flex;align-items:center;justify-content:center;padding:0;width:100%;color:#fff;text-transform:uppercase;font-weight:600;background-color:transparent;font-size:.65rem;letter-spacing:0}@media print,screen and (min-width:40em){.hp .fitment .tabs-title>a{font-size:.75rem}}@media print,screen and (min-width:64em){.hp .fitment .tabs-title>a{height:56px;font-size:1rem}}.hp .fitment .tabs-title>a span{padding-left:.25rem;padding-right:.25rem}.hp .fitment .tabs-panel{padding:0}.hp .fitment .tabs-content{background-color:transparent;border:0}.hp .fitment .tabs-content select{margin-bottom:0;text-transform:uppercase}@media print,screen and (min-width:64em){.hp .fitment .tabs-content .row>.column,.hp .fitment .tabs-content .row>.columns{padding-right:5px}}.hp .fitment .tabs-content .row>.column:last-child,.hp .fitment .tabs-content .row>.columns:last-child{padding-right:0}.hp .fitment .tabs-content .row>.column label,.hp .fitment .tabs-content .row>.columns label{margin-bottom:5px}@media print,screen and (min-width:64em){.hp .fitment .tabs-content .row>.column label,.hp .fitment .tabs-content .row>.columns label{margin-bottom:0}}@media print,screen and (min-width:64em){.hp .fitment #app{display:flex}}.hp .fitment #app label{width:100%;margin-bottom:5px}@media print,screen and (min-width:64em){.hp .fitment #app label{margin-bottom:0}}.hp .fitment #app label:last-child{padding-right:0}.hp .fitment #tires-vehicle-select .vehicle-select.vehicle-submit,.hp .fitment #wheels-vehicle-select .vehicle-select.vehicle-submit{display:none}.hp .fitment #wheels-specs-select{padding:2rem;background-color:rgba(0,0,0,.7)}@media print,screen and (min-width:40em){.hp .fitment #wheels-specs-select{padding:2.5rem}}@media print,screen and (min-width:64em){.hp .fitment #wheels-specs-select .row>.column,.hp .fitment #wheels-specs-select .row>.columns{padding-right:1rem}}.hp .fitment #wheels-specs-select .row>.column:last-child,.hp .fitment #wheels-specs-select .row>.columns:last-child{padding-right:0}.hp .fitment #wheels-specs-select .row>.column label,.hp .fitment #wheels-specs-select .row>.columns label{margin-bottom:5px}@media print,screen and (min-width:64em){.hp .fitment #wheels-specs-select .row>.column label,.hp .fitment #wheels-specs-select .row>.columns label{margin-bottom:0}}.hp .fitment #wheels-specs-select .button{margin-bottom:0;width:100%;padding:.675rem 1rem;border-radius:0;height:46px;transition:all .3s ease-in-out}.hp .fitment #wheels-specs-select .button[disabled]{opacity:.75;background-color:#ccc;color:#999;border-color:#999}.hp .fitment .fitment-by-size-select{display:flex;flex-direction:column}@media print,screen and (min-width:64em){.hp .fitment .fitment-by-size-select{flex-direction:row}}.hp .fitment .fitment-by-size-select label,.hp .fitment .fitment-by-size-select select{width:100%}@media print,screen and (min-width:64em){.hp .fitment .fitment-by-size-select label,.hp .fitment .fitment-by-size-select select{padding-left:1rem}}.hp .fitment .fitment-by-size-select>label:first-child{margin-left:0}.hp .fitment .fitment-by-size-select label{margin-bottom:.5rem}@media print,screen and (min-width:64em){.hp .fitment .fitment-by-size-select label{margin-bottom:0}}.hp .fitment .fitment-by-size-select select{height:46px}@media print,screen and (min-width:64em){.hp .fitment .fitment-by-size-select button{margin-left:1rem}}.hp .hp-welcome{padding-top:3rem;padding-bottom:3rem}.hp .hp-welcome h2,.hp .hp-welcome p{font-family:Titillium Web,sans-serif}.hp .hp-welcome h2{font-weight:700}.hp .hp-welcome-header{font-size:3rem;color:#f33;text-align:center;position:relative;padding-bottom:.5rem}.hp .hp-welcome-header .black-text{color:#0a0a0a}.hp .hp-welcome-header:after{content:"";position:absolute;border-bottom:1px solid #ccc;bottom:0;width:60%;max-width:400px;left:50%;transform:translateX(-50%)}.hp .hp-welcome-flex{display:flex;flex-direction:row}@media print,screen and (max-width:63.99875em){.hp .hp-welcome-flex{display:flex;flex-direction:column;justify-content:center}}.hp .hp-welcome-flex a{width:30%;text-align:right}@media print,screen and (max-width:63.99875em){.hp .hp-welcome-flex a{width:unset;text-align:center;padding:2em 0}}.hp .hp-welcome-txt{color:#000;font-weight:400;margin-bottom:2rem}.hp .hp-welcome-txt-bold{font-weight:700}.hp .hp-welcome-txt-link{color:#f33;text-decoration:underline;font-weight:700}.hp .hp-welcome-txt-flex{display:flex;font-size:1.1rem;flex-direction:column;justify-content:flex-start;width:40%;max-width:900px;padding:0 2.5%}@media print,screen and (max-width:63.99875em){.hp .hp-welcome-txt-flex{width:unset;padding:0 7%}}.hp .hp-welcome-right-flex{display:flex;width:30%;justify-content:flex-start;align-items:flex-start;flex-direction:column;position:relative}@media print,screen and (max-width:63.99875em){.hp .hp-welcome-right-flex{justify-content:center;width:unset;align-items:unset}}.hp .hp-welcome-right-overlay-link{height:100%;width:100%;cursor:pointer;position:absolute}.hp .hp-welcome-btn{color:#fff;background-color:#f33;font-size:1.3rem;border-radius:5px;padding:.8rem 1.5rem}.hp .services-banner{display:grid;display:-ms-grid;background-color:#0a0a0a;grid-template-columns:1fr;grid-template-rows:40% 50%;-ms-grid-columns:1fr;-ms-grid-rows:40% 50%;border-bottom:2px solid #f33}@media print,screen and (min-width:40em){.hp .services-banner{grid-template-columns:50% 50%;grid-template-rows:1fr;-ms-grid-columns:50% 50%;-ms-grid-rows:1fr}}.hp .services-banner ul{font-family:Titillium Web,sans-serif}.hp .services-banner-bkg{display:none}@media print,screen and (min-width:40em){.hp .services-banner-bkg{display:block;max-height:500px;grid-column:1/3;grid-row:1/2;-ms-grid-row:1;-ms-grid-column:1}}.hp .services-banner-left{grid-column:1/2;grid-row:1/2;-ms-grid-row:1;-ms-grid-column:1;display:flex;justify-content:center;align-items:center}.hp .services-banner-left h2{margin:0;font-size:4rem;padding-bottom:2rem}.hp .services-banner-left a{font-size:1.2rem}.hp .services-banner-left .button{border-radius:5px}@media print,screen and (max-width:63.99875em){.hp .services-banner-left h2{font-size:2.5rem}.hp .services-banner-left a{font-size:.9rem}}.hp .services-banner-left__btn{color:#0a0a0a;background-color:#545558;border-radius:50%;height:70px;width:70px;display:inline-flex;justify-content:center;align-items:center;padding-left:18px}@media print,screen and (max-width:39.99875em){.hp .services-banner-left{text-align:center}}.hp .services-banner-right{grid-column:1/2;grid-row:2/3;-ms-grid-row:2;-ms-grid-column:1;display:flex;justify-content:center;align-items:center;flex-direction:column}@media print,screen and (min-width:40em){.hp .services-banner-right{grid-column:2/3;grid-row:1/2;-ms-grid-row:1;-ms-grid-column:2}}.hp .services-banner-header{color:#fff;text-align:left;font-size:2.5rem;margin-top:1rem;font-family:Titillium Web,sans-serif;font-weight:700}.hp .services-banner-header .button{border-radius:5px}@media print,screen and (min-width:40em){.hp .services-banner-header{margin-top:0}}@media print,screen and (min-width:64em){.hp .services-banner-header{font-size:4rem}}@media print,screen and (max-width:39.99875em){.hp .services-banner-header{text-align:center}}.hp .services-banner-header .num-container{display:inline-block}.hp .services-banner-header .num-container .font-circle-container{background-color:red;border-radius:50%;width:100%;text-align:center;padding:0;width:80px;height:80px;line-height:80px}@media print,screen and (max-width:63.99875em){.hp .services-banner-header .num-container .font-circle-container{width:50px;height:50px;line-height:50px}}.hp .services-banner-header .num-container .number-font{font-size:3.4rem;display:flex;justify-content:center}@media print,screen and (max-width:63.99875em){.hp .services-banner-header .num-container .number-font{font-size:unset}}.hp .services-banner-txt{color:#fff;font-weight:300;font-size:1.6rem}.hp .services-list{color:#fff;list-style:none;margin:0;border-top:1px solid #f33;padding-top:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;font-weight:700}.hp .services-list li{text-transform:uppercase;font-weight:500;font-size:1.5rem}@media print,screen and (max-width:63.99875em){.hp .services-list li{font-size:1.1rem}}.hp .services-list li .fas{color:#f33;margin-right:.5rem}.hp .services-num-list{color:#545558;margin:0;font-weight:900;list-style:none;padding-bottom:1.5rem}@media print,screen and (max-width:63.99875em){.hp .services-num-list{padding-top:1.5rem}}.hp .services-num-list li{text-transform:uppercase;font-weight:900;font-size:2rem}@media print,screen and (max-width:63.99875em){.hp .services-num-list li{font-size:1.4rem}}.hp .services-num-list li .fas{color:#f33;margin-right:.5rem}.hp .instagram-feed{background-color:#000;padding-bottom:.25rem}@media print,screen and (min-width:40em){.hp .instagram-feed{padding-bottom:1rem}}.hp .instagram-container{list-style:none}.hp .instagram-container img{width:100%}.hp .instagram-container a{padding-bottom:100%;display:block;background-position:50%;background-size:cover}.hp .instagram-header{background-color:#000;font-family:Roboto,sans-serif;font-weight:500;color:#fff;font-size:.85rem;text-align:center;padding:.75rem 0;margin:0;text-transform:none}@media print,screen and (min-width:40em){.hp .instagram-header{font-size:1.25rem;padding:1rem 0}}.hp .instagram-header a{display:flex;align-items:center;justify-content:center}.hp .instagram-header i{font-size:1.25rem;margin-left:.5rem;margin-right:.35rem}@media print,screen and (min-width:40em){.hp .instagram-header i{font-size:2rem;margin-left:1rem;margin-right:.5rem}}.hp #instafeed .column,.hp #instafeed .columns{padding:0}.hp .instagram-popup{max-width:80rem;padding:0;border-radius:3px;font-weight:400}.hp .instagram-popup>div{margin:0}.hp .instagram-popup-img{width:100%;border-top-left-radius:3px;border-bottom-left-radius:3px}.hp .instagram-popup-profilepic{border-radius:2px}.hp .instagram-popup-page{display:block;position:relative}.hp .instagram-popup-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:transparent;z-index:1}.hp .instagram-popup-page:hover:before{background-color:rgba(0,0,0,.5)}.hp .instagram-popup-link{color:#fff;display:block;padding:5px;text-transform:uppercase;text-align:center;font-size:.9rem;background-color:#f33;border-radius:2px}.hp .instagram-popup .no-padding{padding:0}.accordion-filter{text-align:center;margin-right:1rem;margin-left:1rem}@media print,screen and (min-width:40em){.accordion-filter{margin-right:auto;margin-left:auto}}@media print,screen and (min-width:64em){.accordion-filter__container{display:flex;justify-content:space-between;align-items:center}}.accordion-filter__header{font-size:.9rem;display:inline-block;margin:0;font-weight:400}.accordion-filter__header--mobile{border:1px solid #999;padding:1rem;text-transform:capitalize;font-size:1rem;color:#0a0a0a}.accordion-filter__content{border:0}@media print,screen and (max-width:39.99875em){.accordion-filter__content{padding-left:0;padding-right:0}}@media print,screen and (min-width:64em){.accordion-filter__dropdown{margin:0 .5rem;flex-grow:1}}.accordion-filter__dropdown select{padding:1rem;height:auto}@media print,screen and (min-width:40em){.accordion-filter__dropdown select{padding:.5rem}}@media print,screen and (min-width:64em){.accordion-filter__dropdown select{margin:0}}.accordion-filter__btn{margin:0;padding:.65rem 1rem;font-size:1rem}@media print,screen and (max-width:39.99875em){.accordion-filter__btn{max-width:none;padding-top:1rem;padding-bottom:1rem}}.js-off-canvas-overlay{background:rgba(0,0,0,.75)}.off-canvas-content .off-canvas.position-left,.position-left{transform:translateX(-420px)}.off-canvas{color:#0a0a0a}.off-canvas>div>div{padding-left:2rem;padding-right:2rem}.off-canvas.position-left{width:100%;text-transform:uppercase;font-size:.825rem;background-color:#fff;box-shadow:none}@media print,screen and (min-width:40em){.off-canvas.position-left{width:445px}}.off-canvas.position-right{display:flex;flex-direction:column;justify-content:space-between}.off-canvas .close-button{background-color:#0a0a0a;color:#fff;display:flex;justify-content:space-between;align-items:center;position:relative;text-align:left;width:100%;right:0;left:0;top:0;padding:1.25rem 2rem;font-size:.825rem;text-transform:uppercase;font-weight:700}.off-canvas .close-button span{font-weight:200;font-size:3rem}.off-canvas .close-button:hover{color:#f33}.off-canvas .close-button.orange{background-color:#f33}.off-canvas .close-button.orange:hover{color:#0a0a0a}.off-canvas .slide-over-container{font-size:.75rem;line-height:1.5;font-weight:700}.off-canvas .slide-over-container .slide-over-fitment{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;background-color:#e6e6e6;margin-bottom:2rem}.off-canvas .slide-over-container .slide-over-fitment .button{white-space:nowrap;margin-bottom:0;background-color:#f33;width:200px;height:58px;font-size:.75rem;letter-spacing:.1rem;margin-right:1rem}.off-canvas .slide-over-container .slide-over-fitment .button:hover{background-color:#666}.off-canvas .slide-over-container .slide-over-fitment .fitment-info{font-weight:700;max-width:43%}.off-canvas .slide-over-container .slide-over-filter{background-color:#fff}.off-canvas .slide-over-container .slide-over-filter .button,.off-canvas .slide-over-container .slide-over-filter select{height:55px;padding:1rem}.off-canvas .slide-over-container .slide-over-filter select{background-position:100%;border-radius:2px;width:100%;letter-spacing:.1rem;padding:1rem;font-size:.8rem;text-transform:uppercase;font-weight:700}.off-canvas .vertical.menu{padding-left:0;padding-top:3rem;margin-top:0}.off-canvas .vertical.menu>li{position:relative}.off-canvas .vertical.menu>li.is-accordion-submenu-parent>a:after{content:"+";display:block;width:0;height:0;position:absolute;border:none;font-size:1.5rem;top:13px;margin-top:0;right:2rem}.off-canvas .vertical.menu>li.is-accordion-submenu-parent[aria-expanded=true]>a:after{content:"-";transform:none}.off-canvas .vertical.menu>li>a{font-family:Roboto Condensed,sans-serif;color:#fff;text-transform:uppercase;font-size:1.2rem;text-decoration:none;transition:all .2s ease-in-out}.off-canvas .vertical.menu>li>a:hover{color:#333}.off-canvas .vertical.menu>li>a .fa-caret-down{display:none}.off-canvas .vertical.menu.is-accordion-submenu>li:after{left:0}.off-canvas .social-menu{padding:1rem 1rem 2rem}.off-canvas .social-menu a:hover{color:#333}.off-canvas .product-filters .icon-product-filter{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}.off-canvas .icon-filter-title{display:flex;justify-content:space-between;align-items:center}.off-canvas .icon-filter-items{padding-top:1rem}.off-canvas .icon-filter-items li{align-items:center;margin-bottom:1rem;line-height:1}.off-canvas .icon-filter-items input{margin-bottom:0}.off-canvas .icon-filter-items label{line-height:1}.off-canvas .tires-slide-filter,.off-canvas .wheels-slide-filter{padding-left:2rem;padding-right:2rem}.off-canvas .tires-slide-filter .product-filters,.off-canvas .wheels-slide-filter .product-filters{display:block!important}.off-canvas .tires-slide-filter h4,.off-canvas .wheels-slide-filter h4{text-transform:uppercase;font-size:.9rem;letter-spacing:.1rem;color:#f33;margin-bottom:0;font-weight:700}.off-canvas .tires-slide-filter ul,.off-canvas .wheels-slide-filter ul{list-style:none}.off-canvas .tires-slide-filter label,.off-canvas .wheels-slide-filter label{font-weight:700;text-transform:uppercase}.off-canvas .tires-slide-filter i.fa-minus,.off-canvas .tires-slide-filter i.fa-plus,.off-canvas .wheels-slide-filter i.fa-minus,.off-canvas .wheels-slide-filter i.fa-plus{color:#888}.off-canvas .tires-slide-filter i.fa-minus:hover,.off-canvas .tires-slide-filter i.fa-plus:hover,.off-canvas .wheels-slide-filter i.fa-minus:hover,.off-canvas .wheels-slide-filter i.fa-plus:hover{color:#f33}.off-canvas .tires-slide-filter .filter-title,.off-canvas .wheels-slide-filter .filter-title{display:flex;justify-content:space-between;align-items:center}.off-canvas .tires-slide-filter .filter-button,.off-canvas .wheels-slide-filter .filter-button{text-transform:uppercase;font-size:.75rem;font-weight:600;color:#444}.off-canvas .tires-slide-filter .filter-button:hover,.off-canvas .wheels-slide-filter .filter-button:hover{color:#f33}.off-canvas .tires-slide-filter .filter-items,.off-canvas .wheels-slide-filter .filter-items{padding-top:1rem;display:none}.off-canvas .tires-slide-filter .filter-items li,.off-canvas .wheels-slide-filter .filter-items li{align-items:center;margin-bottom:1rem;line-height:1}.off-canvas .tires-slide-filter .filter-items input,.off-canvas .wheels-slide-filter .filter-items input{margin-bottom:0}.off-canvas .tires-slide-filter .filter-items label,.off-canvas .wheels-slide-filter .filter-items label{line-height:1}.off-canvas .tires-slide-filter .product-filters .product-filter,.off-canvas .wheels-slide-filter .product-filters .product-filter{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}.off-canvas .tires-slide-filter .filter-active,.off-canvas .wheels-slide-filter .filter-active{margin-bottom:1rem}@media print,screen and (max-width:63.99875em){.off-canvas .tires-slide-filter .filter-active,.off-canvas .wheels-slide-filter .filter-active{border-bottom:1px solid #ccc}}.off-canvas .tires-slide-filter .filter-active a,.off-canvas .wheels-slide-filter .filter-active a{background-color:#ccc;color:#0a0a0a;border-radius:5px;padding:.25rem .5rem;font-weight:600}.off-canvas .tires-slide-filter .filter-active a i,.off-canvas .wheels-slide-filter .filter-active a i{color:#f33;transition:all .3s ease-in-out;font-size:inherit}.off-canvas .tires-slide-filter .filter-active a:hover,.off-canvas .wheels-slide-filter .filter-active a:hover{background-color:#f33;color:#fff}.off-canvas .tires-slide-filter .filter-active a:hover i,.off-canvas .wheels-slide-filter .filter-active a:hover i{color:#fff}.off-canvas .tires-slide-filter .filter-active a.fitmentSet,.off-canvas .wheels-slide-filter .filter-active a.fitmentSet{pointer-events:none;background-color:#999}.off-canvas .tires-slide-filter .filter-active a.fitmentSet i,.off-canvas .wheels-slide-filter .filter-active a.fitmentSet i{color:#666}.off-canvas .tires-slide-filter .filter-active ul li,.off-canvas .wheels-slide-filter .filter-active ul li{display:inline-block;margin-bottom:.5rem;margin-right:10px}.off-canvas .tires-slide-filter .filter-active-clear,.off-canvas .wheels-slide-filter .filter-active-clear{margin-bottom:1rem}@media print,screen and (min-width:64em){.off-canvas .tires-slide-filter .filter-active-clear,.off-canvas .wheels-slide-filter .filter-active-clear{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}}.off-canvas .tires-slide-filter .filter-active-clear a,.off-canvas .wheels-slide-filter .filter-active-clear a{font-size:.75rem;font-weight:600;color:#444;text-transform:uppercase;border:none;background-color:transparent;padding:0}.off-canvas .tires-slide-filter .filter-active-clear a:hover,.off-canvas .wheels-slide-filter .filter-active-clear a:hover{border:none;background-color:transparent;color:#0a0a0a}.off-canvas .tires-slide-filter .filter-active .filter-active-title,.off-canvas .wheels-slide-filter .filter-active .filter-active-title{margin-bottom:1rem}.off-canvas .tires-slide-filter .filter-active .filter-active-title h4,.off-canvas .wheels-slide-filter .filter-active .filter-active-title h4{display:flex;align-items:center;justify-content:space-between;width:100%;color:#0a0a0a}.off-canvas .tires-slide-filter .filter-brands label,.off-canvas .wheels-slide-filter .filter-brands label{max-width:260px;line-height:1;vertical-align:middle}.off-canvas .slide-filter-gallery{margin-top:2rem}.int .mobile-only-slide-filter-search>.row{margin-left:0;margin-right:0}.selectedVehicleBar{position:relative;background-color:#ebebeb}.selectedVehicleBar img{max-height:100px}.selectedVehicleBar .row--small{max-width:67rem}.selectedVehicleBar__content{margin:0 auto;padding-left:0;padding-right:0}@media print,screen and (min-width:40em){.selectedVehicleBar__content{margin:1.5rem auto 0}}.selectedVehicleBar__content--noMargin{margin:0}.selectedVehicleBar__text{font-size:1.5rem;font-weight:600;margin-bottom:0}@media print,screen and (min-width:40em){.selectedVehicleBar__text{font-size:2rem}}.selectedVehicleBar__span{color:#6a6a6a}.selectedVehicleBar__btn{width:100%;margin-bottom:0}.selectedVehicleBar__btn--smaller{padding-top:1rem;padding-bottom:1rem;font-size:1rem}.pencil-top-search{padding:11px 0}.nav-search{display:inline-block}@media screen and (min-width:64em){.nav-search{margin-left:1rem}}.search-link{display:flex;justify-content:center;vertical-align:center;margin-bottom:.8rem}.search-link__text{position:relative;font-size:.9rem;top:.2rem;color:#0a0a0a;font-weight:500;text-decoration:underline}@media (min-width:1024px) and (max-width:1200px){.search-link__text{font-size:.9rem}}@media only screen and (min-width:1024px){.search-link__text{color:#fff}}.search-icon{color:rgba(0,0,0,.8);font-size:1.5rem;margin-right:.2rem;padding-left:.5rem}@media screen and (min-width:64em){.search-icon{padding-left:0;color:hsla(0,0%,100%,.8)}}.search-box{display:none;position:absolute;bottom:.7rem;width:423px;z-index:11}@media screen and (max-width:1024px){.search-box{bottom:0;left:50%;transform:translateX(-50%);padding-left:1.5rem;padding-right:1.5rem}}.search-btn{border-radius:0}.mobile-vehicle-image{text-align:center;margin-bottom:.5rem;display:block;padding-top:1rem}.mobile-vehicle-image img{width:50%}.mobile-vehicle-image h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.mobile-vehicle-image a{color:#f33;text-transform:uppercase;font-weight:700;font-size:.7rem;display:block}.mfp-content .lds-ellipsis{color:#b9b9b9}.mfp-content .processing-title{margin-top:-25px;color:#b9b9b9;text-transform:uppercase}#fitment-popup .popup_header,#fitment-popup a{color:#f33}#fitment-vehicle-select-popup select:disabled{background-color:#f4f4f4;color:#888}#wheel{margin-top:3rem;margin-bottom:3rem}@media print,screen and (min-width:64em){#wheel{margin-top:4rem;margin-bottom:5rem}}#wheel .row{max-width:90rem}#wheel .wheel-sizes{margin-top:1rem}#wheel .wheel-sizes span{font-size:1rem;font-weight:700}#wheel .wheel-details{background:#f1f1f1;padding:1rem 1.5rem}#wheel .wheel-details .wheel-paragraph{font-size:1rem;font-weight:700;text-align:left;margin-bottom:1rem}#wheel .wheel-details .wheel-paragraph span{font-size:1.2rem}#wheel .loadingImage{position:absolute;top:0;bottom:0;left:0;right:0;display:none}#wheel .tester{display:none}#wheel .about{margin-bottom:1rem}@media screen and (min-width:40em){.accordion-content{padding:0;border:0;border-bottom:0!important}.alt-images .slick-slide{width:100%!important}}@media screen and (max-width:39.99875em){#wheel .banner-top .wheel-banner{height:6rem}#wheel .banner-top .heading{font-size:1.7rem;top:90%}#wheel .slick-slide{display:inline-block;float:none}}@media screen and (min-width:40em){.finish-header{display:none}}.fitmentCheck_text{color:#f33;font-weight:500}.fitmentCheck_text span{color:#0a0a0a;font-weight:600}#will-it-fit-popup h1{color:#f33;text-align:center;font-size:1.6rem}#related-popup h4{color:#f33;font-size:1.15rem;font-weight:700}#related-popup ul{list-style:none;margin:0}#related-popup li{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:1rem}#related-popup img{max-width:100px;width:100%}#related-popup label{display:flex;align-items:center;justify-content:space-between}#related-popup .add-additional-to-cart-cta{text-align:center}#related-popup .add-additional-to-cart-cta>button{width:100%}#related-popup .add-additional-to-cart-cta>button:last-child{color:#f33}#related-popup .strikeout{position:relative;display:inline-block}#related-popup .strikeout:before{content:"";width:100%;position:absolute;right:0;top:45%;border-bottom:2px solid #f33;transform:skewY(10deg)}#wheel .financing{padding-left:.625rem;padding-right:.625rem}#wheel .financing .row>.column,#wheel .financing .row>.columns{margin-bottom:.9375rem}#wheel .financing .row>.column:nth-child(odd),#wheel .financing .row>.columns:nth-child(odd){padding-right:.46875rem}#wheel .financing .row>.column:nth-child(2n),#wheel .financing .row>.columns:nth-child(2n){padding-left:.46875rem}#wheel-brands .wheel-filters h3,#wheels .wheel-filters h3{font-size:1.15rem;color:#f33;text-transform:uppercase;font-weight:700}#wheel-brands .wheel-filters .title,#wheels .wheel-filters .title{border-bottom:1px solid #aaa;margin-bottom:2rem}#wheel-brands .wheel-filters .accordion-container,#wheels .wheel-filters .accordion-container{margin-bottom:2rem}#wheel-brands .wheel-filters .accordion-title,#wheels .wheel-filters .accordion-title{color:#f33;font-weight:700}@media print,screen and (max-width:63.99875em){#wheel-brands .wheel-filters .accordion-content,#wheels .wheel-filters .accordion-content{padding:1rem;border-top:1px solid #aaa}}#wheel-brands .wheel-filters .fitment-search .button,#wheels .wheel-filters .fitment-search .button{background-color:#f33;border-radius:10px}@media print,screen and (min-width:64em){#wheel-brands .wheel-filters .fitment-search .button,#wheels .wheel-filters .fitment-search .button{margin-bottom:2rem}}#wheel-brands .wheel-filters .fitment-search .button:hover,#wheels .wheel-filters .fitment-search .button:hover{background-color:#666}#wheel-brands .wheel-filters .wheel-filter,#wheels .wheel-filters .wheel-filter{padding-bottom:2rem}#wheel-brands .wheel-filters .wheel-filter h5,#wheels .wheel-filters .wheel-filter h5{text-transform:uppercase;letter-spacing:0;font-size:1.15rem}#wheel-brands .wheel-filters .wheel-filter ul,#wheels .wheel-filters .wheel-filter ul{list-style:none;margin:0}#wheel-brands .wheel-filters .wheel-filter li,#wheels .wheel-filters .wheel-filter li{font-weight:400;font-size:.875rem;line-height:0}#wheel-brands .wheel-filters .wheel-filter input,#wheels .wheel-filters .wheel-filter input{margin-bottom:.75rem}#wheel-brands .wheel-filters .wheel-filter label,#wheels .wheel-filters .wheel-filter label{line-height:0}#wheel-brands .wheel-filters .wheel-filter.filter-active,#wheels .wheel-filters .wheel-filter.filter-active{font-weight:400;padding-bottom:2rem}#wheel-brands .wheel-filters .wheel-filter.filter-active ul,#wheels .wheel-filters .wheel-filter.filter-active ul{padding-bottom:1rem}#wheel-brands .wheel-filters .wheel-filter.filter-active li,#wheels .wheel-filters .wheel-filter.filter-active li{display:inline-block}#wheel-brands .wheel-filters .wheel-filter.filter-active a,#wheels .wheel-filters .wheel-filter.filter-active a{color:#fff;background-color:#f33;font-weight:700;padding:.25rem .5rem;border-radius:10px;display:block}#wheel-brands .wheel-filters .wheel-filter.filter-active a:hover,#wheels .wheel-filters .wheel-filter.filter-active a:hover{background-color:#666}#wheel-brands .wheel-filters .wheel-filter.filter-active a i,#wheels .wheel-filters .wheel-filter.filter-active a i{margin-right:.5rem}#wheel-brands .wheel-filters .wheel-filter.filter-active a#clear,#wheels .wheel-filters .wheel-filter.filter-active a#clear{display:block;margin-top:.5rem}#wheel-brands .wheel-filters .wheel-filter.filter-active-selected,#wheels .wheel-filters .wheel-filter.filter-active-selected{padding:.5rem;transition:all .2s ease-out;display:inline-block;border-radius:5px}#wheel-brands .wheel-filters .wheel-filter.filter-active-selected:hover,#wheels .wheel-filters .wheel-filter.filter-active-selected:hover{background-color:#f33;color:#fff}#wheel-brands .wheel-filters .wheel-filter.filter-active-selected:hover a,#wheels .wheel-filters .wheel-filter.filter-active-selected:hover a{color:#fff}#wheel-brands .wheel-filters .wheel-filter.filter-active .filter-active-clear,#wheels .wheel-filters .wheel-filter.filter-active .filter-active-clear{padding-bottom:2rem;border-bottom:1px solid #aaa}#wheel-brands .wheel-filters .wheel-filter.filter-active .filter-active-clear a,#wheels .wheel-filters .wheel-filter.filter-active .filter-active-clear a{color:#f33;font-weight:900;background-color:transparent;text-transform:capitalize;padding:0}#wheel-brands .wheel-filters .wheel-filter.filter-active .filter-active-clear a:hover,#wheels .wheel-filters .wheel-filter.filter-active .filter-active-clear a:hover{color:#666}#wheel-brands .wheel-filters .wheel-filter .filter-button,#wheels .wheel-filters .wheel-filter .filter-button{color:#f33;font-weight:800}#wheel-brands .wheel-filters .wheel-filter-part-number,#wheels .wheel-filters .wheel-filter-part-number{max-width:80%;border-bottom:1px solid #666;padding-bottom:1rem;margin-bottom:1rem}#wheel-brands .wheel-filters .wheel-filter-part-number input,#wheels .wheel-filters .wheel-filter-part-number input{padding:.5rem;margin-bottom:0}#wheel-brands .wheel-filters .wheel-filter-part-number button,#wheels .wheel-filters .wheel-filter-part-number button{background-color:#025193}#wheel-brands .wheel-filters .wheel-filter-shopby,#wheels .wheel-filters .wheel-filter-shopby{display:flex;align-items:center;justify-content:center}@media print,screen and (max-width:39.99875em){#wheel-brands .wheel-filters .wheel-filter-shopby,#wheels .wheel-filters .wheel-filter-shopby{padding-bottom:1rem}}@media print,screen and (min-width:40em){#wheel-brands .wheel-filters .wheel-filter-shopby,#wheels .wheel-filters .wheel-filter-shopby{border-bottom:5px solid #666;justify-content:flex-start;margin-bottom:2rem;max-width:80%}}#wheel-brands .wheel-filters .wheel-filter-shopby label,#wheel-brands .wheel-filters .wheel-filter-shopby select,#wheels .wheel-filters .wheel-filter-shopby label,#wheels .wheel-filters .wheel-filter-shopby select{margin-bottom:0}#wheel-brands .wheel-filters .wheel-filter-shopby label,#wheels .wheel-filters .wheel-filter-shopby label{margin-right:.5rem}@media print,screen and (min-width:40em){#wheel-brands .wheel-filters .wheel-filter-shopby label,#wheels .wheel-filters .wheel-filter-shopby label{margin-right:1rem}}#wheel-brands .wheel-filters .wheel-filter-shopby select,#wheels .wheel-filters .wheel-filter-shopby select{width:auto}@media print,screen and (max-width:39.99875em){#wheel-brands .wheel-filters .wheel-filter-shopby select,#wheels .wheel-filters .wheel-filter-shopby select{font-size:.9rem}}#wheel-brands .wheel-filters .wheel-filter-shopby h5,#wheels .wheel-filters .wheel-filter-shopby h5{color:#f33;margin-bottom:0}@media print,screen and (max-width:39.99875em){#wheel-brands .wheel-filters .wheel-filter-shopby h5,#wheels .wheel-filters .wheel-filter-shopby h5{font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}}@media print,screen and (max-width:63.99875em){#gallery .filter-selection,#wheel-brands .filter-selection,#wheels .filter-selection{border:0;padding:.75rem}#gallery .accordion-item,#wheel-brands .accordion-item,#wheels .accordion-item{border:1px solid #aaa}}#gallery .accordion-title,#wheel-brands .accordion-title,#wheels .accordion-title{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:500;border:0}#wheel-brands .wheel-filter #wheel-filter-search,#wheels .wheel-filter #wheel-filter-search{display:flex;justify-content:space-between;align-items:center}#wheel-brands .wheel-filter #wheel-filter-search .brand-name,#wheels .wheel-filter #wheel-filter-search .brand-name{font-size:1.5rem;color:#0a0a0a;text-transform:uppercase;letter-spacing:.1rem;font-weight:700;margin:0 1rem}#wheel-brands .wheel-filter #wheel-filter-search .accordion-filter__header,#wheels .wheel-filter #wheel-filter-search .accordion-filter__header{text-transform:unset}@media print,screen and (max-width:63.99875em){#wheel-brands .wheel-filter .accordion-filter__content,#wheels .wheel-filter .accordion-filter__content{padding-top:1rem;padding-bottom:1rem}}@media print,screen and (min-width:64em){#wheel-brands .wheel-filter .accordion-filter__container,#wheels .wheel-filter .accordion-filter__container{justify-content:space-between}}#wheel-brands .wheel-filter .accordion-filter__dropdown,#wheels .wheel-filter .accordion-filter__dropdown{flex-grow:0;width:100%}@media print,screen and (min-width:64em){#wheel-brands .wheel-filter .accordion-filter__dropdown,#wheels .wheel-filter .accordion-filter__dropdown{margin:0 1rem;width:auto}}#wheel-brands .wheel-filter .accordion-filter__dropdown select,#wheels .wheel-filter .accordion-filter__dropdown select{padding:.75rem;padding-right:1.5rem;font-weight:400;border:1px solid #ddd;font-size:.9rem}#wheel-brands .wheel-filter .accordion-filter__dropdown .button,#wheels .wheel-filter .accordion-filter__dropdown .button{margin-bottom:0;background-color:#f33;color:#fff;padding:.75rem 1.75rem;border-radius:5px;font-weight:600;text-transform:uppercase;font-size:1rem}#wheel-brands .wheel-filter .sort-wheels,#wheels .wheel-filter .sort-wheels{display:flex;flex-direction:column;align-items:center}@media print,screen and (min-width:64em){#wheel-brands .wheel-filter .sort-wheels,#wheels .wheel-filter .sort-wheels{flex-direction:row}}#gallery .filter-fitment,#wheel-brands .filter-fitment,#wheels .filter-fitment{margin-bottom:3rem}#gallery .filter .vehicle-title,#wheel-brands .filter .vehicle-title,#wheels .filter .vehicle-title{background-color:#f33;height:54px;display:flex;align-items:center;justify-content:center}#gallery .filter .vehicle-title h4,#wheel-brands .filter .vehicle-title h4,#wheels .filter .vehicle-title h4{color:#fff}#gallery .filter .vehicle-select,#wheel-brands .filter .vehicle-select,#wheels .filter .vehicle-select{padding:1rem;border:1px solid #ccc;border-top:0}#gallery .filter .vehicle-select select,#wheel-brands .filter .vehicle-select select,#wheels .filter .vehicle-select select{border-color:#ccc}#gallery .filter .vehicle-select select:disabled,#wheel-brands .filter .vehicle-select select:disabled,#wheels .filter .vehicle-select select:disabled{background-color:#f4f4f4;color:#888}#gallery .filter .vehicle-select .button-group,#wheel-brands .filter .vehicle-select .button-group,#wheels .filter .vehicle-select .button-group{margin-bottom:0}#gallery #fitment-vehicle-select .vs--unsearchable,#wheel-brands #fitment-vehicle-select .vs--unsearchable,#wheels #fitment-vehicle-select .vs--unsearchable{width:100%;background-color:transparent;margin-bottom:1rem;border:1px solid #e6e6e6}#gallery #fitment-vehicle-select .vs--unsearchable input,#wheel-brands #fitment-vehicle-select .vs--unsearchable input,#wheels #fitment-vehicle-select .vs--unsearchable input{background-color:transparent;margin:0}#gallery #fitment-vehicle-select .vs--unsearchable .vs__dropdown-toggle,#wheel-brands #fitment-vehicle-select .vs--unsearchable .vs__dropdown-toggle,#wheels #fitment-vehicle-select .vs--unsearchable .vs__dropdown-toggle{border:0;padding:0}#gallery #fitment-vehicle-select .vs--unsearchable.vs--disabled,#gallery #fitment-vehicle-select .vs--unsearchable.vs--disabled input,#wheel-brands #fitment-vehicle-select .vs--unsearchable.vs--disabled,#wheel-brands #fitment-vehicle-select .vs--unsearchable.vs--disabled input,#wheels #fitment-vehicle-select .vs--unsearchable.vs--disabled,#wheels #fitment-vehicle-select .vs--unsearchable.vs--disabled input{background-color:#e6e6e6}#gallery #fitment-vehicle-select .vs--unsearchable.vs--disabled .vs__dropdown-toggle,#wheel-brands #fitment-vehicle-select .vs--unsearchable.vs--disabled .vs__dropdown-toggle,#wheels #fitment-vehicle-select .vs--unsearchable.vs--disabled .vs__dropdown-toggle{background-color:#e6e6e6;border:0}#gallery #fitment-vehicle-select .vs--unsearchable.vs--disabled svg,#wheel-brands #fitment-vehicle-select .vs--unsearchable.vs--disabled svg,#wheels #fitment-vehicle-select .vs--unsearchable.vs--disabled svg{background-color:#e6e6e6}#gallery #fitment-vehicle-select .vs--unsearchable .vs__selected,#wheel-brands #fitment-vehicle-select .vs--unsearchable .vs__selected,#wheels #fitment-vehicle-select .vs--unsearchable .vs__selected{font-weight:600}.product-filters .icon-product-filter{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}.icon-filter-title{display:flex;justify-content:space-between;align-items:center}.icon-filter-items{padding-top:1rem}.icon-filter-items li{align-items:center;margin-bottom:1rem;line-height:1;display:flex}.icon-filter-items input{margin-bottom:0}.icon-filter-items label{line-height:1}#gallery .filter,#wheel-brands .filter,#wheels .filter{padding-left:2rem;padding-right:2rem}#gallery .filter h4,#wheel-brands .filter h4,#wheels .filter h4{text-transform:uppercase;font-size:.9rem;letter-spacing:.1rem;color:#f33;margin-bottom:0;font-weight:700}#gallery .filter ul,#wheel-brands .filter ul,#wheels .filter ul{list-style:none}#gallery .filter label,#wheel-brands .filter label,#wheels .filter label{font-weight:700;text-transform:uppercase}#gallery .filter i.fa-minus,#gallery .filter i.fa-plus,#wheel-brands .filter i.fa-minus,#wheel-brands .filter i.fa-plus,#wheels .filter i.fa-minus,#wheels .filter i.fa-plus{color:#888}#gallery .filter i.fa-minus:hover,#gallery .filter i.fa-plus:hover,#wheel-brands .filter i.fa-minus:hover,#wheel-brands .filter i.fa-plus:hover,#wheels .filter i.fa-minus:hover,#wheels .filter i.fa-plus:hover{color:#f33}#gallery .filter .filter-title,#wheel-brands .filter .filter-title,#wheels .filter .filter-title{display:flex;justify-content:space-between;align-items:center}#gallery .filter .filter-button,#wheel-brands .filter .filter-button,#wheels .filter .filter-button{text-transform:uppercase;font-size:.75rem;font-weight:600;color:#444}#gallery .filter .filter-button:hover,#wheel-brands .filter .filter-button:hover,#wheels .filter .filter-button:hover{color:#f33}#gallery .filter .filter-items,#wheel-brands .filter .filter-items,#wheels .filter .filter-items{padding-top:1rem;display:none}#gallery .filter .filter-items li,#wheel-brands .filter .filter-items li,#wheels .filter .filter-items li{align-items:center;margin-bottom:1rem;line-height:1}#gallery .filter .filter-items input,#wheel-brands .filter .filter-items input,#wheels .filter .filter-items input{margin-bottom:0}#gallery .filter .filter-items label,#wheel-brands .filter .filter-items label,#wheels .filter .filter-items label{line-height:1}#gallery .filter .product-filters .product-filter,#wheel-brands .filter .product-filters .product-filter,#wheels .filter .product-filters .product-filter{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}#gallery .filter .filter-active,#wheel-brands .filter .filter-active,#wheels .filter .filter-active{margin-bottom:1rem}@media print,screen and (max-width:63.99875em){#gallery .filter .filter-active,#wheel-brands .filter .filter-active,#wheels .filter .filter-active{border-bottom:1px solid #ccc}}#gallery .filter .filter-active a,#wheel-brands .filter .filter-active a,#wheels .filter .filter-active a{background-color:#ccc;color:#0a0a0a;border-radius:5px;padding:.25rem .5rem;font-weight:600}#gallery .filter .filter-active a i,#wheel-brands .filter .filter-active a i,#wheels .filter .filter-active a i{color:#f33;transition:all .3s ease-in-out;font-size:inherit}#gallery .filter .filter-active a:hover,#wheel-brands .filter .filter-active a:hover,#wheels .filter .filter-active a:hover{background-color:#f33;color:#fff}#gallery .filter .filter-active a:hover i,#wheel-brands .filter .filter-active a:hover i,#wheels .filter .filter-active a:hover i{color:#fff}#gallery .filter .filter-active a.fitmentSet,#wheel-brands .filter .filter-active a.fitmentSet,#wheels .filter .filter-active a.fitmentSet{pointer-events:none;background-color:#999}#gallery .filter .filter-active a.fitmentSet i,#wheel-brands .filter .filter-active a.fitmentSet i,#wheels .filter .filter-active a.fitmentSet i{color:#666}#gallery .filter .filter-active ul li,#wheel-brands .filter .filter-active ul li,#wheels .filter .filter-active ul li{display:inline-block;margin-bottom:.5rem;margin-right:10px}#gallery .filter .filter-active-clear,#wheel-brands .filter .filter-active-clear,#wheels .filter .filter-active-clear{margin-bottom:1rem}@media print,screen and (min-width:64em){#gallery .filter .filter-active-clear,#wheel-brands .filter .filter-active-clear,#wheels .filter .filter-active-clear{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}}#gallery .filter .filter-active-clear a,#wheel-brands .filter .filter-active-clear a,#wheels .filter .filter-active-clear a{font-size:.75rem;font-weight:600;color:#444;text-transform:uppercase;border:none;background-color:transparent;padding:0}#gallery .filter .filter-active-clear a:hover,#wheel-brands .filter .filter-active-clear a:hover,#wheels .filter .filter-active-clear a:hover{border:none;background-color:transparent;color:#0a0a0a}#gallery .filter .filter-active .filter-active-title,#wheel-brands .filter .filter-active .filter-active-title,#wheels .filter .filter-active .filter-active-title{margin-bottom:1rem}#gallery .filter .filter-active .filter-active-title h4,#wheel-brands .filter .filter-active .filter-active-title h4,#wheels .filter .filter-active .filter-active-title h4{display:flex;align-items:center;justify-content:space-between;width:100%;color:#0a0a0a}#gallery .filter .filter-brands label,#wheel-brands .filter .filter-brands label,#wheels .filter .filter-brands label{max-width:260px;line-height:1;vertical-align:middle}#wheel .wheel-detail-stage{position:relative}@media print,screen and (min-width:64em){#wheel .wheel-detail-stage{margin-bottom:7rem}}#wheel .stage-container{display:flex;justify-content:center;flex-direction:row-reverse}#wheel .stage-container>div:last-child{width:20%}@media print,screen and (min-width:64em){#wheel .stage-container>div:last-child{width:15%}}#wheel .stage-container>div:first-child{width:80%}@media print,screen and (min-width:64em){#wheel .stage-container>div:first-child{width:85%}}@media print,screen and (min-width:40em){#wheel .stage-container .alt-images .slick-slide,#wheel .stage-container .alt-images .slick-track{width:100%!important}}.main-image .slick-dots{bottom:10px}.main-image .slick-dots li button:before{background-color:#0a0a0a;height:10px;width:10px;border-radius:20px}@media print,screen and (max-width:39.99875em){.alt-images{display:none}}#wheel .spec-information-container .spec-information{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:2rem;font-family:Arial,sans-serif;letter-spacing:.05rem}#wheel .spec-information-container .spec-information-title{color:#333;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid #999;margin-bottom:1rem}#wheel .spec-information-container .spec-information-item{display:flex;font-size:.9rem;font-weight:500;color:#333;text-transform:uppercase}#wheel .spec-information-container .spec-information-item:nth-child(odd)>div{background-color:#eee}#wheel .spec-information-container .spec-information-item>div{width:50%;padding:.5rem;margin:0 2px}#wheel .spec-information-container .spec-information-item>div:first-child{margin-left:0}#wheel .spec-information-container .spec-information-item>div:last-child{margin-right:0}#wheel .accessory-info,#wheel .wheel-info{padding:1rem;border-radius:1px;box-shadow:0 0 25px #ccc;margin-bottom:1rem;border:1px solid #ccc}@media print,screen and (min-width:64em){#wheel .accessory-info,#wheel .wheel-info{padding:2.5rem;margin-bottom:2.5rem}}#wheel .accessory-info h1,#wheel .accessory-info h4,#wheel .wheel-info h1,#wheel .wheel-info h4{font-size:2rem;text-transform:uppercase;letter-spacing:.2rem;font-weight:700;margin-bottom:0;line-height:1.1}#wheel .accessory-info .pricing-style,#wheel .wheel-info .pricing-style{display:block;text-transform:uppercase;font-weight:700;line-height:1;color:#0a0a0a;margin-bottom:.5rem;letter-spacing:0;font-size:1.25rem}#wheel .accessory-info .pricing-finish,#wheel .wheel-info .pricing-finish{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.1rem}#wheel .accessory-info .pricing-brand>a,#wheel .wheel-info .pricing-brand>a{color:#087ffd;font-size:.9rem;letter-spacing:normal;text-transform:capitalize;font-weight:500;display:block;margin-bottom:.5rem}#wheel .accessory-info .bottom,#wheel .accessory-info .pricing-match,#wheel .accessory-info .pricing-price,#wheel .accessory-info .pricing-stock,#wheel .wheel-info .bottom,#wheel .wheel-info .pricing-match,#wheel .wheel-info .pricing-price,#wheel .wheel-info .pricing-stock{font-family:Arial,sans-serif}#wheel .accessory-info .pricing-specs,#wheel .wheel-info .pricing-specs{color:#0a0a0a;margin-bottom:1rem;font-size:.85rem}@media print,screen and (min-width:64em){#wheel .accessory-info .pricing-specs,#wheel .wheel-info .pricing-specs{font-size:1rem}}#wheel .accessory-info .pricing-specs .bottom,#wheel .wheel-info .pricing-specs .bottom{font-weight:700;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:.5rem}#wheel .accessory-info .pricing-specs .bottom .front>span:after,#wheel .accessory-info .pricing-specs .bottom .rear>span:after,#wheel .wheel-info .pricing-specs .bottom .front>span:after,#wheel .wheel-info .pricing-specs .bottom .rear>span:after{content:","}#wheel .accessory-info .pricing-specs .bottom .front>span:last-child:after,#wheel .accessory-info .pricing-specs .bottom .rear>span:last-child:after,#wheel .wheel-info .pricing-specs .bottom .front>span:last-child:after,#wheel .wheel-info .pricing-specs .bottom .rear>span:last-child:after{content:""}#wheel .accessory-info .pricing-specs .bottom span.pricing-size,#wheel .wheel-info .pricing-specs .bottom span.pricing-size{text-transform:uppercase}#wheel .accessory-info .pricing-specs .top,#wheel .wheel-info .pricing-specs .top{margin-bottom:.5rem;font-weight:500}#wheel .accessory-info .pricing-specs .top>div,#wheel .wheel-info .pricing-specs .top>div{margin-bottom:.5rem}#wheel .accessory-info .pricing-specs .top span,#wheel .wheel-info .pricing-specs .top span{color:#0a0a0a;font-weight:600}#wheel .accessory-info .pricing-specs .top .pricing-brand,#wheel .wheel-info .pricing-specs .top .pricing-brand{color:#f33}#wheel .accessory-info .pricing-specs .top .pricing-starting .call-for,#wheel .wheel-info .pricing-specs .top .pricing-starting .call-for{color:#ff4d0d;text-transform:uppercase;font-weight:600}#wheel .accessory-info .pricing-specs .top .pricing-starting .sale-item,#wheel .wheel-info .pricing-specs .top .pricing-starting .sale-item{color:#f33;font-weight:700;text-transform:uppercase;margin-left:.5rem}#wheel .accessory-info .pricing-specs .top.non-skupage,#wheel .wheel-info .pricing-specs .top.non-skupage{flex-direction:column}#wheel .accessory-info .pricing-specs .top.non-skupage>div,#wheel .wheel-info .pricing-specs .top.non-skupage>div{width:100%}#wheel .accessory-info .pricing-specs .pricing-stock,#wheel .wheel-info .pricing-specs .pricing-stock{color:#2ca900;text-transform:uppercase;font-weight:700;letter-spacing:.05rem}#wheel .accessory-info .pricing-other-specs,#wheel .wheel-info .pricing-other-specs{margin-bottom:1rem}#wheel .accessory-info .pricing-other-specs fieldset,#wheel .wheel-info .pricing-other-specs fieldset{border:1px solid #888;border-radius:1px;padding:0 .5rem;margin-bottom:0}#wheel .accessory-info .pricing-price,#wheel .wheel-info .pricing-price{background-color:#efefef;padding:1rem;border-radius:1px;color:#0a0a0a;margin-bottom:1rem}#wheel .accessory-info .pricing-price .title,#wheel .wheel-info .pricing-price .title{font-size:1.175rem;font-weight:600;margin-bottom:.5rem}#wheel .accessory-info .pricing-price .title .sale-item,#wheel .wheel-info .pricing-price .title .sale-item{color:#f33;font-size:1.25rem}#wheel .accessory-info .pricing-price .subtitle,#wheel .wheel-info .pricing-price .subtitle{font-size:.9rem;font-weight:600;letter-spacing:.05rem;font-style:italic}#wheel .accessory-info .pricing-price .subtitle span,#wheel .wheel-info .pricing-price .subtitle span{text-transform:uppercase}#wheel .accessory-info .pricing-price .price-original,#wheel .wheel-info .pricing-price .price-original{font-weight:400;text-decoration:line-through}#wheel .accessory-info .pricing-price .price-sale,#wheel .wheel-info .pricing-price .price-sale{color:#f33}#wheel .accessory-info .pricing-match,#wheel .wheel-info .pricing-match{margin-bottom:1rem;text-transform:capitalize;color:#0a0a0a;font-size:.95rem;font-weight:600}#wheel .accessory-info .pricing-match>a,#wheel .wheel-info .pricing-match>a{color:#f33}#wheel .accessory-info .pricing-match>a:hover,#wheel .wheel-info .pricing-match>a:hover{color:#666}#wheel .accessory-info .pricing-vehicle,#wheel .wheel-info .pricing-vehicle{margin-bottom:2rem;border:1px solid #333;border-radius:3px;padding:1rem;padding-top:.75rem}#wheel .accessory-info .pricing-vehicle h4,#wheel .wheel-info .pricing-vehicle h4{font-size:1.25rem}#wheel .accessory-info .pricing-vehicle button,#wheel .wheel-info .pricing-vehicle button{font-family:Arial,sans-serif;font-size:.95rem;color:#087ffd;text-decoration:underline;font-weight:700}#wheel .accessory-info .pricing-vehicle .vehicle,#wheel .accessory-info .pricing-vehicle .vehicle-title,#wheel .wheel-info .pricing-vehicle .vehicle,#wheel .wheel-info .pricing-vehicle .vehicle-title{font-family:Roboto Condensed,sans-serif}#wheel .accessory-info .pricing-vehicle .vehicle-title,#wheel .wheel-info .pricing-vehicle .vehicle-title{font-size:1.25rem;color:#2ca900;text-transform:uppercase;font-weight:800}#wheel .accessory-info .pricing-vehicle .vehicle,#wheel .wheel-info .pricing-vehicle .vehicle{font-size:1rem;font-weight:600;color:#0a0a0a}#wheel .accessory-info .cta .button,#wheel .wheel-info .cta .button{background-color:#f33;border-radius:1px;margin-bottom:0;width:100%;padding:1.6rem .5rem;font-size:1.05rem}#wheel .accessory-info .cta .button:hover,#wheel .wheel-info .cta .button:hover{background-color:#ccc}#wheel .accessory-info .cta .button.gray,#wheel .wheel-info .cta .button.gray{background-color:#999;color:#fff}#wheel .accessory-info .cta .button.gray:hover,#wheel .wheel-info .cta .button.gray:hover{background-color:#ccc}#wheel .accessory-info .cta .button.active,#wheel .wheel-info .cta .button.active{background-color:#0a0a0a}#wheel .accessory-info .cta .button#shop-by-spec-btn,#wheel .wheel-info .cta .button#shop-by-spec-btn{border:2px solid #666;color:#f33;background-color:#fff}#wheel .accessory-info .cta .button#shop-by-spec-btn:hover,#wheel .wheel-info .cta .button#shop-by-spec-btn:hover{background-color:#666;color:#fff}#wheel .accessory-info .cta-button,#wheel .wheel-info .cta-button{margin-bottom:2rem}#wheel .accessory-info .cta-link,#wheel .wheel-info .cta-link{text-transform:uppercase;margin-bottom:1.5rem}#wheel .accessory-info .cta-link:last-child,#wheel .wheel-info .cta-link:last-child{margin-bottom:0}#wheel .accessory-info .cta-link:last-child .icon,#wheel .wheel-info .cta-link:last-child .icon{background-color:#999}#wheel .accessory-info .cta-link.orange .icon,#wheel .wheel-info .cta-link.orange .icon{background-color:#f33}#wheel .accessory-info .cta-link a,#wheel .wheel-info .cta-link a{font-family:Arial,sans-serif;color:#333;font-weight:600;font-size:1rem;letter-spacing:.05rem;display:flex;align-items:center;justify-content:flex-start}#wheel .accessory-info .cta-link .icon,#wheel .wheel-info .cta-link .icon{margin-right:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50px;background-color:#f33;text-decoration:unset;color:#fff;font-size:2.5rem}#wheel .accessory-info .cta-link .text,#wheel .wheel-info .cta-link .text{text-decoration:underline;font-size:.85rem}@media print,screen and (min-width:64em){#wheel .accessory-info .cta-link .text,#wheel .wheel-info .cta-link .text{font-size:1rem}}#wheel .accessory-info .buy-options,#wheel .wheel-info .buy-options{font-family:Arial,sans-serif;padding:1rem;background-color:#d4d4d4;border-radius:1px}#wheel .accessory-info .buy-options label,#wheel .wheel-info .buy-options label{font-weight:600}#wheel .accessory-info .buy-options .missing,#wheel .wheel-info .buy-options .missing{background-color:rgba(255,51,51,.5)}#wheel .accessory-info img,#wheel .wheel-info img{max-width:200px}@media print,screen and (max-width:39.99875em){#wheel .accessory-info .series-logo,#wheel .wheel-info .series-logo{text-align:center}#wheel .accessory-info .series-logo img,#wheel .wheel-info .series-logo img{max-width:180px}}#wheel .accessory-info .wheel-name,#wheel .wheel-info .wheel-name{font-size:2.25rem;font-weight:600;text-transform:uppercase;padding-bottom:.5rem}@media print,screen and (max-width:39.99875em){#wheel .accessory-info .wheel-name,#wheel .wheel-info .wheel-name{text-align:center;padding-bottom:0;font-size:2rem}}#wheel .accessory-info .wheel-name span,#wheel .wheel-info .wheel-name span{font-weight:400}.pricing-information{padding:0 .625rem}.wheel-cta span{background-color:#2ca900;color:#fff;border-radius:50px;width:55px;height:55px;display:inline-flex;justify-content:center;align-items:center;font-size:1.5rem;margin-right:.5rem}.wheel-cta a{text-transform:uppercase;font-weight:700;color:#2ca900;display:flex;align-items:center}.wheel-cta ul{margin:0;list-style:none}@media print,screen and (min-width:40em){.wheel-cta ul{display:flex}}@media print,screen and (min-width:64em){.wheel-cta ul{justify-content:space-between}}.wheel-cta ul li{margin-bottom:1rem}@media print,screen and (min-width:40em){.wheel-cta ul li{margin-bottom:0}}.wheel-cta img{max-width:33px}.details-media{z-index:5;text-align:center}.details-media__header{font-family:Helvetica,Arial,sans-serif;font-size:.8rem;letter-spacing:0;text-transform:uppercase;cursor:pointer;transition:color .3s ease-out;color:#000}.details-media__header:hover{color:#f33}.details-divider{padding-bottom:20px}.details-divider:before{background-color:#c7c7c9;content:"";display:block;height:1px;margin:15px auto 0;width:2rem}@media print,screen and (max-width:39.99875em){.details-360,.details-video{display:inline-block;margin:0 1rem}.details-divider{display:none}}#see-on-vehicle-detail h5{font-size:1.5rem}#see-on-vehicle-detail select{font-size:.875rem}#see-on-vehicle-detail .error{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}#see-on-vehicle-detail .no-fitment{min-height:6rem;position:relative}#see-on-vehicle-detail .no-fitment:before{background:#fff;content:"";bottom:0;left:0;right:0;top:0;opacity:.8;position:absolute;z-index:1}#see-on-vehicle-detail .no-fitment .error{display:block}#see-on-vehicle-detail .loadingImage{position:absolute;top:0;bottom:0;left:0;right:0;display:none}#see-on-vehicle-detail .hover-item:hover button{opacity:1;transition:opacity .3s ease-in-out}#see-on-vehicle-detail .hover-item:hover img{opacity:.075;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out}#see-on-vehicle-detail .hover-item:hover:before{opacity:.7}#see-on-vehicle-detail button{position:absolute;top:40%;left:0;padding:1rem;width:100%;font-size:.8rem;opacity:0}#see-on-vehicle-detail button:hover{background-color:#666}#see-on-vehicle-detail-overlay{width:100%;height:100%;display:table;background:rgba(0,0,0,.5);position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;color:#fff;font-size:50px}#see-on-vehicle-detail-overlay .fa-spinner{display:table-cell;vertical-align:middle;text-align:center}.wheel-gallery__header{font-size:1rem;font-weight:700;text-transform:uppercase;line-height:1.105;margin:0}@media print,screen and (max-width:39.99875em){.wheel-gallery__header{margin-top:1rem}}.wheel-galleryList{display:inline-block;margin:0}@media print,screen and (max-width:39.99875em){.wheel-galleryList{margin-left:.5rem}}.wheel-galleryList__item{list-style:none;float:left;width:31%;height:auto;margin-right:2%;margin-top:.5rem}.wheel-galleryList__item:nth-child(n+7){display:none}.wheel-galleryList__item--display:nth-child(n+7){display:block}.wheel-galleryList--long{display:inline-block}@media print,screen and (max-width:39.99875em){.wheel-galleryList--long{margin-left:.5rem}}.wheel-galleryList--long__item{float:left;height:auto;margin-right:1px;margin-top:.5rem}.wheel-galleryImage{height:102px}@media print,screen and (max-width:39.99875em){.wheel-galleryImage{width:95px;height:60px}}@media print,screen and (max-width:39.99875em){.wheel-galleryTxt{font-size:.8rem}}#wheel #specs{overflow:unset}#wheel #specs .spec-tabs-divider{border-top:1px solid #f33;margin-bottom:2rem}#wheel #specs h2{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#wheel #specs #spec-tabs{border:0}#wheel #specs #spec-tabs .tabs-title{width:auto}#wheel #specs #spec-tabs .tabs-title>a{font-size:1.5rem;font-weight:700;letter-spacing:.1rem;color:#333;padding:1.25rem 1rem}#wheel #specs #spec-tabs .tabs-title.is-active>a{color:#f33;text-decoration:underline;background-color:transparent}#wheel #specs #spec-tabs .tabs-title:first-child>a{padding-left:0}#wheel #specs .tabs-content{background:transparent;border:0;overflow:auto}#wheel #specs .tabs-content>.tabs-panel{padding:0}#wheel #specs .tabs-content table{background:transparent;color:#333;text-transform:uppercase}#wheel #specs .tabs-content table tbody,#wheel #specs .tabs-content table thead{border:0}#wheel #specs .tabs-content table tr{font-weight:500}#wheel #specs .tabs-content table tr td,#wheel #specs .tabs-content table tr th{text-align:left;padding:1.25rem .625rem}#wheel #specs .tabs-content table tr td:first-child,#wheel #specs .tabs-content table tr th:first-child{padding-left:1.5rem}#wheel #specs .tabs-content table thead{background:transparent;text-transform:uppercase}#wheel #specs .tabs-content table thead tr{background:transparent}#wheel #specs .tabs-content table thead tr th{background:transparent;color:#333}#wheel #specs .tabs-content table tbody tr{background:transparent}#wheel #specs .tabs-content table tbody tr:nth-child(odd){background-color:#f1f1f1}#wheel #specs .tabs-content .wheel-spec-btn{padding:.5rem 1rem;border-radius:5px}#wheel #specs .tabs-content .wheel-spec-link{color:#f33}#wheel #specs .tabs-content .wheel-spec-link:hover{color:#666}#wheel #specs .wheel-details-specs-title{background-color:#ddd;border-bottom:1px solid #666;text-transform:capitalize}#wheel #specs .wheel-details-specs-title,#wheel #specs .wheel-details-specs-title a{color:#666;font-size:1.25rem;font-weight:600}#wheel #specs .wheel-details-specs-title .tabs{background-color:transparent;border:0}#wheel #specs .wheel-details-specs-title .title{line-height:1;padding:1rem}#wheel #specs .wheel-details-specs-title .tabs-title.is-active>a{color:#fff}#wheel #specs .wheel-details-specs-title .tabs-title>a{padding:1rem}#wheel #specs .spec-sale{text-decoration:line-through;font-weight:400}#wheel #specs .spec-sale-price{color:#f33}@media print,screen and (max-width:39.99875em){#wheel-brands .page-content.padded.extra{padding-top:0}}#wheel-brands .top{margin-bottom:1.25rem}#wheel-brands .brand-letter-search #wheel-filter-search ul{margin:0;list-style:none}@media screen and (min-width:75em){#wheel-brands .brand-letter-search #wheel-filter-search ul{display:flex;justify-content:space-between}}#wheel-brands .brand-letter-search #wheel-filter-search ul>li{display:inline-block;margin-bottom:.35rem}#wheel-brands .brand-letter-search #wheel-filter-search ul>li:last-child{margin-right:0}#wheel-brands .brand-letter-search #wheel-filter-search ul>li:last-child a{width:96px}@media screen and (min-width:75em){#wheel-brands .brand-letter-search #wheel-filter-search ul>li:last-child a{width:40px}}#wheel-brands .brand-letter-search a{width:46px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f4;color:#666;font-weight:500;font-size:1.25rem}@media print,screen and (min-width:64em){#wheel-brands .brand-letter-search a{width:40px;height:40px;font-size:1rem}}#wheel-brands .brand-letter-search a.active-letter,#wheel-brands .brand-letter-search a:hover{background-color:#f33;color:#fff}#wheel-brands .brand-letter-search a.disable-letter{pointer-events:none;opacity:.25}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns{padding-left:.35rem;padding-right:.35rem}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child{padding-left:0}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child a,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child button,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child a,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child button{background-color:#f33;color:#fff}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child{padding-right:0}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button{background-color:#e6e6e6;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a>div,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button>div,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a>div,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button>div{width:60%}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search a,#wheel-brands .brand-letter-search .mobile-only-slide-filter-search button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem}#wheel-brands .brand-letter-search .mobile-only-slide-filter-search button{width:100%;height:52px}#wheel-brands .products-list{padding-left:.3rem;padding-right:.3rem}#wheel-brands .products-list .hide-brand-item{display:none}@media print,screen and (min-width:64em){#wheel-brands .products-list .xlarge-15{width:20%}}#wheel-brands .products-list .column,#wheel-brands .products-list .columns{margin-bottom:1rem;padding-left:.35rem;padding-right:.35rem}@media print,screen and (min-width:40em){#wheel-brands .products-list .column,#wheel-brands .products-list .columns{margin-bottom:1.25rem;padding-left:.65rem;padding-right:.65rem}}#wheel-brands .products-list a{background-color:#f4f4f4;text-transform:uppercase;color:#0a0a0a;font-size:.7rem;letter-spacing:.05rem;height:170px;padding:.5rem;display:flex;align-items:center;justify-content:center}@media print,screen and (min-width:40em){#wheel-brands .products-list a{height:215px;padding:1rem}}@media print,screen and (min-width:64em){#wheel-brands .products-list a{font-size:.8rem}}@media print,screen and (max-width:39.99875em){#wheel-brands .products-list a .image{margin-bottom:0}}#gallery h1,#wheel-brands h1,#wheels h1{text-transform:uppercase}@media print,screen and (min-width:40em){#gallery h1,#wheel-brands h1,#wheels h1{color:#fff}}@media print,screen and (min-width:64em){#gallery h1,#wheel-brands h1,#wheels h1{font-size:2.25rem;font-weight:700;letter-spacing:.2rem}}@media print,screen and (min-width:40em){#gallery .content-header,#wheel-brands .content-header,#wheels .content-header{background-image:url(/images/banners/wheels-banner.jpg);background-size:cover;background-position:50%;text-align:center;padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:center}}@media print,screen and (min-width:64em){#gallery .content-header,#wheel-brands .content-header,#wheels .content-header{height:240px}}@media print,screen and (max-width:39.99875em){#gallery .page-content.padded.extra,#wheel-brands .page-content.padded.extra,#wheels .page-content.padded.extra{padding-top:0}}#gallery .listing-search-bar #wheel-filter-search ul,#wheel-brands .listing-search-bar #wheel-filter-search ul,#wheels .listing-search-bar #wheel-filter-search ul{margin:0;list-style:none}@media screen and (min-width:75em){#gallery .listing-search-bar #wheel-filter-search ul,#wheel-brands .listing-search-bar #wheel-filter-search ul,#wheels .listing-search-bar #wheel-filter-search ul{display:flex;justify-content:space-between}}#gallery .listing-search-bar #wheel-filter-search ul>li,#wheel-brands .listing-search-bar #wheel-filter-search ul>li,#wheels .listing-search-bar #wheel-filter-search ul>li{display:inline-block;margin-bottom:.35rem}#gallery .listing-search-bar #wheel-filter-search ul>li:last-child,#wheel-brands .listing-search-bar #wheel-filter-search ul>li:last-child,#wheels .listing-search-bar #wheel-filter-search ul>li:last-child{margin-right:0}#gallery .listing-search-bar #wheel-filter-search ul>li:last-child a,#wheel-brands .listing-search-bar #wheel-filter-search ul>li:last-child a,#wheels .listing-search-bar #wheel-filter-search ul>li:last-child a{width:96px}@media screen and (min-width:75em){#gallery .listing-search-bar #wheel-filter-search ul>li:last-child a,#wheel-brands .listing-search-bar #wheel-filter-search ul>li:last-child a,#wheels .listing-search-bar #wheel-filter-search ul>li:last-child a{width:40px}}#gallery .listing-search-bar a,#wheel-brands .listing-search-bar a,#wheels .listing-search-bar a{width:46px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f4;color:#666;font-weight:500;font-size:1.25rem}@media print,screen and (min-width:64em){#gallery .listing-search-bar a,#wheel-brands .listing-search-bar a,#wheels .listing-search-bar a{width:40px;height:40px;font-size:1rem}}#gallery .listing-search-bar a.active-letter,#gallery .listing-search-bar a:hover,#wheel-brands .listing-search-bar a.active-letter,#wheel-brands .listing-search-bar a:hover,#wheels .listing-search-bar a.active-letter,#wheels .listing-search-bar a:hover{background-color:#f33;color:#fff}#gallery .listing-search-bar a.disable-letter,#wheel-brands .listing-search-bar a.disable-letter,#wheels .listing-search-bar a.disable-letter{pointer-events:none;opacity:.25}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns{padding-left:.35rem;padding-right:.35rem}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child{padding-left:0}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button{background-color:#f33;color:#fff}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child{padding-right:0}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button{background-color:transparent;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,#gallery .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,#wheels .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div{width:60%}#gallery .listing-search-bar .mobile-only-slide-filter-search a,#gallery .listing-search-bar .mobile-only-slide-filter-search button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search a,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search button,#wheels .listing-search-bar .mobile-only-slide-filter-search a,#wheels .listing-search-bar .mobile-only-slide-filter-search button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem}#gallery .listing-search-bar .mobile-only-slide-filter-search button,#wheel-brands .listing-search-bar .mobile-only-slide-filter-search button,#wheels .listing-search-bar .mobile-only-slide-filter-search button{width:100%;height:52px}#gallery .products-list,#wheel-brands .products-list,#wheels .products-list{margin-bottom:2rem}@media print,screen and (min-width:64em){#gallery .products-list,#wheel-brands .products-list,#wheels .products-list{margin-bottom:4rem}}#gallery .products-list .hover-item,#wheel-brands .products-list .hover-item,#wheels .products-list .hover-item{position:relative;margin-bottom:2rem}#gallery .products-list .hover-item:hover img,#wheel-brands .products-list .hover-item:hover img,#wheels .products-list .hover-item:hover img{transform:scale(1.025)}#gallery .products-list .sale-item,#wheel-brands .products-list .sale-item,#wheels .products-list .sale-item{background:linear-gradient(135deg,#f33,#f33 40%,transparent 0,transparent);position:absolute;top:0;left:0;width:100px;height:100px;text-align:left;padding:.5rem;padding-right:2rem;text-transform:uppercase;line-height:1.1;color:#fff;font-weight:700;font-size:.9rem}#gallery .products-list .info,#wheel-brands .products-list .info,#wheels .products-list .info{text-align:left;color:#0a0a0a}#gallery .products-list .image,#wheel-brands .products-list .image,#wheels .products-list .image{background-color:#f4f4f4;margin-bottom:1rem;text-align:center}#gallery .products-list .product-name,#wheel-brands .products-list .product-name,#wheels .products-list .product-name{display:flex;align-items:flex-start;margin-bottom:.5rem}#gallery .products-list .product-name span,#wheel-brands .products-list .product-name span,#wheels .products-list .product-name span{display:inline-block}#gallery .products-list .product-name .new,#wheel-brands .products-list .product-name .new,#wheels .products-list .product-name .new{width:56px;height:28px;background-color:#f33;font-size:.9rem;font-weight:700;color:#fff;margin-right:.75rem;text-align:center;text-transform:uppercase;line-height:2}#gallery .products-list .product-name .brand-and-name,#wheel-brands .products-list .product-name .brand-and-name,#wheels .products-list .product-name .brand-and-name{text-align:left;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;line-height:1.25}#gallery .products-list .price,#gallery .products-list .shipping,#gallery .products-list .specs,#wheel-brands .products-list .price,#wheel-brands .products-list .shipping,#wheel-brands .products-list .specs,#wheels .products-list .price,#wheels .products-list .shipping,#wheels .products-list .specs{font-family:Arial,sans-serif}#gallery .products-list .specs,#wheel-brands .products-list .specs,#wheels .products-list .specs{font-size:.85rem;text-transform:uppercase}#gallery .products-list .specs .sku,#wheel-brands .products-list .specs .sku,#wheels .products-list .specs .sku{color:#999}#gallery .products-list .price,#wheel-brands .products-list .price,#wheels .products-list .price{text-align:left;color:#0a0a0a;text-transform:uppercase;font-size:1.25rem;font-weight:700;line-height:1.25;margin-top:.5rem}#gallery .products-list .price .price-title,#wheel-brands .products-list .price .price-title,#wheels .products-list .price .price-title{text-transform:uppercase;font-weight:700;font-size:.75rem}#gallery .products-list .price .symbol,#gallery .products-list .price .value,#wheel-brands .products-list .price .symbol,#wheel-brands .products-list .price .value,#wheels .products-list .price .symbol,#wheels .products-list .price .value{font-weight:700;font-size:1.25rem}#gallery .products-list .price .price-title,#gallery .products-list .price .set,#wheel-brands .products-list .price .price-title,#wheel-brands .products-list .price .set,#wheels .products-list .price .price-title,#wheels .products-list .price .set{font-size:.75rem;font-weight:600}#gallery .products-list .price.original-price .symbol,#gallery .products-list .price.original-price .value,#wheel-brands .products-list .price.original-price .symbol,#wheel-brands .products-list .price.original-price .value,#wheels .products-list .price.original-price .symbol,#wheels .products-list .price.original-price .value{font-weight:500}#gallery .products-list .price.original-price .value,#wheel-brands .products-list .price.original-price .value,#wheels .products-list .price.original-price .value{text-decoration:line-through}#gallery .products-list .price.sales-price,#wheel-brands .products-list .price.sales-price,#wheels .products-list .price.sales-price{color:#f33}#gallery .products-list .shipping,#wheel-brands .products-list .shipping,#wheels .products-list .shipping{text-transform:uppercase;color:#999;font-size:.75rem;font-weight:600;letter-spacing:.05rem}#gallery .pagination,#wheel-brands .pagination,#wheels .pagination{margin-bottom:3rem;font-weight:500;text-transform:uppercase}#gallery .pagination .current,#wheel-brands .pagination .current,#wheels .pagination .current{background-color:#f33}#gallery .financing,#wheel-brands .financing,#wheels .financing{margin-bottom:2rem}@media print,screen and (min-width:64em){#gallery .financing,#wheel-brands .financing,#wheels .financing{margin-bottom:4rem}}#gallery .brand-information,#wheel-brands .brand-information,#wheels .brand-information{margin-bottom:2rem}@media print,screen and (min-width:64em){#gallery .brand-information,#wheel-brands .brand-information,#wheels .brand-information{margin-bottom:3rem}}#gallery .brand-information h5,#wheel-brands .brand-information h5,#wheels .brand-information h5{font-size:1.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.2rem}#gallery .brand-information p,#wheel-brands .brand-information p,#wheels .brand-information p{font-size:.9rem;font-weight:500;line-height:2}#gallery .brand-information .title,#wheel-brands .brand-information .title,#wheels .brand-information .title{text-transform:uppercase;color:#0a0a0a;font-weight:600}#gallery .brand-information ul,#wheel-brands .brand-information ul,#wheels .brand-information ul{margin:0;list-style:none}#gallery .brand-information ul li,#wheel-brands .brand-information ul li,#wheels .brand-information ul li{display:inline-block}.sticky-container .brand-letter-search a,.sticky-container .listing-search-bar a{width:46px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f4;color:#666;font-weight:500;font-size:1.25rem}@media print,screen and (min-width:64em){.sticky-container .brand-letter-search a,.sticky-container .listing-search-bar a{width:40px;height:40px;font-size:1rem}}.sticky-container .brand-letter-search a.active-letter,.sticky-container .brand-letter-search a:hover,.sticky-container .listing-search-bar a.active-letter,.sticky-container .listing-search-bar a:hover{background-color:#f33;color:#fff}.sticky-container .brand-letter-search a.disable-letter,.sticky-container .listing-search-bar a.disable-letter{pointer-events:none;opacity:.25}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns{padding-left:.35rem;padding-right:.35rem}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child{padding-left:0}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child a,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child button,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child a,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button{background-color:#f33;color:#fff}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child{padding-right:0}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button{background-color:transparent;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a>div,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button>div,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a>div,.sticky-container .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button>div,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,.sticky-container .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div{width:60%}.sticky-container .brand-letter-search .mobile-only-slide-filter-search a,.sticky-container .brand-letter-search .mobile-only-slide-filter-search button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search a,.sticky-container .listing-search-bar .mobile-only-slide-filter-search button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem;margin-bottom:0}.sticky-container .brand-letter-search .mobile-only-slide-filter-search button,.sticky-container .listing-search-bar .mobile-only-slide-filter-search button{width:100%;height:52px}#wheel .finishes{margin-bottom:2rem}#wheel .finishes a{display:block;max-width:112px;float:left;color:#0a0a0a;line-height:1.25;font-weight:500;margin:0 .25rem;margin-bottom:.5rem}@media print,screen and (min-width:64em){#wheel .finishes a{margin-left:0;margin-right:.75rem}}#wheel .finishes a:hover{color:#f33}#wheel .finishes .label{background-color:transparent;color:#0a0a0a;text-transform:uppercase;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:0}#wheel .finishes .image{background-color:#f4f4f4;margin-bottom:.5rem}#wheel .finishes .finish-name{font-size:.8rem}.h-line-break{max-width:100%;margin:0;border-bottom:1px solid #ccc}.view-on-vehicle-container{padding-top:1rem;padding-bottom:1rem}@media print,screen and (min-width:64em){.view-on-vehicle-container{padding-bottom:0}}.spin-icon{padding-top:4rem}.media-container{padding-top:1rem}.alt-images-container{padding-bottom:1rem}.alt-images--retailer .slick-dots{position:relative!important;text-align:center;bottom:0;margin:0}.alt-images--retailer .slick-slide:focus{outline:0}.alt-images--retailer a{margin-right:0;padding:.7rem}.alt-images--retailer img{display:inline-block;transition:transform .3s ease-in-out}.alt-images--retailer img:hover{backface-visibility:hidden;transform:scale(1.08)}.details-media--vertical{text-align:center}.details-media--vertical .details-360,.details-media--vertical .details-video{display:inline-block}.details-media--vertical__header{font-weight:700;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:.9rem;letter-spacing:0;text-transform:uppercase;margin:0 .5rem;cursor:pointer;transition:color .3s ease-out;color:#000}.details-media--vertical__header:hover{color:#f33}.details-media--vertical__img{width:25px}.wheel-brand-img{padding:1rem}@media print,screen and (max-width:39.99875em){.wheel-brand-container{text-align:center;border-top:1px solid #ccc}}.wheel-info--long{padding:.5rem}@media print,screen and (min-width:64em){.wheel-info--long{padding-top:1rem;padding-bottom:1rem}}.wheel-info--long__lg{font-size:2.3rem;font-weight:900;margin-bottom:.5rem}.wheel-info--long__sm{font-size:1.2rem;font-weight:600;margin-bottom:0}@media print,screen and (max-width:39.99875em){.wheel-specs--grid{padding-left:.5rem;padding-right:.5rem}}.wheel-specs--grid__header{font-size:1.5rem;margin-bottom:0}.wheel-specs--grid__details{margin-left:0;list-style:none;font-weight:600}.wheel-specs-grid{display:grid;grid-template-columns:20% repeat(3,auto) 20%;grid-auto-rows:1fr;margin-bottom:1rem;background-color:#ccc}@media print,screen and (max-width:39.99875em){.wheel-specs-grid{grid-template-columns:repeat(3,auto);grid-auto-rows:1fr}}.wheel-specs-grid .cell{padding:.2rem;border:1px solid #ccc;border-collapse:collapse;line-height:1.2}.wheel-specs-grid .spec-label{display:block;font-size:.9rem;margin-bottom:.2rem}.wheel-specs-grid .spec-label--price{font-size:.8rem;font-weight:500}.wheel-specs-grid .spec-value{font-size:1.1rem;font-weight:600}.wheel-specs-grid .spec--md{font-size:1.3rem}.wheel-specs-grid .spec--lg{font-size:1.7rem;line-height:.9}.wheel-specs-grid .spec--shifted{margin-left:.5rem}.wheel-specs-grid .no-value{font-size:1.2rem}.wheel-specs-grid .black{background-color:#0a0a0a;color:#fff}.wheel-specs-grid .gray{background-color:#666;color:#fff;font-weight:500}.wheel-specs-grid .flex{display:flex;flex-direction:column}.wheel-specs-grid .flex-center{justify-content:center;align-items:center;text-align:center}.wheel-specs-grid .flex-split{justify-content:space-between}.wheel-specs-grid .flex-split--center{align-self:center}.wheel-specs-grid .flex-split--right{align-self:flex-end}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .name{grid-column:1/2;grid-row:1/2}}.wheel-specs-grid .partNumber{grid-column:2/5;display:flex;align-items:center}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .partNumber{grid-column:2/4;grid-row:1/2}}.wheel-specs-grid .size{grid-column:1/2;grid-row:2/3}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .size{grid-column:1/2;grid-row:2/3}}.wheel-specs-grid .boltPat{grid-column:2/3;grid-row:2/3}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .boltPat{grid-column:2/3;grid-row:2/3}}.wheel-specs-grid .offset{grid-column:3/4;grid-row:2/3}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .offset{grid-column:1/2;grid-row:3/4}}.wheel-specs-grid .hub{grid-column:4/5;grid-row:2/3}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .hub{grid-column:2/3;grid-row:3/4}}.wheel-specs-grid .price{grid-column:5/6;grid-row:1/3;padding:.3rem}@media print,screen and (max-width:39.99875em){.wheel-specs-grid .price{grid-column:3/4;grid-row:2/4}}.bp-toggle-btn{color:#f33}.wheel-cta-grid{max-width:100%;margin:1rem;display:grid;grid-template-columns:48% 48%;grid-gap:.5rem}@media print,screen and (max-width:39.99875em){.wheel-cta-grid .bottom-right{grid-column:1/3}}@media print,screen and (min-width:64em){.wheel-cta-grid{grid-template-columns:32% 32% 32%;margin:2rem 0 0 auto}}.wheel-cta-grid__btn{position:relative;margin:0;border-radius:25px;width:100%;text-align:left;text-transform:none;font-size:1rem;line-height:1}.wheel-cta-grid__btn:after{content:"";position:absolute;top:6%;right:4%;height:50px;width:50px}.wheel-cta-grid__btn--tire:after{background:url(/images/wheels/cta-icons/tire.png);background-size:contain;background-repeat:no-repeat}@media print,screen and (min-width:40em) and (max-width:63.99875em){.wheel-cta-grid__btn--tire:after{width:40px;height:40px}}.wheel-cta-grid__btn--cart:after{height:44px;width:50px;background:url(/images/wheels/cta-icons/cart.png);background-size:contain;background-repeat:no-repeat}@media print,screen and (min-width:40em) and (max-width:63.99875em){.wheel-cta-grid__btn--cart:after{width:40px;height:40px}}.wheel-cta-grid__btn--quote:after{background:url(/images/wheels/cta-icons/quote.png);background-size:contain;background-repeat:no-repeat}@media print,screen and (min-width:40em) and (max-width:63.99875em){.wheel-cta-grid__btn--quote:after{width:40px;height:40px}}.wheel-gallery--long .toggle-btn{float:right;margin:0 .5rem}@media print,screen and (min-width:64em){.wheel-gallery--long .toggle-btn{margin:0 1.5rem}}.wheel-gallery--long .wheel-galleryList__item:nth-child(n+7){display:none}.wheel-gallery--display:nth-child(n+7){display:block!important}.wheel-galleryList--long{display:flex;flex-wrap:wrap;justify-content:center;margin:0}.wheel-galleryList--long__item{list-style:none;width:50%;height:100px;margin-right:0;margin-top:0;text-align:center;overflow:hidden}.wheel-galleryList--long__item:nth-child(n+7){display:none}.wheel-galleryList--long__item--display:nth-child(n+7){display:block}@media print,screen and (min-width:40em){.wheel-galleryList--long__item{width:24%}}@media print,screen and (min-width:64em){.wheel-galleryList--long__item{width:16%}}.wheel-galleryImage{width:190px;height:112px;background-size:cover;background-repeat:no-repeat;background-position:50%}#tire{padding-top:2rem}@media print,screen and (min-width:64em){#tire{padding-top:3.5rem;margin-bottom:4rem}}#tire .row{max-width:90rem}#tire .about-container .tire-sizes,#tire .about-container h4,#tire .about-container p{color:#333}#tire .about-container h4{font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#tire .about-container p{font-size:.9rem;font-weight:500;line-height:2}#tire .about-container .wheel-sizes{font-size:1rem;font-weight:600;margin-bottom:1rem}#tire #detail-top{margin-top:1rem;margin-bottom:2rem}@media print,screen and (min-width:40em){#tire #detail-top{margin-top:2rem}}#tire .details-info-section{border-bottom:1px solid #aaa;margin-bottom:1.5rem;padding-bottom:1.5rem}#tire .details-info-section.wheel-dealers{padding-top:1.5rem}#tire .details-info-section.wheel-dealers .button{width:100%;background-color:#0a0a0a}#tire .details-info-section.wheel-dealers .button:focus{background-color:#f33}#tire .details-info-section.wheel-dealers .button:hover{background-color:#999}#tire .tire-details{background:#f1f1f1;padding:1rem 1.5rem}#tire .tire-details .tire-paragraph{font-size:1rem;font-weight:700;text-align:left;margin-bottom:1rem}#tire .tire-details .tire-paragraph span{font-size:1.2rem}#tire .loadingImage{position:absolute;top:0;bottom:0;left:0;right:0;display:none}@media print,screen and (min-width:40em){.accordion-content{padding:0;border:0;border-bottom:0!important}}@media print,screen and (max-width:39.99875em){#tire .banner-top .tire-banner{height:6rem}#tire .banner-top .heading{font-size:1.7rem;top:90%}#tire .slick-slide{display:inline-block;float:none}}#tire .product-name{margin-bottom:.5rem}#tire .tire-info .pricing-specs .top.non-skupage{text-transform:unset}.tire-warning{margin-bottom:2rem}#tire .financing{padding-left:.625rem;padding-right:.625rem}#tire .financing .row>.column,#tire .financing .row>.columns{margin-bottom:.9375rem}#tire .financing .row>.column:nth-child(odd),#tire .financing .row>.columns:nth-child(odd){padding-right:.46875rem}#tire .financing .row>.column:nth-child(2n),#tire .financing .row>.columns:nth-child(2n){padding-left:.46875rem}#tire .tire-info{padding:1rem;border-radius:1px;box-shadow:0 0 25px #ccc;margin-bottom:1rem}@media print,screen and (min-width:64em){#tire .tire-info{padding:2.5rem;margin-bottom:2.5rem}}#tire .tire-info h1,#tire .tire-info h4{font-size:1.25rem;text-transform:uppercase;font-weight:700;margin-bottom:0;line-height:1.1}#tire .tire-info .bottom,#tire .tire-info .pricing-match,#tire .tire-info .pricing-price,#tire .tire-info .pricing-stock{font-family:Arial,sans-serif}#tire .tire-info .pricing-brand>a{color:#087ffd;font-size:.9rem;letter-spacing:normal;text-transform:capitalize;font-weight:500;display:block;margin-bottom:.5rem}#tire .tire-info .pricing-specs{color:#0a0a0a;margin-bottom:1rem}#tire .tire-info .pricing-specs .top{font-size:1rem;font-weight:500;text-transform:uppercase}#tire .tire-info .pricing-specs .top .front>span:after,#tire .tire-info .pricing-specs .top .rear>span:after{content:","}#tire .tire-info .pricing-specs .top .front>span:last-child:after,#tire .tire-info .pricing-specs .top .rear>span:last-child:after{content:""}#tire .tire-info .pricing-specs .bottom{margin-bottom:.5rem;font-weight:500}#tire .tire-info .pricing-specs .bottom span{color:#0a0a0a;font-weight:600}#tire .tire-info .pricing-specs .bottom span.pricing-size{text-transform:uppercase}#tire .tire-info .pricing-specs .bottom .pricing-brand{color:#f33}#tire .tire-info .pricing-specs .pricing-stock{color:#2ca900;text-transform:uppercase;font-weight:700;letter-spacing:.05rem}#tire .tire-info .pricing-price{background-color:#efefef;padding:1rem;border-radius:1px;color:#0a0a0a;margin-bottom:1rem}#tire .tire-info .pricing-price .title{font-size:1.175rem;font-weight:600;margin-bottom:.5rem}#tire .tire-info .pricing-price .subtitle{font-size:.9rem;font-weight:600;letter-spacing:.05rem;font-style:italic}#tire .tire-info .pricing-price .subtitle span{text-transform:uppercase}#tire .tire-info .pricing-match{margin-bottom:1rem;text-transform:capitalize;color:#0a0a0a;font-size:.95rem;font-weight:600}#tire .tire-info .pricing-match>a{color:#f33}#tire .tire-info .pricing-match>a:hover{color:#666}#tire .tire-info .cta .button{background-color:#f33;border-radius:1px;margin-bottom:0;width:100%;padding:1.6rem .5rem;font-size:1.05rem}#tire .tire-info .cta .button:hover{background-color:#ccc}#tire .tire-info .cta .button.gray{background-color:#999}#tire .tire-info .cta .button.gray:hover{background-color:#ccc}#tire .tire-info .cta .button.active{background-color:#0a0a0a}#tire .tire-info .cta-button{margin-bottom:2rem}#tire .tire-info .cta-link{text-transform:uppercase;margin-bottom:1.5rem}#tire .tire-info .cta-link:last-child{margin-bottom:0}#tire .tire-info .cta-link:last-child .icon{background-color:#999}#tire .tire-info .cta-link a{font-family:Arial,sans-serif;color:#333;font-weight:600;font-size:1rem;letter-spacing:.05rem;display:flex;align-items:center;justify-content:flex-start}#tire .tire-info .cta-link .icon{margin-right:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50px;background-color:#f33;text-decoration:unset;color:#fff;font-size:2.5rem}#tire .tire-info .cta-link .text{text-decoration:underline;font-size:.85rem}@media print,screen and (min-width:64em){#tire .tire-info .cta-link .text{font-size:1rem}}#tire .tire-info .buy-options{font-family:Arial,sans-serif;padding:1rem;background-color:#d4d4d4;border-radius:.5rem}#tire .tire-info .buy-options label{font-weight:600}#tire .tire-info .buy-options .missing{background-color:rgba(255,51,51,.5)}#tire .tire-info img{max-width:200px}@media print,screen and (max-width:39.99875em){#tire .tire-info .series-logo{text-align:center}#tire .tire-info .series-logo img{max-width:180px}}#tire .tire-info .tire-name{font-size:2.25rem;font-weight:600;text-transform:uppercase;padding-bottom:.5rem}@media print,screen and (max-width:39.99875em){#tire .tire-info .tire-name{text-align:center;padding-bottom:0;font-size:2rem}}#tire .tire-info .tire-name span{font-weight:400}.tire-detail-sizes .title{font-weight:600}.tire-badges{display:flex}.tire-badges>div{margin-right:.5rem}.tire-badges img{max-width:100px}.tire-finishes img{max-width:150px;transition:all .3s ease-in-out}.tire-finishes img:hover{opacity:.5}.tire-finishes .title{text-transform:uppercase;font-weight:600;color:#333;margin-bottom:1.15rem}.tire-finishes .detail-thumb{display:flex}.tire-finishes .tire-finish{text-align:center;font-weight:600;margin-right:.5rem}.tire-videos.finishes-border{border-top:1px solid #aaa;margin-top:1.5rem;padding-top:1.5rem}.tire-videos .title{text-transform:uppercase;font-weight:600;color:#333;margin-bottom:1.15rem}.tire-videos .tire-video{display:flex}.tire-videos .tire-video>div{width:100%;max-width:50%}.tire-videos .tire-video a{display:block;border:1px solid #aaa;position:relative}.tire-videos .tire-video a:hover .play-icon{background-color:transparent}.tire-videos .tire-video a:hover .play-icon img{opacity:0}.tire-videos .tire-video .play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);transition:all .3s ease-in-out}.tire-videos .tire-video .play-icon img{transition:all .3s ease-in-out}.tire-cta .button-group{margin:0}.tire-cta .button-group li{margin-top:1rem}.tire-cta .button-group .button{width:100%}#tire .spec-information-container .spec-information{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:2rem;font-family:Arial,sans-serif;letter-spacing:.05rem}#tire .spec-information-container .spec-information-title{color:#333;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid #999;margin-bottom:1rem}#tire .spec-information-container .spec-information-item{display:flex;font-size:.9rem;font-weight:500;color:#333;text-transform:uppercase}#tire .spec-information-container .spec-information-item:nth-child(odd)>div{background-color:#eee}#tire .spec-information-container .spec-information-item>div{width:50%;padding:.5rem;margin:0 2px}#tire .spec-information-container .spec-information-item>div:first-child{margin-left:0}#tire .spec-information-container .spec-information-item>div:last-child{margin-right:0}#tire-brands h1,#tires h1{text-transform:uppercase;text-align:center}@media print,screen and (min-width:40em){#tire-brands h1,#tires h1{color:#fff}}@media print,screen and (min-width:64em){#tire-brands h1,#tires h1{font-size:2.25rem;font-weight:700;letter-spacing:.2rem}}@media print,screen and (min-width:40em){#tire-brands .content-header,#tires .content-header{background-image:url(/images/banners/wheels-banner.jpg);background-size:cover;background-position:50%;text-align:center;padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:center}}@media print,screen and (min-width:64em){#tire-brands .content-header,#tires .content-header{height:240px}}#tire-brands .content-header,#tires .content-header{padding-top:2rem}@media print,screen and (min-width:64em){#tire-brands .content-header,#tires .content-header{padding-top:0}}@media print,screen and (max-width:39.99875em){#tire-brands .page-content.padded.extra,#tires .page-content.padded.extra{padding-top:0}}#tire-brands .listing-search-bar #tire-filter-search ul,#tires .listing-search-bar #tire-filter-search ul{margin:0;list-style:none}@media screen and (min-width:75em){#tire-brands .listing-search-bar #tire-filter-search ul,#tires .listing-search-bar #tire-filter-search ul{display:flex;justify-content:space-between}}#tire-brands .listing-search-bar #tire-filter-search ul>li,#tires .listing-search-bar #tire-filter-search ul>li{display:inline-block;margin-bottom:.35rem}#tire-brands .listing-search-bar #tire-filter-search ul>li:last-child,#tires .listing-search-bar #tire-filter-search ul>li:last-child{margin-right:0}#tire-brands .listing-search-bar #tire-filter-search ul>li:last-child a,#tires .listing-search-bar #tire-filter-search ul>li:last-child a{width:96px}@media screen and (min-width:75em){#tire-brands .listing-search-bar #tire-filter-search ul>li:last-child a,#tires .listing-search-bar #tire-filter-search ul>li:last-child a{width:40px}}#tire-brands .listing-search-bar a,#tires .listing-search-bar a{width:46px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f4;color:#666;font-weight:500;font-size:1.25rem}@media print,screen and (min-width:64em){#tire-brands .listing-search-bar a,#tires .listing-search-bar a{width:40px;height:40px;font-size:1rem}}#tire-brands .listing-search-bar a.active-letter,#tire-brands .listing-search-bar a:hover,#tires .listing-search-bar a.active-letter,#tires .listing-search-bar a:hover{background-color:#f33;color:#fff}#tire-brands .listing-search-bar a.disable-letter,#tires .listing-search-bar a.disable-letter{pointer-events:none;opacity:.25}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns{padding-left:.35rem;padding-right:.35rem}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child{padding-left:0}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child a,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:first-child button,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child a,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:first-child button{background-color:#f33;color:#fff}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child{padding-right:0}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button{background-color:#e6e6e6;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,#tire-brands .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child a>div,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.column:last-child button>div,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child a>div,#tires .listing-search-bar .mobile-only-slide-filter-search .row>.columns:last-child button>div{width:60%}#tire-brands .listing-search-bar .mobile-only-slide-filter-search a,#tire-brands .listing-search-bar .mobile-only-slide-filter-search button,#tires .listing-search-bar .mobile-only-slide-filter-search a,#tires .listing-search-bar .mobile-only-slide-filter-search button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem}#tire-brands .listing-search-bar .mobile-only-slide-filter-search button,#tires .listing-search-bar .mobile-only-slide-filter-search button{width:100%;height:52px}#tire-brands .products-list,#tires .products-list{margin-bottom:2rem}@media print,screen and (min-width:64em){#tire-brands .products-list,#tires .products-list{margin-bottom:4rem}}#tire-brands .products-list .hover-item,#tires .products-list .hover-item{margin-bottom:2rem}#tire-brands .products-list .hover-item:hover img,#tires .products-list .hover-item:hover img{transform:scale(1.025)}#tire-brands .products-list .sale-item,#tires .products-list .sale-item{background:linear-gradient(135deg,#f33,#f33 40%,transparent 0,transparent);position:absolute;top:0;left:0;width:100px;height:100px;text-align:left;padding:.5rem;padding-right:2rem;text-transform:uppercase;line-height:1.1;color:#fff;font-weight:700;font-size:.9rem}#tire-brands .products-list .info,#tires .products-list .info{text-align:left;color:#0a0a0a}#tire-brands .products-list .image,#tires .products-list .image{background-color:#f4f4f4;margin-bottom:1rem;text-align:center}#tire-brands .products-list .product-name,#tires .products-list .product-name{display:flex;align-items:flex-start;margin-bottom:.5rem}#tire-brands .products-list .product-name span,#tires .products-list .product-name span{display:inline-block}#tire-brands .products-list .product-name .new,#tires .products-list .product-name .new{width:56px;height:28px;background-color:#f33;font-size:.9rem;font-weight:700;color:#fff;margin-right:.75rem;text-align:center;text-transform:uppercase;line-height:2}#tire-brands .products-list .product-name .brand-and-name,#tires .products-list .product-name .brand-and-name{text-align:left;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;line-height:1.25}#tire-brands .products-list .price,#tire-brands .products-list .shipping,#tire-brands .products-list .specs,#tires .products-list .price,#tires .products-list .shipping,#tires .products-list .specs{font-family:Arial,sans-serif}#tire-brands .products-list .specs,#tires .products-list .specs{font-size:.85rem;text-transform:uppercase}#tire-brands .products-list .specs .sku,#tires .products-list .specs .sku{color:#999}#tire-brands .products-list .price,#tires .products-list .price{text-align:left;color:#0a0a0a;text-transform:uppercase;line-height:1.25}#tire-brands .products-list .price .symbol,#tire-brands .products-list .price .value,#tires .products-list .price .symbol,#tires .products-list .price .value{font-weight:700;font-size:1.25rem}#tire-brands .products-list .price .price-title,#tire-brands .products-list .price .set,#tires .products-list .price .price-title,#tires .products-list .price .set{font-size:.75rem;font-weight:600}#tire-brands .products-list .shipping,#tires .products-list .shipping{text-transform:uppercase;color:#999;font-size:.75rem;font-weight:600;letter-spacing:.05rem}#tire-brands .pagination,#tires .pagination{border-bottom:1px solid #ccc;margin-bottom:3rem;padding-bottom:2rem;font-weight:500;text-transform:uppercase}#tire-brands .pagination .current,#tires .pagination .current{background-color:#f33}#tire-brands .financing,#tires .financing{margin-bottom:2rem}@media print,screen and (min-width:64em){#tire-brands .financing,#tires .financing{margin-bottom:4rem}}#tire-brands .brand-information,#tires .brand-information{margin-bottom:2rem}@media print,screen and (min-width:64em){#tire-brands .brand-information,#tires .brand-information{margin-bottom:3rem}}#tire-brands .brand-information h5,#tires .brand-information h5{font-size:1.8rem;text-transform:uppercase;font-weight:700;letter-spacing:.2rem}#tire-brands .brand-information p,#tires .brand-information p{font-size:.9rem;font-weight:500;line-height:2}#tire-brands .brand-information .title,#tires .brand-information .title{text-transform:uppercase;color:#0a0a0a;font-weight:600}#tire-brands .brand-information ul,#tires .brand-information ul{margin:0;list-style:none}#tire-brands .brand-information ul li,#tires .brand-information ul li{display:inline-block}@media print,screen and (min-width:64em){#tire-brands .promotion,#tires .promotion{padding:1rem 2rem}}#tire .tire-detail-stage{position:relative;margin-bottom:3rem}@media print,screen and (min-width:64em){#tire .tire-detail-stage{margin-bottom:7rem}}@media print,screen and (min-width:40em){#tire .stage-container{display:flex;justify-content:center;flex-direction:row-reverse}}@media print,screen and (min-width:64em){#tire .stage-container>div:last-child{width:15%}}@media print,screen and (min-width:64em){#tire .stage-container>div:first-child{width:85%}}@media print,screen and (min-width:40em){#tire .stage-container .alt-images .slick-slide,#tire .stage-container .alt-images .slick-track{width:100%!important}}.main-image{margin-bottom:0}.main-image img{margin:0 auto}.alt-images{margin:0 auto 2rem;max-height:400px}@media print,screen and (min-width:64em){.alt-images{margin-bottom:0!important;max-width:60%}}.alt-images .slick-track{margin:0 auto}@media print,screen and (min-width:64em){.alt-images .slick-list{padding:35px 0!important}}.alt-images .slick-dots{position:relative!important;text-align:center;bottom:0;margin:0}.alt-images .slick-slide:focus{outline:0}.alt-images .slick-slide img{max-width:100px;margin:0 auto;width:100%}.alt-images a{margin-right:0;padding:.7rem}.alt-images img{transition:all .3s ease-in-out;opacity:.5}.alt-images img:hover{backface-visibility:hidden;transform:scale(1.08)}.alt-images .slick-active:after{width:0;transition:all .3s ease-in-out;content:"";display:block;margin:0 auto;height:5px;background-color:#f33}.alt-images .slick-current:after{width:80%}.alt-images .slick-current img{opacity:1}#wheel .details-media{position:absolute;top:0;right:2rem}.zoom{display:inline-block;position:relative}.zoom:after{content:"";width:33px;height:33px;position:absolute;top:0;right:0;background:url(icon.png)}.zoom:after,.zoom img{display:block}.zoom img::-moz-selection{background-color:transparent}.zoom img::selection{background-color:transparent}#tire-brands .top{margin-bottom:1.25rem}#tire-brands .brand-letter-search #tire-filter-search ul{margin:0;list-style:none}@media screen and (min-width:75em){#tire-brands .brand-letter-search #tire-filter-search ul{display:flex;justify-content:space-between}}#tire-brands .brand-letter-search #tire-filter-search ul>li{display:inline-block;margin-bottom:.35rem}#tire-brands .brand-letter-search #tire-filter-search ul>li:last-child{margin-right:0}#tire-brands .brand-letter-search #tire-filter-search ul>li:last-child a{width:96px}@media screen and (min-width:75em){#tire-brands .brand-letter-search #tire-filter-search ul>li:last-child a{width:40px}}#tire-brands .brand-letter-search a{width:46px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#f4f4f4;color:#666;font-weight:500;font-size:1.25rem}@media print,screen and (min-width:64em){#tire-brands .brand-letter-search a{width:40px;height:40px;font-size:1rem}}#tire-brands .brand-letter-search a.active-letter,#tire-brands .brand-letter-search a:hover{background-color:#f33;color:#fff}#tire-brands .brand-letter-search a.disable-letter{pointer-events:none;opacity:.25}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns{padding-left:.35rem;padding-right:.35rem}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child{padding-left:0}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child a,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:first-child button,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child a,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:first-child button{background-color:#f33;color:#fff}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child{padding-right:0}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button{background-color:#e6e6e6;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child a>div,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.column:last-child button>div,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child a>div,#tire-brands .brand-letter-search .mobile-only-slide-filter-search .row>.columns:last-child button>div{width:60%}#tire-brands .brand-letter-search .mobile-only-slide-filter-search a,#tire-brands .brand-letter-search .mobile-only-slide-filter-search button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem}#tire-brands .brand-letter-search .mobile-only-slide-filter-search button{width:100%;height:52px}#tire-brands .products-list{padding-left:.3rem;padding-right:.3rem}#tire-brands .products-list .hide-brand-item{display:none}@media print,screen and (min-width:64em){#tire-brands .products-list .xlarge-15{width:20%}}#tire-brands .products-list .column,#tire-brands .products-list .columns{margin-bottom:1rem;padding-left:.35rem;padding-right:.35rem}@media print,screen and (min-width:40em){#tire-brands .products-list .column,#tire-brands .products-list .columns{margin-bottom:1.25rem;padding-left:.65rem;padding-right:.65rem}}#tire-brands .products-list a{background-color:#f4f4f4;text-transform:uppercase;color:#0a0a0a;font-size:.7rem;letter-spacing:.05rem;height:170px;padding:.5rem;display:flex;align-items:center;justify-content:center}@media print,screen and (min-width:40em){#tire-brands .products-list a{height:215px;padding:1rem}}@media print,screen and (min-width:64em){#tire-brands .products-list a{font-size:.8rem}}@media print,screen and (max-width:39.99875em){#tire-brands .products-list a .image{margin-bottom:0}}#tire-brands .tire-filters h3,#tires .tire-filters h3{font-size:1.15rem;color:#f33;text-transform:uppercase;font-weight:700}#tire-brands .tire-filters .title,#tires .tire-filters .title{border-bottom:1px solid #aaa;margin-bottom:2rem}#tire-brands .tire-filters .accordion-container,#tires .tire-filters .accordion-container{margin-bottom:2rem}#tire-brands .tire-filters .accordion-title,#tires .tire-filters .accordion-title{color:#f33;font-weight:700}@media print,screen and (max-width:63.99875em){#tire-brands .tire-filters .accordion-content,#tires .tire-filters .accordion-content{padding:1rem;border-top:1px solid #aaa}}#tire-brands .tire-filters .fitment-search .button,#tires .tire-filters .fitment-search .button{background-color:#f33;border-radius:10px}@media print,screen and (min-width:64em){#tire-brands .tire-filters .fitment-search .button,#tires .tire-filters .fitment-search .button{margin-bottom:2rem}}#tire-brands .tire-filters .fitment-search .button:hover,#tires .tire-filters .fitment-search .button:hover{background-color:#666}#tire-brands .tire-filters .tire-filter,#tires .tire-filters .tire-filter{padding-bottom:2rem}#tire-brands .tire-filters .tire-filter h5,#tires .tire-filters .tire-filter h5{text-transform:uppercase;letter-spacing:0;font-size:1.15rem}#tire-brands .tire-filters .tire-filter ul,#tires .tire-filters .tire-filter ul{list-style:none;margin:0}#tire-brands .tire-filters .tire-filter li,#tires .tire-filters .tire-filter li{font-weight:400;font-size:.875rem;line-height:0}#tire-brands .tire-filters .tire-filter input,#tires .tire-filters .tire-filter input{margin-bottom:.75rem}#tire-brands .tire-filters .tire-filter label,#tires .tire-filters .tire-filter label{line-height:0}#tire-brands .tire-filters .tire-filter.filter-active,#tires .tire-filters .tire-filter.filter-active{font-weight:400;padding-bottom:2rem}#tire-brands .tire-filters .tire-filter.filter-active ul,#tires .tire-filters .tire-filter.filter-active ul{padding-bottom:1rem}#tire-brands .tire-filters .tire-filter.filter-active li,#tires .tire-filters .tire-filter.filter-active li{display:inline-block}#tire-brands .tire-filters .tire-filter.filter-active a,#tires .tire-filters .tire-filter.filter-active a{color:#fff;background-color:#f33;font-weight:700;padding:.25rem .5rem;border-radius:10px;display:block}#tire-brands .tire-filters .tire-filter.filter-active a:hover,#tires .tire-filters .tire-filter.filter-active a:hover{background-color:#666}#tire-brands .tire-filters .tire-filter.filter-active a i,#tires .tire-filters .tire-filter.filter-active a i{margin-right:.5rem}#tire-brands .tire-filters .tire-filter.filter-active a#clear,#tires .tire-filters .tire-filter.filter-active a#clear{display:block;margin-top:.5rem}#tire-brands .tire-filters .tire-filter.filter-active-selected,#tires .tire-filters .tire-filter.filter-active-selected{padding:.5rem;transition:all .2s ease-out;display:inline-block;border-radius:5px}#tire-brands .tire-filters .tire-filter.filter-active-selected:hover,#tires .tire-filters .tire-filter.filter-active-selected:hover{background-color:#f33;color:#fff}#tire-brands .tire-filters .tire-filter.filter-active-selected:hover a,#tires .tire-filters .tire-filter.filter-active-selected:hover a{color:#fff}#tire-brands .tire-filters .tire-filter.filter-active .filter-active-clear,#tires .tire-filters .tire-filter.filter-active .filter-active-clear{padding-bottom:2rem;border-bottom:1px solid #aaa}#tire-brands .tire-filters .tire-filter.filter-active .filter-active-clear a,#tires .tire-filters .tire-filter.filter-active .filter-active-clear a{color:#f33;font-weight:900;background-color:transparent;text-transform:capitalize;padding:0}#tire-brands .tire-filters .tire-filter.filter-active .filter-active-clear a:hover,#tires .tire-filters .tire-filter.filter-active .filter-active-clear a:hover{color:#666}#tire-brands .tire-filters .tire-filter .filter-button,#tires .tire-filters .tire-filter .filter-button{color:#f33;font-weight:800}#tire-brands .tire-filters .tire-filter-part-number,#tires .tire-filters .tire-filter-part-number{max-width:80%;border-bottom:1px solid #666;padding-bottom:1rem;margin-bottom:1rem}#tire-brands .tire-filters .tire-filter-part-number input,#tires .tire-filters .tire-filter-part-number input{padding:.5rem;margin-bottom:0}#tire-brands .tire-filters .tire-filter-part-number button,#tires .tire-filters .tire-filter-part-number button{background-color:#025193}#tire-brands .tire-filters .tire-filter-shopby,#tires .tire-filters .tire-filter-shopby{display:flex;align-items:center;justify-content:center}@media print,screen and (max-width:39.99875em){#tire-brands .tire-filters .tire-filter-shopby,#tires .tire-filters .tire-filter-shopby{padding-bottom:1rem}}@media print,screen and (min-width:40em){#tire-brands .tire-filters .tire-filter-shopby,#tires .tire-filters .tire-filter-shopby{border-bottom:5px solid #666;justify-content:flex-start;margin-bottom:2rem;max-width:80%}}#tire-brands .tire-filters .tire-filter-shopby label,#tire-brands .tire-filters .tire-filter-shopby select,#tires .tire-filters .tire-filter-shopby label,#tires .tire-filters .tire-filter-shopby select{margin-bottom:0}#tire-brands .tire-filters .tire-filter-shopby label,#tires .tire-filters .tire-filter-shopby label{margin-right:.5rem}@media print,screen and (min-width:40em){#tire-brands .tire-filters .tire-filter-shopby label,#tires .tire-filters .tire-filter-shopby label{margin-right:1rem}}#tire-brands .tire-filters .tire-filter-shopby select,#tires .tire-filters .tire-filter-shopby select{width:auto}@media print,screen and (max-width:39.99875em){#tire-brands .tire-filters .tire-filter-shopby select,#tires .tire-filters .tire-filter-shopby select{font-size:.9rem}}#tire-brands .tire-filters .tire-filter-shopby h5,#tires .tire-filters .tire-filter-shopby h5{color:#f33;margin-bottom:0}@media print,screen and (max-width:39.99875em){#tire-brands .tire-filters .tire-filter-shopby h5,#tires .tire-filters .tire-filter-shopby h5{font-size:1.15rem;text-transform:uppercase;letter-spacing:1px}}@media print,screen and (max-width:63.99875em){#tire-brands .filter-selection,#tires .filter-selection{border:0;padding:.75rem}#tire-brands .accordion-item,#tires .accordion-item{border:1px solid #aaa}}#tire-brands .accordion-title,#tires .accordion-title{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;text-transform:uppercase;font-weight:500;border:0}#tire-brands .tire-filter #tire-filter-search,#tires .tire-filter #tire-filter-search{display:flex;justify-content:space-between;align-items:center}#tire-brands .tire-filter #tire-filter-search .brand-name,#tires .tire-filter #tire-filter-search .brand-name{font-size:1.5rem;color:#0a0a0a;text-transform:uppercase;letter-spacing:.1rem;font-weight:700;margin:0 1rem}#tire-brands .tire-filter #tire-filter-search .accordion-filter__header,#tires .tire-filter #tire-filter-search .accordion-filter__header{text-transform:unset}@media print,screen and (max-width:63.99875em){#tire-brands .tire-filter .accordion-filter__content,#tires .tire-filter .accordion-filter__content{padding-top:1rem;padding-bottom:1rem}}@media print,screen and (min-width:64em){#tire-brands .tire-filter .accordion-filter__container,#tires .tire-filter .accordion-filter__container{justify-content:space-between}}#tire-brands .tire-filter .accordion-filter__dropdown,#tires .tire-filter .accordion-filter__dropdown{flex-grow:0;width:100%}@media print,screen and (min-width:64em){#tire-brands .tire-filter .accordion-filter__dropdown,#tires .tire-filter .accordion-filter__dropdown{margin:0 1rem;width:auto}}#tire-brands .tire-filter .accordion-filter__dropdown select,#tires .tire-filter .accordion-filter__dropdown select{padding:.75rem;padding-right:1.5rem;font-weight:400;border:1px solid #ddd;font-size:.9rem}#tire-brands .tire-filter .accordion-filter__dropdown .button,#tires .tire-filter .accordion-filter__dropdown .button{margin-bottom:0;background-color:#f33;color:#fff;padding:.75rem 1.75rem;border-radius:5px;font-weight:600;text-transform:uppercase;font-size:1rem}#tire-brands .tire-filter .sort-tires,#tires .tire-filter .sort-tires{display:flex;flex-direction:column;align-items:center}@media print,screen and (min-width:64em){#tire-brands .tire-filter .sort-tires,#tires .tire-filter .sort-tires{flex-direction:row}}#tire-brands .filter-fitment,#tires .filter-fitment{margin-bottom:3rem}#tire-brands .filter .vehicle-title,#tires .filter .vehicle-title{background-color:#f33;height:54px;display:flex;align-items:center;justify-content:center}#tire-brands .filter .vehicle-title h4,#tires .filter .vehicle-title h4{color:#fff}#tire-brands .filter .vehicle-select,#tires .filter .vehicle-select{padding:1rem;border:1px solid #ccc;border-top:0}#tire-brands .filter .vehicle-select select,#tires .filter .vehicle-select select{border-color:#ccc}#tire-brands .filter .vehicle-select select:disabled,#tires .filter .vehicle-select select:disabled{background-color:#f4f4f4;color:#888}#tire-brands .filter .vehicle-select .button-group,#tires .filter .vehicle-select .button-group{margin-bottom:0}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable,#tires #tire-fitment-vehicle-select .vs--unsearchable{width:100%;background-color:transparent;margin-bottom:1rem;border:1px solid #e6e6e6}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable input,#tires #tire-fitment-vehicle-select .vs--unsearchable input{background-color:transparent;margin:0}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable .vs__dropdown-toggle,#tires #tire-fitment-vehicle-select .vs--unsearchable .vs__dropdown-toggle{border:0;padding:0}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled,#tire-brands #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled input,#tires #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled,#tires #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled input{background-color:#e6e6e6}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled .vs__dropdown-toggle,#tires #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled .vs__dropdown-toggle{background-color:#e6e6e6;border:0}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled svg,#tires #tire-fitment-vehicle-select .vs--unsearchable.vs--disabled svg{background-color:#e6e6e6}#tire-brands #tire-fitment-vehicle-select .vs--unsearchable .vs__selected,#tires #tire-fitment-vehicle-select .vs--unsearchable .vs__selected{font-weight:600}#tire-brands .filter,#tires .filter{padding-left:2rem;padding-right:2rem}#tire-brands .filter h4,#tires .filter h4{text-transform:uppercase;font-size:.9rem;letter-spacing:.1rem;color:#f33;margin-bottom:0;font-weight:700}#tire-brands .filter ul,#tires .filter ul{list-style:none}#tire-brands .filter label,#tires .filter label{font-weight:700;text-transform:uppercase}#tire-brands .filter i.fa-minus,#tire-brands .filter i.fa-plus,#tires .filter i.fa-minus,#tires .filter i.fa-plus{color:#888}#tire-brands .filter i.fa-minus:hover,#tire-brands .filter i.fa-plus:hover,#tires .filter i.fa-minus:hover,#tires .filter i.fa-plus:hover{color:#f33}#tire-brands .filter .filter-title,#tires .filter .filter-title{display:flex;justify-content:space-between;align-items:center}#tire-brands .filter .filter-button,#tires .filter .filter-button{text-transform:uppercase;font-size:.75rem;font-weight:600;color:#444}#tire-brands .filter .filter-button:hover,#tires .filter .filter-button:hover{color:#f33}#tire-brands .filter .filter-items,#tires .filter .filter-items{padding-top:1rem;display:none}#tire-brands .filter .filter-items li,#tires .filter .filter-items li{align-items:center;margin-bottom:1rem;line-height:1}#tire-brands .filter .filter-items input,#tires .filter .filter-items input{margin-bottom:0}#tire-brands .filter .filter-items label,#tires .filter .filter-items label{line-height:1}#tire-brands .filter .product-filters .product-filter,#tires .filter .product-filters .product-filter{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}#tire-brands .filter .filter-active,#tires .filter .filter-active{margin-bottom:1rem}@media print,screen and (max-width:63.99875em){#tire-brands .filter .filter-active,#tires .filter .filter-active{border-bottom:1px solid #ccc}}#tire-brands .filter .filter-active a,#tires .filter .filter-active a{background-color:#ccc;color:#0a0a0a;border-radius:5px;padding:.25rem .5rem;font-weight:600}#tire-brands .filter .filter-active a i,#tires .filter .filter-active a i{color:#f33;transition:all .3s ease-in-out;font-size:inherit}#tire-brands .filter .filter-active a:hover,#tires .filter .filter-active a:hover{background-color:#f33;color:#fff}#tire-brands .filter .filter-active a:hover i,#tires .filter .filter-active a:hover i{color:#fff}#tire-brands .filter .filter-active a.fitmentSet,#tires .filter .filter-active a.fitmentSet{pointer-events:none;background-color:#999}#tire-brands .filter .filter-active a.fitmentSet i,#tires .filter .filter-active a.fitmentSet i{color:#666}#tire-brands .filter .filter-active ul li,#tires .filter .filter-active ul li{display:inline-block;margin-bottom:.5rem;margin-right:10px}#tire-brands .filter .filter-active-clear,#tires .filter .filter-active-clear{margin-bottom:1rem}@media print,screen and (min-width:64em){#tire-brands .filter .filter-active-clear,#tires .filter .filter-active-clear{border-bottom:1px solid #ccc;padding-bottom:1.5rem;margin-bottom:1.5rem}}#tire-brands .filter .filter-active-clear a,#tires .filter .filter-active-clear a{font-size:.75rem;font-weight:600;color:#444;text-transform:uppercase;border:none;background-color:transparent;padding:0}#tire-brands .filter .filter-active-clear a:hover,#tires .filter .filter-active-clear a:hover{border:none;background-color:transparent;color:#0a0a0a}#tire-brands .filter .filter-active .filter-active-title,#tires .filter .filter-active .filter-active-title{margin-bottom:1rem}#tire-brands .filter .filter-active .filter-active-title h4,#tires .filter .filter-active .filter-active-title h4{display:flex;align-items:center;justify-content:space-between;width:100%;color:#0a0a0a}#tire-brands .filter .filter-brands label,#tires .filter .filter-brands label{max-width:260px;line-height:1;vertical-align:middle}#tire #specs{overflow:unset}#tire #specs .spec-tabs-divider{border-top:1px solid #f33;margin-bottom:2rem}#tire #specs h2{font-family:Montserrat,Roboto Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#tire #specs #spec-tabs{border:0}#tire #specs #spec-tabs .tabs-title{width:auto}#tire #specs #spec-tabs .tabs-title>a{font-size:1.5rem;font-weight:700;letter-spacing:.1rem;color:#333;padding:1.25rem 1rem}#tire #specs #spec-tabs .tabs-title.is-active>a{color:#f33;text-decoration:underline;background-color:transparent}#tire #specs #spec-tabs .tabs-title:first-child>a{padding-left:0}#tire #specs .tabs-content{background:transparent;border:0;overflow:auto}#tire #specs .tabs-content>.tabs-panel{padding:0}#tire #specs .tabs-content table{background:transparent;color:#333;text-transform:uppercase}#tire #specs .tabs-content table tbody,#tire #specs .tabs-content table thead{border:0}#tire #specs .tabs-content table tr{font-weight:500}#tire #specs .tabs-content table tr td,#tire #specs .tabs-content table tr th{text-align:left;padding:1.25rem .625rem}#tire #specs .tabs-content table tr td:first-child,#tire #specs .tabs-content table tr th:first-child{padding-left:1.5rem}#tire #specs .tabs-content table thead{background:transparent;text-transform:uppercase}#tire #specs .tabs-content table thead tr{background:transparent}#tire #specs .tabs-content table thead tr th{background:transparent;color:#333}#tire #specs .tabs-content table tbody tr{background:transparent}#tire #specs .tabs-content table tbody tr:nth-child(odd){background-color:#f1f1f1}#tire #specs .tabs-content .wheel-spec-btn{padding:.5rem 1rem;border-radius:5px}#tire #specs .tabs-content .wheel-spec-link{color:#f33}#tire #specs .tabs-content .wheel-spec-link:hover{color:#666}#tire #specs .wheel-details-specs-title{background-color:#ddd;border-bottom:1px solid #666;text-transform:capitalize}#tire #specs .wheel-details-specs-title,#tire #specs .wheel-details-specs-title a{color:#666;font-size:1.25rem;font-weight:600}#tire #specs .wheel-details-specs-title .tabs{background-color:transparent;border:0}#tire #specs .wheel-details-specs-title .title{line-height:1;padding:1rem}#tire #specs .wheel-details-specs-title .tabs-title.is-active>a{color:#fff}#tire #specs .wheel-details-specs-title .tabs-title>a{padding:1rem}#tire #specs .spec-sale{text-decoration:line-through;font-weight:400}#tire #specs .spec-sale-price{color:#f33}#packages .row{max-width:90rem}#packages h1{text-transform:uppercase}@media print,screen and (min-width:40em){#packages h1{color:#fff}}@media print,screen and (min-width:64em){#packages h1{font-size:2.25rem;font-weight:700;letter-spacing:.2rem}}@media print,screen and (min-width:40em){#packages .content-header{background-image:url(/images/banners/wheels-banner.jpg);background-size:cover;background-position:50%;text-align:center;padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:center}}@media print,screen and (min-width:64em){#packages .content-header{height:240px}}#packages.specials .quote{padding:0}#packages.specials .quote a{padding:.85rem 0;font-weight:700;font-size:1rem;border-radius:0;background-color:#f33}#packages.specials .quote a:hover{background-color:#999}#packages .filter{background-color:#f1f1f1;border:1px solid #ccc;margin-bottom:2rem}#packages .filter .accordion-title,#packages .filter .head .title{color:#fff;background-color:#0a0a0a;text-transform:uppercase;font-weight:700;text-align:center;padding:1rem;font-size:1.25rem}#packages .filter .accordion-title{line-height:1.7;border:0}#packages .filter .accordion-title:before{margin-top:-1rem}#packages .filter .accordion li{margin-bottom:0}#packages .filter .content{padding:1.25rem}#packages .filter ul{list-style:none;margin:0}#packages .filter ul li{margin-bottom:.25rem}#packages .filter .vehicle{border-bottom:1px solid #ccc;padding-bottom:1rem;margin-bottom:1rem}#packages .filter .vehicle-make a{font-size:1.15rem;font-weight:700;color:#0a0a0a;text-transform:uppercase}#packages .filter .vehicle-make a:hover,#packages .filter .vehicle-make a i{color:#f33}#packages .filter .vehicle-make ul{margin-left:2rem}#packages .filter .vehicle-models{display:none}#packages .filter .vehicle-models.active{display:block}#packages .filter .vehicle-models .active{color:#f9632e}#packages .filter .cta{text-align:center}#packages .filter .cta p{font-weight:500;line-height:1.1}#packages .filter .cta .button{padding-left:0;padding-right:0;width:100%}#packages .promotion{text-align:center;padding:0}#packages .promotion-item{margin-bottom:1rem}#packages .listing .head{display:flex;justify-content:space-between;flex-direction:column}@media print,screen and (min-width:64em){#packages .listing .head{flex-direction:row}}#packages .listing .head .vehicle-selected{font-size:1.25rem;font-weight:700;color:#0a0a0a;text-transform:uppercase;margin-bottom:.5rem}#packages .listing .head .vehicle-selected .divider{color:#f33}#packages .listing .head .sort select{font-family:Roboto Condensed,sans-serif;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28208, 167, 1%29'></polygon></svg>");border-color:#ccc}#packages .listing .content a{border:1px solid #ccc;display:block;margin-bottom:2rem;position:relative;padding:2rem 1rem 1.5rem;text-transform:uppercase;line-height:1.1;font-size:1.25rem;font-weight:700;color:#0a0a0a}#packages .listing .content a:hover{color:#f33}#packages .listing .content a i{font-weight:600}#packages .listing .content .item>div{margin-bottom:1rem}#packages .listing .content .item>div:not(.price,.image){padding-left:2rem;padding-right:2rem}#packages .listing .content .item>div.additional,#packages .listing .content .item>div.description{margin-bottom:2rem}#packages .listing .content .price{background:linear-gradient(142deg,#444,#444 50%,transparent 0,transparent);position:absolute;top:0;left:0;width:170px;height:130px;text-align:left;padding:.75rem;text-transform:uppercase;line-height:1.1;color:#fff}#packages .listing .content .price .title{font-size:.8rem;font-weight:400}#packages .listing .content .price .value{font-weight:700;font-size:1.5rem}#packages .listing .content .image{position:relative}#packages .listing .content .image .wheel{max-width:80%;margin-left:auto}#packages .listing .content .image .tire{position:absolute;bottom:0;left:0;max-width:55%}#packages .listing .content .description{margin-bottom:2rem}#packages .listing .content .description .vehicle{margin-bottom:1rem}#packages .listing .content .description .tire,#packages .listing .content .description .wheel{color:#0a0a0a;font-size:.9rem;line-height:1.25;margin-bottom:1rem}#packages .listing .content .description .tire>div,#packages .listing .content .description .wheel>div{display:inline}#packages .listing .content .description .sku{font-weight:400}#packages .listing .content .cta .button{width:100%}#packages .listing .content .additional{font-size:1rem;color:#0a0a0a;margin-bottom:2rem}#packages .listing .content .additional .title{margin-bottom:.75rem}#packages .listing .content .additional .title i{color:#f33}#packages .listing .content .additional-list ul{list-style:none;margin:0}#packages .listing .content .additional-list li{margin-bottom:.5rem}#packages .listing .content .additional-list span:not(.fas){font-weight:400;text-transform:none}#packages .listing .content .additional-list .icon{height:28px;width:28px;border-radius:25px;color:#fff;display:inline-flex;align-items:center;justify-content:center}#packages .listing .content .additional-list .icon.green,#packages .listing .content .additional-list .icon.pink{margin-right:.25rem}#packages .listing .content .additional-list .icon.pink{background-color:#f9632e}#packages .listing .content .additional-list .icon.green{background-color:#3ea20a}#package{padding-top:2rem}@media print,screen and (min-width:64em){#package{padding-top:3.5rem;margin-bottom:4rem}}#package .row{max-width:90rem}#package h4{font-family:Roboto Condensed,sans-serif}#package .wheel-sizes{margin-top:1rem}#package .wheel-sizes span{font-size:1rem;font-weight:700}#package .wheel-details{background:#f1f1f1;padding:1rem 1.5rem}#package .wheel-details .wheel-paragraph{font-size:1rem;font-weight:700;text-align:left;margin-bottom:1rem}#package .wheel-details .wheel-paragraph span{font-size:1.2rem}#package .loadingImage{position:absolute;top:0;bottom:0;left:0;right:0;display:none}.gallery-popup{display:table;margin:0 auto}.gallery-popup .galleryView-info{color:#ccc;font-size:1.1rem;font-weight:600;margin-top:1rem}.gallery-popup .galleryView-info span{display:block}.gallery-popup .popup-car{font-weight:900;font-size:1.3rem;color:#fff}.gallery-popup .mfp-close{color:#fff!important;position:relative;float:right}@media print,screen and (min-width:40em){.accordion-content{padding:0;border:0;border-bottom:0!important}}.detail-thumb p{line-height:1;margin:.25rem}.detail-thumb .finish-name{color:#2e3130;font-size:.8rem}.detail-thumb img{transition:transform .3s ease-in-out}.detail-thumb img:hover{backface-visibility:hidden;transform:scale(1.08)}#specs{margin-bottom:1.25rem;overflow:auto}.see-on-vehicle-container{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:.2rem;margin:.5rem 0}.see-on-vehicle-header{font-size:1.5rem;margin-bottom:0}.see-on-vehicle-select,table{margin-bottom:0}table{border:0}table tr td,table tr th{text-align:center}table tr th{background:#999}@media print,screen and (max-width:39.99875em){#package .banner-top .wheel-banner{height:6rem}#package .banner-top .heading{font-size:1.7rem;top:90%}#package .slick-slide{display:inline-block;float:none}}@media print,screen and (min-width:40em){.finish-header{display:none}}#package .left .about,#package .left .products{margin-bottom:2rem}#package .left .products{float:left;padding-top:2rem;width:100%}#package .left .product-title{font-family:Roboto Condensed,sans-serif;font-weight:700;font-size:1.25rem;text-align:center;color:#0a0a0a}#package .left .product-title span{color:#f33}#package .left .gallery-image{padding:1.75rem;padding-right:3rem}#package .left .pkg-img{position:relative}#package .left .pkg-img-wheel{width:80%;margin-left:auto;display:block}#package .left .pkg-img-tire{position:absolute;bottom:0;left:0;width:55%}#package .left .pkg-info{margin-bottom:1rem}#package .left .pkg-info-header{font-size:1.2rem}#package .left .pkg-info-tire,#package .left .pkg-info-wheel{font-weight:400;color:#0a0a0a}#package .left .pkg-info-price{font-weight:700;color:#0a0a0a}#package .left .pkg-info .red{color:#f33}#package .left .pkg-btn{width:75%}#package .left #specials-tire-info,#package .left #specials-wheel-info{border-bottom:0}@media print,screen and (max-width:39.99875em){#package .left #specials-tire-info .spec-information-title,#package .left #specials-wheel-info .spec-information-title{display:none}}#package .left .tire-detail-stage a,#package .left .wheel-detail-stage a{display:block}#package .left .accordion{padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:40em){#package .left .accordion{padding-right:0;padding-left:0}}#package .left .accordion-title{color:#fff;padding:.6rem .75rem;font-family:Roboto Condensed,sans-serif;text-transform:uppercase;line-height:1;font-size:1.35rem;font-weight:700}#package .left .spec-information-container .spec-information{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:2rem;font-family:Arial,sans-serif;letter-spacing:.05rem}#package .left .spec-information-container .spec-information-title{color:#333;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid #999;margin-bottom:1rem}#package .left .spec-information-container .spec-information-item{display:flex;font-size:.9rem;font-weight:500;color:#333;text-transform:uppercase}#package .left .spec-information-container .spec-information-item:nth-child(odd)>div{background-color:#eee}#package .left .spec-information-container .spec-information-item>div{width:50%;padding:.5rem;margin:0 2px}#package .left .spec-information-container .spec-information-item>div:first-child{margin-left:0}#package .left .spec-information-container .spec-information-item>div:last-child{margin-right:0}#package .left .stage-arrow{position:absolute;height:100%;z-index:3;color:#f33;top:0}#package .left .stage-arrow.stage-prev{left:-10px}#package .left .stage-arrow.stage-next{right:-10px}#package .left .gallery-description{padding:1rem}#package .left .gallery-description-divider{border-top:1px solid #ccc}#package .left .gallery-related{padding:1.5rem 0}#package .left .gallery-related-title{background-color:#333;color:#fff;padding:.6rem .75rem;font-family:Roboto Condensed,sans-serif;text-transform:uppercase;line-height:1;font-size:1.35rem;font-weight:700}#package .left .about-container .wheel-sizes,#package .left .about-container h4,#package .left .about-container p{color:#333}#package .left .about-container h4{font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#package .left .about-container p{font-size:.9rem;font-weight:500;line-height:2}#package .left .about-container .wheel-sizes{font-size:1rem;font-weight:600;margin-bottom:1rem}#package .right .lower{text-transform:lowercase}#package .right .pricing{font-family:Roboto Condensed,sans-serif;font-weight:700;color:#333}#package .right .image{margin-bottom:1.15rem}#package .right .symbol{margin-top:5px;font-size:1rem}#package .right .price{display:flex;align-items:center;justify-content:center;background-color:#333;color:#fff;text-transform:uppercase;padding-top:1rem;padding-bottom:1rem;margin-bottom:.5rem}#package .right .price .symbol{font-size:1.5rem;margin-top:-10px}#package .right .price .value{font-size:2.5rem}#package .right .price .precursor{font-size:2rem;text-transform:capitalize;padding-right:.5rem}@media print,screen and (max-width:39.99875em){#package .right .price .precursor{display:none}}#package .right .promotions{padding-left:1rem;padding-right:1rem}@media print,screen and (min-width:40em){#package .right .promotions{padding-left:.5rem;padding-right:.5rem}}#package .right .promotions .promotion{display:flex;align-items:center;margin-bottom:.5rem;text-align:left}#package .right .promotions .promotion .icon{margin-right:1rem}#package .right .financing{padding-left:.625rem;padding-right:.625rem}#package .right .financing .row>.column,#package .right .financing .row>.columns{margin-bottom:.9375rem}#package .right .financing .row>.column:nth-child(odd),#package .right .financing .row>.columns:nth-child(odd){padding-right:.46875rem}#package .right .financing .row>.column:nth-child(2n),#package .right .financing .row>.columns:nth-child(2n){padding-left:.46875rem}#package .right .stock{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding-top:1.25rem;padding-bottom:1.25rem;padding-left:.5rem;font-weight:700;font-style:italic;font-size:1.5rem;text-align:left;margin-right:1rem;margin-left:1rem;margin-bottom:1rem}@media print,screen and (min-width:40em){#package .right .stock{margin-right:1.75rem;margin-left:0}}#package .right .stock-tires .title,#package .right .stock-wheels .title{margin-bottom:.5rem}#package .right .stock-tires .quantity,#package .right .stock-wheels .quantity{font-style:normal;font-size:1rem;margin-bottom:.25rem;font-weight:500}#package .right .vehicle-information{border-bottom:1px solid #ccc;padding-bottom:1.25rem;padding-left:.5rem;margin-right:1.75rem;font-size:normal;font-size:1rem;margin-bottom:1rem;font-weight:500;text-align:left}#package .right .vehicle-information>div{margin-bottom:.25rem}#package .right .vehicle-information .title{margin-bottom:.5rem;font-style:italic;font-size:1.5rem;font-weight:700}#package .right .vehicle-information .information{margin-bottom:.5rem}#package .right .vehicle-information .button{color:#f33;text-transform:capitalize;padding:0;border:0;background-color:transparent;margin-bottom:0}#package .right .cta{padding:0}#package .right .cta ul{list-style:none;margin:0}#package .right .cta li{margin-bottom:1rem}#package .right .cta a.gold,#package .right .cta a.red{background-color:#f33;color:#fff;font-weight:600}#package .right .cta a.grayC{background-color:#ccc;font-weight:700}#package .right .cta a.save{font-size:1.5rem}#package .right .cta a.buy-toggle{margin-bottom:.25rem}#package .right .cta a.buy-toggle.active{background-color:#333;color:#fff}#package .right .cta a.financing-toggle{margin-bottom:.25rem}#package .right .cta a.financing-toggle.active{background-color:#333;color:#fff}#package .right .cta .financing-options{text-align:center}#package .right .cta .financing-options>a{box-shadow:none;max-height:none}#package .right .cta .financing-options>a span{cursor:pointer}#package .right .cta .financing-options .financing-options-paytomorrow img{margin-right:.5rem;max-width:125px}#package .right .share{text-align:center}#package .right .spec-information-container .spec-information{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:2rem;font-family:Arial,sans-serif;letter-spacing:.05rem}#package .right .spec-information-container .spec-information-title{color:#333;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid #999;margin-bottom:1rem}#package .right .spec-information-container .spec-information-item{display:flex;font-size:.9rem;font-weight:500;color:#333;text-transform:uppercase}#package .right .spec-information-container .spec-information-item:nth-child(odd)>div{background-color:#eee}#package .right .spec-information-container .spec-information-item>div{width:50%;padding:.5rem;margin:0 2px}#package .right .spec-information-container .spec-information-item>div:first-child{margin-left:0}#package .right .spec-information-container .spec-information-item>div:last-child{margin-right:0}#package .right .about-container .wheel-sizes,#package .right .about-container h4,#package .right .about-container p{color:#333}#package .right .about-container h4{font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#package .right .about-container p{font-size:.9rem;font-weight:500;line-height:2}#package .right .about-container .wheel-sizes{font-size:1rem;font-weight:600;margin-bottom:1rem}#package .quote{float:left;padding-top:2rem;padding-bottom:0;width:100%}#package .quote .column,#package .quote .columns{padding:0 1rem}#package .wheel-info{padding:1rem;border-radius:1px;box-shadow:0 0 25px #ccc;margin-bottom:1rem}@media print,screen and (min-width:64em){#package .wheel-info{padding:2.5rem;margin-bottom:2.5rem}}#package .wheel-info h1,#package .wheel-info h4{font-size:1.5rem;text-transform:uppercase;letter-spacing:.2rem;font-weight:700;margin-bottom:.5rem;line-height:1.1}#package .wheel-info .bottom,#package .wheel-info .pricing-match,#package .wheel-info .pricing-price,#package .wheel-info .pricing-stock{font-family:Arial,sans-serif}#package .wheel-info .pricing-specs{color:#0a0a0a;margin-bottom:1rem}#package .wheel-info .pricing-specs .top{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;margin-bottom:1rem}#package .wheel-info .pricing-specs .top .front>span:after,#package .wheel-info .pricing-specs .top .rear>span:after{content:","}#package .wheel-info .pricing-specs .top .front>span:last-child:after,#package .wheel-info .pricing-specs .top .rear>span:last-child:after{content:""}#package .wheel-info .pricing-specs .bottom{margin-bottom:.5rem;font-weight:500}#package .wheel-info .pricing-specs .bottom span{color:#0a0a0a;font-weight:600;text-transform:capitalize}#package .wheel-info .pricing-specs .bottom .pricing-brand>a,#package .wheel-info .pricing-specs .bottom .pricing-product>a{color:#087ffd}#package .wheel-info .pricing-specs .bottom .tire-info-specs,#package .wheel-info .pricing-specs .bottom .wheel-info-specs{line-height:1.7}#package .wheel-info .pricing-stock{color:#2ca900;text-transform:uppercase;font-weight:700;letter-spacing:.05rem;line-height:1.6;margin-bottom:1rem}#package .wheel-info .pricing-stock .quantity{font-weight:700}#package .wheel-info .pricing-price{background-color:#efefef;padding:1rem;border-radius:1px;color:#0a0a0a;margin-bottom:1rem;line-height:1.7}#package .wheel-info .pricing-price .title{font-size:1.3rem;font-weight:600;margin-bottom:.5rem}#package .wheel-info .pricing-price .subtitle{font-size:.9rem;font-weight:600;letter-spacing:.05rem;text-transform:none}#package .wheel-info .pricing-price .subtitle span{text-transform:uppercase}#package .wheel-info .pricing-price .additional{font-size:1rem;color:#0a0a0a;text-transform:uppercase}#package .wheel-info .pricing-price .additional .title{margin-bottom:.75rem;font-size:1rem;text-align:center}#package .wheel-info .pricing-price .additional .title i{color:#f33}#package .wheel-info .pricing-price .additional-list ul{list-style:none;margin:0}#package .wheel-info .pricing-price .additional-list li{margin-bottom:.5rem}#package .wheel-info .pricing-price .additional-list span:not(.fas){font-weight:400;text-transform:none}#package .wheel-info .pricing-price .additional-list .icon{height:28px;width:28px;border-radius:25px;color:#fff;display:inline-flex;align-items:center;justify-content:center}#package .wheel-info .pricing-price .additional-list .icon.pink{background-color:#f9632e}#package .wheel-info .pricing-price .additional-list .icon.green{background-color:#3ea20a}#package .wheel-info .pricing-affirm{background-color:#efefef;padding:1rem;border-radius:.5rem;color:#0a0a0a;margin-bottom:1rem;font-size:.9rem;text-align:center;font-weight:500}#package .wheel-info .pricing-affirm .affirm-modal-trigger{display:inline-block;font-weight:600}#package .wheel-info .pricing-affirm p{margin:0}#package .wheel-info .pricing-match{margin-bottom:1rem;text-transform:capitalize;color:#0a0a0a;font-size:.95rem;font-weight:600}#package .wheel-info .cta .button{background-color:#f33;border-radius:1px;margin-bottom:0;width:100%;padding:1.6rem .5rem;font-size:1.05rem}#package .wheel-info .cta .button:hover{background-color:#ccc}#package .wheel-info .cta .button.gray{background-color:#333}#package .wheel-info .cta .button.gray:hover{background-color:#ccc}#package .wheel-info .cta-button{margin-bottom:2rem}#package .wheel-info .cta-link{text-transform:uppercase;margin-bottom:1.5rem}#package .wheel-info .cta-link:last-child{margin-bottom:0}#package .wheel-info .cta-link:last-child .icon{background-color:#999}#package .wheel-info .cta-link a{font-family:Arial,sans-serif;color:#333;font-weight:600;font-size:1rem;letter-spacing:.05rem;display:flex;align-items:center;justify-content:flex-start}#package .wheel-info .cta-link .icon{margin-right:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50px;background-color:#f33;text-decoration:unset;color:#fff;font-size:2.5rem}#package .wheel-info .cta-link .text{text-decoration:underline;font-size:.85rem}@media print,screen and (min-width:64em){#package .wheel-info .cta-link .text{font-size:1rem}}#package .wheel-info .buy-options{font-family:Arial,sans-serif;padding:1rem;background-color:#d4d4d4;border-radius:1px}#package .wheel-info .buy-options label{font-weight:600}#package .wheel-info .buy-options .missing{background-color:rgba(255,51,51,.5)}#package .wheel-info img{max-width:200px}@media print,screen and (max-width:39.99875em){#package .wheel-info .series-logo{text-align:center}#package .wheel-info .series-logo img{max-width:180px}}#package .wheel-info .wheel-name{font-size:2.25rem;font-weight:600;text-transform:uppercase;padding-bottom:.5rem}@media print,screen and (max-width:39.99875em){#package .wheel-info .wheel-name{text-align:center;padding-bottom:0;font-size:2rem}}#package .wheel-info .wheel-name span{font-weight:400}#see-on-vehicle-detail h5{font-weight:600;letter-spacing:-1px;line-height:1;color:#0a0a0a}.wheel-detail-sizes .title{font-weight:600}.wheel-badges{display:flex}.wheel-badges>div{margin-right:.5rem}.wheel-badges img{max-width:100px}.wheel-finishes img{max-width:150px;transition:all .3s ease-in-out}.wheel-finishes img:hover{opacity:.5}.wheel-finishes .title{text-transform:uppercase;font-weight:600;color:#333;margin-bottom:1.15rem}.wheel-finishes .detail-thumb{display:flex}.wheel-finishes .wheel-finish{text-align:center;font-weight:600;margin-right:.5rem}.wheel-videos.finishes-border{border-top:1px solid #aaa;margin-top:1.5rem;padding-top:1.5rem}.wheel-videos .title{text-transform:uppercase;font-weight:600;color:#333;margin-bottom:1.15rem}.wheel-videos .wheel-video{display:flex}.wheel-videos .wheel-video>div{width:100%;max-width:50%}.wheel-videos .wheel-video a{display:block;border:1px solid #aaa;position:relative}.wheel-videos .wheel-video a:hover .play-icon{background-color:transparent}.wheel-videos .wheel-video a:hover .play-icon img{opacity:0}.wheel-videos .wheel-video .play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);transition:all .3s ease-in-out}.wheel-videos .wheel-video .play-icon img{transition:all .3s ease-in-out}#gallery.results .filter{padding-top:1.75rem}#gallery.results .filter .vehicle{margin-bottom:2rem}#gallery.results .filter .vehicle select{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05rem}.parallax h1,.parallax h4{color:#fff;text-transform:uppercase}.parallax h1{font-family:Titillium Web,sans-serif;font-weight:700}@media print,screen and (min-width:64em){.parallax h1{font-size:6.5rem;letter-spacing:-.2rem}}.parallax h4{font-family:Arial,sans-serif;letter-spacing:.1625rem;font-size:1.5rem}#gallery.featured-gallery .page-header{padding-top:0;padding-bottom:1rem}#gallery .page-header p{font-family:Arial,sans-serif;font-size:1.15rem;color:#0a0a0a}#gallery .page-content{padding-bottom:4rem}#gallery .hover-list .photo{position:relative;display:block;padding:0 1px 1px 0}#gallery .hover-list .photo-image{position:absolute;bottom:0;right:0}#gallery .hover-list .photo-image-container{height:0;padding-top:50%;overflow:hidden;position:relative}#gallery .hover-list .photo-overlay{position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.7);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;color:#fff;font-size:1.25rem;font-weight:900;transition:all .3s ease-in-out;z-index:1}@media print,screen and (max-width:39.99875em){#gallery .hover-list .photo-overlay{font-size:.7rem}}#gallery .hover-list .photo-overlay>div{padding:.25rem 0;line-height:1;text-align:center}#gallery .hover-list .photo-overlay>div.photo-overlay-divider{padding:1rem 0}#gallery .hover-list .photo-overlay-accessory,#gallery .hover-list .photo-overlay-offset,#gallery .hover-list .photo-overlay-suspension{font-size:1.5rem}@media print,screen and (max-width:39.99875em){#gallery .hover-list .photo-overlay-accessory,#gallery .hover-list .photo-overlay-offset,#gallery .hover-list .photo-overlay-suspension{font-size:.9rem}}#gallery .hover-list .photo-overlay-divider{height:4px;width:20%;position:relative}#gallery .hover-list .photo-overlay-divider:after{content:"";background-color:#087ffd;height:4px;position:absolute;top:43%;bottom:0;left:0;right:0}#gallery .hover-list .photo-overlay-moreinfo{font-size:1rem;text-transform:uppercase}#gallery .hover-list .photo:hover .photo-overlay{opacity:1}#gallery .hover-list .video:after{font-weight:300;color:#fefefe}#gallery .hover-list .video:hover:before{background:rgba(223,61,61,.9)}#gallery .no-results{color:#0a0a0a;font-weight:400;text-align:center}#gallery-vehicle{padding-top:2rem}@media print,screen and (min-width:64em){#gallery-vehicle{padding-top:3.5rem;margin-bottom:4rem}}#gallery-vehicle .row{max-width:90rem}#gallery-vehicle .page-header{text-align:center;padding-top:1.25rem;padding-bottom:1.25rem}@media print,screen and (min-width:64em){#gallery-vehicle .page-header{padding-top:2rem;padding-bottom:2rem}}#gallery-vehicle .page-header h1{font-family:Titillium Web,sans-serif;letter-spacing:.15rem;font-weight:700;margin-bottom:0;font-size:2rem}@media print,screen and (min-width:64em){#gallery-vehicle .page-header h1{font-size:3.5rem}}#gallery-vehicle .gallery-content{background-color:#fff;float:left;box-shadow:0 0 5px #bbb;padding-bottom:2rem}#gallery-vehicle .gallery-content-container{padding-bottom:4rem}#gallery-vehicle .gallery-content-padding{float:left;border:1px solid #ccc;background-color:#eee;padding:1.85rem;width:100%}#gallery-vehicle .gallery-content.row{max-width:75rem;width:100%}#gallery-vehicle .left .gallery-image{padding-top:0;padding-bottom:1rem}@media print,screen and (min-width:64em){#gallery-vehicle .left .gallery-image{padding:1.75rem;padding-right:3rem;padding-top:0}}#gallery-vehicle .left .gallery-image .slick-slider{margin-bottom:1.25rem}#gallery-vehicle .left .gallery-description-container,#gallery-vehicle .left .gallery-related-container,#gallery-vehicle .left .spec-information-container{padding-left:.4rem;padding-right:.4rem}@media print,screen and (min-width:64em){#gallery-vehicle .left .gallery-description-container,#gallery-vehicle .left .gallery-related-container,#gallery-vehicle .left .spec-information-container{padding-left:.9rem;padding-right:2.1rem}}#gallery-vehicle .left .spec-information-container{font-family:Titillium Web,sans-serif;letter-spacing:.05rem}#gallery-vehicle .left .spec-information-container-end{border-bottom:1px solid #999;padding-bottom:1rem;margin-bottom:2rem}#gallery-vehicle .left .spec-information-title{color:#333;font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;border-bottom:1px solid #999;margin-bottom:1rem}#gallery-vehicle .left .spec-information-item{display:flex;font-size:.9rem;font-weight:500;color:#333}#gallery-vehicle .left .spec-information-item:nth-child(odd)>div{background-color:#eee}#gallery-vehicle .left .spec-information-item>div{width:100%;padding:.5rem;margin:0 2px}#gallery-vehicle .left .spec-information-item>div:first-child{margin-left:0}#gallery-vehicle .left .spec-information-item>div:last-child{margin-right:0}#gallery-vehicle .left .spec-information-item .info-label{font-weight:700}#gallery-vehicle .left .gallery-description-divider{border-top:1px solid #ccc}#gallery-vehicle .left .gallery-description h4{font-size:1.5rem;color:#333;letter-spacing:.1rem;font-weight:700;text-transform:uppercase}#gallery-vehicle .left .gallery-description p{font-size:.9rem;font-weight:500;line-height:2;color:#333}#gallery-vehicle .left .gallery-related{padding:1.5rem 0}#gallery-vehicle .left .gallery-related-title{background-color:#333;color:#fff;padding:.6rem .75rem;font-family:Arial,sans-serif;text-transform:uppercase;line-height:1;font-size:1.35rem;font-weight:700}#gallery-vehicle .left .vehicle-details{display:none}@media print,screen and (min-width:40em){#gallery-vehicle .left .vehicle-details{display:block}}#gallery-vehicle .left .vehicle-details-container h4{text-transform:uppercase;font-size:1.25rem;letter-spacing:.1rem;color:#333;margin-bottom:0;font-weight:700}#gallery-vehicle .left .vehicle-details-container i{font-size:2rem}#gallery-vehicle .left .vehicle-details-container i.fa-minus,#gallery-vehicle .left .vehicle-details-container i.fa-plus{color:#888}#gallery-vehicle .left .vehicle-details-container i.fa-minus:hover,#gallery-vehicle .left .vehicle-details-container i.fa-plus:hover{color:#f33}#gallery-vehicle .left .vehicle-details-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #999;padding-bottom:.5rem;margin-bottom:2rem}#gallery-vehicle .right{text-transform:uppercase}#gallery-vehicle .right .lower{text-transform:lowercase}#gallery-vehicle .right .package{padding:1rem;border-radius:1px;box-shadow:0 0 25px #ccc;margin-bottom:1rem;font-family:Titillium Web,sans-serif}@media print,screen and (min-width:64em){#gallery-vehicle .right .package{padding:2.5rem;margin-bottom:2.5rem}}#gallery-vehicle .right .package h1,#gallery-vehicle .right .package h4{font-size:2rem;text-transform:uppercase;letter-spacing:.2rem;font-weight:700;margin-bottom:.5rem;line-height:1}#gallery-vehicle .right .package .product-name,#gallery-vehicle .right .package .spec-information{text-align:left}#gallery-vehicle .right .package .spec-information .brand,#gallery-vehicle .right .package .spec-information .style{font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1rem;color:#0a0a0a}#gallery-vehicle .right .package .spec-information .image-container{display:flex;align-items:center;font-size:1.5rem;font-weight:700;line-height:1;color:#f33}#gallery-vehicle .right .package .spec-information .image-container>div{margin-right:2rem}#gallery-vehicle .right .package .spec-information .image-container>div:last-child{margin-right:0}#gallery-vehicle .right .package .cta .button{background-color:#f33;border-radius:1px;margin-bottom:0;width:100%;padding:1.6rem .5rem;font-size:1.05rem}#gallery-vehicle .right .package .cta .button:hover{background-color:#ccc}#gallery-vehicle .right .package .cta .button.gray{background-color:#333;color:#fff}#gallery-vehicle .right .package .cta .button.gray:hover{background-color:#ccc}#gallery-vehicle .right .package .cta-button{margin-bottom:2rem}#gallery-vehicle .right .package .cta-link{text-transform:uppercase;margin-bottom:1.5rem}#gallery-vehicle .right .package .cta-link:last-child{margin-bottom:0}#gallery-vehicle .right .package .cta-link:last-child .icon{background-color:#999}#gallery-vehicle .right .package .cta-link a{font-family:Arial,sans-serif;color:#333;font-weight:600;font-size:1rem;letter-spacing:.05rem;display:flex;align-items:center;justify-content:flex-start}#gallery-vehicle .right .package .cta-link .icon{margin-right:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:1px;background-color:#f33;text-decoration:unset;color:#fff;font-size:2.5rem}#gallery-vehicle .right .package .cta-link .text{text-decoration:underline}#gallery-vehicle .right .image{margin-bottom:1.15rem}#gallery-vehicle .right .symbol{margin-top:5px;font-size:1rem}#gallery-vehicle .right .package-pricing{display:flex;align-items:center;justify-content:center;background-color:#333;color:#fff;text-transform:uppercase;padding-top:1rem;padding-bottom:1rem;margin-bottom:1rem}#gallery-vehicle .right .package-pricing .symbol{font-size:1.5rem;margin-top:-10px}#gallery-vehicle .right .package-pricing .value{font-size:1.75rem}@media print,screen and (min-width:64em){#gallery-vehicle .right .package-pricing .value{font-size:2.5rem}}#gallery-vehicle .right .tire-pricing,#gallery-vehicle .right .wheel-pricing{display:inline-block;padding:1rem}@media print,screen and (min-width:64em){#gallery-vehicle .right .tire-pricing,#gallery-vehicle .right .wheel-pricing{padding:2rem;padding-top:1rem}}#gallery-vehicle .right .tire-pricing .price,#gallery-vehicle .right .wheel-pricing .price{font-size:1.5rem;display:flex;justify-content:center}#gallery-vehicle .right .tire-pricing .subtitle,#gallery-vehicle .right .wheel-pricing .subtitle{font-size:.85rem;letter-spacing:.05rem}#gallery-vehicle .right .share{text-align:center}#gallery-vehicle .quote{float:left;padding-top:2rem;padding-bottom:0;width:100%}#gallery-vehicle .quote .column,#gallery-vehicle .quote .columns{padding:0 1rem}#gallery-vehicle .financing{padding-left:.625rem;padding-right:.625rem}#gallery-vehicle .financing .row>.column,#gallery-vehicle .financing .row>.columns{margin-bottom:.9375rem}#gallery-vehicle .financing .row>.column:nth-child(odd),#gallery-vehicle .financing .row>.columns:nth-child(odd){padding-right:.46875rem}#gallery-vehicle .financing .row>.column:nth-child(2n),#gallery-vehicle .financing .row>.columns:nth-child(2n){padding-left:.46875rem}@media print,screen and (min-width:40em){#gallery.results .content-header{background-image:url(/images/banners/gallery.jpg)}}@media print,screen and (min-width:64em){#gallery.results .listing{padding:1.75rem 0}}#gallery.results .listing .accordion{background-color:transparent}#gallery.results .listing #gallery-sorting #gallery-sort{background-color:transparent;padding:0}#gallery.results .listing #gallery-sorting #gallery-sort select{font-weight:400;background-color:#fff;text-transform:uppercase}@media print,screen and (min-width:40em){#gallery.results .listing #gallery-sorting #gallery-sort select{padding:.5rem}}#gallery.results .listing h3{text-transform:none}#gallery.results .listing .accordion-filter__container{display:flex}@media print,screen and (min-width:64em){#gallery.results .listing .accordion-filter__container{justify-content:flex-start;align-items:center}}#gallery.results .listing .accordion-filter__header{font-size:1rem;display:inline-block;margin:0}#gallery.results .listing .accordion-filter__dropdown{max-width:140px}@media print,screen and (min-width:64em){#gallery.results .listing .gallery-list{padding-left:1rem;padding-right:1rem}}#gallery.results .listing .gallery-list img{position:static;width:100%}#gallery.results .listing .gallery-list .info{background-color:#f4f4f4;text-transform:uppercase;color:#0a0a0a}#gallery.results .listing .gallery-list .image{background-position:50%;background-size:cover}@media print,screen and (min-width:40em){#gallery.results .listing .gallery-list .image{max-height:180px}}@media print,screen and (min-width:64em){#gallery.results .listing .gallery-list .image{max-height:390px}}#gallery.results .listing .gallery-list .image img{opacity:0}#gallery.results .listing .gallery-list .description{padding:.9rem;font-weight:500;font-family:Roboto Condensed,sans-serif;font-size:.85rem;letter-spacing:.05rem;margin-bottom:1rem}@media print,screen and (min-width:64em){#gallery.results .listing .gallery-list .description{margin-bottom:2rem}}#gallery.results .listing .gallery-list .description .vehicle{font-size:1rem;font-family:Roboto Condensed,sans-serif;letter-spacing:.05rem;font-weight:700}#gallery.results .listing .pagination-container{border-top:1px solid #999;border-bottom:1px solid #999;margin:0 1.75rem;margin-bottom:2rem;height:76px;display:flex;align-items:center;justify-content:center}#gallery.results .listing .pagination-container .current{font-weight:700}#gallery.results .listing .pagination-container a{margin-bottom:0;box-shadow:none}#gallery.results .listing .pagination-container ul{margin-bottom:0}#gallery.results .listing .quote{padding-top:0;padding-bottom:0}#gallery.results .listing .quote .column,#gallery.results .listing .quote .columns{padding:0 1.75rem}#gallery.results .listing .quote a{color:#f33;margin-bottom:0}#gallery.results .mobile-only-slide-filter .row>.column,#gallery.results .mobile-only-slide-filter .row>.columns{padding-left:.35rem;padding-right:.35rem}#gallery.results .mobile-only-slide-filter .row>.column:first-child,#gallery.results .mobile-only-slide-filter .row>.columns:first-child{padding-left:0}#gallery.results .mobile-only-slide-filter .row>.column:first-child a,#gallery.results .mobile-only-slide-filter .row>.column:first-child button,#gallery.results .mobile-only-slide-filter .row>.columns:first-child a,#gallery.results .mobile-only-slide-filter .row>.columns:first-child button{background-color:#f33;color:#fff}#gallery.results .mobile-only-slide-filter .row>.column:last-child,#gallery.results .mobile-only-slide-filter .row>.columns:last-child{padding-right:0}#gallery.results .mobile-only-slide-filter .row>.column:last-child a,#gallery.results .mobile-only-slide-filter .row>.column:last-child button,#gallery.results .mobile-only-slide-filter .row>.columns:last-child a,#gallery.results .mobile-only-slide-filter .row>.columns:last-child button{background-color:transparent;border:1px solid #333;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}#gallery.results .mobile-only-slide-filter .row>.column:last-child a>div,#gallery.results .mobile-only-slide-filter .row>.column:last-child button>div,#gallery.results .mobile-only-slide-filter .row>.columns:last-child a>div,#gallery.results .mobile-only-slide-filter .row>.columns:last-child button>div{width:60%}#gallery.results .mobile-only-slide-filter a,#gallery.results .mobile-only-slide-filter button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem;width:100%;height:52px;display:flex;align-items:center}@media print,screen and (min-width:64em){#gallery.results .mobile-only-slide-filter a,#gallery.results .mobile-only-slide-filter button{height:40px}}.sticky-container .top{background-color:#fff;padding:1rem 1.25rem;padding-bottom:0;position:relative}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns{padding-left:.35rem;padding-right:.35rem}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:first-child,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:first-child{padding-left:0}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:first-child a,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:first-child button,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:first-child a,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:first-child button{background-color:#f33;color:#fff}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:last-child,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:last-child{padding-right:0}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:last-child a,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:last-child button,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:last-child a,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:last-child button{background-color:transparent;border:1px solid #efefef;color:#0a0a0a;display:flex;justify-content:space-between;text-align:left;align-items:center}.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:last-child a>div,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.column:last-child button>div,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:last-child a>div,.sticky-container .gallery-filter .mobile-only-slide-filter .row>.columns:last-child button>div{width:60%}.sticky-container .gallery-filter .mobile-only-slide-filter a,.sticky-container .gallery-filter .mobile-only-slide-filter button{width:auto;font-size:.75rem;font-weight:700;letter-spacing:0;padding:0 1rem;margin-bottom:0}.sticky-container .gallery-filter .mobile-only-slide-filter button{width:100%;height:52px}.sticky-container .main.cta-added{box-shadow:none;border-bottom:1px solid #0a0a0a}.sticky-container .content-header{background-color:#fff;box-shadow:0 5px 15px -5px #0a0a0a}.sticky-container .content-header h1{font-size:1.15rem;letter-spacing:.05rem;font-weight:700}#contact li,#contact p,#thanks li,#thanks p{font-weight:500;padding-top:0}#contact h3,#thanks h3{font-size:2rem;margin-bottom:0}#contact p.red{color:#f33;font-size:1rem;font-weight:600}#contact .content-header,#thanks .content-header{background-color:#666}@media print,screen and (min-width:40em){#contact .content-header,#thanks .content-header{background-image:url(/images/banners/contact.jpg);background-size:cover;background-position:50%;text-align:center;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0}}@media print,screen and (min-width:64em){#contact .content-header,#thanks .content-header{height:240px}}#contact .content-header h1,#thanks .content-header h1{color:#fff;font-size:2.25rem;font-weight:700;letter-spacing:.2rem}#contact .content-header .content-header-overlay,#thanks .content-header .content-header-overlay{background-color:rgba(0,0,0,.5);padding-top:2rem;padding-bottom:2rem;width:100%;display:flex;align-items:center;justify-content:center;height:100%}@media print,screen and (max-width:39.99875em){#contact .page-content.padded.extra,#thanks .page-content.padded.extra{padding-top:0}}#contact{margin-bottom:3rem}#contact h3,#contact h4{text-transform:uppercase}#contact h3{font-size:1.65rem}#contact h4{font-size:1.55rem;text-transform:uppercase;margin-top:1.5rem}#contact h4 span{font-weight:400}#contact .page-header{padding-top:2rem;text-align:center}@media print,screen and (min-width:64em){#contact .page-header{padding-top:2rem;padding-bottom:2.5rem}}#contact .page-header h1{font-family:Titillium Web,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:.2rem}@media print,screen and (min-width:64em){#contact .page-header h1{font-size:2.75rem}}#contact .page-content{background-color:#f2f2f2;border:1px solid #ccc;padding:2rem}#contact select{text-transform:capitalize}#contact .page-description{text-align:center;background-color:#f1f1f1;padding-top:2rem;padding-bottom:2rem}#contact .page-description p{font-size:1.35rem;font-weight:300}#contact .iframe-container.google-maps iframe{width:100%}#contact .location{margin-bottom:1rem}#contact .icon-container a{margin-right:1rem}#contact #form-right{padding-bottom:2rem}#contact #form-right .fa{font-size:2.25rem}#contact #form-right h3{font-family:Roboto Condensed,sans-serif;font-size:1.2rem}#contact #form-right ul{margin-bottom:.5rem}#contact #form-right ul li{color:#0a0a0a}#contact #form-right .location,#contact #form-right .sales{padding-bottom:2rem}#contact #form-right .sales{text-transform:uppercase}#contact.warranty-submit a{text-decoration:underline}#contact.warranty-submit .permission{margin-bottom:2rem}#contact.warranty-submit .g-recaptcha{margin-bottom:1rem}#contact.warranty-submit .red{color:#666}#contact.warranty-submit .divider{margin-top:2rem;margin-bottom:1rem;height:1px;background-color:#ccc}#contact.sponsorship .page-description p{font-size:1.15rem;font-weight:400}#contact.sponsorship .page-description h3{margin-bottom:1rem}#contact.sponsorship .page-description .row{max-width:90rem}#contact.sponsorship input::placeholder{font-style:italic}#contact.sponsorship .disclaimer{margin-top:1rem;margin-bottom:1rem}#contact.custom-quote{margin-bottom:3rem}#contact.custom-quote .page-header{padding-top:2rem;text-align:center}#contact.custom-quote .page-content{background-color:#f2f2f2;border:1px solid #ccc;padding:2rem}#contact.custom-quote select{text-transform:capitalize}#page .page-header{font-size:2.5rem;font-weight:700;font-family:Roboto Condensed;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background-size:cover}@media print,screen and (min-width:64em){#page .page-header{padding-bottom:3rem;height:240px;margin-bottom:3rem}}#page .page-header h1{color:#fff}@media print,screen and (min-width:64em){#page .page-header h1{font-size:2.5rem}}#page .page-content h4{font-size:1.25rem}.news-article{position:relative;overflow:auto;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #ccc}.news-article .timestamp{font-size:.8rem;position:absolute;top:0;left:0;padding:.5rem;text-align:center;color:#fefefe;background:#333}.news-article .timestamp .date{font-size:2.75rem;font-weight:900;line-height:1;display:block}.news-article img{border-bottom:5px solid #d40000}.news-article .news-sidebar{padding:1rem;background:#fbfbfb}.news-article .news-sidebar li a{color:#505050}.news-article .news-sidebar li a:hover{color:#d40000}#error-page{margin-bottom:6rem}#error-page h1{text-transform:uppercase;color:#0a0a0a}@media print,screen and (min-width:64em){#error-page h1{font-size:2.25rem;font-weight:700;letter-spacing:.2rem}}#error-page .content-header{background-color:#666;background-size:cover;background-position:50%;text-align:center;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;padding:0}@media print,screen and (min-width:64em){#error-page .content-header{height:240px}}#error-page .content-header h1{color:#fff}#error-page .content-header .content-header-overlay{background-color:rgba(0,0,0,.5);padding-top:2rem;padding-bottom:2rem;width:100%;display:flex;align-items:center;justify-content:center;height:100%}#error-page .page-content{background-image:url(/images/utilities/error-bg.jpg);background-position:center 10%;background-repeat:no-repeat}#error-page .page-content h2{font-size:1.5rem;font-weight:600}#error-page .page-content h3{font-weight:700}#error-page .page-content p{font-weight:500;margin-bottom:2rem;color:#0a0a0a;font-size:1.15rem}#error-page .page-content p a{font-weight:700}#error-page .page-content ul{list-style:none;margin-left:0;margin-bottom:2rem}#error-page .page-content .button{max-width:260px;width:100%}#error-page .page-content .icon,#error-page .page-content .title{margin-bottom:2rem}@media print,screen and (min-width:64em){#error-page .page-content .title{margin-bottom:4rem}}#error-page .page-content .title h2{font-size:1.85rem;font-weight:700}.accessory-container{margin-bottom:1rem}@media screen and (min-width:40em){.accessory-container{border-bottom:1px solid #ccc}}.accessory-container__left{border-right:1px solid #ccc}.accessory-container__right{border-left:1px solid #ccc}.accessory-popup{max-width:425px;padding:0 0 10px;text-align:center}.accessory-popup--wide{max-width:850px}.accessory-popup__header{padding-top:10px;border-bottom:3px solid #ccc;background-color:#f2f2f2;color:#f33;font-size:1.5rem;font-weight:700}.accessory-popup__item{width:90%;margin:0 auto 10px;padding-bottom:15px;text-align:left;display:grid;grid-template-columns:15% auto auto;justify-items:center;align-items:center}.accessory-popup__item--border:not(:last-child){border-bottom:1px solid #ccc}@media screen and (max-width:39.99875em){.accessory-popup__item{border-bottom:1px solid #ccc}}.accessory-popup__item .input{margin:0 20px}.accessory-popup__item .input--right{margin:0}.accessory-popup__item .img{max-width:100px}@media screen and (max-width:39.99875em){.accessory-popup__item .img{max-width:90px}}.accessory-popup__item .img--lrg{max-width:50%;margin-bottom:1rem}@media screen and (max-width:39.99875em){.accessory-popup .title{font-size:.8rem}}.accessory-popup .title--right{display:block;text-align:center;line-height:1.2}.accessory-popup__link{display:inline-block;color:#f33;cursor:pointer;font-size:100%}.accessory-popup__link:hover{text-decoration:underline}.accessory-popup--right{display:flex;align-items:center;justify-content:center}.accessory-popup--right .input{margin:0}.accessory-popup--right .content{padding:0 2rem}.accessory-popup--right .subtext{color:#f33;display:block;margin-bottom:1rem}.gallery-quote-popup__header{font-size:1.7rem}.gallery-quote-popup__txt{font-size:.95rem;font-weight:400;margin-bottom:.5rem}@media print,screen and (max-width:39.99875em){.gallery-quote-popup__txt{line-height:1.2}}.gallery-quote-popup__note{font-size:.8rem;font-weight:500;margin-bottom:0}.gallery-quote-popup label{font-size:1rem;font-weight:700}.gallery-quote-popup input:not([type=submit]){background-color:#eee;box-shadow:none;border:none;color:#000}.form-name{display:flex;justify-content:space-between}@media print,screen and (max-width:39.99875em){.form-name{flex-direction:column}}.form-name input{width:19.5rem}@media print,screen and (max-width:39.99875em){.form-name input{width:100%}}.form-name input::placeholder{color:#333;font-size:.9rem}.gallery-product-info span{font-weight:400}.fitmentCheck__txt{color:#f33;font-weight:600;margin-top:1.5rem;margin-bottom:2rem}.fitmentCheck__btn{background-color:#f33;padding-right:2rem;padding-left:2rem}[data-fc-sidecart] #fc .fc-cart__item__option__name,[data-fc-sidecart] #fc .fc-cart__item__option__value{text-transform:capitalize}[data-fc-sidecart] #fc .fc-fixed-button-right .fc-sidecart-button.fc-btn-action{background:#f33}[data-fc-sidecart] #fc .fc-action--checkout--button,[data-fc-sidecart] #fc .fc-button--submit,[data-fc-sidecart] #fc .fc-button--subscription-cancel{background:#f33;border-color:#f33}[data-fc-sidecart] #fc .fc-action--checkout--button:focus,[data-fc-sidecart] #fc .fc-action--checkout--button:hover,[data-fc-sidecart] #fc .fc-button--submit:focus,[data-fc-sidecart] #fc .fc-button--submit:hover,[data-fc-sidecart] #fc .fc-button--subscription-cancel:focus,[data-fc-sidecart] #fc .fc-button--subscription-cancel:hover{background:#087ffd;border-color:#087ffd}[data-fc-sidecart] #fc .notice{font-weight:400}#snipcart,#snipcart .snipcart-form__label,#snipcart .snipcart__font--std{font-size:100%}#snipcart .snipcart-cart-header__title img{max-width:175px}#snipcart .snipcart-button-secondary.snipcart-base-button.is-fit-content.is-icon-left{background-color:#087ffd;color:#fff}#snipcart .snipcart-discount-box .snipcart-input{padding-right:0}#snipcart .snipcart-summary-fees__notice.snipcart__font--regular span{visibility:hidden;position:relative}#snipcart .snipcart-summary-fees__notice.snipcart__font--regular span.snipcart-summary-fees__notice-ic-opt{visibility:visible}#snipcart .snipcart-discount-box__button.snipcart__font--bold{visibility:hidden;position:relative}#snipcart .snipcart-discount-box__button.snipcart__font--bold:after{content:"Apply Gift Certificate";visibility:visible;display:block;position:absolute;padding:5px;top:2px;cursor:pointer;box-sizing:border-box;padding:16px 0;text-align:center;width:100%;border:1px solid;color:#2e3338;color:var(--color-input,#2e3338);border-color:#e3e6e8;border-color:var(--borderColor-input,#e3e6e8);background-color:#fff;background-color:var(--bgColor-input,#fff)}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::-webkit-input-placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::-webkit-input-placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold:-moz-placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold:-moz-placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::-moz-placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::-moz-placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold:-ms-input-placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold:-ms-input-placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::input-placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::input-placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::placeholder{position:relative}#snipcart .snipcart-discount-box__form-container .snipcart-input__input.snipcart__font--secondary.snipcart__font--bold::placeholder:after{position:absolute;color:#000;visibility:visible;content:"hello there";background-color:green}@media (min-width:768px){#snipcart .snipcart-cart-summary-side.snipcart-cart-summary--edit.snipcart-modal__container{width:100%;max-width:none;background-color:rgba(0,0,0,.7)}#snipcart .snipcart-cart-summary-side.snipcart-cart-summary--edit.snipcart-modal__container .snipcart-layout{max-width:540px;margin-right:0}}#snipcart .snipcart-input .snipcart-input__input{margin-bottom:0;height:52px}#snipcart .snipcart-form-radio__label{display:flex}#snipcart .snipcart-cart-summary-item>span,#snipcart .snipcart-form__field>label{font-weight:400}#snipcart .snipcart-form__address-autocomplete>.snipcart-textbox,#snipcart .snipcart-textbox{border-color:#666}#snipcart .address-disclaimer{margin-bottom:2rem}#snipcart .snipcart-button-icon.is-secondary:hover,#snipcart .snipcart__box--badge-highlight:hover{background-color:#087ffd;color:#fff}#snipcart .snipcart-discount-box__button:hover,#snipcart .snipcart-item-quantity__quantity:hover{border-color:#a4cef1}#snipcart .snipcart-button-primary{background-color:#087ffd}#snipcart .snipcart-button-link:hover{color:#333}#snipcart .notice{margin-top:2rem}#snipcart .notice p{line-height:1.5;font-weight:400}#snipcart .notice b{font-weight:700}.category-list .category-image{min-height:300px;display:flex;align-items:center}.category-list .category-name{text-align:center}.category-list .category-name h6{text-transform:uppercase}#products .search-by-vehicle{margin-bottom:2rem;text-align:center;padding-left:.625rem;padding-right:.625rem}@media print,screen and (min-width:64em){#products .search-by-vehicle select{margin-bottom:0}}#products .search-by-vehicle .row{padding:1rem;border:1px solid #333}@media print,screen and (min-width:64em){#products .search-by-vehicle .row>.column,#products .search-by-vehicle .row>.columns{padding-right:.5rem}#products .search-by-vehicle .row>.column:first-child,#products .search-by-vehicle .row>.column:last-child,#products .search-by-vehicle .row>.columns:first-child,#products .search-by-vehicle .row>.columns:last-child{padding-right:0}}#products .search-by-vehicle .search-title{font-size:1.25rem;color:#0a0a0a;font-weight:600;text-transform:uppercase;margin-bottom:.5rem;line-height:1}#products .search-by-vehicle a{text-decoration:underline}@media print,screen and (min-width:64em){.column-filter{padding-left:0;padding-right:0}}.products-filter{border:1px solid #333;padding:1rem;margin-bottom:3rem}.products-filter input{margin-bottom:0}.products-filter h4{text-transform:uppercase;margin-bottom:0;font-family:Roboto Condensed,sans-serif;font-size:1.5rem;font-weight:800}.products-filter .filter-section{border-bottom:1px solid #333;margin-bottom:1rem;padding-bottom:1rem}.products-filter .filter-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.products-filter .filter-section.filter-vehicle a{margin-left:1.6rem;color:#0a0a0a;font-weight:400}.products-filter .filter-section.filter-vehicle a.active{color:#f33;font-weight:600}.products-filter .filter-section.filter-vehicle a:hover{color:#f33;font-weight:800}.products-filter .filter-title{display:flex;justify-content:space-between;align-items:center}.products-filter .filter-title i{color:#444;font-size:1.65rem}.products-filter .filter-items ul{list-style:none}.products-filter .filter-items ul.level-0{margin-left:0}.products-filter .filter-item label{margin-right:0}.products-filter .filter-category label.checked{font-weight:800}.products-filter .filter-category .category-filter,.products-filter .filter-category .category-sub{margin-left:1rem}.products-filter .filter-category .category-filter label.checked,.products-filter .filter-category .category-sub label.checked{color:#f33}.products-filter .clear{color:#333;font-weight:800;font-size:.8375rem;text-decoration:underline;text-transform:uppercase}.products-filter .clear:hover{color:#f33}.header-price-filter,.header-sort-filter{padding-bottom:1rem;text-align:right}@media print,screen and (min-width:40em) and (max-width:63.99875em){.header-price-filter,.header-sort-filter{padding-right:1rem}}@media print,screen and (min-width:40em){.header-price-filter,.header-sort-filter{padding-top:2rem;padding-bottom:2rem}}.header-price-filter select,.header-sort-filter select{margin-bottom:0;color:#333;text-transform:uppercase;font-weight:700;font-family:Roboto Condensed,sans-serif;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28255, 204, 0%29'></polygon></svg>")}@media print,screen and (min-width:40em){.header-price-filter select,.header-sort-filter select{max-width:210px}}.products-search input{border-color:#333;border-right:0}.products-search button{width:100%;padding:.575rem;border:1px solid #333;border-left:0}.products-search form{margin-top:1rem}#products .parallax{margin-bottom:0}@media print,screen and (min-width:40em){#products .content-header{background-image:url(//images.iconfigurators.app/images/users/richlinemotorsports/accessories.jpg);background-size:cover;background-position:50%;text-align:center;padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:center}}@media print,screen and (min-width:64em){#products .content-header{height:240px}}#products .content-header h1{text-transform:uppercase}@media print,screen and (min-width:40em){#products .content-header h1{color:#fff}}@media print,screen and (min-width:64em){#products .content-header h1{font-size:2.25rem;font-weight:700;letter-spacing:.2rem}}.product-vehicle-bar{padding-top:.5rem;padding-bottom:.5rem;text-align:center;background-color:#f33;margin-bottom:2rem;font-size:1rem}.product-vehicle-bar h2{margin-bottom:0;font-size:1rem;text-transform:uppercase;color:#fff}@media print,screen and (min-width:64em){.product-vehicle-bar{padding-top:1rem;padding-bottom:1rem}.product-vehicle-bar h2{font-size:2rem}}.products-listing h6{margin-bottom:0;font-family:Roboto Condensed,sans-serif;font-weight:600;line-height:1.25;letter-spacing:0}.products-listing .product-item{text-align:center;border-bottom:1px solid #444;margin-bottom:2rem;min-height:400px}.products-listing .product-image{min-height:200px;padding-bottom:1rem;position:relative}@media print,screen and (min-width:64em){.products-listing .product-image{padding-bottom:2rem}}.products-listing .product-image img{max-height:200px}.products-listing .product-image .in-stock-image{max-width:50px;position:absolute;top:0;left:0}.products-listing .product-name{min-height:40px}.products-listing .product-notes,.products-listing .product-price{color:#0a0a0a;padding-bottom:1rem}.products-listing .product-notes{font-weight:600;line-height:1.25}.products-listing .product-number{color:#333;font-weight:800;line-height:1.5}.products-listing .product-price{margin-top:1rem}.products-listing .pricing{color:#545454;font-weight:600}.products-listing .pricing .price,.products-listing .pricing .sale-price{font-weight:400}.products-listing .pricing .sale-price{margin-left:.25rem}.products-listing .pricing .sale-box{background-color:#087ffd;color:#0a0a0a;padding:.25rem;display:inline-block;padding:.25rem .5rem;line-height:1.5;margin-bottom:.5rem}.loading-screen{background-color:rgba(0,0,0,.7);position:fixed;top:0;right:0;left:0;bottom:0;content:"";display:flex;z-index:9999;align-items:center;justify-content:center}.loading-screen i{position:absolute;top:50%;left:50%;width:45px;height:45px;font-size:3rem;color:#fff;animation:h 1s linear infinite}@keyframes h{to{transform:rotate(1turn)}}.column-listing a{display:block}.text-overflow-button{display:none;padding-top:.5rem}.text-overflow-button a{color:#666;text-transform:uppercase;font-weight:500;font-size:.95rem}.text-overflow-button a:hover,.text-overflow-button a:hover .fas{color:#f33}.text-overflow-button .fas{font-size:1.25rem;color:#f33;margin-right:.25rem;transition:all .2s ease}@media print,screen and (max-width:39.99875em){.text-overflow-button{display:block}.btn-overflow{display:none;text-decoration:none}}.product-detail h3{font-size:1rem;text-transform:uppercase}@media print,screen and (min-width:40em){.product-detail h3{font-size:2rem}}.product-detail .details-spec-description-container{padding-bottom:2rem}@media print,screen and (min-width:40em){.product-detail .details-spec-description-container{padding-bottom:0;border-right:1px solid #666}}#accessory .content-header{position:relative;padding:0;border-top:2px solid #666}#accessory .content-header h1{color:#fff;padding:.5rem 0;background:rgba(0,0,0,.7)}@media print,screen and (min-width:64em){#accessory .content-header h1{padding:1.8rem 0 2.25rem}}#accessory .content-header .img{position:absolute;width:100%;height:100%;background-color:#333;background-repeat:no-repeat;background-position:50%;background-size:cover;z-index:-1}#accessory .text-overflow-button{display:none;padding-top:.5rem}.accessory-image{max-width:500px}.accessory-name{font-weight:700;font-size:1.5rem}.accessory-details{background:#f1f1f1;padding:1rem 1.5rem}@media print,screen and (max-width:39.99875em){.accessory-detail .breadcrumbs{padding-bottom:0}}.accessory-detail #detail-top{padding-bottom:1.5rem}.accessory-detail #detail-top .disclaimer{font-size:.8rem;font-weight:400;text-align:center;margin-bottom:.5rem}.accessory-detail .main-image{border:1px solid #999;margin-bottom:1rem}@media print,screen and (min-width:64em){.accessory-detail .main-image{margin-bottom:2rem}}.accessory-detail .main-image img{width:100%}.accessory-detail .alt-images{margin-bottom:1rem}@media print,screen and (max-width:39.99875em){.accessory-detail .alt-images{margin-bottom:0}}.accessory-detail .alt-images img{transition:all .2s ease-in-out}.accessory-detail .alt-images img:hover{transform:scale(1)}.accessory-detail .alt-images .slick-track{display:flex;justify-content:center;margin-top:0}.accessory-detail .alt-images .slick-track>.slick-slide:last-child{margin-right:0}.accessory-detail .alt-images .slick-slide{border:1px solid #999;margin-right:.5rem;background-color:#f33;max-width:136px}.accessory-detail .alt-images .slick-slide:hover img{opacity:.65}.accessory-detail .lighting-main-image{border:1px solid #999;margin-bottom:1rem}@media print,screen and (min-width:64em){.accessory-detail .lighting-main-image{margin-bottom:2rem}}.accessory-detail .lighting-main-image img{width:100%;margin:0 auto}.accessory-detail .lighting-alt-images{margin-bottom:1rem}@media print,screen and (max-width:39.99875em){.accessory-detail .lighting-alt-images{margin-bottom:0}}.accessory-detail .lighting-alt-images img{transition:all .2s ease-in-out}.accessory-detail .lighting-alt-images img:hover{transform:scale(1)}.accessory-detail .lighting-alt-images .slick-track{width:100%!important}.accessory-detail .lighting-alt-images .slick-track>.slick-slide:nth-child(4n){margin-right:0}.accessory-detail .lighting-alt-images .slick-slide{border:1px solid #999;margin-right:.5rem;background-color:#f33;max-width:136px;margin-bottom:.5rem}.accessory-detail .lighting-alt-images .slick-slide:hover img{opacity:.65}.accessory-detail .details-spec-description-container{padding-bottom:0}#accessory .slick-dots li button{display:none}.detail-bottom{padding:1rem .5rem;border:1px solid #999;float:left;clear:both;margin-bottom:1rem}@media print,screen and (min-width:40em){.detail-bottom{padding:2rem;margin-bottom:5rem}}.detail-bottom.row{margin-left:0;margin-right:0}.detail-bottom.row>.column>div,.detail-bottom.row>.columns>div{margin-bottom:1rem}@media print,screen and (min-width:64em){.detail-bottom.row>.column>div,.detail-bottom.row>.columns>div{margin-bottom:2rem}}.detail-bottom.row>.column>div.kit-components iframe,.detail-bottom.row>.columns>div.kit-components iframe{max-width:560px;width:100%;height:200px}@media print,screen and (min-width:64em){.detail-bottom.row>.column>div.kit-components iframe,.detail-bottom.row>.columns>div.kit-components iframe{min-height:315px}}.detail-bottom .downloads ul{list-style:none;margin-left:0}.detail-bottom .downloads ul li{margin-bottom:1rem}.detail-bottom .downloads a{display:flex;align-items:center}.detail-bottom .downloads a:hover .downloads-icon{background-color:#0a0a0a;transition:all .3s ease-in-out}.detail-bottom .downloads a:hover .downloads-icon i,.detail-bottom .downloads a:hover .downloads-title{color:#333;transition:all .3s ease-in-out}.detail-bottom .downloads-icon{width:50px;height:50px;background-color:#f33;display:flex;justify-content:center;border-radius:50px;margin-right:1rem}.detail-bottom .downloads-icon i{display:flex;align-items:center;color:#0a0a0a;font-size:2rem}.detail-bottom .downloads-title{font-family:Titillium Web,sans-serif;color:#0a0a0a;text-transform:uppercase;font-size:1.5rem}.qualifier{border-top:1px solid #0a0a0a;margin-top:3rem;padding-top:1rem;line-height:1}.qualifier h4{text-transform:uppercase;line-height:1}.details-information{font-size:1rem}.details-information h2{font-family:Titillium Web,sans-serif;font-size:1.75rem;text-transform:uppercase;margin-bottom:0}.details-information>div{padding-bottom:.5rem}.details-information .label{background-color:transparent;font-weight:700;text-transform:capitalize;color:#0a0a0a;font-size:1rem;padding-left:0}.details-information .details-brand-logo{padding-bottom:1.5rem}.details-information .product-vehicle h3,.details-information .title h3{font-family:Roboto Condensed,sans-serif;font-size:1.35rem;margin-bottom:0;text-transform:none}.details-information .product-vehicle h3{color:#666}.details-information .product-information{font-size:.9rem;margin-bottom:1rem}@media print,screen and (min-width:64em){.details-information .product-information{margin-bottom:1.5rem}}.details-information .instock{font-family:Titillium Web,sans-serif;text-transform:uppercase;font-weight:600;font-size:1.25rem}.details-information .instock.orange{color:#333}.details-information .instock.green{color:#2ca900}.details-information .part-number .label{text-transform:uppercase}.details-information .pricing-affirm{background-color:#efefef;padding:1rem;border-radius:.5rem;color:#0a0a0a;margin-bottom:1rem;font-size:.9rem;text-align:center;font-weight:500;max-width:400px}.details-information .pricing-affirm .affirm-modal-trigger{display:inline-block;font-weight:600}.details-information .pricing-affirm p{margin:0}.details-information .price{font-size:2rem}.details-information .price .content{font-weight:900;color:#0a0a0a}.details-information .price .sale{text-decoration:line-through}.details-information .price .salePrice{margin-left:.5rem}.details-information .price .sale-box{background-color:#f33;color:#0a0a0a;padding:.25rem;margin-left:.5rem;font-weight:400;font-size:1rem}.details-information .quantity{display:flex;align-items:center;padding-bottom:1rem}.details-information .quantity input{max-width:2.5rem;max-height:1.5rem;padding:0 .25rem;margin-bottom:0}.details-information .vehicle{display:flex;justify-content:flex-start;align-items:center;border-top:1px solid #999;border-bottom:1px solid #999;padding-top:1rem;padding-bottom:1rem;margin-bottom:1rem}.details-information .vehicle-icon{background-color:#f33;display:flex;justify-content:center;align-content:center;border-radius:50px;width:100%;max-width:50px;height:50px;margin-right:1rem}.details-information .vehicle-icon i{color:#fff;display:flex;align-items:center;font-size:2rem}.details-information .vehicle-information{font-weight:800;font-size:2rem;color:#0a0a0a;line-height:1}.details-information .shipping{padding-bottom:1rem}.details-information .vehicle-info{background-color:#eee;padding:1rem;display:none}.details-information .vehicle-info label{text-transform:capitalize;font-size:1rem;font-weight:700}.details-information .vehicle-info input.missing{background-color:rgba(255,51,51,.5)}.details-information .vehicle-info .snipcart-add-item{display:none}.details-information .vehicle-info .button.disabled{color:#fff;background-color:#333}.details-information .buy-toggle.buy-active{background-color:#999;color:#333}.details-information .button:hover{color:#333}.details-information .financing-options{padding-top:1rem;margin-bottom:1rem}.details-information .shipping-options{border-top:1px solid #999;border-bottom:1px solid #999;padding-top:1rem;padding-bottom:1rem;margin-top:1rem;margin-bottom:1rem}@media print,screen and (min-width:64em){.details-information .shipping-options{margin-bottom:2rem}}.details-information .shipping-options .free-shipping{display:flex;align-items:center}.details-information .shipping-options .free-shipping .icon{margin-right:.75rem;font-size:2rem;color:#2ca900}.details-information .shipping-options .free-shipping .information{line-height:1.35;font-size:.9rem}.accessory-cta .cta-buttons{margin:0;list-style:none}.accessory-cta .cta-buttons__btn{width:100%;margin-top:1rem}.accessory-bar-btn{margin:0;background-color:#fff;border:2px solid #f33;color:#f33;box-shadow:1px 1px #999}.accessory-bar-btn:hover{box-shadow:none}.breadcrumbs{font-size:.85rem;padding-top:2rem;font-weight:700;text-transform:uppercase;line-height:1.25}@media print,screen and (min-width:40em){.breadcrumbs{font-size:1rem}}.breadcrumbs a{color:#f33}.breadcrumbs a:hover{color:#0a0a0a}@media print,screen and (max-width:39.99875em){#products .breadcrumbs{padding-bottom:0}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwib3ZlcnJpZGVzL3NsaWNrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL21haW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYWduaWZpYy1wb3B1cC9zcmMvY3NzL19zZXR0aW5ncy5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfcXVvdGUuc2NzcyIsImhvbWUvX2hlcm8uc2NzcyIsIl9taXhpbnMuc2NzcyIsImhvbWUvX3ZlaGljbGUtc2VsZWN0LnNjc3MiLCJob21lL19iYW5uZXJzLnNjc3MiLCJob21lL19ncmlkLWxpbmtzLnNjc3MiLCJob21lL192ZWhpY2xlLXBhY2thZ2VzLnNjc3MiLCJob21lL19mZWF0dXJlZC1icmFuZHMuc2NzcyIsImhvbWUvX2ZlYXR1cmVkLXdoZWVscy5zY3NzIiwiaG9tZS9fZmVhdHVyZWQtcGFja2FnZXMuc2NzcyIsImhvbWUvX3RpcmUtY3RhLnNjc3MiLCJob21lL19uZXdzbGV0dGVyLnNjc3MiLCJob21lL19jdGEuc2NzcyIsImhvbWUvX2ZlYXR1cmVkLnNjc3MiLCJob21lL19uZXcuc2NzcyIsImhvbWUvX3Byb21vLnNjc3MiLCJob21lL19wYWNrYWdlcy5zY3NzIiwiaG9tZS9fZml0bWVudC5zY3NzIiwiaG9tZS9fd2VsY29tZS5zY3NzIiwiaG9tZS9fc2VydmljZXMuc2NzcyIsImhvbWUvX2luc3RhZ3JhbS1mZWVkLnNjc3MiLCJfZmlsdGVycy5zY3NzIiwiX3ZlaGljbGUtYmFyLnNjc3MiLCJfbmF2LXNlYXJjaC5zY3NzIiwiX2ZpdG1lbnQuc2NzcyIsIndoZWVsL193aGVlbC5zY3NzIiwid2hlZWwvX2ZpbHRlci5zY3NzIiwid2hlZWwvX3N0YWdlLnNjc3MiLCJ3aGVlbC9fc3BlY3Muc2NzcyIsIndoZWVsL19pbmZvLnNjc3MiLCJ3aGVlbC9fY3RhLnNjc3MiLCJ3aGVlbC9fZGV0YWlscy1tZWRpYS5zY3NzIiwid2hlZWwvX3ZpZXctb24tdmVoaWNsZS5zY3NzIiwid2hlZWwvX3ZlaGljbGUtZ2FsbGVyeS5zY3NzIiwid2hlZWwvX3NwZWMtdGFicy5zY3NzIiwid2hlZWwvX2JyYW5kcy5zY3NzIiwid2hlZWwvX3doZWVscy5zY3NzIiwid2hlZWwvX2ZpbmlzaGVzLnNjc3MiLCJ3aGVlbC9sYXlvdXQtMi9tYWluLnNjc3MiLCJ3aGVlbC9sYXlvdXQtMi9fdmlldy1vbi12ZWhpY2xlLnNjc3MiLCJ3aGVlbC9sYXlvdXQtMi9fc3RhZ2Uuc2NzcyIsIndoZWVsL2xheW91dC0yL19kZXRhaWxzLW1lZGlhLnNjc3MiLCJ3aGVlbC9sYXlvdXQtMi9fYnJhbmQuc2NzcyIsIndoZWVsL2xheW91dC0yL19pbmZvLnNjc3MiLCJ3aGVlbC9sYXlvdXQtMi9fc3BlY3Muc2NzcyIsIndoZWVsL2xheW91dC0yL19jdGEuc2NzcyIsIndoZWVsL2xheW91dC0yL192ZWhpY2xlLWdhbGxlcnkuc2NzcyIsInRpcmUvX3RpcmUuc2NzcyIsInRpcmUvX2luZm8uc2NzcyIsInRpcmUvX2N0YS5zY3NzIiwidGlyZS9fc3BlY3Muc2NzcyIsInRpcmUvX3RpcmVzLnNjc3MiLCJ0aXJlL19zdGFnZS5zY3NzIiwidGlyZS9fYnJhbmRzLnNjc3MiLCJ0aXJlL19maWx0ZXIuc2NzcyIsInRpcmUvX3NwZWMtdGFicy5zY3NzIiwicGFja2FnZXMvX3BhY2thZ2VzLnNjc3MiLCJwYWNrYWdlcy9fc2lkZWJhci5zY3NzIiwicGFja2FnZXMvX2xpc3Rpbmcuc2NzcyIsInBhY2thZ2VzL19wYWNrYWdlLnNjc3MiLCJwYWNrYWdlcy9faW5mby5zY3NzIiwiZ2FsbGVyeS9fZmlsdGVyLnNjc3MiLCJnYWxsZXJ5L19sYW5kaW5nLnNjc3MiLCJnYWxsZXJ5L19kZXRhaWwuc2NzcyIsImdhbGxlcnkvX3Jlc3VsdHMuc2NzcyIsImNvbnRlbnQvX2NvbnRhY3Quc2NzcyIsImNvbnRlbnQvX3BhZ2Uuc2NzcyIsImNvbnRlbnQvX25ld3Muc2NzcyIsImNvbnRlbnQvX2Vycm9yLnNjc3MiLCJwb3B1cHMvX2FjY2Vzc29yeS5zY3NzIiwicG9wdXBzL19nYWxsZXJ5LXF1b3RlLnNjc3MiLCJwb3B1cHMvX2ZpdG1lbnQtY2hlY2suc2NzcyIsImNhcnQvX292ZXJyaWRlcy5zY3NzIiwib3ZlcnJpZGVzL3NuaXBjYXJ0LnNjc3MiLCJwcm9kdWN0cy9fY2F0ZWdvcmllcy5zY3NzIiwicHJvZHVjdHMvX3ZlaGljbGUuc2NzcyIsInByb2R1Y3RzL19maWx0ZXIuc2NzcyIsInByb2R1Y3RzL19saXN0aW5nLnNjc3MiLCJwcm9kdWN0cy9fZGV0YWlscy5zY3NzIiwiYWNjZXNzb3J5L19hY2Nlc3Nvcnkuc2NzcyIsImFjY2Vzc29yeS9faW5mby5zY3NzIiwiYWNjZXNzb3J5L19jdGEuc2NzcyIsImFjY2Vzc29yeS9fYmFyLnNjc3MiLCJhY2Nlc3NvcnkvX2JyZWFkY3J1bWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUZFLGlCQzBGTSxBQzRuQlIseUNDbHdCRSxpREFDRSxXQUFBLEFBQ0EsVUFBQSxBQUNBLGFBQUEsQ0QvQkYsQ0FDRjtBRWZFLDRFQUFBLEFBUUEsS0FDRSxpQkFBQSxBQUNBLDZCQUFBLENGVUosQUVLRSxHQUNFLGNBQUEsQUFDQSxjQUFBLENGRUosQUVPRSxHQUNFLHVCQUFBLEFBRUEsZ0JBQUEsQ0ZKSixBRVVFLElBQ0UsZ0NBQUEsQUFDQSxhQUFBLENGUEosQUVlRSxFQUNFLDRCQUFBLENGWkosQUVrQkUsWUFDRSxnQkFBQSxBQUNBLHlDQUFBLGdDQUFBLENGZkosQUVvQkUsU0FFRSxrQkFBQSxDRmpCSixBRXVCRSxjQUdFLGdDQUFBLEFBQ0EsYUFBQSxDRnBCSixBRWdDRSxRQUVFLGNBQUEsQUFDQSxjQUFBLEFBQ0Esa0JBQUEsQUFDQSx1QkFBQSxDRnpCSixBRTRCRSxJQUNFLGFBQUEsQ0Z6QkosQUU0QkUsSUFDRSxTQUFBLENGekJKLEFFaUNFLElBQ0UsaUJBQUEsQ0Y5QkosQUV1Q0Usc0NBTUUsZUFBQSxBQUNBLGlCQUFBLEFBQ0EsUUFBQSxDRnBDSixBRTBDRSxhQUVFLGdCQUFBLENGdkNKLEFFNkNFLGNBRUUsbUJBQUEsQ0YxQ0osQUUrQ0UsZ0RBSUUseUJBQUEsQ0Y1Q0osQUVpREUsd0hBSUUsa0JBQUEsQUFDQSxTQUFBLENGOUNKLEFFbURFLDRHQUlFLDZCQUFBLENGaERKLEFFcURFLFNBQ0UsMEJBQUEsQ0ZsREosQUUwREUsT0FDRSxzQkFBQSxBQUNBLGNBQUEsQUFDQSxjQUFBLEFBRUEsVUFBQSxBQUNBLGtCQUFBLENGdkRKLEFFNERFLFNBQ0UsdUJBQUEsQ0Z6REosQUU4REUsU0FDRSxhQUFBLENGM0RKLEFFaUVFLDZCQUVFLHNCQUFBLEFBQ0EsU0FBQSxDRjlESixBRW1FRSxrRkFFRSxXQUFBLENGaEVKLEFFc0VFLGNBQ0UsNkJBQUEsQUFDQSxtQkFBQSxDRm5FSixBRXdFRSx5Q0FDRSx1QkFBQSxDRnJFSixBRTJFRSw2QkFDRSwwQkFBQSxBQUNBLFlBQUEsQ0Z4RUosQUVnRkUsUUFDRSxhQUFBLENGN0VKLEFFa0ZFLFFBQ0UsaUJBQUEsQ0YvRUosQUU2RkUsa0JBQ0UsWUFBQSxDRnRGSixBRThGSSxnT0FDRSxZQUFBLENGckZOLEFFMEZFLGtCQUNFLDJCQUFBLEFBQ0Esd0JBQUEsQ0Z2RkosQUdqRUUsZUFDRSx1RUFBQSxDSG9FSixBR2pFRSxLQUNFLHNCQUFBLEFBQ0EsY0NsRmUsQ0pzSm5CLEFHaEVFLGlCQUdFLGtCQUFBLENIbUVKLEFHL0RFLEtBQ0UsU0FBQSxBQUNBLFVBQUEsQUFVQSxnQkM5RkksQURnR0osa0ZDMUZlLEFEMkZmLGdCQ2hGbUIsQURpRm5CLGdCQzNHZ0IsQUQ0R2hCLGNDcEdJLEFEdUdGLG1DQUFBLEFBQ0EsaUNBQUEsQ0hzRE4sQUdsREUsSUFFRSxxQkFBQSxBQUNBLHNCQUFBLEFBR0EsZUFBQSxBQUNBLFlBQUEsQUFDQSw4QkFBQSxDSGtESixBRzlDRSxTQUNFLFlBQUEsQUFDQSxnQkFBQSxBQUNBLGVDdkdZLENKd0poQixBRzdDRSxPQUNFLHNCQUFBLEFBQ0EsVUFBQSxDSGlESixBR3pDSSw2R0FHRSx3QkFBQSxDSCtDTixBRzFDRSxPQUVFLFVBQUEsQUFDQSxxQkFBQSxnQkFBQSxBQUNBLFNBQUEsQUFDQSxnQkNsSVksQURtSVosdUJBQUEsQUFDQSxjQUFBLEFBQ0EsV0MvSG1CLENKMkt2QixBS3pFRSw4QkFDRSxTQUFBLENMMkVKLEFHM0NFLElBQ0UsY0FBQSxBQUNBLGdDQUFBLENIOENKLEFHMUNFLHNDQUtFLG1CQUFBLENINkNKLEFHekNFLFlBQ0UsdUJBQUEsQ0g0Q0osQUd6Q0UsV0FDRSxzQkFBQSxDSDRDSixBTTlLRSx3TUFyQ0EsY0FBQSxBQUNBLHNCQUFBLEFBQ0EsV0FBQSxBQUNBLGlCQUxTLEFBTVQsZ0JBQUEsQUFDQSxjRnlZYyxBRXZZZCx5QkZxWWEsQUVwWWIsZ0JGRWMsQUVEZCxzQkZsQk0sQUVtQk4sNENGcVlhLEFFblliLG9CRnlYa0IsQUV4WGxCLGVGeVhnQixBRXhYaEIsZ0JGTnFCLEFFT3JCLGdCRmpDa0IsQUVrQ2xCLGNGMUJNLEFFNkJKLHdERitYZSxBRTFXZixxQkFBQSxlQUFBLENOZ01KLEFNak5FLGtTQUNFLGFBQUEsQUFDQSx5QkZvWGlCLEFFblhqQixzQkZuQ0ksQUVvQ0osMkJGcVhpQixBRWxYZix1REZvWGEsQ0psS25CLEFNcE1FLFNBQ0UsY0FBQSxDTnVNSixBTXJNSSxlQUNFLFdBQUEsQ051TU4sQU1oTUksb0VBRUUsc0JGekVPLEFFMEVQLGtCRnVWa0IsQ0puSnhCLEFNL0xFLDRCQUVFLHFCQUFBLGdCQUFBLEFBQ0EsZUZ4RFksQ0owUGhCLEFNOUxFLG1CQUNFLHFCQUFBLENOaU1KLEFNaExFLGNBQ0UsYUZ4R1UsQ0oyUmQsQU8xVkUseUNBR0UsZUFBQSxDUDZWSixBT3pWRSx5Q0FFRSxxQkFBQSxBQUNBLHdCQUFBLEFBRUEsa0JBQUEsQUFDQSxrQkhxYlcsQUdwYlgsZUFBQSxDUDJWSixBT3pWSSxtREFDRSxjQUFBLENQNFZOLEFPdlZFLHlDQUVFLGtCQUFBLENQMFZKLEFPdFZFLFlBQ0UsVUFBQSxDUHlWSixBUXBWRSxNQWxCQSxjQUFBLEFBQ0EsU0FBQSxBQUVBLGtCSndicUIsQUl2YnJCLGdCSmtFcUIsQUlqRXJCLGdCSndidUIsQUl2YnZCLGFKOENNLENKMlRSLEFRMVZJLGFBVEYsZ0JBQUEsQUFDQSxnQkorQmtCLEFJOUJsQixrQkFBQSxDUnNXRixBU3hYRSxXQUdFLGtCQUZhLEFBR2IsbUJMb2JpQixBS25iakIsa0JMb2JrQixBS25ibEIsYUxrREksQ0p1VVIsQVUxWEUsYUFDRSxjQUFBLEFBQ0EsV0FBQSxBQUNBLGtCTjhhVyxDSmpEZixBVWhYTSxnSkFDRSxxQkFBQSxDVnFYUixBVWhYRSwrSkFDRSxTQUFBLEFBQ0EsbUJBQUEsQUFHRSxtQkFBQSxBQUNBLHFCQUFBLENWb1hOLEFVaFhFLG1CQUVFLGVBQUEsQUFDQSx5Qk5vWmtCLEFNblpsQixnQk5TUyxBTVBULGNOYUksQU1aSixrQkFBQSxBQUNBLG1CQUFBLEFBUUUsU0FBQSxBQUNBLFdBQUEsQ1YwV04sQVV0V00sK0JBQ0UsY0FBQSxDVndXUixBVXJXTSw4QkFDRSxhQUFBLENWdVdSLEFVbFdFLG1CQUVFLGVBQUEsQ1ZvV0osQVU1VkUsb0JBRUUsY0FBQSxBQUNBLGlCQUFBLEFBQ0Esa0JBQUEsQUFPRSxTQUFBLEFBQ0EsV0FBQSxDVndWTixBVXJWSSxxR0FXSSxpQkFyR0csQUF1R0wsY0FBQSxBQUNBLGlCQUFBLEFBQ0EsY040VlksQ0pibEIsQVV4VU0saUNBQ0Usa0JBQUEsQ1YyVVIsQVc5YUUsU0FDRSxTQUFBLEFBQ0EsVUFBQSxBQUNBLFFBQUEsQ1hpYkosQVc5YUUsT0FDRSxlQUFBLEFBQ0EsbUJBQUEsQ1hpYkosQVc5YUUsVUF4QkEsa0JQZ2JnQixBTy9haEIsZ0JQOGFpQixBTzdhakIsd0JQNGFnQixDSjhCbEIsQVd4Y0UsaUJBRUUsU0FBQSxBQUNBLHNCQUFBLEFBQ0Esa0JQeWFhLENKZ0NqQixBWXBaRSxPQS9EQSxpQkFGUyxBQUdULGdCQUFBLEFBQ0EsY1I0Y2MsQVExY2QscUJBQUEsZ0JBQUEsQUFDQSx5QlJ1Y2EsQVF0Y2IsZ0JSb0VjLEFRbkVkLHNCUmdETSxBUTlDTixvQlI0YmtCLEFRM2JsQixlUjRiZ0IsQVEzYmhCLGdCUjZEcUIsQVE1RHJCLGdCUmtDa0IsQVFqQ2xCLGNSeUNNLEFDeUVOLHFPQUFBLEFPOUdFLDhCQUFBLEFBQ0EsdUNBQUEsQUFDQSw0QkFBQSxBQUNBLHdCQUFBLEFBRUEscUJBQUEsQUFJQSx1RFJ3YmUsQ0p1Qm5CLEFLeFdFLGtDT2xFQSxPUHFFSSxzV0FBQSxDTHlXSixDQUNGLEFZaGRFLGFBQ0UsYUFBQSxBQUNBLHlCUjZhaUIsQVE1YWpCLHNCUnNCSSxBUXJCSiwyQlI4YWlCLEFRM2FmLHVEUjZhYSxDSm1DbkIsQVkzY0UsZ0JBQ0Usc0JSS1MsQVFKVCxrQlJxYW9CLENKd0N4QixBWXpjRSxtQkFDRSxZQUFBLENaMmNKLEFZeGNFLGlCQUNFLFlBQUEsQUFDQSxxQkFBQSxDWjBjSixBWXhjRSx1QkFDRSxjQUFBLEFBQ0EsZ0JBQUEsQ1owY0osQWEvZUUsOEJBQ0UscUJUNE11QixBUzNNdkIsd0JBQUEsQ2JrZkosQWFoZkksMkNBQ0UsYVR3TXFCLENKMFMzQixBYWxkRSw4QkFMSSxhVDhLcUIsQ1N6S3pCLEFiK2RGLFlheGZFLGFBQUEsQUFDQSxrQkFBQSxBQUNBLG1CVGlaYSxBUy9ZYixpQlRnTXNCLEFTL0x0QixlVG1DbUIsQ0pnZHJCLEFhNWRJLHVCQUNFLGFBQUEsQ2I4ZE4sQWNoVkUsb0VBbUJFLFNBQUEsQUFDQSxTQUFBLENkbVZKLEFjL1VFLEVBQ0UsbUJWN0RzQixBVStEdEIsa0JBQUEsQUFDQSxnQlZqRW1CLEFVa0VuQixpQ1ZoRXVCLENKaVozQixBYzdVRSxLQUVFLGlCQUFBLENkaVZKLEFjNVVFLGNBSkUsbUJBQUEsQ0FJRixBZGtWRixTY2hWSSxlVjdLaUIsQ0o2ZnJCLEFjM1VFLE1BQ0UsY1Z2RmMsQVV3RmQsbUJBQUEsQ2Q4VUosQWMxVUUsMENBTUUsa0ZWMU1lLEFVMk1mLGtCVjNIZ0IsQVU0SGhCLGdCVmpNbUIsQVVrTW5CLGNWM0hXLEFVNEhYLGlDVnZHb0IsQ0pvYnhCLEFjM1VJLGtIQUNFLGNBQUEsQUFDQSxhVjlOUSxDSmdqQmQsQWN6VVEsT0FJSSxnQkFEaUIsQ2Q2VTdCLEFjaFZRLGNBZ0JJLGdCQUFBLEFBUUEsYUFBQSxBQU9BLG1CQUFBLENBL0JKLEFkdVZSLE9jblZZLGlCQURpQixDZG9WN0IsQWN2VlEsT0FJSSxtQkFEaUIsQ2QyVjdCLEFjOVZRLGNBZ0JJLGdCQUFBLEFBUUEsYUFBQSxBQU9BLG1CQUFBLENBL0JKLEFkcVdSLE9jaldZLGtCQURpQixDZGtXN0IsQWNyV1EsT0FJSSxtQkFEaUIsQ2R5VzdCLEFjNVdRLGNBZ0JJLGdCQUFBLEFBUUEsYUFBQSxBQU9BLG1CQUFBLENBL0JKLEFkbVhSLE9jL1dZLGNBRGlCLENkZ1g3QixBRC9lUSx5Q2U0SEEsT0FJSSxjQURpQixDZHFYM0IsQWN4WE0sT0FJSSxnQkFEaUIsQ2R3WDNCLEFjM1hNLE9BSUksbUJBRGlCLENkMlgzQixBYzlYTSxPQUlJLG1CQURpQixDZDhYM0IsQWNqWU0sT0FJSSxpQkFEaUIsQ2RpWTNCLEFjcFlNLE9BSUksY0FEaUIsQ2RvWTNCLENBQ0YsQWNqV0UsRUFDRSxvQkFBQSxBQUNBLGNDL05nQixBRGdPaEIscUJWckpxQixBVXVKckIsY0FBQSxDZGtXSixBY2hXSSxnQkFFRSxhVjVKZSxDSjZmckIsQWMzVkksTUFDRSxRQUFBLENkNlZOLEFjeFZFLEdBQ0UsV0FBQSxBQUVBLGdCVjFTVyxBVTJTWCxTQUFBLEFBQ0Esb0JWeEtRLEFVMEtSLGFBQUEsQUFDQSxlQUFBLEFBQ0EsZ0NWN0tRLEFVOEtSLGFBQUEsQ2R5VkosQWNyVkUsU0FHRSxtQlY3THNCLEFVOEx0Qiw0QlZqTGtCLEFVa0xsQixlVmhNbUIsQ0p3aEJ2QixBY3BWRSxHQUNFLGlCQUFBLENkdVZKLEFjblZFLEdBRUUsb0JWOUxjLENKb2hCbEIsQWNsVkUsTUFMRSxtQlYzTGUsQ0pzaEJuQixBY2hWSSx3QkFDRSxvQlZ0TW9CLEFVdU1wQixlQUFBLENkbVZOLEFjOVVFLEdBQ0Usa0JWNU1xQixDSjZoQnpCLEFjL1VJLE1BQ0Usb0JWN013QixBVThNeEIsZVYvVGUsQ0pncEJyQixBYzVVRSxXQUNFLGdCQUFBLEFBQ0EscUNWbk5pQixBVW9OakIsNkJWbk5nQixDSmtpQnBCLEFjN1VJLHdCQUNFLGdCVjVPaUIsQVU2T2pCLGFWL1ZNLENKOHFCWixBY2pVRSxpQkFDRSxpQ1YvTmEsQVVnT2IsWUFBQSxBQUNBLG9CQUFBLENkb1VKLEFjcFRFLFdBWEUsUUFBQSxDQVdGLEFkZ1VGLEljOVRJLHlCVnJQZ0IsQVV1UGhCLHNCVnpZUyxBVTJZVCx1RFY3U29CLEFVOFNwQixhVnRZSSxDSityQlIsQUZ2b0JFLFdBQ0UsaUJNK0ZtQixBTjlGbkIsb0JNK0ZzQixBTjdGdEIsZ0JNMUNtQixBTjJDbkIsZ0JNd0ZtQixBTnZGbkIsYU0vRFEsQ0p3c0JaLEFGcm9CRSxNQUNFLGVNZ0ZhLEFOL0ViLGVNZ0ZjLENKd2pCbEIsQUZwb0JFLE1BQ0UsaUJNaUZhLEFOaEZiLGFBQUEsQ0V1b0JKLEFGcm9CSSxRQUNFLGdCQUFBLENFdW9CTixBRmpvQkksMEJBQ0UsY0FBQSxBQUNBLGVBQUEsQ0Vvb0JOLEFGaG9CRSxpQkFqRkEsY0FBQSxBQUNBLGNNVlUsQU5XVixrQk1rSmUsQ0pta0JqQixBRm50QkUsK0JBQ0UsWU1nSmtCLENKcWtCdEIsQUZqb0JFLGtCQWxFQSxlQUFBLEFBQ0EsZUFBQSxBQUNBLHFCQUFBLEFBRUEsaUNNZ0lhLENKMmtCZixBRnBvQkUsOEJBdEZBLHlCTThJWSxBTjdJWixzQk0zQlcsQU42QlgsdURNaUVzQixBTmhFdEIsZ0JNTnFCLEFOT3JCLGFNekJNLENOMEdOLEFFaXBCRixZRmx0QkUsY0FBQSxBQUNBLGNBQUEsQUFDQSxnQkFBQSxBQUVBLGFNdUhtQixBTnRIbkIsb0JNdUh5QixDSnNsQjNCLEFnQjF6QlUsV0FDRSxlQVJVLENoQnEwQnRCLEFnQjl6QlUsWUFDRSxnQkFSVSxDaEJ5MEJ0QixBZ0JsMEJVLGFBQ0UsaUJBUlUsQ2hCNjBCdEIsQWdCdDBCVSxjQUNFLGtCQVJVLENoQmkxQnRCLEFEcnFCUSx5Q2lCMUtFLGtCQUNFLGVBSFUsQ2hCczFCcEIsQWdCcDFCUSxtQkFDRSxnQkFIVSxDaEJ5MUJwQixBZ0J2MUJRLG9CQUNFLGlCQUhVLENoQjQxQnBCLEFnQjExQlEscUJBQ0Usa0JBSFUsQ2hCKzFCcEIsQ0FDRixBRHByQlEseUNpQjFLRSxpQkFDRSxlQUhVLENoQm8yQnBCLEFnQmwyQlEsa0JBQ0UsZ0JBSFUsQ2hCdTJCcEIsQWdCcjJCUSxtQkFDRSxpQkFIVSxDaEIwMkJwQixBZ0J4MkJRLG9CQUNFLGtCQUhVLENoQjYyQnBCLENBQ0YsQWlCcDJCRSxnQkFBa0Isc0JBQUEsQ2pCdTJCcEIsQWlCcjJCRSxhQUNFLEVBSUksaUNBQUEsQUFDQSxxQkFBQSxBQUNBLDJCQUFBLEFBT0YsMEJBQUEsQUFDQSwwQkFBQSxDakIrMUJKLEFpQjUxQkUsZ0JBQWtCLHVCQUFBLENqQisxQnBCLEFpQjkxQkUsZ0JBQWtCLHNCQUFBLENqQmkyQnBCLEFpQi8xQkUscUJBQXVCLHVCQUFBLENqQmsyQnpCLEFpQmoyQkUscUJBQXVCLG9DQUFBLENqQm8yQnpCLEFpQm4yQkUscUJBQXVCLGlDQUFBLENqQnMyQnpCLEFpQnIyQkUsa0JBQW9CLDJCQUFBLENqQncyQnRCLEFpQnQyQkUsb0NBQW9CLDRCQUFBLENqQjQyQnRCLEFpQnoyQkUsWUFDWSx5QkFBQSxDakI0MkJkLEFpQjEyQkksY0FBZ0IsMkJBQUEsQ2pCNjJCcEIsQWlCejJCRSw0REFFcUIsVUFBQSxDakI0MkJ2QixBaUJ6MkJFLGtCQUFvQiw0QkFBQSxDakI0MkJ0QixBaUJ6MkJFLGVBRUUseUJBQUEsQUFDQSx1QkFBQSxDakIyMkJKLEFpQnYyQkUsTUFBUSwwQkFBQSxDakIwMkJWLEFpQngyQkUsT0FDTSx1QkFBQSxDakIyMkJSLEFpQnoyQkUsSUFBTSx3QkFBQSxDakI0MkJSLEFpQjEyQkUsTUFBUSxXQUFBLENqQjYyQlYsQWlCMzJCRSxRQUdFLFVBQUEsQUFDQSxRQUFBLENqQjYyQkosQWlCejJCRSxNQUNLLHNCQUFBLENqQjQyQlAsQWlCejJCRSxvQkFDRSxzQkFBQSxDakIyMkJKLENBQ0YsQWtCNzZCRSxLQ3NFQSxnQmY3QmEsQWVOWCxrQkFBQSxBQUNBLGdCQUFBLENuQjg0QkosQUtweUJFLHVCQUVFLGNBQUEsQUFDQSxXQUFBLENMcXlCSixBSzd4QkUsV0FDRSxVQUFBLENMK3hCSixBa0JwN0JNLDZDRVZGLGdCQUZVLEFBR1YsY0FIVSxDcEJvOEJkLEFrQmw3QkksVUM4Q0Esc0JBRlMsQUFHVCxvQkFIUyxDbkIwNEJiLEFEenlCUSx5Q21CN0lKLFVDOENBLHVCQUZTLEFBR1QscUJBSFMsQ25CKzRCWCxDQUNGLEFEL3lCUSx5Q21CN0lKLFVDOENBLHVCQUZTLEFBR1QscUJBSFMsQ25CcTVCWCxDQUNGLEFrQi83Qk0sbUJBQ0UsZUFBQSxBQUNBLGFBQUEsQ2xCaThCUixBa0I1N0JJLGNDaURGLGNBSFMsQ25CaTVCWCxBa0I1N0JNLG1CQUNFLGtCQUFBLEFBQ0EsZ0JBQUEsQ2xCODdCUixBa0IxN0JJLHlCQ3dDRixjQUhTLENuQnc1QlgsQWtCcDdCVSxxREU1Q04sc0JBRlUsQUFHVixvQkFIVSxDcEJzK0JkLEFrQng3QlUsdURFNUNOLHVCQUZVLEFBR1YscUJBSFUsQ3BCMCtCZCxBa0JuN0JFLGlCRXJERSxzQkFGVSxBQUdWLHFCQUhVLEFDTlosV0FBQSxBQ3FCQSxVbkIyRlksQ0h1NEJkLEFEbDFCUSx5Q21CeEdOLGlCRXJERSx1QkFGVSxBQUdWLHFCQUhVLENwQnMvQlosQ0FDRixBdUJ4L0JJLHNEQUNFLFdwQjBHUSxBb0J6R1IsVUFBQSxDdkIwL0JOLEF1QnIvQk0sMkVBQ0UsV3BCb0dPLENIbTVCZixBdUIxOEJFLHFFQUNFLFVwQnFEVSxDSHU1QmQsQWtCOTdCRSxpQ0FDRSxVQUFBLENsQmk4QkosQWtCNzdCRSwyQ0FDRSxlQUFBLEFBQ0EsY0FBQSxBQUNBLGdCQUFBLEFBQ0EsY0FBQSxDbEJnOEJKLEFrQjE3Qk0sU0d4RkosbUJBQUEsQ3JCc2hDRixBa0J2N0JVLGNLekVOLGtCQUFBLEFBQ0Esa0JBSFMsQ3ZCdWdDYixBa0J0N0JVLGNLL0VOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCNGdDYixBa0JqN0JRLGdCSzNETixhQUFBLEN2QmcvQkYsQWtCNThCTSxTR3hGSixvQkFBQSxDckJ3aUNGLEFrQno4QlUsY0t6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkJ5aENiLEFrQng4QlUsY0svRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkI4aENiLEFrQm44QlEsZ0JLM0ROLHlCQUFBLEN2QmtnQ0YsQWtCOTlCTSxTR3hGSixTQUFBLENyQjBqQ0YsQWtCMzlCVSxjS3pFTixrQkFBQSxBQUNBLFFBSFMsQ3ZCMmlDYixBa0IxOUJVLGNLL0VOLGtCQUFBLEFBQ0EsU0FIUyxDdkJnakNiLEFrQnI5QlEsZ0JLM0ROLDBCQUFBLEN2Qm9oQ0YsQWtCaC9CTSxTR3hGSixvQkFBQSxDckI0a0NGLEFrQjcrQlUsY0t6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkI2akNiLEFrQjUrQlUsY0svRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkJra0NiLEFrQnYrQlEsZ0JLM0ROLGVBQUEsQ3ZCc2lDRixBa0JsZ0NNLFNHeEZKLG9CQUFBLENyQjhsQ0YsQWtCLy9CVSxjS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2QitrQ2IsQWtCOS9CVSxjSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2Qm9sQ2IsQWtCei9CUSxnQkszRE4sMEJBQUEsQ3ZCd2pDRixBa0JwaENNLFNHeEZKLFNBQUEsQ3JCZ25DRixBa0JqaENVLGNLekVOLGtCQUFBLEFBQ0EsUUFIUyxDdkJpbUNiLEFrQmhoQ1UsY0svRU4sa0JBQUEsQUFDQSxTQUhTLEN2QnNtQ2IsQWtCM2dDUSxnQkszRE4sMEJBQUEsQ3ZCMGtDRixBa0J0aUNNLFNHeEZKLG9CQUFBLENyQmtvQ0YsQWtCbmlDVSxjS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2Qm1uQ2IsQWtCbGlDVSxjSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2QnduQ2IsQWtCN2hDUSxnQkszRE4sZUFBQSxDdkI0bENGLEFrQnhqQ00sU0d4Rkosb0JBQUEsQ3JCb3BDRixBa0JyakNVLGNLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCcW9DYixBa0JwakNVLGNLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCMG9DYixBa0IvaUNRLGdCSzNETiwwQkFBQSxDdkI4bUNGLEFrQjFrQ00sU0d4RkosU0FBQSxDckJzcUNGLEFrQnZrQ1UsY0t6RU4sa0JBQUEsQUFDQSxRQUhTLEN2QnVwQ2IsQWtCdGtDVSxjSy9FTixrQkFBQSxBQUNBLFNBSFMsQ3ZCNHBDYixBa0Jqa0NRLGdCSzNETiwwQkFBQSxDdkJnb0NGLEFrQjVsQ00sVUd4Rkosb0JBQUEsQ3JCd3JDRixBa0J6bENVLGVLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCeXFDYixBa0J4bENVLGVLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCOHFDYixBa0JubENRLGdCSzNETixlQUFBLEN2QmtwQ0YsQWtCOW1DTSxVR3hGSixvQkFBQSxDckIwc0NGLEFrQjNtQ1UsZUt6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkIyckNiLEFrQjFtQ1UsZUsvRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkJnc0NiLEFrQnJtQ1EsaUJLM0ROLDBCQUFBLEN2Qm9xQ0YsQWtCaG9DTSxVR3hGSixVQUFBLENyQjR0Q0YsQWtCN21DUSxpQkszRE4sMEJBQUEsQ3ZCNHFDRixBd0J6dENFLHlDQUNFLFdyQndHVSxBcUJ2R1YsVUFBQSxDeEI0dENKLEF3QnRzQ0kseUVBQ0UsVUFBQSxDeEJ3c0NOLEF3QnJzQ0ksNkVBQ0UsVUFBQSxDeEJ1c0NOLEF3QnBzQ0ksK0RBQ0UsVXJCd0VRLENIOG5DZCxBd0J2dUNFLHlDQUNFLFdyQndHVSxBcUJ2R1YsU0FBQSxDeEIwdUNKLEF3QnB0Q0kseUVBQ0UsVUFBQSxDeEJzdENOLEF3Qm50Q0ksMkVBQ0UsVUFBQSxDeEJxdENOLEF3Qmx0Q0ksK0RBQ0UsVXJCd0VRLENING9DZCxBd0JydkNFLHlDQUNFLFdyQndHVSxBcUJ2R1Ysb0JBQUEsQ3hCd3ZDSixBd0JsdUNJLHlFQUNFLFVBQUEsQ3hCb3VDTixBd0JqdUNJLDZFQUNFLFVBQUEsQ3hCbXVDTixBd0JodUNJLCtEQUNFLFVyQndFUSxDSDBwQ2QsQXdCbndDRSx5Q0FDRSxXckJ3R1UsQXFCdkdWLFNBQUEsQ3hCc3dDSixBd0JodkNJLHlFQUNFLFVBQUEsQ3hCa3ZDTixBd0IvdUNJLDZFQUNFLFVBQUEsQ3hCaXZDTixBd0I5dUNJLCtEQUNFLFVyQndFUSxDSHdxQ2QsQXdCanhDRSx5Q0FDRSxXckJ3R1UsQXFCdkdWLFNBQUEsQ3hCb3hDSixBd0I5dkNJLHlFQUNFLFVBQUEsQ3hCZ3dDTixBd0I3dkNJLDZFQUNFLFVBQUEsQ3hCK3ZDTixBd0I1dkNJLCtEQUNFLFVyQndFUSxDSHNyQ2QsQXdCL3hDRSx5Q0FDRSxXckJ3R1UsQXFCdkdWLG9CQUFBLEN4Qmt5Q0osQXdCNXdDSSx5RUFDRSxVQUFBLEN4Qjh3Q04sQXdCM3dDSSw2RUFDRSxVQUFBLEN4QjZ3Q04sQXdCMXdDSSwrREFDRSxVckJ3RVEsQ0hvc0NkLEF3Qjd5Q0UseUNBQ0UsV3JCd0dVLEFxQnZHVixvQkFBQSxDeEJnekNKLEF3QjF4Q0kseUVBQ0UsVUFBQSxDeEI0eENOLEF3Qnp4Q0ksNkVBQ0UsVUFBQSxDeEIyeENOLEF3Qnh4Q0ksK0RBQ0UsVXJCd0VRLENIa3RDZCxBd0IzekNFLHlDQUNFLFdyQndHVSxBcUJ2R1YsV0FBQSxDeEI4ekNKLEF3Qnh5Q0kseUVBQ0UsVUFBQSxDeEIweUNOLEF3QnZ5Q0ksNkVBQ0UsVUFBQSxDeEJ5eUNOLEF3QnR5Q0ksK0RBQ0UsVXJCd0VRLENIZ3VDZCxBa0JsdENNLGlERXRIRixnQkFGVSxBQUdWLGNBSFUsQ3BCKzBDZCxBa0Ivc0NJLHVEQUNFLGVBQUEsQUFDQSxhQUFBLENsQnN0Q04sQWtCbHRDTSxxREVwSUYsc0JBRlUsQUFHVixvQkFIVSxDcEI2MUNkLEFrQmx0Q00sZ0JLakhGLGtCQUFBLEFBQ0EsZ0JBQUEsQ3ZCdTBDSixBdUI1MENJLDZEQUNFLFdBQUEsQUFDQSxVQUFBLEN2QjgwQ04sQWtCL3NDTSw4Q0tqSEosZ0JBQUEsQUFDQSxlQUFBLEFBQ0EsYUFBQSxDdkJvMENGLEF1QjcyQ0ksbUxBQ0UsV3BCMEdRLEFvQnpHUixVQUFBLEN2QisyQ04sQXVCMTJDTSxxSUFDRSxXcEJvR08sQ0h3d0NmLEFEcHRDUSx5Q21CN0VGLFVHeEZKLG1CQUFBLENyQjgzQ0EsQWtCL3hDUSxlS3pFTixrQkFBQSxBQUNBLGtCQUhTLEN2QjgyQ1gsQWtCN3hDUSxlSy9FTixrQkFBQSxBQUNBLG1CQUhTLEN2QmszQ1gsQWtCdnhDTSxpQkszRE4sYUFBQSxDdkJxMUNBLEFrQmp6Q0ksVUd4Rkosb0JBQUEsQ3JCNDRDQSxBa0I3eUNRLGVLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCNDNDWCxBa0IzeUNRLGVLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCZzRDWCxBa0JyeUNNLGlCSzNETix5QkFBQSxDdkJtMkNBLEFrQi96Q0ksVUd4RkosU0FBQSxDckIwNUNBLEFrQjN6Q1EsZUt6RU4sa0JBQUEsQUFDQSxRQUhTLEN2QjA0Q1gsQWtCenpDUSxlSy9FTixrQkFBQSxBQUNBLFNBSFMsQ3ZCODRDWCxBa0JuekNNLGlCSzNETiwwQkFBQSxDdkJpM0NBLEFrQjcwQ0ksVUd4Rkosb0JBQUEsQ3JCdzZDQSxBa0J6MENRLGVLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCdzVDWCxBa0J2MENRLGVLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCNDVDWCxBa0JqMENNLGlCSzNETixlQUFBLEN2QiszQ0EsQWtCMzFDSSxVR3hGSixvQkFBQSxDckJzN0NBLEFrQnYxQ1EsZUt6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkJzNkNYLEFrQnIxQ1EsZUsvRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkIwNkNYLEFrQi8wQ00saUJLM0ROLDBCQUFBLEN2QjY0Q0EsQWtCejJDSSxVR3hGSixTQUFBLENyQm84Q0EsQWtCcjJDUSxlS3pFTixrQkFBQSxBQUNBLFFBSFMsQ3ZCbzdDWCxBa0JuMkNRLGVLL0VOLGtCQUFBLEFBQ0EsU0FIUyxDdkJ3N0NYLEFrQjcxQ00saUJLM0ROLDBCQUFBLEN2QjI1Q0EsQWtCdjNDSSxVR3hGSixvQkFBQSxDckJrOUNBLEFrQm4zQ1EsZUt6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkJrOENYLEFrQmozQ1EsZUsvRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkJzOENYLEFrQjMyQ00saUJLM0ROLGVBQUEsQ3ZCeTZDQSxBa0JyNENJLFVHeEZKLG9CQUFBLENyQmcrQ0EsQWtCajRDUSxlS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2Qmc5Q1gsQWtCLzNDUSxlSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2Qm85Q1gsQWtCejNDTSxpQkszRE4sMEJBQUEsQ3ZCdTdDQSxBa0JuNUNJLFVHeEZKLFNBQUEsQ3JCOCtDQSxBa0IvNENRLGVLekVOLGtCQUFBLEFBQ0EsUUFIUyxDdkI4OUNYLEFrQjc0Q1EsZUsvRU4sa0JBQUEsQUFDQSxTQUhTLEN2QmsrQ1gsQWtCdjRDTSxpQkszRE4sMEJBQUEsQ3ZCcThDQSxBa0JqNkNJLFdHeEZKLG9CQUFBLENyQjQvQ0EsQWtCNzVDUSxnQkt6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkI0K0NYLEFrQjM1Q1EsZ0JLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCZy9DWCxBa0JyNUNNLGlCSzNETixlQUFBLEN2Qm05Q0EsQWtCLzZDSSxXR3hGSixvQkFBQSxDckIwZ0RBLEFrQjM2Q1EsZ0JLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCMC9DWCxBa0J6NkNRLGdCSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2QjgvQ1gsQWtCbjZDTSxrQkszRE4sMEJBQUEsQ3ZCaStDQSxBa0I3N0NJLFdHeEZKLFVBQUEsQ3JCd2hEQSxBa0J6NkNNLGtCSzNETiwwQkFBQSxDdkJ1K0NBLEF3QnBoREEsMkNBQ0UsV3JCd0dVLEFxQnZHVixVQUFBLEN4QnNoREYsQXdCaGdERSwyRUFDRSxVQUFBLEN4QmtnREosQXdCLy9DRSwrRUFDRSxVQUFBLEN4QmlnREosQXdCOS9DRSxpRUFDRSxVckJ3RVEsQ0h3N0NaLEF3QmppREEsMkNBQ0UsV3JCd0dVLEFxQnZHVixTQUFBLEN4Qm1pREYsQXdCN2dERSwyRUFDRSxVQUFBLEN4QitnREosQXdCNWdERSw2RUFDRSxVQUFBLEN4QjhnREosQXdCM2dERSxpRUFDRSxVckJ3RVEsQ0hxOENaLEF3QjlpREEsMkNBQ0UsV3JCd0dVLEFxQnZHVixvQkFBQSxDeEJnakRGLEF3QjFoREUsMkVBQ0UsVUFBQSxDeEI0aERKLEF3QnpoREUsK0VBQ0UsVUFBQSxDeEIyaERKLEF3QnhoREUsaUVBQ0UsVXJCd0VRLENIazlDWixBd0IzakRBLDJDQUNFLFdyQndHVSxBcUJ2R1YsU0FBQSxDeEI2akRGLEF3QnZpREUsMkVBQ0UsVUFBQSxDeEJ5aURKLEF3QnRpREUsK0VBQ0UsVUFBQSxDeEJ3aURKLEF3QnJpREUsaUVBQ0UsVXJCd0VRLENIKzlDWixBd0J4a0RBLDJDQUNFLFdyQndHVSxBcUJ2R1YsU0FBQSxDeEIwa0RGLEF3QnBqREUsMkVBQ0UsVUFBQSxDeEJzakRKLEF3Qm5qREUsK0VBQ0UsVUFBQSxDeEJxakRKLEF3QmxqREUsaUVBQ0UsVXJCd0VRLENINCtDWixBd0JybERBLDJDQUNFLFdyQndHVSxBcUJ2R1Ysb0JBQUEsQ3hCdWxERixBd0Jqa0RFLDJFQUNFLFVBQUEsQ3hCbWtESixBd0Joa0RFLCtFQUNFLFVBQUEsQ3hCa2tESixBd0IvakRFLGlFQUNFLFVyQndFUSxDSHkvQ1osQXdCbG1EQSwyQ0FDRSxXckJ3R1UsQXFCdkdWLG9CQUFBLEN4Qm9tREYsQXdCOWtERSwyRUFDRSxVQUFBLEN4QmdsREosQXdCN2tERSwrRUFDRSxVQUFBLEN4QitrREosQXdCNWtERSxpRUFDRSxVckJ3RVEsQ0hzZ0RaLEF3Qi9tREEsMkNBQ0UsV3JCd0dVLEFxQnZHVixXQUFBLEN4QmluREYsQXdCM2xERSwyRUFDRSxVQUFBLEN4QjZsREosQXdCMWxERSwrRUFDRSxVQUFBLEN4QjRsREosQXdCemxERSxpRUFDRSxVckJ3RVEsQ0htaERaLEFrQnJnREksbURFdEhGLGdCQUZVLEFBR1YsY0FIVSxDcEJpb0RaLEFrQmpnREUseURBQ0UsZUFBQSxBQUNBLGFBQUEsQ2xCdWdESixBa0JuZ0RJLHVERXBJRix1QkFGVSxBQUdWLHFCQUhVLENwQjZvRFosQWtCbGdESSxpQktqSEYsa0JBQUEsQUFDQSxnQkFBQSxDdkJzbkRGLEF1QjNuREUsK0RBQ0UsV0FBQSxBQUNBLFVBQUEsQ3ZCNm5ESixBa0I5L0NJLGlES2pISixnQkFBQSxBQUNBLGVBQUEsQUFDQSxhQUFBLEN2QmtuREEsQXVCM3BERSx5TEFDRSxXcEIwR1EsQW9CekdSLFVBQUEsQ3ZCNnBESixBdUJ4cERJLHdJQUNFLFdwQm9HTyxDSHNqRGIsQ0FDRixBRG5nRFEseUNtQjdFRixTR3hGSixtQkFBQSxDckI0cURBLEFrQjdrRFEsY0t6RU4sa0JBQUEsQUFDQSxrQkFIUyxDdkI0cERYLEFrQjNrRFEsY0svRU4sa0JBQUEsQUFDQSxtQkFIUyxDdkJncURYLEFrQnJrRE0sZ0JLM0ROLGFBQUEsQ3ZCbW9EQSxBa0IvbERJLFNHeEZKLG9CQUFBLENyQjByREEsQWtCM2xEUSxjS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2QjBxRFgsQWtCemxEUSxjSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2QjhxRFgsQWtCbmxETSxnQkszRE4seUJBQUEsQ3ZCaXBEQSxBa0I3bURJLFNHeEZKLFNBQUEsQ3JCd3NEQSxBa0J6bURRLGNLekVOLGtCQUFBLEFBQ0EsUUFIUyxDdkJ3ckRYLEFrQnZtRFEsY0svRU4sa0JBQUEsQUFDQSxTQUhTLEN2QjRyRFgsQWtCam1ETSxnQkszRE4sMEJBQUEsQ3ZCK3BEQSxBa0IzbkRJLFNHeEZKLG9CQUFBLENyQnN0REEsQWtCdm5EUSxjS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2QnNzRFgsQWtCcm5EUSxjSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2QjBzRFgsQWtCL21ETSxnQkszRE4sZUFBQSxDdkI2cURBLEFrQnpvREksU0d4Rkosb0JBQUEsQ3JCb3VEQSxBa0Jyb0RRLGNLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCb3REWCxBa0Jub0RRLGNLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCd3REWCxBa0I3bkRNLGdCSzNETiwwQkFBQSxDdkIyckRBLEFrQnZwREksU0d4RkosU0FBQSxDckJrdkRBLEFrQm5wRFEsY0t6RU4sa0JBQUEsQUFDQSxRQUhTLEN2Qmt1RFgsQWtCanBEUSxjSy9FTixrQkFBQSxBQUNBLFNBSFMsQ3ZCc3VEWCxBa0Izb0RNLGdCSzNETiwwQkFBQSxDdkJ5c0RBLEFrQnJxREksU0d4Rkosb0JBQUEsQ3JCZ3dEQSxBa0JqcURRLGNLekVOLGtCQUFBLEFBQ0EsbUJBSFMsQ3ZCZ3ZEWCxBa0IvcERRLGNLL0VOLGtCQUFBLEFBQ0Esb0JBSFMsQ3ZCb3ZEWCxBa0J6cERNLGdCSzNETixlQUFBLEN2QnV0REEsQWtCbnJESSxTR3hGSixvQkFBQSxDckI4d0RBLEFrQi9xRFEsY0t6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkI4dkRYLEFrQjdxRFEsY0svRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkJrd0RYLEFrQnZxRE0sZ0JLM0ROLDBCQUFBLEN2QnF1REEsQWtCanNESSxTR3hGSixTQUFBLENyQjR4REEsQWtCN3JEUSxjS3pFTixrQkFBQSxBQUNBLFFBSFMsQ3ZCNHdEWCxBa0IzckRRLGNLL0VOLGtCQUFBLEFBQ0EsU0FIUyxDdkJneERYLEFrQnJyRE0sZ0JLM0ROLDBCQUFBLEN2Qm12REEsQWtCL3NESSxVR3hGSixvQkFBQSxDckIweURBLEFrQjNzRFEsZUt6RU4sa0JBQUEsQUFDQSxtQkFIUyxDdkIweERYLEFrQnpzRFEsZUsvRU4sa0JBQUEsQUFDQSxvQkFIUyxDdkI4eERYLEFrQm5zRE0sZ0JLM0ROLGVBQUEsQ3ZCaXdEQSxBa0I3dERJLFVHeEZKLG9CQUFBLENyQnd6REEsQWtCenREUSxlS3pFTixrQkFBQSxBQUNBLG1CQUhTLEN2Qnd5RFgsQWtCdnREUSxlSy9FTixrQkFBQSxBQUNBLG9CQUhTLEN2QjR5RFgsQWtCanRETSxpQkszRE4sMEJBQUEsQ3ZCK3dEQSxBa0IzdURJLFVHeEZKLFVBQUEsQ3JCczBEQSxBa0J2dERNLGlCSzNETiwwQkFBQSxDdkJxeERBLEF3QmwwREEseUNBQ0UsV3JCd0dVLEFxQnZHVixVQUFBLEN4Qm8wREYsQXdCOXlERSx5RUFDRSxVQUFBLEN4Qmd6REosQXdCN3lERSw2RUFDRSxVQUFBLEN4Qit5REosQXdCNXlERSwrREFDRSxVckJ3RVEsQ0hzdURaLEF3Qi8wREEseUNBQ0UsV3JCd0dVLEFxQnZHVixTQUFBLEN4QmkxREYsQXdCM3pERSx5RUFDRSxVQUFBLEN4QjZ6REosQXdCMXpERSwyRUFDRSxVQUFBLEN4QjR6REosQXdCenpERSwrREFDRSxVckJ3RVEsQ0htdkRaLEF3QjUxREEseUNBQ0UsV3JCd0dVLEFxQnZHVixvQkFBQSxDeEI4MURGLEF3QngwREUseUVBQ0UsVUFBQSxDeEIwMERKLEF3QnYwREUsNkVBQ0UsVUFBQSxDeEJ5MERKLEF3QnQwREUsK0RBQ0UsVXJCd0VRLENIZ3dEWixBd0J6MkRBLHlDQUNFLFdyQndHVSxBcUJ2R1YsU0FBQSxDeEIyMkRGLEF3QnIxREUseUVBQ0UsVUFBQSxDeEJ1MURKLEF3QnAxREUsNkVBQ0UsVUFBQSxDeEJzMURKLEF3Qm4xREUsK0RBQ0UsVXJCd0VRLENINndEWixBd0J0M0RBLHlDQUNFLFdyQndHVSxBcUJ2R1YsU0FBQSxDeEJ3M0RGLEF3QmwyREUseUVBQ0UsVUFBQSxDeEJvMkRKLEF3QmoyREUsNkVBQ0UsVUFBQSxDeEJtMkRKLEF3QmgyREUsK0RBQ0UsVXJCd0VRLENIMHhEWixBd0JuNERBLHlDQUNFLFdyQndHVSxBcUJ2R1Ysb0JBQUEsQ3hCcTRERixBd0IvMkRFLHlFQUNFLFVBQUEsQ3hCaTNESixBd0I5MkRFLDZFQUNFLFVBQUEsQ3hCZzNESixBd0I3MkRFLCtEQUNFLFVyQndFUSxDSHV5RFosQXdCaDVEQSx5Q0FDRSxXckJ3R1UsQXFCdkdWLG9CQUFBLEN4Qms1REYsQXdCNTNERSx5RUFDRSxVQUFBLEN4QjgzREosQXdCMzNERSw2RUFDRSxVQUFBLEN4QjYzREosQXdCMTNERSwrREFDRSxVckJ3RVEsQ0hvekRaLEF3Qjc1REEseUNBQ0UsV3JCd0dVLEFxQnZHVixXQUFBLEN4Qis1REYsQXdCejRERSx5RUFDRSxVQUFBLEN4QjI0REosQXdCeDRERSw2RUFDRSxVQUFBLEN4QjA0REosQXdCdjRERSwrREFDRSxVckJ3RVEsQ0hpMERaLEFrQm56REksaURFdEhGLGdCQUZVLEFBR1YsY0FIVSxDcEIrNkRaLEFrQi95REUsdURBQ0UsZUFBQSxBQUNBLGFBQUEsQ2xCcXpESixBa0JqekRJLHFERXBJRix1QkFGVSxBQUdWLHFCQUhVLENwQjI3RFosQWtCaHpESSxnQktqSEYsa0JBQUEsQUFDQSxnQkFBQSxDdkJvNkRGLEF1Qno2REUsNkRBQ0UsV0FBQSxBQUNBLFVBQUEsQ3ZCMjZESixBa0I1eURJLDhDS2pISixnQkFBQSxBQUNBLGVBQUEsQUFDQSxhQUFBLEN2Qmc2REEsQXVCejhERSxtTEFDRSxXcEIwR1EsQW9CekdSLFVBQUEsQ3ZCMjhESixBdUJ0OERJLHFJQUNFLFdwQm9HTyxDSG8yRGIsQ0FDRixBa0JsekRFLGNFdEhFLHFCQURnQixDcEI0NkRwQixBb0J6NkRJLDBCQUNFLGVBQUEsQ3BCMjZETixBRHZ6RFEseUNtQkROLGNFdEhFLHNCQURnQixDcEJtN0RsQixBb0JoN0RFLDBCQUNFLGVBQUEsQ3BCazdESixDQUNGLEF5QnRxREUsUUExT0EscUJBQUEsQUFDQSxzQkFBQSxBQUNBLGdCckIyTmMsQXFCak5aLGtCckJnTmEsQXFCN01mLDZCckJxTmMsQXFCcE5kLGdCckJqQmMsQXFCa0JkLDhEckIrTmtCLEFxQjlObEIsb0JyQndNbUIsQXFCdk1uQixnQkFBQSxBQUVBLHdCQUFBLEFBQ0EsY0FBQSxBQUNBLGtCQUFBLEFBQ0EsY0FBQSxDekJ3NERGLEFLenpERSwrQkFDRSxTQUFBLENMMnpESixBeUJwckRNLGFBQ0UsZUFGbUIsQ3pCd3JEM0IsQXlCdnJETSxjQUNFLGdCQUZtQixDekIyckQzQixBeUIxckRNLGNBQ0UsaUJBRm1CLEN6QjhyRDNCLEF5QnhyREksaUJBck5BLGNBQUEsQUFDQSxXQUFBLEFBQ0EsZUFBQSxBQUNBLGFBQUEsQ3pCZzVESixBeUIvMERFLHlJQUlFLHlCVmhGZ0IsQVVpRmhCLFVyQjVISSxDSjA4RFIsQXlCMzBERSw0QkFDRSx5QnJCb0hzQixBcUJuSHRCLFVyQmpJSSxDSjg4RFIsQXlCdjFERSxpTUFJRSx5QnJCekhpQixBcUIwSGpCLFVBYlEsQ3pCbTJEWixBeUJuMURFLDRDQUNFLHlCQWJtQixBQWNuQixVQWxCUSxDekJ1MkRaLEF5Qi8xREUsK01BSUUsc0JyQnpIaUIsQXFCMEhqQixhQWJRLEN6QjIyRFosQXlCMzFERSxnREFDRSx5QkFibUIsQUFjbkIsYUFsQlEsQ3pCKzJEWixBeUJ2MkRFLGlNQUlFLHlCckJ6SGlCLEFxQjBIakIsYUFiUSxDekJtM0RaLEF5Qm4yREUsNENBQ0UseUJBYm1CLEFBY25CLGFBbEJRLEN6QnUzRFosQXlCLzJERSxpTUFJRSx5QnJCekhpQixBcUIwSGpCLGFBYlEsQ3pCMjNEWixBeUIzMkRFLDRDQUNFLHlCQWJtQixBQWNuQixhQWxCUSxDekIrM0RaLEF5QnYzREUsbUxBSUUseUJyQnpIaUIsQXFCMEhqQixhQWJRLEN6Qm00RFosQXlCbjNERSx3Q0FDRSx5QkFibUIsQUFjbkIsYUFsQlEsQ3pCdTREWixBeUI3MkRJLG9PQUNFLDRCQUFBLEN6QisyRE4sQXlCOTFERSwwTEFJRSx5QkFBQSxBQUNBLGFWckhnQixDZms5RHBCLEF5QjExREUsMENBQ0UscUJBWlksQUFhWixhQWJZLEN6QnkyRGhCLEF5QnQyREUsa1BBSUUseUJBQUEsQUFDQSxhckI5SmlCLENKbWdFckIsQXlCbDJERSwwREFDRSxxQkFaWSxBQWFaLGFBYlksQ3pCaTNEaEIsQXlCOTJERSxnUUFJRSxzQkFBQSxBQUNBLFVyQjlKaUIsQ0oyZ0VyQixBeUIxMkRFLDhEQUNFLHFCQVpZLEFBYVosYUFiWSxDekJ5M0RoQixBeUJ0M0RFLGtQQUlFLHlCQUFBLEFBQ0EsYXJCOUppQixDSm1oRXJCLEF5QmwzREUsMERBQ0UscUJBWlksQUFhWixhQWJZLEN6Qmk0RGhCLEF5QjkzREUsa1BBSUUseUJBQUEsQUFDQSxhckI5SmlCLENKMmhFckIsQXlCMTNERSwwREFDRSxxQkFaWSxBQWFaLGFBYlksQ3pCeTREaEIsQXlCdDRERSxvT0FJRSx5QkFBQSxBQUNBLGFyQjlKaUIsQ0ptaUVyQixBeUJsNERFLHNEQUNFLHFCQVpZLEFBYVosYUFiWSxDekJpNURoQixBeUI1M0RJLDJOQUNFLHlCQUFBLEFBQ0EsNEJBQUEsQ3pCODNETixBeUIvMkRFLG1MQUlFLGFWdkpnQixDZnFnRXBCLEF5QjMyREUsd0NBQ0UsYUFYWSxDekJ3M0RoQixBeUJyM0RFLDJPQUlFLGFyQmhNaUIsQ0pvakVyQixBeUJqM0RFLHdEQUNFLGFBWFksQ3pCODNEaEIsQXlCMzNERSx5UEFJRSxVckJoTWlCLENKMGpFckIsQXlCdjNERSw0REFDRSxhQVhZLEN6Qm80RGhCLEF5Qmo0REUsMk9BSUUsYXJCaE1pQixDSmdrRXJCLEF5QjczREUsd0RBQ0UsYUFYWSxDekIwNERoQixBeUJ2NERFLDJPQUlFLGFyQmhNaUIsQ0pza0VyQixBeUJuNERFLHdEQUNFLGFBWFksQ3pCZzVEaEIsQXlCNzRERSw2TkFJRSxhckJoTWlCLENKNGtFckIsQXlCejRERSxvREFDRSxhQVhZLEN6QnM1RGhCLEF5Qi94REksbUNBbkdGLFlyQmtEd0IsQXFCakR4QixrQkFBQSxDekJxNERGLEF5QnozREUsdUJwQjdQQSxjQUFBLEFBQ0EsUUFBQSxBQUNBLFNBQUEsQUFFQSxtQkFBQSxBQUNBLGtCb0JvUE8sQXBCbFBQLFdBQUEsQUFHRSxzQkFBQSxBQUNBLDBDQUFBLEFvQm9QQSxrQkFBQSxBQUNBLFNBQUEsQUFFQSxxQkFBQSxBQUNBLFlBQUEsQUFDQSxlQVRPLEN6QjA0RFgsQXlCN3hEWSxzSUFDRSx3QnJCdFVPLENKd21FckIsQXlCbnlEWSwrRUFDRSxxQnJCdFVPLENKMm1FckIsQXlCdHlEWSwyRUFDRSx3QnJCdFVPLENKOG1FckIsQXlCenlEWSwyRUFDRSx3QnJCdFVPLENKaW5FckIsQXlCNXlEWSx1RUFDRSx3QnJCdFVPLENKb25FckIsQXlCdHlESSx5QkFDRSxVQUFBLEFBQ0EsV0FBQSxBQUNBLGFBQUEsQ3pCd3lETixBeUJueURJLDhCQUVFLG9CQUFBLEN6QnF5RE4sQTBCdi9ERSxjQWxMQSxtQnRCb1RtQixBc0J0U2pCLFdBQUEsQzFCZ3FFSixBS3ppRUUseUNBRUUsY0FBQSxBQUNBLFdBQUEsQ0wwaUVKLEFLbGlFRSxvQkFDRSxVQUFBLENMb2lFSixBMEJwcUVFLHNCQUNFLFNBQUEsQUFDQSxpQnRCa1NrQixBc0JqU2xCLGtCdEJpU2tC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QUEsQUFDQSxjQUFBLEMxQjZzRVIsQ0FDRixBRDl6RVEsK0MyQnFISiwwQ0FFSSxhQUFBLEMxQjJzRU4sQTBCenNFTSxrREFDRSxjQUFBLEFBQ0EsY0FBQSxDMUIyc0VSLENBQ0YsQTJCLzRFRSxjQVpBLGtCQUFBLEFBQ0EsV3ZCK1JvQixBdUI5UnBCLGN2QnJCVSxBdUJzQlYsY0FBQSxDM0IrNUVGLEFLeHpFRSxxQ0FDRSxTQUFBLENMMHpFSixBMkJoNkVFLHdDQUVFLGF2QnpCSSxDSjA3RVIsQTJCbjVFUSxvQkFqQ04sYUFBQSxBQUNBLFVBQUEsQUFDQSxnQkFBQSxBQUNBLGFBQUEsQzNCdTdFRixBMkJ6NUVRLG1DQWpDTixXQUFBLEFBQ0EsVUFBQSxBQUNBLGNBQUEsQUFDQSxhQUFBLEMzQjg3RUYsQTRCbCtFRSxPQVpBLHFCQUFBLEFBQ0Esd0J4QitjYyxBd0I3Y2QsZ0J4QndEYyxBd0J0RGQsZ0J4QjBjZ0IsQXdCemNoQixjQUFBLEFBQ0EsbUJBQUEsQUFDQSxjQUFBLEM1QmsvRUYsQTRCditFTSxzQkFKRixtQmJvRWdCLEFhbkVoQixVeEJ3QkksQ0pzOUVSLEE0QjMrRU0saUJBQ0UsZ0J4QnNCYSxBd0JyQmIsYUFBQSxDNUI2K0VSLEE0Qi8rRU0sZUFDRSxtQnhCc0JhLEF3QnJCYixhQUFBLEM1QmkvRVIsQTRCbi9FTSxlQUNFLG1CeEJzQmEsQXdCckJiLGFBQUEsQzVCcS9FUixBNEJ2L0VNLGFBQ0UsbUJ4QnNCYSxBd0JyQmIsYUFBQSxDNUJ5L0VSLEE2QjNnRkUsVUFuQ0EsWXpCZ2xCZ0IsQXlCL2tCaEIsbUJ6QnFGYyxBeUJwRmQsZ0J6QnlGYyxBeUJ4RmQsd0J6QitEWSxDSm0vRWQsQTZCN2dGUSxrQ0FDRSx3QnpCaUNXLENKOCtFckIsQTZCaGhGUSxvQ0FDRSxxQnpCaUNXLENKaS9FckIsQTZCbmhGUSxrQ0FDRSx3QnpCaUNXLENKby9FckIsQTZCdGhGUSxrQ0FDRSx3QnpCaUNXLENKdS9FckIsQTZCemhGUSxnQ0FDRSx3QnpCaUNXLENKMC9FckIsQTZCcGhGRSxnQkF4Q0Esa0JBQUEs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LEMvQjZrRkosQStCbmdGRSxhQXZEQSxhM0JtbUJtQixDSjI5RHJCLEErQjVqRkUsNEJBQ0UsV0FSYSxBQVNiLGMzQitsQmlCLEEyQjlsQmpCLGlCQW1EcUIsQy9CMmdGekIsQStCM2pGRSxrQ0FDRSxXM0JnbUJtQixBMkIvbEJuQixZM0IrbEJtQixBMkI5bEJuQixXQWZhLEFBZ0JiLFdBZmMsQy9CNGtGbEIsQStCMWpGRSxnREFDRSxZQWxCcUIsQy9COGtGekIsQStCamhGRSxjQTNEQSxjM0JvbUJvQixDSjQrRHRCLEErQjlrRkUsNkJBQ0UsYUFSYSxBQVNiLGUzQmdtQmtCLEEyQi9sQmxCLGdCQXVEcUIsQy9CeWhGekIsQStCN2tGRSxtQ0FDRSxXM0JnbUJtQixBMkIvbEJuQixZM0IrbEJtQixBMkI5bEJuQixjQWZhLEFBZ0JiLGNBZmMsQy9COGxGbEIsQStCNWtGRSxpREFDRSxTQWxCcUIsQy9CZ21GekIsQStCL2hGRSxjQS9EQSxhM0JxbUJvQixDSjYvRHRCLEErQmhtRkUsNkJBQ0UsV0FSYSxBQVNiLGMzQmltQmtCLEEyQmhtQmxCLGNBMkRxQixDL0J1aUZ6QixBK0IvbEZFLG1DQUNFLFczQmdtQm1CLEEyQi9sQm5CLFkzQitsQm1CLEEyQjlsQm5CLFdBZmEsQUFnQmIsV0FmYyxDL0JnbkZsQixBK0I5bEZFLGlEQUNFLFlBbEJxQixDL0JrbkZ6QixBZ0NsZ0ZFLE1BOUdBLHlCQUFBLEFBQ0EsV0FBQSxBQUNBLG1CNUJ4R2MsQTRCeUdkLGU1QnBHYyxDSnd0RmhCLEFnQzVzRkUsa0JBR0UseUI1QnNzQlcsQTRCcnNCWCxxQjVCbkNJLENKaXZGUixBZ0Mxc0ZFLFFBQ0UsOEI1QmlzQlksQTRCaHNCWixlNUJ2QmlCLENKb3VGckIsQWdDenNGRSxNQUNFLGtCNUJrc0JvQixDSjJnRXhCLEFnQ3hzRkUsWUFKRSxhNUJoREksQzRCb0ROLEFoQzZzRkYsTWdDNXNGSSxrQjVCOHJCb0IsQ0o4Z0V4QixBZ0Nwc0ZJLGtCQUNFLHNCQUFBLENoQ3dzRk4sQWdDcHNGSSxvQ0FFRSw4QjVCc3FCVSxBNEJycUJWLGdCNUJsRGUsQTRCbURmLGVBQUEsQ2hDd3NGTixBZ0Nsc0ZJLGtCQUVFLDZCNUI0cEJVLENKeWlFaEIsQWdDMXdGTSx1QkFDRSxnQkFBQSxBQUNBLHdCNUJvdUJtQixDSnlpRTNCLEFnQy9yRk0sc0JBRUUscUI1QjFGQSxDSjJ4RlIsQWdDbndGRSx5QkFDRSxnQzVCK3NCVyxBNEI5c0JYLHFCNUIxQkksQ0oreEZSLEFEMXJGUSwrQ2lDNkdOLG9DQUNFLFlBQUEsQ2hDb2xGRixBZ0NqbEZBLDZDQUdFLGFBQUEsQ2hDbWxGRixBZ0NobEZBLGVBQ0UsWUFBQSxDaENrbEZGLENBQ0YsQWdDcGtGRSxhQXZHQSxjQUFBLEFBQ0EsV0FBQSxBQUNBLGVBQUEsQ2hDK3FGRixBZ0N4cUZJLDJCQUNFLHdCNUJrbUJpQixDSnlrRXZCLEFnQ3JxRkksMkJBQ0Usd0I1QjZsQmlCLENKMGtFdkIsQWdDanFGSSwyQkFDRSx3QjVCOGtCWSxDSnFsRWxCLEFnQzVwRk0scURBQ0Usd0I1QnVrQmlCLENKdWxFekIsQWdDL2tGRSxjQUNFLGVBQUEsQ2hDa2xGSixBaUNwMkZFLE9BWEEscUJBQUEsQUFDQSxnQjdCZ1FlLEE2Qi9QZixhN0I4UGMsQTZCNVBkLGtCQUFBLEFBRUEsZ0I3QjRQZ0IsQTZCM1BoQixpQkFBQSxDakNtM0ZGLEFpQ3gyRk0sc0JBSkYsbUJsQnFFZ0IsQWtCcEVoQixVN0J5QkksQ0pzMUZSLEFpQzUyRk0saUJBQ0UsZ0I3QnVCYSxBNkJ0QmIsYUFBQSxDakM4MkZSLEFpQ2gzRk0sZUFDRSxtQjdCdUJhLEE2QnRCYixhQUFBLENqQ2szRlIsQWlDcDNGTSxlQUNFLG1CN0J1QmEsQTZCdEJiLGFBQUEsQ2pDczNGUixBaUN4M0ZNLGFBQ0UsbUI3QnVCYSxBNkJ0QmIsYUFBQSxDakMwM0ZSLEFrQ3QwRkUsYUE3Q0EsZ0I5QjRPbUIsQThCM09uQixlQUFBLENsQ3UzRkYsQUtoeEZFLHVDQUVFLGNBQUEsQUFDQSxXQUFBLENMaXhGSixBS3p3RkUsbUJBQ0UsVUFBQSxDTDJ3RkosQWtDMzNGRSxnQkFDRSxXQUFBLEFBRUEsbUI5QnNPeUIsQThCck96QixjOUJJSSxBOEJISixlQUFBLEFBR0Usd0JBQUEsQ2xDMDNGTixBa0NsM0ZRLHVDQUNFLGtCQUFBLEFBQ0EsZ0JBQUEsQUFDQSxVQUFBLEFBQ0EsWUFQUSxBQVFSLGE5QmxCSSxDSnM0RmQsQWtDMTJGRSxlQUNFLGFuQm9CZ0IsQ2Z3MUZwQixBa0MxMkZJLHFCQUNFLHlCQUFBLENsQzQyRk4sQWtDbjJGSSx1QkFDRSxjOUIxQ1EsQThCMkNSLGtCQUFBLENsQ3EyRk4sQW1DNTNGRSxTQTFDQSxrQkFBQSxBQUNBLGdCL0JpVGUsQStCaFRmLGFBQUEsQUFFQSxtQy9CNlNlLEErQjVTZixnQi9CMENjLEErQnpCZCxzQkFGYSxBQUdiLGFBQUEsQ25DeTVGRixBbUN4NkZFLHNCQUNFLFlBQUEsQ25DMDZGSixBbUN2NkZFLHFCQUNFLGVBQUEsQ25DeTZGSixBbUN4NEZNLGlCQXhCSix5QkFGYSxBQUdiLGFBQUEsQ25DbTZGRixBbUM1NEZNLG1CQXhCSix5QkFGYSxBQUdiLGFBQUEsQ25DdTZGRixBbUNoNUZNLGlCQXhCSix5QkFGYSxBQUdiLGFBQUEsQ25DMjZGRixBbUNwNUZNLGlCQXhCSix5QkFGYSxBQUdiLGFBQUEsQ25DKzZGRixBbUN4NUZNLGVBeEJKLHlCQUZhLEFBR2IsYUFBQSxDbkNtN0ZGLEFtQ3Q1Rk0sZUF0QkosYUFxQjJCLENuQzY1RjdCLEFtQzU1Rk0sZUF0QkosWUFxQjJCLENuQ202RjdCLEFvQ3o1RkUsTUFsREEsbUJoQytCYyxBZ0M3QmQsc0JoQ3NUWSxBZ0NyVFosZ0JoQ2lDYyxBZ0MvQmQsZ0JoQ1lNLEFnQ1hOLGdCaENtVFksQWdDalRaLGdCQUFBLEFBQ0EsYWhDT00sQ0pxOEZSLEFvQzE4RkUsa0JBQ0UsZUFBQSxDcEM0OEZKLEFvQ2w2RkUsY0E1QkEsYWhDTWUsQWdDTGYsZWhDakJXLENKbTlGYixBb0NoOEZFLDBCQUNFLGVBQUEsQ3BDazhGSixBb0N0NkZFLGNBaEJBLFloQ1ZlLENKbzhGakIsQW9DeDdGRSwwQkFDRSxlQUFBLENwQzA3RkosQW9DdjZGRSxZQUNFLGNBQUEsQ3BDMDZGSixBcUNsK0ZFLGVBNUJBLGtCQUFBLEFBQ0EsV0FBQSxBQUVBLGFBQUEsQUFFQSxZakNzWGUsQWlDclhmLGFqQ2lYaUIsQWlDL1dqQixrQkFBQSxBQUNBLHlCakNnWGdCLEFpQy9XaEIsZ0JqQzZDYyxBaUM1Q2Qsc0JqQ3lCTSxBaUN2Qk4sY2pDNldtQixDSmlwRnJCLEFxQzEvRkUsMEJBQ0UsYUFBQSxDckM0L0ZKLEFxQ3ovRkUsdUJBQ0UsY0FBQSxBQUNBLGtCQUFBLENyQzIvRkosQXFDaC9GTSxvQkFDRSxXakMwVlMsQ0p5cEZqQixBcUNwL0ZNLHFCQUNFLFdqQzBWUyxDSjZwRmpCLEFxQ3gvRk0scUJBQ0UsV2pDMFZTLENKaXFGakIsQXNDLzVGRSxZQW5GQSxjQUFBLEFBQ0Esa0JsQ0tjLENKaS9GaEIsQUtwNkZFLHFDQUVFLGNBQUEsQUFDQSxXQUFBLENMcTZGSixBSzc1RkUsa0JBQ0UsVUFBQSxDTCs1RkosQXNDMS9GRSxlQUNFLHNCbEMyZXNCLEFrQzFldEIsZ0JsQ0tZLEFrQ0paLGtCbENxZW1CLEFrQy9kakIsWUFBQSxDdEN1L0ZOLEFzQ3IvRk0scURBRUUsb0JBQUEsQ3RDcy9GUixBRDE2RlEseUN1Q3pGTixlQXVCTSxvQkFBQSxDdENnL0ZOLENBQ0YsQXNDMytGRSxpQ0FFRSxjQUFBLEFBQ0EseUJsQzJjc0IsQWtDMWN0QixnQmxDMUJZLEFrQzJCWixhbEMvQ0ksQ0o0aEdSLEFzQzMrRkksNkNBQ0UsZWxDeERPLENKc2lHYixBc0NqOEZJLHFCQWxDRix5QmxDMmJ3QixBa0MxYnhCLG1CdkJsQmtCLEF1Qm1CbEIsV2xDOURNLEFrQytETixjQUFBLEN0Q3MrRkYsQXNDbjhGSSxzQkEzQkYseUJsQ2did0IsQWtDL2F4QixjbEM5RVksQWtDK0VaLGtCQUFBLEN0Q2krRkYsQXNDLzlGRSw0QkFDRSxzQkFBQSxDdENpK0ZKLEFzQ3Y4RkksNEJBakJGLHlCbENrYXdCLEFrQ2pheEIsWUFBQSxBQUNBLGFsQ3hGTSxDSm1qR1IsQXNDdDhGSSxtRUFFRSxxQkFB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QUNFLGF0QzRhb0IsQXNDM2FwQixjdEMyYW9CLEFzQzFhcEIsYXRDMmFrQixBc0N6YWxCLGtCQUFBLEFBQ0Esd0J0Q3RFVSxDSjYxR2QsQTBDanhHSSw0REFDRSx3QnRDekVNLENKKzFHWixBMkMvM0dFLDhCQW5CQSxrQkFBQSxBQUNBLFNBQUEsQUFDQSxtQnZDb3VCK0IsQXVDbnVCL0IsbUJBQUEsQUFDQSxlQUFBLEMzQ3U1R0YsQTJDcjVHRSw0S0FJRSxrQkFBQSxBQUNBLE1BQUEsQUFDQSxPQUFBLEFBQ0EsV0FBQSxBQUNBLFdBQUEsQzNDMjVHSixBMkMvNEdNLG9EQUNFLHFCQUFBLEMzQ2s1R1IsQTRDdnpHRSxNQWpGQSxTeEM0d0JXLEF3QzN3Qlgsc0JBQUEsQUFDQSxnQnhDY00sQXdDYk4sb0JBQUEsQzVDNDRHRixBS3B5R0UseUJBRUUsY0FBQSxBQUNBLFdBQUEsQ0xxeUdKLEFLN3hHRSxZQUNFLFVBQUEsQ0wreEdKLEE0Qzk0R0Usa0JBQ0UsY0FBQSxBQUNBLFdBQUEsQUFDQSxVQUFBLEM1Q2k1R0osQTRDaDBHSSxrQkFDRSxTQUFBLEM1Q20wR04sQTRDajBHTSx3QkFDRSxzQkFBQSxDNUNtMEdSLEE0Qzd6R0UsY0FDRSxrQjdCNUNnQixDZjQyR3BCLEE0Qzl6R0ksbUJBQ0UsVUFBQSxDNUNnMEdOLEE0Qzl6R00sa0RBRUUsa0JBQUEsQzVDK3pHUixBNEMxekdFLFlBM0ZBLFVBQUEsQzVDeTVHRixBNEN2NUdFLGNBRUUsY0FBQSxBQUNBLHVCeENzdkJlLEF3Q3J2QmYsaUJ4Q212QmlCLEF3Q2x2QmpCLGNBQUEsQUFDQSxhN0IyQmdCLENmNjNHcEIsQUs3eUdFLHFDQUNFLFNBQUEsQ0wreUdKLEE0Q3o1R0ksb0JBQ0UsZ0J4Q25CRSxBd0NvQkYsYUFBQSxDNUMyNUdOLEE0Q3g1R0ksc0RBRUUsZ0J4Q2hDTyxBd0NpQ1AsYTdCaUJjLENmdzRHcEIsQTRDNTBHRSxjQWxFQSxzQkFBQSxBQUNBLGFBQUEsQUFDQSxnQnhDdkNNLEF3Q3dDTixjeEN6Q00sQXdDMENOLHVCQUFBLEM1Q2s1R0YsQTRDaDFHRSx1QkEzREEsc0JBQUEsQUFDQSxhQUFBLEM1Qys0R0YsQTRDajFHRSxZQXZEQSxhQUFBLEFBQ0EsWXhDOHNCb0IsQ0o4ckZ0QixBNEMxNEdFLHNCQUNFLGFBQUEsQzVDNDRHSixBNkMzOUdFLFdBekJBLHFCQUFBLEFBQ0EsZUFBQSxBQUNBLG1CekN3RGMsQXlDdERkLHNCekNvekJpQixBeUNuekJqQixnQnpDMERjLEF5Q3pEZCxzQ3pDb3pCaUIsQXlDbHpCakIsYUFBQSxDN0NzL0dGLEE2Q2orR0UsWUFqQkEsa0N6Q2d6QnFCLENKc3NGdkIsQTZDcC9HRSxvQ0FFRSx3Q3pDMnlCcUIsQ0owc0Z6QixBNkNsL0dFLGtCQUNFLGVBQUEsQzdDby9HSixBOEN2cUdFLE1BMVVBLFVBQUEsQUFDQSxTQUFBLEFBQ0EsZ0JBQUEsQUFDQSxpQkFBQSxDOUNxL0dGLEFLeDJHRSxnQ0FDRSxTQUFBLENMMDJHSixBOEM3K0dFLHNCQUVFLGNBQUEsQUFDQSxxQkFBQSxBQUNBLGNBQUEsQUFDQSxrQjFDc0JrQixDSnk5R3RCLEE4QzMrR0UsOENBSUUsZUFBQSxDOUM2K0dKLEE4Q3o0R00seUNBQ0Usb0JBQUEsQzlDODRHUixBOENwNEdNLGtCQUNFLGFBQUEsQzlDczRHUixBOEN4ckdJLGVBOVNBLGNBQUEsQUFDQSxVQUFBLEM5Q3krR0osQThDditHSSxrQkFDRSxtQkFBQSxBQUNBLHFCQUFBLEM5Q3krR04sQThDNzNHRSxtQkFDRSxnQjFDZ1RpQixDSitrR3JCLEE4QzUzR0UsZUFDRSxTQUFBLEM5QzgzR0osQURyNkdRLHlDK0NLRiwyQkFDRSxvQkFBQSxDOUNtNkdOLEE4Q3o1R0kseUJBQ0UsYUFBQSxDOUMyNUdOLEE4Q3pyR0ksc0JBbFVGLGNBQUEsQUFDQSxVQUFBLEM5QzgvR0YsQThDNS9HRSx5QkFDRSxtQkFBQSxBQUNBLHFCQUFBLEM5QzgvR0osQThDN3JHSSxvQkF0VUYsY0FBQSxBQUNBLFVBQUEsQzlDc2dIRixBOENwZ0hFLHVCQUNFLG1CQUFBLEFBQ0EscUJBQUEsQzlDc2dISixDQUNGLEFENzdHUSx5QytDS0YsMEJBQ0Usb0JBQUEsQzlDMjdHTixBOENqN0dJLHdCQUNFLGFBQUEsQzlDbTdHTixBOENqdEdJLHFCQWxVRixjQUFBLEFBQ0EsVUFBQSxDOUNzaEhGLEE4Q3BoSEUsd0JBQ0UsbUJBQUEsQUFDQSxxQkFBQSxDOUNzaEhKLEE4Q3J0R0ksbUJBdFVGLGNBQUEsQUFDQSxVQUFBLEM5QzhoSEYsQThDNWhIRSxzQkFDRSxtQkFBQSxBQUNBLHFCQUFBLEM5QzhoSEosQ0FDRixBOEN4dEdJLGFBdE1BLGVBQUEsQUFDQSxnQjFDeEl3QixDSnlpSDVCLEE4Qy80R00sbW9CQUNFLHFCQUFBLEM5Qzg2R1IsQThDcjRHTSx1S0FHRSxvQjFDZ09ZLEEwQzdOVixvQkFBQSxDOUN1NEdWLEE4QzUzR00sNktBR0UsbUIxQytNWSxBMEM1TVYsb0JBQUEsQzlDODNHVixBOEN4M0dJLCtDQUtJLGlCQUFBLEM5Q3MzR1IsQThDbjNHTSxpS0FJSSxjQUFBLEFBQ0Esb0JBQUEsQzlDczNHVixBOEMzMkdJLHFEQUtJLGlCQUFBLEM5Q3kyR1IsQThDdDJHTSxtTEFJSSxjQUFBLEFBQ0Esb0JBQUEsQzlDeTJHVixBOEMvdUdNLG1DQXJHSixtQjFDMkk0QixBMEMxSTVCLFVBQUEsQzlDMjFHRixBOENqdkdJLGlCQXBYRSxlM0NTUSxDSCtsSGQsQThDL3VHSSxrQkFqV0UsZ0IzQ2RTLENIaW1IZixBOENqbEhNLDhCQUNFLGUzQ2xCTSxDSHFtSGQsQThDL2tIUSx1Q0FDRSxnQjNDdEJLLENIdW1IZixBOENwdkdNLDBCQTVRRixrQjFDbkl3QixBMENvSXhCLGFBQUEsQzlDbWdISixBOENsdkdJLG1CQWxWRSxpQkFBQSxDOUN1a0hOLEE4Q3JrSE0sK0JBQ0UsZTNDM0NNLENIa25IZCxBOENwdkdJLGlCQXRJRixtQjFDcFJvQixBMENzUnBCLGdCQUFBLEFBQ0EsY0FBQSxBQUNBLGFBQUEsQzlDNDNHRixBOENudkdNLHFCQTdWQSxpQkFBQSxDOUNvbEhOLEE4Q2xsSE0saUNBQ0UsZTNDM0NNLENIK25IZCxBOEMvdUdFLGlDQUNFLFlB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LEF3RGw1SkUsMkJBQ0UsYUFBQSxDeERxNUpKLEF3RG41SkUsMkJBQ0UsWUFBQSxDeERzNUpKLEF5RGhqS0kseUJDbEJGLHdCQUFBLEFBQ0Esa0NBQUEsQUNpREUsNEJBRlUsQUN0QlIsc0NBQUEsQUFHRiwwQkFBQSxDNUQ2aUtKLEF5RDVpS0ksMENFb0JBLHVCQUZVLEMzRDhoS2QsQXlENWpLSSx5QkNsQkYsd0JBQUEsQUFDQSxrQ0FBQSxBQ2lERSw0QkFGVSxBQ3RCUixzQ0FBQSxBQUdGLDBCQUFBLEM1RHlqS0osQXlEeGpLSSwwQ0VvQkEsdUJBRlUsQzNEMGlLZCxBeUR4a0tJLHVCQ2xCRix3QkFBQSxBQUNBLGtDQUFBLEFDaURFLDJCQUZVLEFDdEJSLHNDQUFBLEFBR0YsMEJBQUEsQzVEcWtLSixBeURwa0tJLHdDRW9CQSx1QkFGVSxDM0RzaktkLEF5RHBsS0ksMEJDbEJGLHdCQUFBLEFBQ0Esa0NBQUEsQUNpREUsMkJBRlUsQUN0QlIsc0NBQUEsQUFHRiwwQkFBQSxDNURpbEtKLEF5RGhsS0ksMkNFb0JBLHVCQUZVLEMzRGtrS2QsQXlEaG1LSSwwQkNsQkYsd0JBQUEsQUFDQSxrQ0FBQSxBQ2lERSx3QkFGVSxBQ3RCUixzQ0FBQSxBQUdGLDBCQUFBLEM1RDZsS0osQXlENWxLSSwyQ0VvQkEsMEJBRlUsQzNEOGtLZCxBeUQ1bUtJLDJCQ2xCRix3QkFBQSxBQUNBLGtDQUFBLEFDaURFLHdCQUZVLEFDdEJSLHNDQUFBLEFBR0YsMEJBQUEsQzVEeW1LSixBeUR4bUtJLDRDRW9CQSwwQkFGVSxDM0QwbEtkLEF5RHhuS0ksd0JDbEJGLHdCQUFBLEFBQ0Esa0NBQUEsQUNpREUsd0JBRlUsQUN0QlIsc0NBQUEsQUFHRiwwQkFBQSxDNURxbktKLEF5RHBuS0kseUNFb0JBLDJCQUZVLEMzRHNtS2QsQXlEcG9LSSwwQkNsQkYsd0JBQUEsQUFDQSxrQ0FBQSxBQ2lERSx3QkFGVSxBQ3RCUixzQ0FBQSxBQUdGLDBCQUFBLEM1RGlvS0osQXlEaG9LSSwyQ0VvQkEsMkJBRlUsQzNEa25LZCxBeURocEtJLG1CQ2xC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S04sQXlEMzFLSSx5QkNsQkYsd0JBQUEsQUFDQSxrQ0FBQSxBQ2lERSxxQkFGVSxBSXpCUixzQ0FBQSxBQUNBLFNBQUEsQy9ENjFLTixBeURuMktJLGtFRWdDQSxtQkFGVSxBSWRSLFNBQUEsQ05oQkYsQXpEZzNLSix3QjBEbDRLRSx3QkFBQSxBQUNBLGtDQUFBLEFLc0JJLHFDQUFBLEMvRDIyS04sQXlEcDJLSSx5Q0VvQkEscUJBRlUsQUlkUixTQUFBLEMvRHEyS04sQXlEcjNLSSwwQkNsQkYsd0JBQUEsQUFDQSxrQ0FBQSxBQ2lERSxtQkFGVSxBSXpCUixzQ0FBQSxBQUNBLFNBQUEsQy9EdTNLTixBeURqM0tJLDJDRW9CQSxvQkFGVSxBSWRSLFNBQUEsQy9EazNLTixBeURsNEtJLG1CQ2xCRix3QkFBQSxBQUNBLGtDQUFBLEFDaURFLDBCQUZVLEFLMUJSLHNDQUFBLEFBQ0EsU0FBQSxDaEVxNEtOLEF5RDE0S0ksd0RFZ0NBLG9CQUZVLEFLZlIsU0FBQSxDUGZGLEF6RHU1S0osb0IwRHo2S0Usd0JBQUEsQUFDQSxrQ0FBQSxBTXFCSSxxQ0FBQSxDaEVtNUtOLEF5RHY1S0ksNERFZ0NBLHlCQUZVLEFLZlIsU0FBQSxDUGZGLEF6RG82S0osdUIwRHQ3S0Usd0JBQUEsQUFDQSxrQ0FBQSxBTXFCSSxxQ0FBQSxDaEVnNktOLEF5RHA2S0ksZ0VFZ0NBLG9CQUZVLEFLZlIsU0FBQSxDUGZGLEF6RGk3S0osd0IwRG44S0Usd0JBQUEsQUFDQSxrQ0FBQSxBTXFCSSxxQ0FBQSxDaEU2NktOLEF5RHI2S0kseUNFb0JBLDBCQUZVLEFLZlIsU0FBQSxDaEV1NktOLEEwRHA1S00sTUFBWSxrQ0FBQSxDMUR3NUtsQixBMER4NUtNLE1BQVksa0NBQUEsQzFENDVLbEIsQTBEdDVLTSxRQUFZLDJDQUFBLEMxRDA1S2xCLEEwRDE1S00sTUFBWSx5Q0FBQSxDMUQ4NUtsQixBMEQ5NUtNLFNBQVksNENBQUEsQzFEazZLbEIsQTBEbDZLTSxVQUFZLDZDQUFBLEMxRHM2S2xCLEEwRHQ2S00sYUFBWSxnREFBQSxDMUQwNktsQixBMEQxNktNLFdBQVksc0VBQUEsQzFEODZLbEIsQTBEOTZLTSxZQUFZLHNFQUFBLEMxRGs3S2xCLEEwRGw3S00sZUFBWSxzRUFBQSxDMURzN0tsQixBMERoN0tNLGFBQWtCLDhCQUFBLEMxRG83S3hCLEEwRHA3S00sWUFBa0IsOEJBQUEsQzFEdzdLeEIsQTBEaDdLRSxPT3RFQSxnQkFBQSxDakUwL0tGLEEyRHIvS0UsYUFHSSx1Q0FHSSx3QkFBQSxDM0RtL0tSLEEyRHQvS0ksdUNBR0kseUJBQUEsQzNEcy9LUixDQUNGLEEwRDM3S0UsU092RUEsZ0JBQUEsQ2pFc2dMRixBMkRqZ0xFLGFBR0ksR0FHSSx3QkFBQSxDM0QrL0tSLEEyRGxnTEksR0FHSSxtQkFBQSxDM0RrZ0xSLENBQ0YsQTBEdDhLRSxVT3hFQSxnQkFBQSxDakVraExGLEEyRDdnTEUsYUFHSSxHQUdJLG1CQUFBLEMzRDJnTFIsQTJEOWdMSSxHQUdJLHdCQUFBLEMzRDhnTFIsQ0FDRixBMERqOUtFLFFPekVBLGdCQUFBLENqRThoTEYsQTJEemhMRSxhQUdJLFlBR0ksc0JBQUEsQzNEdWhMUixBMkQxaExJLGdCQUdJLHVCQUFBLEMzRDBoTFIsQTJEN2hMSSxjQUdJLG1CQUFBLEMzRDZoTFIsQ0FDRixBMEQ5OUtFLGtDQUlFLHNCQUFBLEMxRGkrS0osQTBENTlLRSxVQUFZLGtDQUFBLEMxRGcrS2QsQTBENTlLTSxNQUFZLGlDQUFBLEMxRGcrS2xCLEEwRGgrS00sTUFBWSxpQ0FBQSxDMURvK0tsQixBMEQ5OUtNLFFBQVksMENBQUEsQzFEaytLbEIsQTBEbCtLTSxNQUFZLHdDQUFBLEMxRHMrS2xCLEEwRHQrS00sU0FBWSwyQ0FBQSxDMUQwK0tsQixBMEQxK0tNLFVBQVksNENBQUEsQzFEOCtLbEIsQTBEOStLTSxhQUFZLCtDQUFBLEMxRGsvS2xCLEEwRGwvS00sV0FBWSxxRUFBQSxDMURzL0tsQixBMER0L0tNLFlBQVkscUVBQUEsQzFEMC9LbEIsQTBEMS9LTSxlQUFZLHFFQUFBLEMxRDgvS2xCLEEwRHgvS00sYUFBa0IsNkJBQUEsQzFENC9L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QUFDQSx5QkFBQSxBQUNBLGdCQUFBLEM5SjhtbUJGLEFEajhsQlEseUMrSm5MUixhQVFJLGNBQUEsQzlKZ25tQkYsQ0FDRixBOEovbW1CRSxlQUNFLFV2RlBFLEN2RXdubUJOLEE4SmhubUJJLHFCQUNFLGExSmdFRSxDSmtqbUJSLEFENThsQlEsK0MrSmhLTix1QkFFSSxnQkFBQSxDOUorbW1CSixDQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlIG9mIENvbnRlbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC50aW55LCAucmV2ZWFsIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLCBbZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICosXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW5wdXQ9dG91Y2hdICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NTU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5bdHlwZT10ZXh0XTpmb2N1cywgW3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBbdHlwZT1kYXRlXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCBbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIFt0eXBlPW1vbnRoXTpmb2N1cywgW3R5cGU9d2Vla106Zm9jdXMsIFt0eXBlPWVtYWlsXTpmb2N1cywgW3R5cGU9bnVtYmVyXTpmb2N1cywgW3R5cGU9c2VhcmNoXTpmb2N1cywgW3R5cGU9dGVsXTpmb2N1cywgW3R5cGU9dGltZV06Zm9jdXMsIFt0eXBlPXVybF06Zm9jdXMsIFt0eXBlPWNvbG9yXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlMzEzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTQ1NTU4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuW3R5cGU9c3VibWl0XSxcblt0eXBlPWJ1dHRvbl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NDU1NTg7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NDU1NTg7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTU1ODtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTU1ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogcmdiJTI4NDYsIDQ5LCA0OCUyOVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbiAgfVxufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJlMzEzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjNTQ1NTU4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlZWVjO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5oMSBzbWFsbCwgLmgxIHNtYWxsLFxuaDIgc21hbGwsIC5oMiBzbWFsbCxcbmgzIHNtYWxsLCAuaDMgc21hbGwsXG5oNCBzbWFsbCwgLmg0IHNtYWxsLFxuaDUgc21hbGwsIC5oNSBzbWFsbCxcbmg2IHNtYWxsLCAuaDYgc21hbGwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgY29sb3I6ICM1NDU1NTg7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzAyNTE5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMjQ2N2U7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU0NTU1ODtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1NDU1NTg7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzJlMzEzMDtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyZTMxMzA7XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbnAgKyAuc3RhdCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzJlMzEzMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uY2l0ZS1ibG9jazpiZWZvcmUsIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbi5jb2RlLWlubGluZSwgY29kZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NDU1NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUzMTMwO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cuZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTAsIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS1wdXNoLTAsIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1lZGl1bS1wdWxsLTAsIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLnRpbnkge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ1dHRvbi5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI1MTkzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0NTdkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjUxOTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MTc2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NhMzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAyNTE5MztcbiAgY29sb3I6ICMwMjUxOTM7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMTI5NGE7XG4gIGNvbG9yOiAjMDEyOTRhO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMjUxOTM7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAxMjk0YTtcbiAgY29sb3I6ICMwMTI5NGE7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzAwO1xuICBjb2xvcjogI2ZmY2MwMDtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA2NjAwO1xuICBjb2xvcjogIzgwNjYwMDtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICBjb2xvcjogIzg4MWYwZTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAyNTE5Mztcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzAxMjk0YTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAxMjk0YTtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmNjMDA7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzgwNjYwMDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogIzg4MWYwZTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuNGVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhcjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmY2MwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5hbGVydDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTE5MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0MTc2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NhMzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzMTE2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1MTkzO1xuICBjb2xvcjogIzAyNTE5Mztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMTI5NGE7XG4gIGNvbG9yOiAjMDEyOTRhO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDI1MTkzO1xuICBjb2xvcjogIzAyNTE5Mztcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAxMjk0YTtcbiAgY29sb3I6ICMwMTI5NGE7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjYzAwO1xuICBjb2xvcjogI2ZmY2MwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA2NjAwO1xuICBjb2xvcjogIzgwNjYwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gIGNvbG9yOiAjMTU3NTM5O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNTg0MDtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICBjb2xvcjogIzg4MWYwZTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAxMjk0YTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAxMjk0YTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmY2MwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzgwNjYwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE1NzUzOTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzgwNTcwMDtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogIzg4MWYwZTtcbn1cbi5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZDo6YWZ0ZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZDo6YWZ0ZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cbi5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICMyZTMxMzA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG4uY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2xvc2UtYnV0dG9uLnNtYWxsIHtcbiAgcmlnaHQ6IDAuNjZyZW07XG4gIHRvcDogMC4zM2VtO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMwMjUxOTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxhYmVsLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDI1MTkzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5sYWJlbC5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmxhYmVsLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1ODtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjUxOTM7XG59XG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG59XG4ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTE5Mztcbn1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NTU4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG59XG5cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjUxOTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI0NTdkO1xufVxuLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjNTQ1NTU4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXQgKyAuc3dpdGNoLXBhZGRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICMwMjUxOTM7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbmlucHV0OmRpc2FibGVkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlLCAuc3dpdGNoLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTtcbn1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG59XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMi4xZW07XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMjUxOTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJhZGdlLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDI1MTkzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5iYWRnZS5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZjYzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2Uud2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJhZGdlLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2VjNTg0MDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJyZWFkY3J1bWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIvXCI7XG4gIGNvbG9yOiAjNTQ1NTU4O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzAyNTE5Mztcbn1cbi5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgY29sb3I6ICM1NDU1NTg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhbGxvdXQucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWU2ZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdkOTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNhbGxvdXQuc21hbGwge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmNhbGxvdXQubGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cbi5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NDU1NTg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDI1MTkzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogIzU0NTU1ODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICMyZTMxMzA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBsZWZ0OiAxMDAlO1xufVxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlO1xufVxuLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbi5taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLW9iamVjdC1zZWN0aW9uLmJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub3JiaXQtbmV4dCwgLm9yYml0LXByZXZpb3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1wcmV2aW91cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmZvY3VzLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG59XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luOiAwLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1ODtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTMxMzA7XG59XG4ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzEzMDtcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi50YWJzOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAyNTE5Mztcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDI1YmE1O1xufVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRhYnMtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAyNTE5Mztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnRhYnMtdGl0bGUgPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDI0NjdlO1xufVxuLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMiwgODEsIDE0NywgMC41KTtcbn1cbmEudGh1bWJuYWlsIGltYWdlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSBsaSwgLm1lbnUuaG9yaXpvbnRhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LmV4cGFuZGVkID4gbGkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBpbWcsXG4ubWVudS5pY29ucyBpLFxuLm1lbnUuaWNvbnMgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51Lmljb25zIGltZyArIHNwYW4sXG4ubWVudS5pY29ucyBpICsgc3Bhbixcbi5tZW51Lmljb25zIHN2ZyArIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lbnUuaWNvbi10b3AgaW1nLFxuLm1lbnUuaWNvbi10b3AgaSxcbi5tZW51Lmljb24tdG9wIHN2ZywgLm1lbnUuaWNvbi1yaWdodCBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGksXG4ubWVudS5pY29uLXJpZ2h0IHN2ZywgLm1lbnUuaWNvbi1ib3R0b20gaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gaSxcbi5tZW51Lmljb24tYm90dG9tIHN2ZywgLm1lbnUuaWNvbi1sZWZ0IGltZyxcbi5tZW51Lmljb24tbGVmdCBpLFxuLm1lbnUuaWNvbi1sZWZ0IHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVudS5pY29uLXRvcCBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbi10b3AgaSArIHNwYW4sXG4ubWVudS5pY29uLXRvcCBzdmcgKyBzcGFuLCAubWVudS5pY29uLXJpZ2h0IGltZyArIHNwYW4sXG4ubWVudS5pY29uLXJpZ2h0IGkgKyBzcGFuLFxuLm1lbnUuaWNvbi1yaWdodCBzdmcgKyBzcGFuLCAubWVudS5pY29uLWJvdHRvbSBpbWcgKyBzcGFuLFxuLm1lbnUuaWNvbi1ib3R0b20gaSArIHNwYW4sXG4ubWVudS5pY29uLWJvdHRvbSBzdmcgKyBzcGFuLCAubWVudS5pY29uLWxlZnQgaW1nICsgc3Bhbixcbi5tZW51Lmljb24tbGVmdCBpICsgc3Bhbixcbi5tZW51Lmljb24tbGVmdCBzdmcgKyBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjI1cmVtIGF1dG8gMDtcbn1cbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAyNTE5MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMjUxOTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUuYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51IC5tZW51LXRleHQge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjZmZmZmZmLCAwIDE0cHggMCAjZmZmZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NTU4O1xuICBib3gtc2hhZG93OiAwIDdweCAwICM1NDU1NTgsIDAgMTRweCAwICM1NDU1NTg7XG59XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUzMTMwO1xuICBib3gtc2hhZG93OiAwIDdweCAwICMyZTMxMzAsIDAgMTRweCAwICMyZTMxMzA7XG59XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1tZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMjUxOTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHJpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VibWVudS10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMwMjUxOTMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDI1MTkzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDI1MTkzO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzAyNTE5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDI1MTkzO1xufVxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAyNTE5Mztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAyNTE5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMjUxOTM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDI1MTkzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAyNTE5MztcbiAgfVxufVxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7XG59XG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTU1ODtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4O1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAyNTE5MyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAyNTE5Mztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51ID4gbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuXG4ucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLCAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4O1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NTU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4udGl0bGUtYmFyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4udG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4udG9wLWJhcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4udG9wLWJhciAudG9wLWJhci1sZWZ0LFxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuLnRvcC1iYXItdGl0bGUgLm1lbnUtaWNvbiB7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlLTc7XG59XG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTtcbiAgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7XG4gIH1cbn1cblxuLnNwaW4tY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zcGluLWNjdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWNjdy0xdHVybjtcbn1cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZS03ZGVnO1xufVxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpO1xuICB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2ltYWdlcy92ZW5kb3JzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAwLiBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMS4gR2VuZXJhbCAoRm91bmRhdGlvbiBPdmVycmlkZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDUuNDRyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiA0LjE4cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMy4xcmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4wOXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEgc21hbGwsXG5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTQ1NTU4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmEge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbnRhYmxlIHRyIHRkLFxudGFibGUgdGhlYWQgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICM3MDcwNzA7XG59XG5cbi5yb3ctLXNob3J0IHtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJnLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJldmVhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5pbmZvLS1saW1pdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbmZvLS1oZWlnaHQge1xuICBoZWlnaHQ6IDZlbTtcbn1cblxuLnBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWxsYXgge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhbGxheCBoMSxcbi5wYXJhbGxheCBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdG9wOiAyNSU7XG59XG4ucGFyYWxsYXggLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnBhcmFsbGF4IC5pbWcgLmJnLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ucGFyYWxsYXggLmltZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi53aGl0ZS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLndoaXRlLXBvcHVwIC5wb3B1cC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi53aGl0ZS1wb3B1cCAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJsYXktLW5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDMuMnJlbTtcbn1cblxuLnByaW1hcnkge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cblxuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDg3ZmZkO1xufVxuXG4ucHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG59XG5cbi5wcmltYXJ5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC44cmVtIDEuOXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByaW1hcnktYnRuIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDAwMDA7XG59XG5cbi5ibGFjay1mb250IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2Q0MDAwMDtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogIzU0NTU1ODtcbn1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5ibGFjayxcbi5idXR0b24uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9uLmJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1ODtcbn1cblxuLmJ1dHRvbixcbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb250LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZy1yZWNhcHRjaGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2NhcHRjaGFDaGVjaywgI2NoZWNrLWNhcHRjaGEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYWRkZWQuZXh0cmEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkZWQuc2hvcnQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmNvbnRhaW5lci1wYWRkaW5nLS1iIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlLWJhcixcbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhciB1bC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWRvd24tYXJyb3cgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmMzMzMztcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24ubWVudSA+IGxpID4gdWwgbGkgYTpob3Zlcixcbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDg3ZmZkO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xufVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDE1NCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jaW5zdGFmZWVkIC5jb2x1bW4sICNpbnN0YWZlZWQgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmludC5zaXRlLWNvbnRlbnQgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqIFZJREVPICoqKioqKioqKi9cbiN2aWRlb3Mge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuI3ZpZGVvcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG59XG4jdmlkZW9zIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4jdmlkZW9zIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbiN2aWRlb3MgI25leHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiN2aWRlb3MgI3ZpZGVvLWNvbnRhaW5lciAuY29sdW1uIGEsICN2aWRlb3MgI3ZpZGVvLWNvbnRhaW5lciAuY29sdW1ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndoaXRlLXBvcHVwLS13aWRlIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuLnByb2Nlc3Npbmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvdmVyLWl0ZW0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5ob3Zlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob3Zlci1pdGVtOmhvdmVyIC5ob3Zlci1pdGVtX19pbWcge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhvdmVyLWl0ZW1fX2hlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmhvdmVyLWl0ZW1fX2hlYWRlcixcbi5ob3Zlci1pdGVtIGg2IHNtYWxsIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG4uaG92ZXItaXRlbV9faW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuODVyZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlciBoMSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUuIEJyYW5kc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWxlY3RlZC12ZWhpY2xlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN3aGVlbC1icmFuZHMgLmZpbHRlcnMgaDUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuI3doZWVsLWJyYW5kcyAuZmlsdGVyX2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiN3aGVlbC1icmFuZHMgLmZpbHRlcl9zZWxlY3Qgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUuIEJyYW5kIChQcm9kdWN0KSBMYW5kaW5nIHBhZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiN3aGVlbHMge1xuICAvLy8vIGZpbHRlciAvLy8vXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDg1MTtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkYXJ5O1xuICAgIH1cbiAgICAuZmlsdGVyX2J1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkYXJ5O1xuICAgIH1cbiAgICAuZmlsdGVyX3NlbGVjdCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNi4gVGlyZSBEZXRhaWxzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyYW5kLWRldGFpbHMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWZwLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4LiBQcm9tb3Rpb24gXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnByb21vdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuLnByb21vdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDYuNS4gbG9hZGluZyBzcGlubmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxkcy1lbGxpcHNpcyxcbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxkcy1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogI2I5YjliOTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMuMzMzMzNweDtcbiAgd2lkdGg6IDEzLjMzMzMzcHg7XG4gIGhlaWdodDogMTMuMzMzMzNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMCk7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA3LiBGT1VDIC0gZmxhc2ggb2YgdW5zdHlsZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uby1qcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4LiBIb25leXBvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vaG5vaG9uZXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi50LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudC1jZW50ZXItLXNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb2xvci0tZ3JheSB7XG4gIGNvbG9yOiAjNTQ1NTU4O1xufVxuXG4ubWFyZ2luLS10YiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFkZGluZy0tdGIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZi1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTA5cHg7XG4gIH1cbn1cbi5zdGlja3ktY29udGFpbmVyIC5pcy1zdHVjayAuY29udGVudC1oZWFkZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN0aWNreS1jb250YWluZXIgLmlzLXN0dWNrIC5jb250ZW50LWhlYWRlciAucGFyYWxsYXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0aWNreS1jb250YWluZXIgLmlzLXN0dWNrIC5jb250ZW50LWhlYWRlciAuZmlsdGVyLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5pcy1zdHVjayAuY29udGVudC1oZWFkZXIgLmZpbHRlci1oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0aWNreS1jb250YWluZXIgLmlzLXN0dWNrID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnN0aWNreS1jb250YWluZXIgLmlzLXN0dWNrID4gZGl2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggMCAjNjY2NjY2O1xufVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICAvKmJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL3RlYXIvYmxhY2stdG9wLnBuZycpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7Ki9cbn1cbi5oZWFkZXIuY3RhLWFkZGVkOjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5oZWFkZXIgLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07XG59XG4uaGVhZGVyIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhlYWRlciAudG9wLWJhciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAmLWxlZnQsJi1yaWdodCB7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgfVxuICB9Ki9cbn1cbi5oZWFkZXIgLnRvcC1iYXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyIC50b3AtYmFyLWxlZnQsIC5oZWFkZXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaGVhZGVyLS1zbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAubmF2LWJhciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1NDU1NTg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyIC5tZW51LWljb24ge1xuICB3aWR0aDogMzBweDtcbn1cbi5oZWFkZXIgLm1lbnUtaWNvbjphZnRlciB7XG4gIGhlaWdodDogM3B4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMCAjZmZmZmZmLCAwIDIwcHggMCAjZmZmZmZmO1xufVxuLmhlYWRlciAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAwICM5OTk5OTksIDAgMjBweCAwICM5OTk5OTk7XG59XG5cbi5oZWFkZXItbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItbGVmdCBpbWcge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1iYXItZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuLnRvcC1iYXItZ3JpZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvcC1iYXItZ3JpZF9fdG9wLnBhZGRlZC5zaG9ydCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDRweCkge1xuICAudG9wLWJhci1ncmlkX190b3AucGFkZGVkLnNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLm5hdi1waG9uZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbn1cbi5uYXYtcGhvbmUgLnBob25lIHtcbiAgZm9udC1zaXplOiA0Ljc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5hdi1waG9uZSAucGhvbmUgc3BhbiB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuLm5hdi1waG9uZSAuc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uYXYtcGhvbmUtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubmF2LXBob25lLXNtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXBob25lLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LXBob25lLXNtX190eHQge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2LXBob25lLXNtX190eHQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdi1waG9uZS1zbV9fdHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgfVxufVxuLm5hdi1waG9uZS1zbV9fbnVtYmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubmF2LXBob25lLXNtX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5uYXYtY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5uYXYtY3RhcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLm5hdi1jdGFzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5uYXYtY3RhcyBhOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4ubmF2LWN0YXMgYTpob3ZlciAuaWNvbiAuc25pcGNhcnQtaXRlbXMtY291bnQge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5uYXYtY3RhcyAuaWNvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1jdGFzIC5pY29uLmNoZWNrb3V0LWljb24ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtY3RhcyAuaWNvbi5jaGVja291dC1pY29uIGltZywgLm5hdi1jdGFzIC5pY29uLmNoZWNrb3V0LWljb24gc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZpbGw6ICNmZjMzMzM7XG59XG4ubmF2LWN0YXMgLmljb24uY2hlY2tvdXQtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjOTk5OTk5O1xufVxuLm5hdi1jdGFzIC5pY29uLmNoZWNrb3V0LWljb24gLnNuaXBjYXJ0LWl0ZW1zLWNvdW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC4zNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLm5hdi10b3AtbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm5hdi10b3AtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtdG9wLWxpbmtzIGEge1xuICBjb2xvcjogIzA4N2ZmZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5uYXYtdG9wLWxpbmtzX19pY29uIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjMDg3ZmZkO1xufVxuXG4uaGVhZGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjY2NjY2O1xufVxuXG4vKi5tZW51IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUgLnN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzY2NjY2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2ICNyZXNwb25zaXZlLW1lbnUge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgI3Jlc3BvbnNpdmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXItbmF2ICNyZXNwb25zaXZlLW1lbnUgLmlzLWRyaWxsZG93biB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgI3Jlc3BvbnNpdmUtbWVudSAudmVydGljYWwtcnVsZS1sZWZ0ID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2ICNyZXNwb25zaXZlLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYgI3Jlc3BvbnNpdmUtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2IC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDM4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYgLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyIC5oZWFkZXItbmF2IC5oYW1idXJnZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDIycHg7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2ICNyZXNwb25zaXZlLW1lbnUgLmlzLWRyaWxsZG93biB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlci1uYXYgI3Jlc3BvbnNpdmUtbWVudSAuaXMtZHJpbGxkb3duIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2ICNyZXNwb25zaXZlLW1lbnUgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyLW5hdiAjcmVzcG9uc2l2ZS1tZW51IC5pcy1kcmlsbGRvd24tc3VibWVudSA+IGxpOm5vdCgubWVudS10ZXh0KSA+IGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uaGVhZGVyIC5zbmlwY2FydC1jaGVja291dCB7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAuc25pcGNhcnQtY2hlY2tvdXQgaW1nLCAuaGVhZGVyIC5zbmlwY2FydC1jaGVja291dCBzdmcge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAzM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZmlsbDogI2ZmMzMzMztcbn1cbi5oZWFkZXIgLnNuaXBjYXJ0LWNoZWNrb3V0OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICM5OTk5OTk7XG59XG4uaGVhZGVyIC5zbmlwY2FydC1jaGVja291dCAuc25pcGNhcnQtaXRlbXMtY291bnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwLjg1cmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyLXByb21vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaGVhZGVyIC5oZWFkZXItcHJvbW8ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItcHJvbW8gLnByb21vIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmhlYWRlciAuaGVhZGVyLXByb21vIC50aXRsZSwgaGVhZGVyIC5oZWFkZXItcHJvbW8gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5oZWFkZXIgLmhlYWRlci1wcm9tbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuLmZvb3RlciBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLmZvb3RlciAuZGFzaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjE1cmVtO1xufVxuLmZvb3RlciAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgI2ZmMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItY3RhcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1jdGFzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZvb3Rlci1jdGFzIC5mb290ZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItY3RhcyAuZm9vdGVyLWN0YTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA3MCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogMTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLWN0YXMgLmZvb3Rlci1jdGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG4gIC5mb290ZXItY3RhcyAuZm9vdGVyLWN0YTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4uZm9vdGVyLWN0YXMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLWN0YXMgYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlci1jdGFzIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvb3Rlci1jdGFzIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9vdGVyLWN0YXMgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1jdGFzIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmZvb3Rlci1jdGFzIC50aXRsZSwgLmZvb3Rlci1jdGFzIC5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmZvb3Rlci1jdGFzIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5mb290ZXItY3RhcyAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyLWxpbmtzIC5yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1saW5rcyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1saW5rcyAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuLmZvb3Rlci1saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1saW5rcyB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTVyZW07XG4gIH1cbn1cbi5mb290ZXItbGlua3MgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXItbGlua3MgLmRhc2gge1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG59XG4uZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1pbmZvcm1hdGlvbiAucm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXItaW5mb3JtYXRpb24gLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb290ZXItaW5mb3JtYXRpb24gLnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5mb290ZXItaW5mb3JtYXRpb24gLmxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvb3Rlci1pbmZvcm1hdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZm9vdGVyLWluZm9ybWF0aW9uIC5jb21wYW55IHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3Rlci1pbmZvcm1hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmZvb3Rlci1pbmZvcm1hdGlvbiAuc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5mb290ZXItaW5mb3JtYXRpb24gLnRoaXJkLXBhcnR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3Rlci1pbmZvcm1hdGlvbiAudGhpcmQtcGFydHkgaW1nIHtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlci1jb3B5cmlnaHRzIHAge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLmZvb3Rlci1jb3B5cmlnaHRzIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mb290ZXItY29weXJpZ2h0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLWNvcHlyaWdodHMgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnF1b3RlIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnF1b3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICB9XG59XG4ucXVvdGUgLmNvbHVtbiwgLnF1b3RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4ucXVvdGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4xNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdW90ZSBhIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4ucXVvdGUgLmNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1b3RlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4ucXVvdGUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5xdW90ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgfVxufVxuLnF1b3RlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucXVvdGUgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5xdW90ZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNsaWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaG9tZS90ZWFyL2JsdWUtYm90LnBuZ1wiKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xufVxuLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZXJvLXNsaWRlciAuaHAtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tc2xpZGVyIC5ocC1zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1zbGlkZXIgLmhwLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDQ3JTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhlcm8tc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5oZXJvLXJvdyB7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaGVyby1oZWFkZXIge1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG59XG5cbi5oZXJvLXRhZ2xpbmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby10YWdsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmhlcm8tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uaHAtc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaHAtc2xpZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhwLXNsaWRlciAuc2xpY2stbGlzdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2hvbWUvdGVhci9ibHVlLWJvdC5wbmcpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG59XG4uaHAtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaHAtc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ocC1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhwLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ocC1zbGlkZXIgLnNsaWRlci1jYXB0aW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhwIC52ZWhpY2xlLXNlbGVjdC1oZWFkZXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAudmVoaWNsZS1zZWxlY3QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLmhwIC52ZWhpY2xlLXNlbGVjdC1zdWJoZWFkZXIge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC52ZWhpY2xlLXNlbGVjdC1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uaHAgLnZlaGljbGUtc2VsZWN0IHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmhwIC52ZWhpY2xlLXNlbGVjdCBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uaHAgLnZlaGljbGUtc2VsZWN0X19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi52ZWhpY2xlLXNlbGVjdC1jb2x1bW5zICNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udmVoaWNsZS1zZWxlY3QtY29sdW1ucyAjYXBwIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLnZlaGljbGUtc2VsZWN0LWNvbHVtbnMgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi52ZWhpY2xlLXNlbGVjdC1jb2x1bW5zIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi52ZWhpY2xlLXNlbGVjdC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXRtZW50LWNsZWFyLWJ0biBidXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmVoaWNsZS1zZWxlY3QtY29sdW1ucyAjYXBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudmVoaWNsZS1zZWxlY3QtY29sdW1ucyAjYXBwIGxhYmVsIHtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxufVxuLmhwIC5iYW5uZXJzIC5maW5hbmNlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhwIC5iYW5uZXJzIC5maW5hbmNlIC5jb2x1bW4sIC5ocCAuYmFubmVycyAuZmluYW5jZSAuY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5iYW5uZXJzIC5maW5hbmNlIC5jb2x1bW4sIC5ocCAuYmFubmVycyAuZmluYW5jZSAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIH1cbiAgLmhwIC5iYW5uZXJzIC5maW5hbmNlIC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5ocCAuYmFubmVycyAuZmluYW5jZSAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41NzVyZW07XG4gIH1cbiAgLmhwIC5iYW5uZXJzIC5maW5hbmNlIC5jb2x1bW46bnRoLWNoaWxkKDIpLCAuaHAgLmJhbm5lcnMgLmZpbmFuY2UgLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHAgLmJhbm5lcnMgLmZpbmFuY2UgLmNvbHVtbjpsYXN0LWNoaWxkLCAuaHAgLmJhbm5lcnMgLmZpbmFuY2UgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdyaWQtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtbGlua3M6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lL3RlYXIvZ3JheS10b3AucG5nXCIpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG59XG4uZ3JpZC1saW5rczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaG9tZS90ZWFyL2dyYXktYm90LnBuZ1wiKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ncmlkLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLmdyaWQtbGlua3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1saW5rIDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5ncmlkLWxpbmtfX3R4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1saW5rX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5ob21lLXZlaGljbGUtcGFja2FnZXNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xufVxuLmhvbWUtdmVoaWNsZS1wYWNrYWdlcyAuY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xufVxuLmhvbWUtdmVoaWNsZS1wYWNrYWdlc19faW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmhvbWUtdmVoaWNsZS1wYWNrYWdlc19faW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtM2RlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5ob21lLXZlaGljbGUtcGFja2FnZXMgLnZlaGljbGUtdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTQ1NTU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtYnJhbmRzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWJyYW5kcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1icmFuZHNfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtYnJhbmRzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1icmFuZHNfX3RleHQge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1icmFuZHNfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG4uZmVhdHVyZWQtYnJhbmRzX19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYnJhbmQtbGlua3Mge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJyYW5kLWxpbmtzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJyYW5kLWxpbmtzX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJyYW5kLWxpbmtzX19saW5rIHtcbiAgICBtYXgtd2lkdGg6IDIwNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnJhbmQtbGlua3NfX2xpbms6Zmlyc3QtY2hpbGQge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cbi5icmFuZC1saW5rc19fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlZC13aGVlbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInR4dFwiIFwiYmtnXCIgXCJ3aGVlbHNcIiBcImJ1dHRvbnNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNHJlbSA3cmVtIGF1dG8gNXJlbTtcbiAgZ3JpZC1nYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mZWF0dXJlZC13aGVlbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDExcmVtIDEycmVtIDVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC13aGVlbHMtYmtnIHtcbiAgZ3JpZC1hcmVhOiBia2c7XG4gIGdyaWQtcm93LXN0YXJ0OiBhLXN0YXJ0O1xuICBncmlkLXJvdy1lbmQ6IGItZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4uZmVhdHVyZWQtd2hlZWxzLWJrZyAudGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC13aGVlbHMtYmtnIC50ZWFyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaG9tZS90ZWFyL2dyYXktdG9wLnBuZ1wiKSB0b3AgY2VudGVyIHJlcGVhdC14O1xufVxuLmZlYXR1cmVkLXdoZWVscy1ia2cgLnRlYXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1hZ2VzL2hvbWUvdGVhci93aGl0ZS1ib3QucG5nXCIpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7XG59XG4uZmVhdHVyZWQtd2hlZWxzLXR4dCB7XG4gIGdyaWQtYXJlYTogdHh0O1xufVxuLmZlYXR1cmVkLXdoZWVscy1oZWFkZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLXdoZWVscy1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtd2hlZWxzLWhlYWRlci0tbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC13aGVlbHMtaGVhZGVyLS1sZyB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC13aGVlbHMtYnJhbmQge1xuICBtYXgtaGVpZ2h0OiA0LjVyZW07XG59XG4uZmVhdHVyZWQtd2hlZWxzLWl0ZW1zIHtcbiAgZ3JpZC1hcmVhOiB3aGVlbHM7XG4gIGdyaWQtcm93LXN0YXJ0OiBiLXN0YXJ0O1xuICBncmlkLXJvdy1lbmQ6IGMtZW5kO1xufVxuLmZlYXR1cmVkLXdoZWVscy1pdGVtc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLXdoZWVscy1pdGVtc19fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzMuMyUpO1xuICB9XG59XG4uZmVhdHVyZWQtd2hlZWxzLWl0ZW1zX19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmVhdHVyZWQtd2hlZWxzLWl0ZW1zX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5mZWF0dXJlZC13aGVlbHMtYnRucyB7XG4gIGdyaWQtYXJlYTogYnV0dG9ucztcbn1cblxuLmZlYXR1cmVkLXBhY2thZ2VzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZlYXR1cmVkLXBhY2thZ2VzLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWF0dXJlZC1wYWNrYWdlcyB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtcGFja2FnZXM6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lL3RlYXIvYmx1ZS10b3AucG5nXCIpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5pbmZvLWJhbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaW5mby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4ucGtnLWluZm8tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4udGlyZS1jdGEtaHAge1xuICBkaXNwbGF5OiBncmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGlyZS1jdGEtaHA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lL3RlYXIvd2hpdGUtdG9wLnBuZ1wiKSB0b3AgY2VudGVyIHJlcGVhdC14O1xufVxuLnRpcmUtY3RhLWhwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lL3RlYXIvZ3JheS1ib3QucG5nXCIpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7XG59XG4udGlyZS1jdGEtaHAtYmctLWxnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGlyZS1jdGEtaHAtYmctLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGlyZS1jdGEtaHAtYmctLXNtIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9ob21lL3RpcmUtY3RhLWJnLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG59XG4udGlyZS1jdGEtaHAtY29udGVudCB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGlyZS1jdGEtaHAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gIH1cbn1cbi50aXJlLWN0YS1ocC1oZWFkZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRpcmUtY3RhLWhwLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50aXJlLWN0YS1ocC1oZWFkZXItLWxnIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGlyZS1jdGEtaHAtaGVhZGVyLS1sZyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4udGlyZS1jdGEtaHAtdHh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnRpcmUtY3RhLWhwLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG4ubmV3c2xldHRlci0tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5uZXdzbGV0dGVyLS1wb3NpdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX2hlYWRlciB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubmV3c2xldHRlcl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubmV3c2xldHRlcl9fZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xufVxuXG4uc2lnbnVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2lnbnVwX19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zaWdudXBfX2lucHV0LS1mb250IHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lLCBcInJvYm90b1wiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lnbnVwX19idG4ge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnNpZ251cF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuXG4uaHAgLmN0YSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmN0YSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmhwIC5jdGEgLmNvbHVtbiwgLmhwIC5jdGEgLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmN0YSAuY29sdW1uLCAuaHAgLmN0YSAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5jdGEgLmNvbHVtbiwgLmhwIC5jdGEgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ocCAuY3RhIC5jb2x1bW46Zmlyc3QtY2hpbGQgYSwgLmhwIC5jdGEgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaG9tZS9jdGEvd2hlZWxzLmpwZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuY3RhIC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5ocCAuY3RhIC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5ocCAuY3RhIC5jb2x1bW46bGFzdC1jaGlsZCBhLCAuaHAgLmN0YSAuY29sdW1uczpsYXN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hvbWUvY3RhL3RpcmVzLmpwZ1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuY3RhIC5jb2x1bW46bGFzdC1jaGlsZCwgLmhwIC5jdGEgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbi5ocCAuY3RhIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuY3RhIGEge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uaHAgLmN0YSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xufVxuLmhwIC5jdGEgYTpob3ZlciAubGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xufVxuLmhwIC5jdGEgLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuY3RhIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ocCAuY3RhIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmN0YSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB9XG59XG4uaHAgLmN0YSAubGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5jdGEgLmxpbmsge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5ocCAuZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hvbWUvZmVhdHVyZWQvZmVhdHVyZWQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZmVhdHVyZWQge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG4uaHAgLmZlYXR1cmVkIGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZlYXR1cmVkIGEge1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgfVxufVxuLmhwIC5mZWF0dXJlZCBhOmhvdmVyIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDAsIDAsIDAuNyk7XG59XG4uaHAgLmZlYXR1cmVkIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHAgLmZlYXR1cmVkIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ocCAuZmVhdHVyZWQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZmVhdHVyZWQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5ocCAuZmVhdHVyZWQgLnJvdyA+IC5jb2x1bW4sIC5ocCAuZmVhdHVyZWQgLnJvdyA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5ocCAuZmVhdHVyZWQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDAuMjVyZW0gMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZmVhdHVyZWQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMC4yNXJlbSA0cmVtO1xuICB9XG59XG4uaHAgLmZlYXR1cmVkIC5jb2x1bW4gLmNvbHVtbiwgLmhwIC5mZWF0dXJlZCAuY29sdW1ucyAuY29sdW1uLCAuaHAgLmZlYXR1cmVkIC5jb2x1bW4gLmNvbHVtbnMsIC5ocCAuZmVhdHVyZWQgLmNvbHVtbnMgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xufVxuLmhwIC5mZWF0dXJlZCAuY29sdW1uLmxlZnQsIC5ocCAuZmVhdHVyZWQgLmxlZnQuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ubGVmdCwgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gIH1cbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW4sIC5ocCAuZmVhdHVyZWQgLmxlZnQuY29sdW1ucyAuY29sdW1uLCAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ubGVmdCAuY29sdW1ucywgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5mZWF0dXJlZCAuY29sdW1uLmxlZnQgLmNvbHVtbiwgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIC5jb2x1bW4sIC5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW5zLCAuaHAgLmZlYXR1cmVkIC5sZWZ0LmNvbHVtbnMgLmNvbHVtbnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmhwIC5mZWF0dXJlZCAuY29sdW1uLmxlZnQgLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAuaHAgLmZlYXR1cmVkIC5sZWZ0LmNvbHVtbnMgLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ubGVmdCAuY29sdW1uczpmaXJzdC1jaGlsZCBhLCAuaHAgLmZlYXR1cmVkIC5sZWZ0LmNvbHVtbnMgLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaG9tZS9mZWF0dXJlZC9zdXNwZW5zaW9uLmpwZ1wiKTtcbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW46bnRoLWNoaWxkKDIpIGEsIC5ocCAuZmVhdHVyZWQgLmxlZnQuY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZCgyKSBhLCAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ubGVmdCAuY29sdW1uczpudGgtY2hpbGQoMikgYSwgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ob21lL2ZlYXR1cmVkL3doZWVsLmpwZ1wiKTtcbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW46bnRoLWNoaWxkKDMpIGEsIC5ocCAuZmVhdHVyZWQgLmxlZnQuY29sdW1ucyAuY29sdW1uOm50aC1jaGlsZCgzKSBhLCAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ubGVmdCAuY29sdW1uczpudGgtY2hpbGQoMykgYSwgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIC5jb2x1bW5zOm50aC1jaGlsZCgzKSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ob21lL2ZlYXR1cmVkL2FjY2Vzc29yaWVzLmpwZ1wiKTtcbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAuaHAgLmZlYXR1cmVkIC5sZWZ0LmNvbHVtbnMgLmNvbHVtbjpsYXN0LWNoaWxkIGEsIC5ocCAuZmVhdHVyZWQgLmNvbHVtbi5sZWZ0IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSwgLmhwIC5mZWF0dXJlZCAubGVmdC5jb2x1bW5zIC5jb2x1bW5zOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvaG9tZS9mZWF0dXJlZC9kZWFscy5qcGdcIik7XG59XG4uaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQsIC5ocCAuZmVhdHVyZWQgLnJpZ2h0LmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5mZWF0dXJlZCAuY29sdW1uLnJpZ2h0LCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xuICB9XG59XG4uaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQgYSwgLmhwIC5mZWF0dXJlZCAucmlnaHQuY29sdW1ucyBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9ob21lL2ZlYXR1cmVkL2dhbGxlcnkuanBnXCIpO1xuICBib3JkZXI6IDFyZW0gc29saWQgI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZmVhdHVyZWQgLmNvbHVtbi5yaWdodCBhLCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIGEge1xuICAgIGJvcmRlci13aWR0aDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQgLmNvbnRlbnQsIC5ocCAuZmVhdHVyZWQgLnJpZ2h0LmNvbHVtbnMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4uaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQgLnN1YnRpdGxlLCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQgLnN1YnRpdGxlLCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5yaWdodCAudGl0bGUsIC5ocCAuZmVhdHVyZWQgLnJpZ2h0LmNvbHVtbnMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZlYXR1cmVkIC5jb2x1bW4ucmlnaHQgLnRpdGxlLCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cbi5ocCAuZmVhdHVyZWQgLmNvbHVtbi5yaWdodCAubGluaywgLmhwIC5mZWF0dXJlZCAucmlnaHQuY29sdW1ucyAubGluayB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5mZWF0dXJlZCAuY29sdW1uLnJpZ2h0IC5saW5rLCAuaHAgLmZlYXR1cmVkIC5yaWdodC5jb2x1bW5zIC5saW5rIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaHAgLm5ldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5uZXcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaHAgLm5ldyAudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAubmV3IC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5ocCAubmV3IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLm5ldyBoMiB7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHAgLm5ldyAubGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ocCAubmV3IC5jb2x1bW4tYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uaHAgLm5ldyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5uZXcgYSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG59XG4uaHAgLm5ldyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4uaHAgLm5ldyAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5uZXcgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uaHAgLm5ldyAuYnJhbmQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5uZXcgLmJyYW5kIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uaHAgLm5ldyAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5uZXcgLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmhwIC5uZXctcHJldiwgLmhwIC5uZXctbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdG9wOiA0NSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLm5ldy1wcmV2LCAuaHAgLm5ldy1uZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5ocCAubmV3LXByZXY6aG92ZXIsIC5ocCAubmV3LW5leHQ6aG92ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5ocCAubmV3LXByZXYge1xuICBsZWZ0OiAtMyU7XG59XG4uaHAgLm5ldy1uZXh0IHtcbiAgcmlnaHQ6IC0zJTtcbn1cblxuLmhwIC5mcm9udC1wcm9tbyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZyb250LXByb21vIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmhwIC5mcm9udC1wcm9tbyAucHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZnJvbnQtcHJvbW8gLnByb21vIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uaHAgLmZyb250LXByb21vIC5wcm9tbyAudGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ocCAuZnJvbnQtcHJvbW8gLnByb21vIC50aXRsZSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5mcm9udC1wcm9tbyAucHJvbW8gLnRpdGxlIGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmhwIC5mcm9udC1wcm9tbyAucHJvbW8gLnRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaHAgLmZyb250LXByb21vIC5wcm9tbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ocCAucGFja2FnZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hvbWUvcGFja2FnZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ocCAucGFja2FnZXMgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAucGFja2FnZXMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjI1cmVtO1xuICB9XG59XG4uaHAgLnBhY2thZ2VzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAucGFja2FnZXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAucGFja2FnZXMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbi5ocCAucGFja2FnZXMgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5wYWNrYWdlcyAudGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLnBhY2thZ2VzIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEzcmVtO1xuICB9XG59XG4uaHAgLnBhY2thZ2VzIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5wYWNrYWdlcyAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLnBhY2thZ2VzIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLmhwIC5wYWNrYWdlcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAucGFja2FnZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAucGFja2FnZXMgYSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gIH1cbn1cbi5ocCAucGFja2FnZXMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjcpO1xufVxuXG4uaHAgLmZpdG1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2hvbWUvZml0bWVudC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZpdG1lbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLmhwIC5maXRtZW50IC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZml0bWVudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5maXRtZW50IC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaHAgLmZpdG1lbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIuMTVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZpdG1lbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5maXRtZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG4uaHAgLmZpdG1lbnQgLmNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmhwIC5maXRtZW50IC55bW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZpdG1lbnQgLnltbSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ocCAuZml0bWVudCAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCwgLmhwIC5maXRtZW50ICN3aGVlbHMtZml0ZW1udC12ZWhpY2xlLXNlbGVjdCwgLmhwIC5maXRtZW50ICN0aXJlcy1maXRtZW50LXZlaGljbGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgI2ljdl92ZWhpY2xlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmhwIC5maXRtZW50ICNpY3ZfdmVoaWNsZS1zZWxlY3QgPiBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZml0bWVudCAjaWN2X3ZlaGljbGUtc2VsZWN0ID4gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uaHAgLmZpdG1lbnQgI2ljdl92ZWhpY2xlLXNlbGVjdCA+IHNlbGVjdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmhwIC5maXRtZW50ICNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZml0bWVudCAjYXBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaHAgLmZpdG1lbnQgI2FwcCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5maXRtZW50ICNhcHAgbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhwIC5maXRtZW50IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhwIC5maXRtZW50IC52ZWhpY2xlLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZml0bWVudCAudmVoaWNsZS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhwIC5maXRtZW50IC52ZWhpY2xlLXNlbGVjdC52ZWhpY2xlLXN1Ym1pdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmZpdG1lbnQgLnZlaGljbGUtc2VsZWN0LnZlaGljbGUtc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG4uaHAgLmZpdG1lbnQgLnZlaGljbGUtc2VsZWN0LnZlaGljbGUtc3VibWl0IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5maXRtZW50IC52ZWhpY2xlLXNlbGVjdC52ZWhpY2xlLXN1Ym1pdCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5ocCAuZml0bWVudCAudGFicyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICNiYmJiYmI7XG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgd2lkdGg6IDI3JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZml0bWVudCAudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5maXRtZW50IC50YWJzLXRpdGxlIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjVweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNTZweDtcbiAgfVxufVxuLmhwIC5maXRtZW50IC50YWJzLXRpdGxlOm50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ0NDQ7XG4gIHotaW5kZXg6IDQ7XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGU6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU3NTc1NztcbiAgei1pbmRleDogMztcbn1cbi5ocCAuZml0bWVudCAudGFicy10aXRsZTpudGgtY2hpbGQoMykge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk3OTc5O1xuICB6LWluZGV4OiAyO1xufVxuLmhwIC5maXRtZW50IC50YWJzLXRpdGxlOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmJiYmI7XG4gIHotaW5kZXg6IDE7XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMzMzMztcbiAgei1pbmRleDogNTtcbn1cbi5ocCAuZml0bWVudCAudGFicy10aXRsZTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjMzMzM7XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGUgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhwIC5maXRtZW50IC50YWJzLXRpdGxlID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtdGl0bGUgPiBhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW07XG59XG4uaHAgLmZpdG1lbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAwO1xufVxuLmhwIC5maXRtZW50IC50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmhwIC5maXRtZW50IC50YWJzLWNvbnRlbnQgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZml0bWVudCAudGFicy1jb250ZW50IC5yb3cgPiAuY29sdW1uLCAuaHAgLmZpdG1lbnQgLnRhYnMtY29udGVudCAucm93ID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLmhwIC5maXRtZW50IC50YWJzLWNvbnRlbnQgLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmhwIC5maXRtZW50IC50YWJzLWNvbnRlbnQgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhwIC5maXRtZW50IC50YWJzLWNvbnRlbnQgLnJvdyA+IC5jb2x1bW4gbGFiZWwsIC5ocCAuZml0bWVudCAudGFicy1jb250ZW50IC5yb3cgPiAuY29sdW1ucyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZml0bWVudCAudGFicy1jb250ZW50IC5yb3cgPiAuY29sdW1uIGxhYmVsLCAuaHAgLmZpdG1lbnQgLnRhYnMtY29udGVudCAucm93ID4gLmNvbHVtbnMgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuZml0bWVudCAjYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaHAgLmZpdG1lbnQgI2FwcCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgI2FwcCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhwIC5maXRtZW50ICNhcHAgbGFiZWw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaHAgLmZpdG1lbnQgI3doZWVscy12ZWhpY2xlLXNlbGVjdCAudmVoaWNsZS1zZWxlY3QudmVoaWNsZS1zdWJtaXQsIC5ocCAuZml0bWVudCAjdGlyZXMtdmVoaWNsZS1zZWxlY3QgLnZlaGljbGUtc2VsZWN0LnZlaGljbGUtc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ocCAuZml0bWVudCAjd2hlZWxzLXNwZWNzLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuZml0bWVudCAjd2hlZWxzLXNwZWNzLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgI3doZWVscy1zcGVjcy1zZWxlY3QgLnJvdyA+IC5jb2x1bW4sIC5ocCAuZml0bWVudCAjd2hlZWxzLXNwZWNzLXNlbGVjdCAucm93ID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ocCAuZml0bWVudCAjd2hlZWxzLXNwZWNzLXNlbGVjdCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuaHAgLmZpdG1lbnQgI3doZWVscy1zcGVjcy1zZWxlY3QgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmhwIC5maXRtZW50ICN3aGVlbHMtc3BlY3Mtc2VsZWN0IC5yb3cgPiAuY29sdW1uIGxhYmVsLCAuaHAgLmZpdG1lbnQgI3doZWVscy1zcGVjcy1zZWxlY3QgLnJvdyA+IC5jb2x1bW5zIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5maXRtZW50ICN3aGVlbHMtc3BlY3Mtc2VsZWN0IC5yb3cgPiAuY29sdW1uIGxhYmVsLCAuaHAgLmZpdG1lbnQgI3doZWVscy1zcGVjcy1zZWxlY3QgLnJvdyA+IC5jb2x1bW5zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uaHAgLmZpdG1lbnQgI3doZWVscy1zcGVjcy1zZWxlY3QgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjY3NXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhwIC5maXRtZW50ICN3aGVlbHMtc3BlY3Mtc2VsZWN0IC5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cbi5ocCAuZml0bWVudCAuZml0bWVudC1ieS1zaXplLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgLmZpdG1lbnQtYnktc2l6ZS1zZWxlY3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5ocCAuZml0bWVudCAuZml0bWVudC1ieS1zaXplLXNlbGVjdCBsYWJlbCwgLmhwIC5maXRtZW50IC5maXRtZW50LWJ5LXNpemUtc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhwIC5maXRtZW50IC5maXRtZW50LWJ5LXNpemUtc2VsZWN0IGxhYmVsLCAuaHAgLmZpdG1lbnQgLmZpdG1lbnQtYnktc2l6ZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbi5ocCAuZml0bWVudCAuZml0bWVudC1ieS1zaXplLXNlbGVjdCA+IGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaHAgLmZpdG1lbnQgLmZpdG1lbnQtYnktc2l6ZS1zZWxlY3QgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgLmZpdG1lbnQtYnktc2l6ZS1zZWxlY3QgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5ocCAuZml0bWVudCAuZml0bWVudC1ieS1zaXplLXNlbGVjdCBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaHAgLmZpdG1lbnQgLmZpdG1lbnQtYnktc2l6ZS1zZWxlY3QgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vKi5ocCAuZml0bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gIHBhZGRpbmctdG9wOjFyZW07XG4gIHBhZGRpbmctYm90dG9tOjJyZW07XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicywudGFicy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjowO1xuICB9XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAvLyAgd2lkdGg6NTAlO1xuICAgICAgLy99XG4gICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gIGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgLy99XG4gICAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIC8vfVxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgLy8gIHdpZHRoOjUwJTtcbiAgICAgIC8vfVxuICAgICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIC8vfVxuICAgICAgLy8mOmxhc3QtY2hpbGQge1xuICAgICAgLy8gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAvL31cbiAgICAgID4gYSxzcGFuIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGJsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgIC8vYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgfVxuICB9XG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAjaWN2X3ZlaGljbGUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgID4gc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjouNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovXG4uaHAgLmhwLXdlbGNvbWUge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4uaHAgLmhwLXdlbGNvbWUgcCwgLmhwIC5ocC13ZWxjb21lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhwIC5ocC13ZWxjb21lIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ocCAuaHAtd2VsY29tZS1oZWFkZXIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjZmYzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5ocCAuaHAtd2VsY29tZS1oZWFkZXIgLmJsYWNrLXRleHQge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5ocCAuaHAtd2VsY29tZS1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhwIC5ocC13ZWxjb21lLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhwIC5ocC13ZWxjb21lLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhwIC5ocC13ZWxjb21lLWZsZXggYSB7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhwIC5ocC13ZWxjb21lLWZsZXggYSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyZW0gMHB4O1xuICB9XG59XG4uaHAgLmhwLXdlbGNvbWUtdHh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaHAgLmhwLXdlbGNvbWUtdHh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhwIC5ocC13ZWxjb21lLXR4dC1saW5rIHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhwIC5ocC13ZWxjb21lLXR4dC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDQwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMGVtIDIuNSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHAgLmhwLXdlbGNvbWUtdHh0LWZsZXgge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwZW0gNyU7XG4gIH1cbn1cbi5ocCAuaHAtd2VsY29tZS1yaWdodC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhwIC5ocC13ZWxjb21lLXJpZ2h0LWZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbn1cbi5ocCAuaHAtd2VsY29tZS1yaWdodC1vdmVybGF5LWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ocCAuaHAtd2VsY29tZS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbn1cblxuLmhwIC5zZXJ2aWNlcy1iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNDAlIDUwJTtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiA0MCUgNTAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmMzMzMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuc2VydmljZXMtYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gIH1cbn1cbi5ocCAuc2VydmljZXMtYmFubmVyIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItYmtnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuc2VydmljZXMtYmFubmVyLWJrZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbi5ocCAuc2VydmljZXMtYmFubmVyLWxlZnQge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaHAgLnNlcnZpY2VzLWJhbm5lci1sZWZ0IGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItbGVmdCBhIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uaHAgLnNlcnZpY2VzLWJhbm5lci1sZWZ0IC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1sZWZ0IGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4uaHAgLnNlcnZpY2VzLWJhbm5lci1sZWZ0X19idG4ge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTU1ODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ocCAuc2VydmljZXMtYmFubmVyLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItcmlnaHQge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMi8zO1xuICAtbXMtZ3JpZC1yb3c6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5ocCAuc2VydmljZXMtYmFubmVyLWhlYWRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItaGVhZGVyIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ocCAuc2VydmljZXMtYmFubmVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItaGVhZGVyIC5udW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhwIC5zZXJ2aWNlcy1iYW5uZXItaGVhZGVyIC5udW0tY29udGFpbmVyIC5mb250LWNpcmNsZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ocCAuc2VydmljZXMtYmFubmVyLWhlYWRlciAubnVtLWNvbnRhaW5lciAuZm9udC1jaXJjbGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ocCAuc2VydmljZXMtYmFubmVyLWhlYWRlciAubnVtLWNvbnRhaW5lciAubnVtYmVyLWZvbnQge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHAgLnNlcnZpY2VzLWJhbm5lci1oZWFkZXIgLm51bS1jb250YWluZXIgLm51bWJlci1mb250IHtcbiAgICBmb250LXNpemU6IHVuc2V0O1xuICB9XG59XG4uaHAgLnNlcnZpY2VzLWJhbm5lci10eHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uaHAgLnNlcnZpY2VzLWxpc3Qge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMzMzMztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhwIC5zZXJ2aWNlcy1saXN0IGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaHAgLnNlcnZpY2VzLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4uaHAgLnNlcnZpY2VzLWxpc3QgbGkgLmZhcyB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5ocCAuc2VydmljZXMtbnVtLWxpc3Qge1xuICBjb2xvcjogIzU0NTU1ODtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhwIC5zZXJ2aWNlcy1udW0tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmhwIC5zZXJ2aWNlcy1udW0tbGlzdCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5ocCAuc2VydmljZXMtbnVtLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uaHAgLnNlcnZpY2VzLW51bS1saXN0IGxpIC5mYXMge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5ocCAuaW5zdGFncmFtLWZlZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuaW5zdGFncmFtLWZlZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4uaHAgLmluc3RhZ3JhbS1jb250YWluZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhwIC5pbnN0YWdyYW0tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhwIC5pbnN0YWdyYW0tY29udGFpbmVyIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5ocCAuaW5zdGFncmFtLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ocCAuaW5zdGFncmFtLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmhwIC5pbnN0YWdyYW0taGVhZGVyIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ocCAuaW5zdGFncmFtLWhlYWRlciBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaHAgLmluc3RhZ3JhbS1oZWFkZXIgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4uaHAgI2luc3RhZmVlZCAuY29sdW1uLCAuaHAgI2luc3RhZmVlZCAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaHAgLmluc3RhZ3JhbS1wb3B1cCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ocCAuaW5zdGFncmFtLXBvcHVwID4gZGl2IHtcbiAgbWFyZ2luOiAwO1xufVxuLmhwIC5pbnN0YWdyYW0tcG9wdXAtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmhwIC5pbnN0YWdyYW0tcG9wdXAtcHJvZmlsZXBpYyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ocCAuaW5zdGFncmFtLXBvcHVwLXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhwIC5pbnN0YWdyYW0tcG9wdXAtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5ocCAuaW5zdGFncmFtLXBvcHVwLXBhZ2U6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhwIC5pbnN0YWdyYW0tcG9wdXAtbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaHAgLmluc3RhZ3JhbS1wb3B1cCAubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hY2NvcmRpb24tZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY29yZGlvbi1maWx0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY29yZGlvbi1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFjY29yZGlvbi1maWx0ZXJfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hY2NvcmRpb24tZmlsdGVyX19oZWFkZXItLW1vYmlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmFjY29yZGlvbi1maWx0ZXJfX2NvbnRlbnQge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjb3JkaW9uLWZpbHRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biBzZWxlY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3JkaW9uLWZpbHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biBzZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmFjY29yZGlvbi1maWx0ZXJfX2J0biB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjb3JkaW9uLWZpbHRlcl9fYnRuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCwgLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQyMHB4KTtcbn1cblxuLm9mZi1jYW52YXMge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5vZmYtY2FudmFzID4gZGl2ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIC8qd2lkdGg6NDQ1cHg7IC8vIE5lZWQgdG8gdXBkYXRlIGpzIGJlZm9yZSBhcHBseWluZy4uLi4qL1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA0NDVweDtcbiAgfVxufVxuLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ub2ZmLWNhbnZhcyAuY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICBmb250LXNpemU6IDAuODI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKlxuICBwYWRkaW5nOi41cmVtIDJyZW07XG4gIGNvbG9yOiRsaWdodC1ncmF5O1xuICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAqL1xufVxuLm9mZi1jYW52YXMgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLm9mZi1jYW52YXMgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuLm9mZi1jYW52YXMgLmNsb3NlLWJ1dHRvbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xufVxuLm9mZi1jYW52YXMgLmNsb3NlLWJ1dHRvbi5vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5vZmYtY2FudmFzIC5zbGlkZS1vdmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5vZmYtY2FudmFzIC5zbGlkZS1vdmVyLWNvbnRhaW5lciAuc2xpZGUtb3Zlci1maXRtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ub2ZmLWNhbnZhcyAuc2xpZGUtb3Zlci1jb250YWluZXIgLnNsaWRlLW92ZXItZml0bWVudCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLm9mZi1jYW52YXMgLnNsaWRlLW92ZXItY29udGFpbmVyIC5zbGlkZS1vdmVyLWZpdG1lbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4ub2ZmLWNhbnZhcyAuc2xpZGUtb3Zlci1jb250YWluZXIgLnNsaWRlLW92ZXItZml0bWVudCAuZml0bWVudC1pbmZvIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiA0MyU7XG59XG4ub2ZmLWNhbnZhcyAuc2xpZGUtb3Zlci1jb250YWluZXIgLnNsaWRlLW92ZXItZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5vZmYtY2FudmFzIC5zbGlkZS1vdmVyLWNvbnRhaW5lciAuc2xpZGUtb3Zlci1maWx0ZXIgc2VsZWN0LCAub2ZmLWNhbnZhcyAuc2xpZGUtb3Zlci1jb250YWluZXIgLnNsaWRlLW92ZXItZmlsdGVyIC5idXR0b24ge1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ub2ZmLWNhbnZhcyAuc2xpZGUtb3Zlci1jb250YWluZXIgLnNsaWRlLW92ZXItZmlsdGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ub2ZmLWNhbnZhcyAudmVydGljYWwubWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub2ZmLWNhbnZhcyAudmVydGljYWwubWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm9mZi1jYW52YXMgLnZlcnRpY2FsLm1lbnUgPiBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRvcDogMTNweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcmlnaHQ6IDJyZW07XG59XG4ub2ZmLWNhbnZhcyAudmVydGljYWwubWVudSA+IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ub2ZmLWNhbnZhcyAudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm9mZi1jYW52YXMgLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5vZmYtY2FudmFzIC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIC5mYS1jYXJldC1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC52ZXJ0aWNhbC5tZW51LmlzLWFjY29yZGlvbi1zdWJtZW51ID4gbGk6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi5vZmYtY2FudmFzIC5zb2NpYWwtbWVudSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtO1xufVxuLm9mZi1jYW52YXMgLnNvY2lhbC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5vZmYtY2FudmFzIC5wcm9kdWN0LWZpbHRlcnMgLmljb24tcHJvZHVjdC1maWx0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm9mZi1jYW52YXMgLmljb24tZmlsdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm9mZi1jYW52YXMgLmljb24tZmlsdGVyLWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4ub2ZmLWNhbnZhcyAuaWNvbi1maWx0ZXItaXRlbXMgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vZmYtY2FudmFzIC5pY29uLWZpbHRlci1pdGVtcyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ub2ZmLWNhbnZhcyAuaWNvbi1maWx0ZXItaXRlbXMgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLnByb2R1Y3QtZmlsdGVycywgLm9mZi1jYW52YXMgLnRpcmVzLXNsaWRlLWZpbHRlciAucHJvZHVjdC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIGg0LCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgdWwsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgbGFiZWwsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgaS5mYS1taW51cywgLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgaS5mYS1wbHVzLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIGkuZmEtbWludXMsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgaS5mYS1wbHVzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4ub2ZmLWNhbnZhcyAud2hlZWxzLXNsaWRlLWZpbHRlciBpLmZhLW1pbnVzOmhvdmVyLCAub2ZmLWNhbnZhcyAud2hlZWxzLXNsaWRlLWZpbHRlciBpLmZhLXBsdXM6aG92ZXIsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgaS5mYS1taW51czpob3ZlciwgLm9mZi1jYW52YXMgLnRpcmVzLXNsaWRlLWZpbHRlciBpLmZhLXBsdXM6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItdGl0bGUsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnV0dG9uLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4ub2ZmLWNhbnZhcyAud2hlZWxzLXNsaWRlLWZpbHRlciAuZmlsdGVyLWl0ZW1zLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItaXRlbXMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItaXRlbXMgbGksIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1pdGVtcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1pdGVtcyBpbnB1dCwgLm9mZi1jYW52YXMgLnRpcmVzLXNsaWRlLWZpbHRlciAuZmlsdGVyLWl0ZW1zIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItaXRlbXMgbGFiZWwsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1pdGVtcyBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG59XG4ub2ZmLWNhbnZhcyAud2hlZWxzLXNsaWRlLWZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEgaSwgLm9mZi1jYW52YXMgLnRpcmVzLXNsaWRlLWZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhIGkge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgYTpob3ZlciBpLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0LCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEuZml0bWVudFNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0IGksIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0IGkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIHVsIGxpLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUtY2xlYXIgYSwgLm9mZi1jYW52YXMgLnRpcmVzLXNsaWRlLWZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciBhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGE6aG92ZXIsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUtY2xlYXIgYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtdGl0bGUsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm9mZi1jYW52YXMgLndoZWVscy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtdGl0bGUgaDQsIC5vZmYtY2FudmFzIC50aXJlcy1zbGlkZS1maWx0ZXIgLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtdGl0bGUgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5vZmYtY2FudmFzIC53aGVlbHMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnJhbmRzIGxhYmVsLCAub2ZmLWNhbnZhcyAudGlyZXMtc2xpZGUtZmlsdGVyIC5maWx0ZXItYnJhbmRzIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2ZmLWNhbnZhcyAuc2xpZGUtZmlsdGVyLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaW50IC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zZWxlY3RlZFZlaGljbGVCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uc2VsZWN0ZWRWZWhpY2xlQmFyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuLnNlbGVjdGVkVmVoaWNsZUJhciAucm93LS1zbWFsbCB7XG4gIG1heC13aWR0aDogNjdyZW07XG59XG4uc2VsZWN0ZWRWZWhpY2xlQmFyX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWxlY3RlZFZlaGljbGVCYXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgfVxufVxuLnNlbGVjdGVkVmVoaWNsZUJhcl9fY29udGVudC0tbm9NYXJnaW4ge1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0ZWRWZWhpY2xlQmFyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VsZWN0ZWRWZWhpY2xlQmFyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zZWxlY3RlZFZlaGljbGVCYXJfX3NwYW4ge1xuICBjb2xvcjogIzZhNmE2YTtcbn1cbi5zZWxlY3RlZFZlaGljbGVCYXJfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlbGVjdGVkVmVoaWNsZUJhcl9fYnRuLS1zbWFsbGVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wZW5jaWwtdG9wLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cblxuLm5hdi1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5uYXYtc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLnNlYXJjaC1saW5rX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdG9wOiAwLjJyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1saW5rX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1saW5rX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uc2VhcmNoLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB9XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuN3JlbTtcbiAgd2lkdGg6IDQyM3B4O1xuICB6LWluZGV4OiAxMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLWJveCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1vYmlsZS12ZWhpY2xlLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tb2JpbGUtdmVoaWNsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuLm1vYmlsZS12ZWhpY2xlLWltYWdlIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ubW9iaWxlLXZlaGljbGUtaW1hZ2UgYSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZnAtY29udGVudCAubGRzLWVsbGlwc2lzIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG59XG4ubWZwLWNvbnRlbnQgLnByb2Nlc3NpbmctdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNmaXRtZW50LXBvcHVwIC5wb3B1cF9oZWFkZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNmaXRtZW50LXBvcHVwIGEge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cblxuI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QtcG9wdXAgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG5cbiN3aGVlbCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWwge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuI3doZWVsIC5yb3cge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuI3doZWVsIC53aGVlbC1zaXplcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jd2hlZWwgLndoZWVsLXNpemVzIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3doZWVsIC53aGVlbC1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jd2hlZWwgLndoZWVsLWRldGFpbHMgLndoZWVsLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jd2hlZWwgLndoZWVsLWRldGFpbHMgLndoZWVsLXBhcmFncmFwaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jd2hlZWwgLmxvYWRpbmdJbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3doZWVsIC50ZXN0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3doZWVsIC5hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5nYWxsZXJ5LXBvcHVwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktcG9wdXAgLmdhbGxlcnlWaWV3LWluZm8ge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeVZpZXctaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2FsbGVyeS1wb3B1cCAucG9wdXAtY2FyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktcG9wdXAgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWx0LWltYWdlcyAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kZXRhaWwtdGh1bWIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuMjVyZW07XG59XG4uZGV0YWlsLXRodW1iIC5maW5pc2gtbmFtZSB7XG4gIGNvbG9yOiAjMmUzMTMwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5kZXRhaWwtdGh1bWIgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlsLXRodW1iIGltZzpob3ZlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuI3NwZWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWUtb24tdmVoaWNsZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNlZS1vbi12ZWhpY2xlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VlLW9uLXZlaGljbGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0ciB0ZCxcbnRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICN3aGVlbCAuYmFubmVyLXRvcCAud2hlZWwtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgI3doZWVsIC5iYW5uZXItdG9wIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0b3A6IDkwJTtcbiAgfVxuICAjd2hlZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbmlzaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maXRtZW50Q2hlY2tfdGV4dCB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpdG1lbnRDaGVja190ZXh0IHNwYW4ge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3dpbGwtaXQtZml0LXBvcHVwIGgxIHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbiNyZWxhdGVkLXBvcHVwIGg0IHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNyZWxhdGVkLXBvcHVwIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3JlbGF0ZWQtcG9wdXAgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcmVsYXRlZC1wb3B1cCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZWxhdGVkLXBvcHVwIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3JlbGF0ZWQtcG9wdXAgLmFkZC1hZGRpdGlvbmFsLXRvLWNhcnQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3JlbGF0ZWQtcG9wdXAgLmFkZC1hZGRpdGlvbmFsLXRvLWNhcnQtY3RhID4gYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcmVsYXRlZC1wb3B1cCAuYWRkLWFkZGl0aW9uYWwtdG8tY2FydC1jdGEgPiBidXR0b246bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3JlbGF0ZWQtcG9wdXAgLnN0cmlrZW91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3JlbGF0ZWQtcG9wdXAgLnN0cmlrZW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0NSU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmYzMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koMTBkZWcpO1xuICB0cmFuc2Zvcm06IHNrZXdZKDEwZGVnKTtcbn1cblxuI3doZWVsIC5maW5hbmNpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbiN3aGVlbCAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uLCAjd2hlZWwgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4jd2hlZWwgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbjpudGgtY2hpbGQob2RkKSwgI3doZWVsIC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW5zOm50aC1jaGlsZChvZGQpIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbn1cbiN3aGVlbCAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSwgI3doZWVsIC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW5zOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbn1cblxuI3doZWVscyAud2hlZWwtZmlsdGVycyBoMywgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC50aXRsZSwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLmFjY29yZGlvbi1jb250YWluZXIsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLmFjY29yZGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAuYWNjb3JkaW9uLXRpdGxlLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcbiAgfVxufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAuZml0bWVudC1zZWFyY2ggLmJ1dHRvbiwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAuZml0bWVudC1zZWFyY2ggLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWxzIC53aGVlbC1maWx0ZXJzIC5maXRtZW50LXNlYXJjaCAuYnV0dG9uLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC5maXRtZW50LXNlYXJjaCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC5maXRtZW50LXNlYXJjaCAuYnV0dG9uOmhvdmVyLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC5maXRtZW50LXNlYXJjaCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIgaDUsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIgdWwsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciBsaSwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIgaW5wdXQsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIgbGFiZWwsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlciBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZSB1bCwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIGxpLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIGEsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgYTpob3ZlciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBhIGksICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgYSNjbGVhciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgYSNjbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZS1zZWxlY3RlZCwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUtc2VsZWN0ZWQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlLXNlbGVjdGVkOmhvdmVyLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlLXNlbGVjdGVkOmhvdmVyIGEsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlLXNlbGVjdGVkOmhvdmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS1jbGVhciB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtY2xlYXIgYTpob3ZlciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtY2xlYXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyIC5maWx0ZXItYnV0dG9uLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXIgLmZpbHRlci1idXR0b24ge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1wYXJ0LW51bWJlciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXBhcnQtbnVtYmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1wYXJ0LW51bWJlciBpbnB1dCwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXBhcnQtbnVtYmVyIGlucHV0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXBhcnQtbnVtYmVyIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXBhcnQtbnVtYmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjUxOTM7XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM2NjY2NjY7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1zaG9wYnkgbGFiZWwsICN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1zaG9wYnkgc2VsZWN0LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IGxhYmVsLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IGxhYmVsLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjd2hlZWxzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IGxhYmVsLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1zaG9wYnkgc2VsZWN0LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXJzIC53aGVlbC1maWx0ZXItc2hvcGJ5IHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSBzZWxlY3QsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMgLndoZWVsLWZpbHRlci1zaG9wYnkgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSBoNSwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSBoNSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3doZWVscyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSBoNSwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVycyAud2hlZWwtZmlsdGVyLXNob3BieSBoNSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjd2hlZWxzIC5maWx0ZXItc2VsZWN0aW9uLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXItc2VsZWN0aW9uLCAjZ2FsbGVyeSAuZmlsdGVyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgI3doZWVscyAuYWNjb3JkaW9uLWl0ZW0sICN3aGVlbC1icmFuZHMgLmFjY29yZGlvbi1pdGVtLCAjZ2FsbGVyeSAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIH1cbn1cbiN3aGVlbHMgLmFjY29yZGlvbi10aXRsZSwgI3doZWVsLWJyYW5kcyAuYWNjb3JkaW9uLXRpdGxlLCAjZ2FsbGVyeSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDA7XG59XG5cbiN3aGVlbHMgLndoZWVsLWZpbHRlciAjd2hlZWwtZmlsdGVyLXNlYXJjaCwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVyICN3aGVlbC1maWx0ZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVyICN3aGVlbC1maWx0ZXItc2VhcmNoIC5icmFuZC1uYW1lLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXIgI3doZWVsLWZpbHRlci1zZWFyY2ggLmJyYW5kLW5hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAxcmVtO1xufVxuI3doZWVscyAud2hlZWwtZmlsdGVyICN3aGVlbC1maWx0ZXItc2VhcmNoIC5hY2NvcmRpb24tZmlsdGVyX19oZWFkZXIsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlciAjd2hlZWwtZmlsdGVyLXNlYXJjaCAuYWNjb3JkaW9uLWZpbHRlcl9faGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI3doZWVscyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19jb250ZW50LCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWxzIC53aGVlbC1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2NvbnRhaW5lciwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3doZWVscyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWxzIC53aGVlbC1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuI3doZWVscyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biBzZWxlY3QsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlciAuYWNjb3JkaW9uLWZpbHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiN3aGVlbHMgLndoZWVsLWZpbHRlciAuYWNjb3JkaW9uLWZpbHRlcl9fZHJvcGRvd24gLmJ1dHRvbiwgI3doZWVsLWJyYW5kcyAud2hlZWwtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jd2hlZWxzIC53aGVlbC1maWx0ZXIgLnNvcnQtd2hlZWxzLCAjd2hlZWwtYnJhbmRzIC53aGVlbC1maWx0ZXIgLnNvcnQtd2hlZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbHMgLndoZWVsLWZpbHRlciAuc29ydC13aGVlbHMsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlciAuc29ydC13aGVlbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuI3doZWVscyAuZmlsdGVyLWZpdG1lbnQsICN3aGVlbC1icmFuZHMgLmZpbHRlci1maXRtZW50LCAjZ2FsbGVyeSAuZmlsdGVyLWZpdG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuI3doZWVscyAuZmlsdGVyIC52ZWhpY2xlLXRpdGxlLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtdGl0bGUsICNnYWxsZXJ5IC5maWx0ZXIgLnZlaGljbGUtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3doZWVscyAuZmlsdGVyIC52ZWhpY2xlLXRpdGxlIGg0LCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtdGl0bGUgaDQsICNnYWxsZXJ5IC5maWx0ZXIgLnZlaGljbGUtdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN3aGVlbHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3QsICN3aGVlbC1icmFuZHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3QsICNnYWxsZXJ5IC5maWx0ZXIgLnZlaGljbGUtc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbiN3aGVlbHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3Qgc2VsZWN0LCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtc2VsZWN0IHNlbGVjdCwgI2dhbGxlcnkgLmZpbHRlciAudmVoaWNsZS1zZWxlY3Qgc2VsZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuI3doZWVscyAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCBzZWxlY3Q6ZGlzYWJsZWQsICN3aGVlbC1icmFuZHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3Qgc2VsZWN0OmRpc2FibGVkLCAjZ2FsbGVyeSAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCBzZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbiN3aGVlbHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3QgLmJ1dHRvbi1ncm91cCwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCAuYnV0dG9uLWdyb3VwLCAjZ2FsbGVyeSAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3aGVlbHMgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUsICN3aGVlbC1icmFuZHMgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUsICNnYWxsZXJ5ICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI3doZWVscyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSBpbnB1dCwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSBpbnB1dCwgI2dhbGxlcnkgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuI3doZWVscyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSwgI2dhbGxlcnkgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jd2hlZWxzICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZS52cy0tZGlzYWJsZWQsICNnYWxsZXJ5ICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4jd2hlZWxzICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCBpbnB1dCwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZS52cy0tZGlzYWJsZWQgaW5wdXQsICNnYWxsZXJ5ICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4jd2hlZWxzICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZS52cy0tZGlzYWJsZWQgLnZzX19kcm9wZG93bi10b2dnbGUsICNnYWxsZXJ5ICNmaXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMDtcbn1cbiN3aGVlbHMgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIHN2ZywgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZS52cy0tZGlzYWJsZWQgc3ZnLCAjZ2FsbGVyeSAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZS52cy0tZGlzYWJsZWQgc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbiN3aGVlbHMgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWxlY3RlZCwgI3doZWVsLWJyYW5kcyAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlbGVjdGVkLCAjZ2FsbGVyeSAjZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3QtZmlsdGVycyAuaWNvbi1wcm9kdWN0LWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5pY29uLWZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmljb24tZmlsdGVyLWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4uaWNvbi1maWx0ZXItaXRlbXMgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pY29uLWZpbHRlci1pdGVtcyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaWNvbi1maWx0ZXItaXRlbXMgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI3doZWVscyAuZmlsdGVyLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIsICNnYWxsZXJ5IC5maWx0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4jd2hlZWxzIC5maWx0ZXIgaDQsICN3aGVlbC1icmFuZHMgLmZpbHRlciBoNCwgI2dhbGxlcnkgLmZpbHRlciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBjb2xvcjogI2ZmMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiN3aGVlbHMgLmZpbHRlciB1bCwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIHVsLCAjZ2FsbGVyeSAuZmlsdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiN3aGVlbHMgLmZpbHRlciBsYWJlbCwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIGxhYmVsLCAjZ2FsbGVyeSAuZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3aGVlbHMgLmZpbHRlciBpLmZhLW1pbnVzLCAjd2hlZWxzIC5maWx0ZXIgaS5mYS1wbHVzLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgaS5mYS1taW51cywgI3doZWVsLWJyYW5kcyAuZmlsdGVyIGkuZmEtcGx1cywgI2dhbGxlcnkgLmZpbHRlciBpLmZhLW1pbnVzLCAjZ2FsbGVyeSAuZmlsdGVyIGkuZmEtcGx1cyB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuI3doZWVscyAuZmlsdGVyIGkuZmEtbWludXM6aG92ZXIsICN3aGVlbHMgLmZpbHRlciBpLmZhLXBsdXM6aG92ZXIsICN3aGVlbC1icmFuZHMgLmZpbHRlciBpLmZhLW1pbnVzOmhvdmVyLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgaS5mYS1wbHVzOmhvdmVyLCAjZ2FsbGVyeSAuZmlsdGVyIGkuZmEtbWludXM6aG92ZXIsICNnYWxsZXJ5IC5maWx0ZXIgaS5mYS1wbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci10aXRsZSwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItdGl0bGUsICNnYWxsZXJ5IC5maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWJ1dHRvbiwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYnV0dG9uLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWJ1dHRvbjpob3ZlciwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1pdGVtcywgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItaXRlbXMsICNnYWxsZXJ5IC5maWx0ZXIgLmZpbHRlci1pdGVtcyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3doZWVscyAuZmlsdGVyIC5maWx0ZXItaXRlbXMgbGksICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGxpLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItaXRlbXMgbGkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGlucHV0LCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1pdGVtcyBpbnB1dCwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGxhYmVsLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1pdGVtcyBsYWJlbCwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jd2hlZWxzIC5maWx0ZXIgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIsICN3aGVlbC1icmFuZHMgLmZpbHRlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciwgI2dhbGxlcnkgLmZpbHRlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIH1cbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSBpLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSBpLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEgaSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuI3doZWVscyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyIGksICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyIGksICNnYWxsZXJ5IC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0LCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0LCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEuZml0bWVudFNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuI3doZWVscyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEuZml0bWVudFNldCBpLCAjd2hlZWwtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0IGksICNnYWxsZXJ5IC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0IGkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSB1bCBsaSwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIHVsIGxpLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuI3doZWVscyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciBhLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuI3doZWVscyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGE6aG92ZXIsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciBhOmhvdmVyLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS10aXRsZSwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlLCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN3aGVlbHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS10aXRsZSBoNCwgI3doZWVsLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlIGg0LCAjZ2FsbGVyeSAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlIGg0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jd2hlZWxzIC5maWx0ZXIgLmZpbHRlci1icmFuZHMgbGFiZWwsICN3aGVlbC1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWJyYW5kcyBsYWJlbCwgI2dhbGxlcnkgLmZpbHRlciAuZmlsdGVyLWJyYW5kcyBsYWJlbCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jd2hlZWwgLndoZWVsLWRldGFpbC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbCAud2hlZWwtZGV0YWlsLXN0YWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG4jd2hlZWwgLnN0YWdlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4jd2hlZWwgLnN0YWdlLWNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDIwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbCAuc3RhZ2UtY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbiN3aGVlbCAuc3RhZ2UtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDgwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbCAuc3RhZ2UtY29udGFpbmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjd2hlZWwgLnN0YWdlLWNvbnRhaW5lciAuYWx0LWltYWdlcyAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN3aGVlbCAuc3RhZ2UtY29udGFpbmVyIC5hbHQtaW1hZ2VzIC5zbGljay10cmFjayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFpbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tYWluLWltYWdlIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuLm1haW4taW1hZ2UgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5hbHQtaW1hZ2VzIHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbHQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hbHQtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWx0LWltYWdlcyAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hbHQtaW1hZ2VzLS1yZXRhaWxlciAuc2xpY2stdHJhY2sge1xuICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgIC8qbWFyZ2luLXRvcDogM3JlbTsqL1xuICB9XG59XG4uYWx0LWltYWdlcyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWx0LWltYWdlcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4uYWx0LWltYWdlcyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFsdC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLmFsdC1pbWFnZXMgLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1jdXJyZW50IGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3aGVlbCAuZGV0YWlscy1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMnJlbTtcbn1cblxuLnpvb20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56b29tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGljb24ucG5nKTtcbn1cbi56b29tIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnpvb20gaW1nOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbi5lYXN5em9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICdTaHJpbmstd3JhcCcgdGhlIGVsZW1lbnQgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLmVhc3l6b29tIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5lYXN5em9vbS5pcy1sb2FkaW5nIGltZyB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5lYXN5em9vbS5pcy1yZWFkeSBpbWcge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmVhc3l6b29tLmlzLWVycm9yIGltZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lYXN5em9vbS1ub3RpY2Uge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIG1hcmdpbjogLTFlbSAwIDAgLTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjODg4O1xufVxuXG4uZWFzeXpvb20tZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lYXN5em9vbS1mbHlvdXQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cblxuLmVhc3l6b29tLS1vdmVybGF5IC5lYXN5em9vbS1mbHlvdXQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lYXN5em9vbS0tYWRqYWNlbnQgLmVhc3l6b29tLWZseW91dCB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDc1JTtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuKi9cbiN3aGVlbCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI3doZWVsIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jd2hlZWwgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2hlZWwgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW06bnRoLWNoaWxkKG9kZCkgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuI3doZWVsIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbi1pdGVtID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMnB4O1xufVxuI3doZWVsIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbi1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jd2hlZWwgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3doZWVsIC53aGVlbC1pbmZvLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbCAud2hlZWwtaW5mbywgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuI3doZWVsIC53aGVlbC1pbmZvIGgxLCAjd2hlZWwgLndoZWVsLWluZm8gaDQsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gaDEsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctc3R5bGUsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLWZpbmlzaCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1maW5pc2gge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctYnJhbmQgPiBhLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLWJyYW5kID4gYSB7XG4gIGNvbG9yOiAjMDg3ZmZkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmJvdHRvbSwgI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXN0b2NrLCAjd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UsICN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1tYXRjaCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuYm90dG9tLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXN0b2NrLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXByaWNlLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLW1hdGNoIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcywgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIC5mcm9udCA+IHNwYW46YWZ0ZXIsICN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIC5yZWFyID4gc3BhbjphZnRlciwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIC5mcm9udCA+IHNwYW46YWZ0ZXIsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAucmVhciA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIC5mcm9udCA+IHNwYW46bGFzdC1jaGlsZDphZnRlciwgI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20gLnJlYXIgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAuZnJvbnQgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAucmVhciA+IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSBzcGFuLnByaWNpbmctc2l6ZSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIHNwYW4ucHJpY2luZy1zaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3Age1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLnRvcCA+IGRpdiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAudG9wID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3Agc3BhbiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIHNwYW4ge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5wcmljaW5nLWJyYW5kLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3AgLnByaWNpbmctYnJhbmQge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5wcmljaW5nLXN0YXJ0aW5nIC5jYWxsLWZvciwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5wcmljaW5nLXN0YXJ0aW5nIC5jYWxsLWZvciB7XG4gIGNvbG9yOiAjZmY0ZDBkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3AgLnByaWNpbmctc3RhcnRpbmcgLnNhbGUtaXRlbSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5wcmljaW5nLXN0YXJ0aW5nIC5zYWxlLWl0ZW0ge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wLm5vbi1za3VwYWdlLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3Aubm9uLXNrdXBhZ2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3Aubm9uLXNrdXBhZ2UgPiBkaXYsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctc3BlY3MgLnRvcC5ub24tc2t1cGFnZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC5wcmljaW5nLXN0b2NrLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXNwZWNzIC5wcmljaW5nLXN0b2NrIHtcbiAgY29sb3I6ICMyY2E5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLW90aGVyLXNwZWNzLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLW90aGVyLXNwZWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1vdGhlci1zcGVjcyBmaWVsZHNldCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1vdGhlci1zcGVjcyBmaWVsZHNldCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4ODg4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC50aXRsZSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1wcmljZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLnRpdGxlIC5zYWxlLWl0ZW0sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctcHJpY2UgLnRpdGxlIC5zYWxlLWl0ZW0ge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5zdWJ0aXRsZSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1wcmljZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSAuc3VidGl0bGUgc3BhbiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy1wcmljZSAuc3VidGl0bGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLnByaWNlLW9yaWdpbmFsLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXByaWNlIC5wcmljZS1vcmlnaW5hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5wcmljZS1zYWxlLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXByaWNlIC5wcmljZS1zYWxlIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctbWF0Y2gsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctbWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAucHJpY2luZy1tYXRjaCA+IGEsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctbWF0Y2ggPiBhIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctbWF0Y2ggPiBhOmhvdmVyLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLW1hdGNoID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXZlaGljbGUsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctdmVoaWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctdmVoaWNsZSBoNCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy12ZWhpY2xlIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXZlaGljbGUgYnV0dG9uLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5wcmljaW5nLXZlaGljbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBjb2xvcjogIzA4N2ZmZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctdmVoaWNsZSAudmVoaWNsZS10aXRsZSwgI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXZlaGljbGUgLnZlaGljbGUsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctdmVoaWNsZSAudmVoaWNsZS10aXRsZSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy12ZWhpY2xlIC52ZWhpY2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5wcmljaW5nLXZlaGljbGUgLnZlaGljbGUtdGl0bGUsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnByaWNpbmctdmVoaWNsZSAudmVoaWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMyY2E5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLnByaWNpbmctdmVoaWNsZSAudmVoaWNsZSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAucHJpY2luZy12ZWhpY2xlIC52ZWhpY2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAuY3RhIC5idXR0b24sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLmN0YSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEgLmJ1dHRvbjpob3ZlciwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEgLmJ1dHRvbi5ncmF5LCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5jdGEgLmJ1dHRvbi5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmN0YSAuYnV0dG9uLmdyYXk6aG92ZXIsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLmN0YSAuYnV0dG9uLmdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEgLmJ1dHRvbi5hY3RpdmUsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLmN0YSAuYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmN0YSAuYnV0dG9uI3Nob3AtYnktc3BlYy1idG4sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLmN0YSAuYnV0dG9uI3Nob3AtYnktc3BlYy1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2NjY2O1xuICBjb2xvcjogI2ZmMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAuY3RhIC5idXR0b24jc2hvcC1ieS1zcGVjLWJ0bjpob3ZlciwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhIC5idXR0b24jc2hvcC1ieS1zcGVjLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEtYnV0dG9uLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5jdGEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAuY3RhLWxpbmssICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLmN0YS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEtbGluazpsYXN0LWNoaWxkLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5jdGEtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAuY3RhLWxpbms6bGFzdC1jaGlsZCAuaWNvbiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhLWxpbms6bGFzdC1jaGlsZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmN0YS1saW5rLm9yYW5nZSAuaWNvbiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhLWxpbmsub3JhbmdlIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbn1cbiN3aGVlbCAud2hlZWwtaW5mbyAuY3RhLWxpbmsgYSwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmN0YS1saW5rIC5pY29uLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5jdGEtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuI3doZWVsIC53aGVlbC1pbmZvIC5jdGEtbGluayAudGV4dCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhLWxpbmsgLnRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3doZWVsIC53aGVlbC1pbmZvIC5jdGEtbGluayAudGV4dCwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuY3RhLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3doZWVsIC53aGVlbC1pbmZvIC5idXktb3B0aW9ucywgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAuYnV5LW9wdGlvbnMge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmJ1eS1vcHRpb25zIGxhYmVsLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5idXktb3B0aW9ucyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLmJ1eS1vcHRpb25zIC5taXNzaW5nLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC5idXktb3B0aW9ucyAubWlzc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1MSwgNTEsIDAuNSk7XG59XG5cbiN3aGVlbCAud2hlZWwtaW5mbyBpbWcsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gaW1nIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICN3aGVlbCAud2hlZWwtaW5mbyAuc2VyaWVzLWxvZ28sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnNlcmllcy1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3doZWVsIC53aGVlbC1pbmZvIC5zZXJpZXMtbG9nbyBpbWcsICN3aGVlbCAuYWNjZXNzb3J5LWluZm8gLnNlcmllcy1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuI3doZWVsIC53aGVlbC1pbmZvIC53aGVlbC1uYW1lLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC53aGVlbC1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3doZWVsIC53aGVlbC1pbmZvIC53aGVlbC1uYW1lLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIC53aGVlbC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4jd2hlZWwgLndoZWVsLWluZm8gLndoZWVsLW5hbWUgc3BhbiwgI3doZWVsIC5hY2Nlc3NvcnktaW5mbyAud2hlZWwtbmFtZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi53aGVlbC1kZXRhaWwtc2l6ZXMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndoZWVsLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtYmFkZ2VzID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ud2hlZWwtYmFkZ2VzIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi53aGVlbC1maW5pc2hlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53aGVlbC1maW5pc2hlcyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud2hlZWwtZmluaXNoZXMgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4ud2hlZWwtZmluaXNoZXMgLmRldGFpbC10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtZmluaXNoZXMgLndoZWVsLWZpbmlzaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi53aGVlbC12aWRlb3MuZmluaXNoZXMtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi53aGVlbC12aWRlb3MgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4ud2hlZWwtdmlkZW9zIC53aGVlbC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtdmlkZW9zIC53aGVlbC12aWRlbyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndoZWVsLXZpZGVvcyAud2hlZWwtdmlkZW8gYTpob3ZlciAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIGE6aG92ZXIgLnBsYXktaWNvbiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLndoZWVsLXZpZGVvcyAud2hlZWwtdmlkZW8gLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIC5wbGF5LWljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljaW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuLndoZWVsLWN0YSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjYTkwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLndoZWVsLWN0YSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyY2E5MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud2hlZWwtY3RhIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLndoZWVsLWN0YSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndoZWVsLWN0YSB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4ud2hlZWwtY3RhIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGVlbC1jdGEgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi53aGVlbC1jdGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzM3B4O1xufVxuXG4uZGV0YWlscy1tZWRpYSB7XG4gIHotaW5kZXg6IDU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kZXRhaWxzLW1lZGlhX19oZWFkZXIge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICBjb2xvcjogIzAwMDtcbn1cbi5kZXRhaWxzLW1lZGlhX19oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cblxuLmRldGFpbHMtZGl2aWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmRldGFpbHMtZGl2aWRlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjN2M5O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIHdpZHRoOiAycmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZGV0YWlscy0zNjAsXG4gIC5kZXRhaWxzLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbiAgLmRldGFpbHMtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCBzZWxlY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCAubm8tZml0bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWUtb24tdmVoaWNsZS1kZXRhaWwgLm5vLWZpdG1lbnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG4jc2VlLW9uLXZlaGljbGUtZGV0YWlsIC5uby1maXRtZW50IC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCAubG9hZGluZ0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VlLW9uLXZlaGljbGUtZGV0YWlsIC5ob3Zlci1pdGVtOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbiNzZWUtb24tdmVoaWNsZS1kZXRhaWwgLmhvdmVyLWl0ZW06aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC4wNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCAuaG92ZXItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG9wYWNpdHk6IDA7XG59XG4jc2VlLW9uLXZlaGljbGUtZGV0YWlsIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4jc2VlLW9uLXZlaGljbGUtZGV0YWlsLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbiNzZWUtb24tdmVoaWNsZS1kZXRhaWwtb3ZlcmxheSAuZmEtc3Bpbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndoZWVsLWdhbGxlcnlfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLndoZWVsLWdhbGxlcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ud2hlZWwtZ2FsbGVyeUxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1nYWxsZXJ5TGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLndoZWVsLWdhbGxlcnlMaXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLndoZWVsLWdhbGxlcnlMaXN0X19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aGVlbC1nYWxsZXJ5TGlzdF9faXRlbS0tZGlzcGxheTpudGgtY2hpbGQobis3KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1nYWxsZXJ5TGlzdC0tbG9uZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuLndoZWVsLWdhbGxlcnlMaXN0LS1sb25nX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi53aGVlbC1nYWxsZXJ5TGlzdC0tbG9uZ19faXRlbTpudGgtY2hpbGQobis3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmdfX2l0ZW0tLWRpc3BsYXk6bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndoZWVsLWdhbGxlcnlJbWFnZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1nYWxsZXJ5SW1hZ2Uge1xuICAgIHdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtZ2FsbGVyeVR4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbiN3aGVlbCAjc3BlY3Mge1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4jd2hlZWwgI3NwZWNzIC5zcGVjLXRhYnMtZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmYzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3doZWVsICNzcGVjcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3doZWVsICNzcGVjcyAjc3BlYy10YWJzIHtcbiAgYm9yZGVyOiAwO1xufVxuI3doZWVsICNzcGVjcyAjc3BlYy10YWJzIC50YWJzLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4jd2hlZWwgI3NwZWNzICNzcGVjLXRhYnMgLnRhYnMtdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG4jd2hlZWwgI3NwZWNzICNzcGVjLXRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jd2hlZWwgI3NwZWNzICNzcGVjLXRhYnMgLnRhYnMtdGl0bGU6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3doZWVsICNzcGVjcyAudGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgPiAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdGhlYWQsICN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cbiN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0ciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdHIgdGQsICN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQsICN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuI3doZWVsICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2hlZWwgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3doZWVsICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbiN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCAud2hlZWwtc3BlYy1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3doZWVsICNzcGVjcyAudGFicy1jb250ZW50IC53aGVlbC1zcGVjLWxpbmsge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiN3aGVlbCAjc3BlY3MgLnRhYnMtY29udGVudCAud2hlZWwtc3BlYy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jd2hlZWwgI3NwZWNzIC53aGVlbC1kZXRhaWxzLXNwZWNzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3doZWVsICNzcGVjcyAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN3aGVlbCAjc3BlY3MgLndoZWVsLWRldGFpbHMtc3BlY3MtdGl0bGUgLnRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuI3doZWVsICNzcGVjcyAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiN3aGVlbCAjc3BlY3MgLndoZWVsLWRldGFpbHMtc3BlY3MtdGl0bGUgLnRhYnMtdGl0bGUuaXMtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3doZWVsICNzcGVjcyAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSAudGFicy10aXRsZSA+IGEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3doZWVsICNzcGVjcyAuc3BlYy1zYWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jd2hlZWwgI3NwZWNzIC5zcGVjLXNhbGUtcHJpY2Uge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3doZWVsLWJyYW5kcyAucGFnZS1jb250ZW50LnBhZGRlZC5leHRyYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiN3aGVlbC1icmFuZHMgLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggI3doZWVsLWZpbHRlci1zZWFyY2ggdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggYSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCBhOmhvdmVyLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEuYWN0aXZlLWxldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCBhLmRpc2FibGUtbGV0dGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbiN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCBhLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSwgI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEgPiBkaXYsICN3aGVlbC1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSA+IGRpdiwgI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiA+IGRpdiwgI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24gPiBkaXYge1xuICB3aWR0aDogNjAlO1xufVxuI3doZWVsLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBhLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4jd2hlZWwtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG59XG4jd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbn1cbiN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmhpZGUtYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC54bGFyZ2UtMTUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbiN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmNvbHVtbiwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmNvbHVtbiwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42NXJlbTtcbiAgfVxufVxuI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgYSB7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IGEgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN3aGVlbHMgaDEsICN3aGVlbC1icmFuZHMgaDEsICNnYWxsZXJ5IGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN3aGVlbHMgaDEsICN3aGVlbC1icmFuZHMgaDEsICNnYWxsZXJ5IGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3doZWVscyBoMSwgI3doZWVsLWJyYW5kcyBoMSwgI2dhbGxlcnkgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN3aGVlbHMgLmNvbnRlbnQtaGVhZGVyLCAjd2hlZWwtYnJhbmRzIC5jb250ZW50LWhlYWRlciwgI2dhbGxlcnkgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jhbm5lcnMvd2hlZWxzLWJhbm5lci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3doZWVscyAuY29udGVudC1oZWFkZXIsICN3aGVlbC1icmFuZHMgLmNvbnRlbnQtaGVhZGVyLCAjZ2FsbGVyeSAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICN3aGVlbHMgLnBhZ2UtY29udGVudC5wYWRkZWQuZXh0cmEsICN3aGVlbC1icmFuZHMgLnBhZ2UtY29udGVudC5wYWRkZWQuZXh0cmEsICNnYWxsZXJ5IC5wYWdlLWNvbnRlbnQucGFkZGVkLmV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsLCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgI3doZWVsLWZpbHRlci1zZWFyY2ggdWwsICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgI3doZWVsLWZpbHRlci1zZWFyY2ggdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGksICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCA+IGxpLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgI3doZWVsLWZpbHRlci1zZWFyY2ggdWwgPiBsaTpsYXN0LWNoaWxkLCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgI3doZWVsLWZpbHRlci1zZWFyY2ggdWwgPiBsaTpsYXN0LWNoaWxkLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCA+IGxpOmxhc3QtY2hpbGQgYSwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjd2hlZWwtZmlsdGVyLXNlYXJjaCB1bCA+IGxpOmxhc3QtY2hpbGQgYSwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyICN3aGVlbC1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIGEsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIGEge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgYSwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgYTpob3ZlciwgI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIGEuYWN0aXZlLWxldHRlciwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIGE6aG92ZXIsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmFjdGl2ZS1sZXR0ZXIsICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgYTpob3ZlciwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmFjdGl2ZS1sZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmRpc2FibGUtbGV0dGVyLCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgYS5kaXNhYmxlLWxldHRlciwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmRpc2FibGUtbGV0dGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW4sICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnMsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucywgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbiwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYSwgI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCBhLCAjd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLCAjd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIGEsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCBidXR0b24sICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYSwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBidXR0b24sICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhLCAjd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24sICN3aGVlbHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24sICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhLCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24sICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24sICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEsICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24sICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhID4gZGl2LCAjd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSA+IGRpdiwgI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhID4gZGl2LCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSA+IGRpdiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjd2hlZWwtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYSA+IGRpdiwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhID4gZGl2LCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjZ2FsbGVyeSAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGJ1dHRvbiA+IGRpdiB7XG4gIHdpZHRoOiA2MCU7XG59XG4jd2hlZWxzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYSwgI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGEsICN3aGVlbC1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24sICNnYWxsZXJ5IC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYSwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI3doZWVscyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiwgI3doZWVsLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiwgI2dhbGxlcnkgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuI3doZWVscyAucHJvZHVjdHMtbGlzdCwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3doZWVscyAucHJvZHVjdHMtbGlzdCwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLmhvdmVyLWl0ZW0sICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmhvdmVyLWl0ZW0sICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5ob3Zlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3doZWVscyAucHJvZHVjdHMtbGlzdCAuaG92ZXItaXRlbTpob3ZlciBpbWcsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmhvdmVyLWl0ZW06aG92ZXIgaW1nLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAuaG92ZXItaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnNhbGUtaXRlbSwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuc2FsZS1pdGVtLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAuc2FsZS1pdGVtIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmMzMzMyAwLCAjZmYzMzMzIDQwJSwgdHJhbnNwYXJlbnQgNDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5pbmZvLCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5pbmZvLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3doZWVscyAucHJvZHVjdHMtbGlzdCAuaW1hZ2UsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmltYWdlLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgc3BhbiwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIHNwYW4sICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSAubmV3LCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgLm5ldywgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSAubmV3IHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgLmJyYW5kLWFuZC1uYW1lLCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgLmJyYW5kLWFuZC1uYW1lLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIC5icmFuZC1hbmQtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuI3doZWVscyAucHJvZHVjdHMtbGlzdCAuc3BlY3MsICN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLCAjd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZywgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuc3BlY3MsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZywgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnNwZWNzLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2UsICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5zcGVjcywgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuc3BlY3MsICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5zcGVjcyB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnNwZWNzIC5za3UsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnNwZWNzIC5za3UsICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5zcGVjcyAuc2t1IHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcmljZSwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2UsICNnYWxsZXJ5IC5wcm9kdWN0cy1saXN0IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAucHJpY2UtdGl0bGUsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5wcmljZS10aXRsZSwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5zeW1ib2wsICN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC52YWx1ZSwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnN5bWJvbCwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnZhbHVlLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnN5bWJvbCwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5wcmljZS10aXRsZSwgI3doZWVscyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnNldCwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnByaWNlLXRpdGxlLCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAuc2V0LCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnByaWNlLXRpdGxlLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnNldCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLm9yaWdpbmFsLXByaWNlIC5zeW1ib2wsICN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLm9yaWdpbmFsLXByaWNlIC52YWx1ZSwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2Uub3JpZ2luYWwtcHJpY2UgLnN5bWJvbCwgI3doZWVsLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2Uub3JpZ2luYWwtcHJpY2UgLnZhbHVlLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2Uub3JpZ2luYWwtcHJpY2UgLnN5bWJvbCwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByaWNlLm9yaWdpbmFsLXByaWNlIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jd2hlZWxzIC5wcm9kdWN0cy1saXN0IC5wcmljZS5vcmlnaW5hbC1wcmljZSAudmFsdWUsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLm9yaWdpbmFsLXByaWNlIC52YWx1ZSwgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnByaWNlLm9yaWdpbmFsLXByaWNlIC52YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuI3doZWVscyAucHJvZHVjdHMtbGlzdCAucHJpY2Uuc2FsZXMtcHJpY2UsICN3aGVlbC1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLnNhbGVzLXByaWNlLCAjZ2FsbGVyeSAucHJvZHVjdHMtbGlzdCAucHJpY2Uuc2FsZXMtcHJpY2Uge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiN3aGVlbHMgLnByb2R1Y3RzLWxpc3QgLnNoaXBwaW5nLCAjd2hlZWwtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZywgI2dhbGxlcnkgLnByb2R1Y3RzLWxpc3QgLnNoaXBwaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4jd2hlZWxzIC5wYWdpbmF0aW9uLCAjd2hlZWwtYnJhbmRzIC5wYWdpbmF0aW9uLCAjZ2FsbGVyeSAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jd2hlZWxzIC5wYWdpbmF0aW9uIC5jdXJyZW50LCAjd2hlZWwtYnJhbmRzIC5wYWdpbmF0aW9uIC5jdXJyZW50LCAjZ2FsbGVyeSAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWxzIC5maW5hbmNpbmcsICN3aGVlbC1icmFuZHMgLmZpbmFuY2luZywgI2dhbGxlcnkgLmZpbmFuY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWxzIC5maW5hbmNpbmcsICN3aGVlbC1icmFuZHMgLmZpbmFuY2luZywgI2dhbGxlcnkgLmZpbmFuY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuI3doZWVscyAuYnJhbmQtaW5mb3JtYXRpb24sICN3aGVlbC1icmFuZHMgLmJyYW5kLWluZm9ybWF0aW9uLCAjZ2FsbGVyeSAuYnJhbmQtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3doZWVscyAuYnJhbmQtaW5mb3JtYXRpb24sICN3aGVlbC1icmFuZHMgLmJyYW5kLWluZm9ybWF0aW9uLCAjZ2FsbGVyeSAuYnJhbmQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbiN3aGVlbHMgLmJyYW5kLWluZm9ybWF0aW9uIGg1LCAjd2hlZWwtYnJhbmRzIC5icmFuZC1pbmZvcm1hdGlvbiBoNSwgI2dhbGxlcnkgLmJyYW5kLWluZm9ybWF0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4jd2hlZWxzIC5icmFuZC1pbmZvcm1hdGlvbiBwLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1pbmZvcm1hdGlvbiBwLCAjZ2FsbGVyeSAuYnJhbmQtaW5mb3JtYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiN3aGVlbHMgLmJyYW5kLWluZm9ybWF0aW9uIC50aXRsZSwgI3doZWVsLWJyYW5kcyAuYnJhbmQtaW5mb3JtYXRpb24gLnRpdGxlLCAjZ2FsbGVyeSAuYnJhbmQtaW5mb3JtYXRpb24gLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jd2hlZWxzIC5icmFuZC1pbmZvcm1hdGlvbiB1bCwgI3doZWVsLWJyYW5kcyAuYnJhbmQtaW5mb3JtYXRpb24gdWwsICNnYWxsZXJ5IC5icmFuZC1pbmZvcm1hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiN3aGVlbHMgLmJyYW5kLWluZm9ybWF0aW9uIHVsIGxpLCAjd2hlZWwtYnJhbmRzIC5icmFuZC1pbmZvcm1hdGlvbiB1bCBsaSwgI2dhbGxlcnkgLmJyYW5kLWluZm9ybWF0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciAudG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciBhLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCBhIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIGEsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgYTpob3ZlciwgLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmFjdGl2ZS1sZXR0ZXIsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIGE6aG92ZXIsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEuYWN0aXZlLWxldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmRpc2FibGUtbGV0dGVyLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCBhLmRpc2FibGUtbGV0dGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uLCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucywgLnN0aWNreS1jb250YWluZXIgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW4sIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgLnN0aWNreS1jb250YWluZXIgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSwgLnN0aWNreS1jb250YWluZXIgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEsIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24sIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhID4gZGl2LCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEgPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24gPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEgPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEgPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24gPiBkaXYge1xuICB3aWR0aDogNjAlO1xufVxuLnN0aWNreS1jb250YWluZXIgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBhLCAuc3RpY2t5LWNvbnRhaW5lciAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiwgLnN0aWNreS1jb250YWluZXIgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYSwgLnN0aWNreS1jb250YWluZXIgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYnV0dG9uLCAuc3RpY2t5LWNvbnRhaW5lciAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuLnN0aWNreS1jb250YWluZXIgLm1haW4uY3RhLWFkZGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTBhMGE7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAuY29udGVudC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTVweCAjMGEwYTBhO1xufVxuLnN0aWNreS1jb250YWluZXIgLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLypcbi8vIHNlcmllcyB0aXRsZVxuI3doZWVscyB7XG4gIHBhZGRpbmctdG9wOjJyZW07XG4gIC5zZXJpZXMtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zZXJpZXMtbG9nbyB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlBO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTouNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtc2VyaWVzLCAucHJvZHVjdHMtc2VyaWVzIC5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICB9XG59XG5cbi8vIHdoZWVscyBsaXN0aW5nXG4jd2hlZWxzIHtcbiAgLnByb2R1Y3RzLWxpc3Qge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgICAgfVxuICAgICAgLndoZWVsLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgICAud2hlZWwtc2l6ZXMge1xuICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ub25lIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXRtZW50XG4jd2hlZWxzLCN3aGVlbCB7XG4gIC5wYWdlLWhlYWRlci5maXRtZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIGZvbnQtc2l6ZToxLjg1cmVtO1xuICAgICAgZm9udC1zaXplOjcwMDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5maXRtZW50LWJhci1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpdG1lbnQtYmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDouNjI1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDouOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDouOTM3NXJlbTtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpdG1lbnQtaGVhZGVyLWluZm8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAudmVoaWNsZS1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOjEuMzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZlaGljbGUtZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZ3JheUE7XG4gICAgICB9XG4gICAgfVxuICAgIC52ZWhpY2xlLWRpc3BsYXkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgfVxuICAgIC52ZWhpY2xlVXBkYXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgIH1cbiAgICAuZml0bWVudC1jaGFuZ2Uge1xuICAgICAgY29sb3I6JGdyYXk1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59Ki9cbiN3aGVlbCAuZmluaXNoZXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3doZWVsIC5maW5pc2hlcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTEycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjd2hlZWwgLmZpbmlzaGVzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuI3doZWVsIC5maW5pc2hlcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jd2hlZWwgLmZpbmlzaGVzIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuI3doZWVsIC5maW5pc2hlcyAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jd2hlZWwgLmZpbmlzaGVzIC5maW5pc2gtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaC1saW5lLWJyZWFrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udmlldy1vbi12ZWhpY2xlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LW9uLXZlaGljbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBWaWV3IE9uIFZlaGljbGUgU3R5bGluZyBPdmVycmlkZXMgKi9cbi5zcGluLWljb24ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cblxuLm1lZGlhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ubWFpbi1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFpbi1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFsdC1pbWFnZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5hbHQtaW1hZ2VzLS1yZXRhaWxlciAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFsdC1pbWFnZXMtLXJldGFpbGVyIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uYWx0LWltYWdlcy0tcmV0YWlsZXIgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC43cmVtO1xufVxuLmFsdC1pbWFnZXMtLXJldGFpbGVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYWx0LWltYWdlcy0tcmV0YWlsZXIgaW1nOmhvdmVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG4uZGV0YWlscy1tZWRpYS0tdmVydGljYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGV0YWlscy1tZWRpYS0tdmVydGljYWwgLmRldGFpbHMtMzYwLFxuLmRldGFpbHMtbWVkaWEtLXZlcnRpY2FsIC5kZXRhaWxzLXZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRldGFpbHMtbWVkaWEtLXZlcnRpY2FsX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRldGFpbHMtbWVkaWEtLXZlcnRpY2FsX19oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5kZXRhaWxzLW1lZGlhLS12ZXJ0aWNhbF9faW1nIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi53aGVlbC1icmFuZC1pbWcge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtYnJhbmQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbi53aGVlbC1pbmZvLS1sb25nIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndoZWVsLWluZm8tLWxvbmcge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG4ud2hlZWwtaW5mby0tbG9uZ19fbGcge1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLndoZWVsLWluZm8tLWxvbmdfX3NtIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1zcGVjcy0tZ3JpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtLWdyaWRfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLndoZWVsLXNwZWNzLS1ncmlkX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53aGVlbC1zcGVjcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMCUgcmVwZWF0KDMsIGF1dG8pIDIwJTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1zcGVjcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuY2VsbCB7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi53aGVlbC1zcGVjcy1ncmlkIC5zcGVjLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuc3BlYy1sYWJlbC0tcHJpY2Uge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53aGVlbC1zcGVjcy1ncmlkIC5zcGVjLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuc3BlYy0tbWQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi53aGVlbC1zcGVjcy1ncmlkIC5zcGVjLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuLndoZWVsLXNwZWNzLWdyaWQgLnNwZWMtLXNoaWZ0ZWQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLndoZWVsLXNwZWNzLWdyaWQgLm5vLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi53aGVlbC1zcGVjcy1ncmlkIC5ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuZmxleC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndoZWVsLXNwZWNzLWdyaWQgLmZsZXgtc3BsaXQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuZmxleC1zcGxpdC0tY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLndoZWVsLXNwZWNzLWdyaWQgLmZsZXgtc3BsaXQtLXJpZ2h0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtc3BlY3MtZ3JpZCAubmFtZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAucGFydE51bWJlciB7XG4gIGdyaWQtY29sdW1uOiAyLzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtc3BlY3MtZ3JpZCAucGFydE51bWJlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIvNDtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuc2l6ZSB7XG4gIGdyaWQtY29sdW1uOiAxLzI7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtc3BlY3MtZ3JpZCAuc2l6ZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAuYm9sdFBhdCB7XG4gIGdyaWQtY29sdW1uOiAyLzM7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtc3BlY3MtZ3JpZCAuYm9sdFBhdCB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMi8zO1xuICB9XG59XG4ud2hlZWwtc3BlY3MtZ3JpZCAub2Zmc2V0IHtcbiAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgZ3JpZC1yb3c6IDIvMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1zcGVjcy1ncmlkIC5vZmZzZXQge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDMvNDtcbiAgfVxufVxuLndoZWVsLXNwZWNzLWdyaWQgLmh1YiB7XG4gIGdyaWQtY29sdW1uOiA0LzU7XG4gIGdyaWQtcm93OiAyLzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtc3BlY3MtZ3JpZCAuaHViIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cbn1cbi53aGVlbC1zcGVjcy1ncmlkIC5wcmljZSB7XG4gIGdyaWQtY29sdW1uOiA1LzY7XG4gIGdyaWQtcm93OiAxLzM7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC53aGVlbC1zcGVjcy1ncmlkIC5wcmljZSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNDtcbiAgICBncmlkLXJvdzogMi80O1xuICB9XG59XG5cbi5icC10b2dnbGUtYnRuIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG5cbi53aGVlbC1jdGEtZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0OCU7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud2hlZWwtY3RhLWdyaWQgLmJvdHRvbS1yaWdodCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndoZWVsLWN0YS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyJSAzMiUgMzIlO1xuICAgIG1hcmdpbjogMnJlbSAwIDAgYXV0bztcbiAgfVxufVxuLndoZWVsLWN0YS1ncmlkX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLndoZWVsLWN0YS1ncmlkX19idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNiU7XG4gIHJpZ2h0OiA0JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi53aGVlbC1jdGEtZ3JpZF9fYnRuLS10aXJlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvd2hlZWxzL2N0YS1pY29ucy90aXJlLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAud2hlZWwtY3RhLWdyaWRfX2J0bi0tdGlyZTphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ud2hlZWwtY3RhLWdyaWRfX2J0bi0tY2FydDphZnRlciB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3doZWVscy9jdGEtaWNvbnMvY2FydC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndoZWVsLWN0YS1ncmlkX19idG4tLWNhcnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLndoZWVsLWN0YS1ncmlkX19idG4tLXF1b3RlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvd2hlZWxzL2N0YS1pY29ucy9xdW90ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLndoZWVsLWN0YS1ncmlkX19idG4tLXF1b3RlOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndoZWVsLWdhbGxlcnktLWxvbmcgLnRvZ2dsZS1idG4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAud2hlZWwtZ2FsbGVyeS0tbG9uZyAudG9nZ2xlLWJ0biB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgfVxufVxuLndoZWVsLWdhbGxlcnktLWxvbmcgLndoZWVsLWdhbGxlcnlMaXN0X19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndoZWVsLWdhbGxlcnktLWRpc3BsYXk6bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmdfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi53aGVlbC1nYWxsZXJ5TGlzdC0tbG9uZ19faXRlbTpudGgtY2hpbGQobis3KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmdfX2l0ZW0tLWRpc3BsYXk6bnRoLWNoaWxkKG4rNykge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC53aGVlbC1nYWxsZXJ5TGlzdC0tbG9uZ19faXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndoZWVsLWdhbGxlcnlMaXN0LS1sb25nX19pdGVtIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG59XG5cbi53aGVlbC1nYWxsZXJ5SW1hZ2Uge1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMTEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbiN0aXJlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdGlyZSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4jdGlyZSAucm93IHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbn1cblxuI3RpcmUgLmFib3V0LWNvbnRhaW5lciBoNCwgI3RpcmUgLmFib3V0LWNvbnRhaW5lciBwLCAjdGlyZSAuYWJvdXQtY29udGFpbmVyIC50aXJlLXNpemVzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jdGlyZSAuYWJvdXQtY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RpcmUgLmFib3V0LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuI3RpcmUgLmFib3V0LWNvbnRhaW5lciAud2hlZWwtc2l6ZXMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiN0aXJlIHtcbiAgLyogIC53aGVlbC1zaXplcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfSovXG59XG4jdGlyZSAjZGV0YWlsLXRvcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjdGlyZSAjZGV0YWlsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuI3RpcmUgLmRldGFpbHMtaW5mby1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbiN0aXJlIC5kZXRhaWxzLWluZm8tc2VjdGlvbi53aGVlbC1kZWFsZXJzIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbiN0aXJlIC5kZXRhaWxzLWluZm8tc2VjdGlvbi53aGVlbC1kZWFsZXJzIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbn1cbiN0aXJlIC5kZXRhaWxzLWluZm8tc2VjdGlvbi53aGVlbC1kZWFsZXJzIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xufVxuI3RpcmUgLmRldGFpbHMtaW5mby1zZWN0aW9uLndoZWVsLWRlYWxlcnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4jdGlyZSAudGlyZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4jdGlyZSAudGlyZS1kZXRhaWxzIC50aXJlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGlyZSAudGlyZS1kZXRhaWxzIC50aXJlLXBhcmFncmFwaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jdGlyZSAubG9hZGluZ0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXBvcHVwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktcG9wdXAgLmdhbGxlcnlWaWV3LWluZm8ge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeVZpZXctaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2FsbGVyeS1wb3B1cCAucG9wdXAtY2FyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktcG9wdXAgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgfVxufVxuLmRldGFpbC10aHVtYiBwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cbi5kZXRhaWwtdGh1bWIgLmZpbmlzaC1uYW1lIHtcbiAgY29sb3I6ICMyZTMxMzA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmRldGFpbC10aHVtYiBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kZXRhaWwtdGh1bWIgaW1nOmhvdmVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuXG4uc2VlLW9uLXZlaGljbGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zZWUtb24tdmVoaWNsZS1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlZS1vbi12ZWhpY2xlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudGFibGUgdHIgdGQsXG50YWJsZSB0ciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3RpcmUgLmJhbm5lci10b3AgLnRpcmUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgI3RpcmUgLmJhbm5lci10b3AgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRvcDogOTAlO1xuICB9XG4gICN0aXJlIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluaXNoLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3RpcmUgLnByb2R1Y3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wLm5vbi1za3VwYWdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4udGlyZS13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI3RpcmUgLmZpbmFuY2luZyB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuI3RpcmUgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbiwgI3RpcmUgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4jdGlyZSAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uOm50aC1jaGlsZChvZGQpLCAjdGlyZSAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uczpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG59XG4jdGlyZSAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSwgI3RpcmUgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuXG4jdGlyZSAudGlyZS1pbmZvIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlIC50aXJlLWluZm8ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbiN0aXJlIC50aXJlLWluZm8gaDEsICN0aXJlIC50aXJlLWluZm8gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5ib3R0b20sICN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctc3RvY2ssICN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctcHJpY2UsICN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctbWF0Y2gge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1icmFuZCA+IGEge1xuICBjb2xvcjogIzA4N2ZmZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5mcm9udCA+IHNwYW46YWZ0ZXIsICN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctc3BlY3MgLnRvcCAucmVhciA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbiN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctc3BlY3MgLnRvcCAuZnJvbnQgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIsICN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctc3BlY3MgLnRvcCAucmVhciA+IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20gc3BhbiB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIHNwYW4ucHJpY2luZy1zaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAucHJpY2luZy1icmFuZCB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAucHJpY2luZy1zdG9jayB7XG4gIGNvbG9yOiAjMmNhOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbiN0aXJlIC50aXJlLWluZm8gLnByaWNpbmctcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1wcmljZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jdGlyZSAudGlyZS1pbmZvIC5wcmljaW5nLXByaWNlIC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1wcmljZSAuc3VidGl0bGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5wcmljaW5nLW1hdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5wcmljaW5nLW1hdGNoID4gYSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1tYXRjaCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbiN0aXJlIC50aXJlLWluZm8gLmN0YSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS42cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuY3RhIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuY3RhIC5idXR0b24uZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5jdGEgLmJ1dHRvbi5ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbiN0aXJlIC50aXJlLWluZm8gLmN0YSAuYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5jdGEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlIC50aXJlLWluZm8gLmN0YS1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuY3RhLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdGlyZSAudGlyZS1pbmZvIC5jdGEtbGluazpsYXN0LWNoaWxkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbiN0aXJlIC50aXJlLWluZm8gLmN0YS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuY3RhLWxpbmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbiN0aXJlIC50aXJlLWluZm8gLmN0YS1saW5rIC50ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlIC50aXJlLWluZm8gLmN0YS1saW5rIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiN0aXJlIC50aXJlLWluZm8gLmJ1eS1vcHRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuYnV5LW9wdGlvbnMgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmUgLnRpcmUtaW5mbyAuYnV5LW9wdGlvbnMgLm1pc3Npbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNTEsIDUxLCAwLjUpO1xufVxuXG4jdGlyZSAudGlyZS1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjdGlyZSAudGlyZS1pbmZvIC5zZXJpZXMtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN0aXJlIC50aXJlLWluZm8gLnNlcmllcy1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuI3RpcmUgLnRpcmUtaW5mbyAudGlyZS1uYW1lIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3RpcmUgLnRpcmUtaW5mbyAudGlyZS1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4jdGlyZSAudGlyZS1pbmZvIC50aXJlLW5hbWUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNzZWUtb24tdmVoaWNsZS1kZXRhaWwgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4udGlyZS1kZXRhaWwtc2l6ZXMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRpcmUtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aXJlLWJhZGdlcyA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnRpcmUtYmFkZ2VzIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi50aXJlLWZpbmlzaGVzIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRpcmUtZmluaXNoZXMgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRpcmUtZmluaXNoZXMgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4udGlyZS1maW5pc2hlcyAuZGV0YWlsLXRodW1iIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aXJlLWZpbmlzaGVzIC50aXJlLWZpbmlzaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi50aXJlLXZpZGVvcy5maW5pc2hlcy1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYWFhYTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnRpcmUtdmlkZW9zIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xufVxuLnRpcmUtdmlkZW9zIC50aXJlLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50aXJlLXZpZGVvcyAudGlyZS12aWRlbyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi50aXJlLXZpZGVvcyAudGlyZS12aWRlbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWFhYWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aXJlLXZpZGVvcyAudGlyZS12aWRlbyBhOmhvdmVyIC5wbGF5LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnRpcmUtdmlkZW9zIC50aXJlLXZpZGVvIGE6aG92ZXIgLnBsYXktaWNvbiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnRpcmUtdmlkZW9zIC50aXJlLXZpZGVvIC5wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGlyZS12aWRlb3MgLnRpcmUtdmlkZW8gLnBsYXktaWNvbiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRpcmUtY3RhIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4udGlyZS1jdGEgLmJ1dHRvbi1ncm91cCBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGlyZS1jdGEgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0aXJlIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4jdGlyZSAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24tdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RpcmUgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdGlyZSAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4jdGlyZSAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbSA+IGRpdiB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cbiN0aXJlIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbi1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jdGlyZSAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jdGlyZXMgaDEsICN0aXJlLWJyYW5kcyBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlcyBoMSwgI3RpcmUtYnJhbmRzIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIGgxLCAjdGlyZS1icmFuZHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlcyAuY29udGVudC1oZWFkZXIsICN0aXJlLWJyYW5kcyAuY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvYmFubmVycy93aGVlbHMtYmFubmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdGlyZXMgLmNvbnRlbnQtaGVhZGVyLCAjdGlyZS1icmFuZHMgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4jdGlyZXMgLmNvbnRlbnQtaGVhZGVyLCAjdGlyZS1icmFuZHMgLmNvbnRlbnQtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdGlyZXMgLmNvbnRlbnQtaGVhZGVyLCAjdGlyZS1icmFuZHMgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3RpcmVzIC5wYWdlLWNvbnRlbnQucGFkZGVkLmV4dHJhLCAjdGlyZS1icmFuZHMgLnBhZ2UtY29udGVudC5wYWRkZWQuZXh0cmEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgI3RpcmUtZmlsdGVyLXNlYXJjaCB1bCA+IGxpLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCwgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgI3RpcmUtZmlsdGVyLXNlYXJjaCB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN0aXJlcyAubGlzdGluZy1zZWFyY2gtYmFyICN0aXJlLWZpbHRlci1zZWFyY2ggdWwgPiBsaTpsYXN0LWNoaWxkIGEsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyICN0aXJlLWZpbHRlci1zZWFyY2ggdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciBhOmhvdmVyLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciBhLmFjdGl2ZS1sZXR0ZXIsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIGE6aG92ZXIsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIGEuYWN0aXZlLWxldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgYS5kaXNhYmxlLWxldHRlciwgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgYS5kaXNhYmxlLWxldHRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW4sICN0aXJlcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucywgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW4sICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbiN0aXJlcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSwgI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYSwgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgI3RpcmUtYnJhbmRzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhLCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiwgI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhID4gZGl2LCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhID4gZGl2LCAjdGlyZXMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiA+IGRpdiwgI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEgPiBkaXYsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEgPiBkaXYsICN0aXJlLWJyYW5kcyAubGlzdGluZy1zZWFyY2gtYmFyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24gPiBkaXYge1xuICB3aWR0aDogNjAlO1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYSwgI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBhLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI3RpcmVzIC5saXN0aW5nLXNlYXJjaC1iYXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYnV0dG9uLCAjdGlyZS1icmFuZHMgLmxpc3Rpbmctc2VhcmNoLWJhciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuI3RpcmVzIC5wcm9kdWN0cy1saXN0LCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIC5wcm9kdWN0cy1saXN0LCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAuaG92ZXItaXRlbSwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5ob3Zlci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAuaG92ZXItaXRlbTpob3ZlciBpbWcsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuaG92ZXItaXRlbTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAuc2FsZS1pdGVtLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnNhbGUtaXRlbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZjMzMzMgMCwgI2ZmMzMzMyA0MCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5pbmZvLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAuaW1hZ2UsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3QtbmFtZSwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgc3BhbiwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIC5uZXcsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIC5uZXcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1uYW1lIC5icmFuZC1hbmQtbmFtZSwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LW5hbWUgLmJyYW5kLWFuZC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnNwZWNzLCAjdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLCAjdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnNoaXBwaW5nLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnNwZWNzLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnNoaXBwaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAuc3BlY3MsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuc3BlY3Mge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnNwZWNzIC5za3UsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuc3BlY3MgLnNrdSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5wcmljZSwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcmljZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbiN0aXJlcyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnN5bWJvbCwgI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAudmFsdWUsICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAucHJpY2UgLnN5bWJvbCwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jdGlyZXMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5wcmljZS10aXRsZSwgI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAuc2V0LCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnByaWNlIC5wcmljZS10aXRsZSwgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5wcmljZSAuc2V0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmVzIC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZywgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5zaGlwcGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI3RpcmVzIC5wYWdpbmF0aW9uLCAjdGlyZS1icmFuZHMgLnBhZ2luYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdGlyZXMgLnBhZ2luYXRpb24gLmN1cnJlbnQsICN0aXJlLWJyYW5kcyAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG59XG4jdGlyZXMgLmZpbmFuY2luZywgI3RpcmUtYnJhbmRzIC5maW5hbmNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIC5maW5hbmNpbmcsICN0aXJlLWJyYW5kcyAuZmluYW5jaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4jdGlyZXMgLmJyYW5kLWluZm9ybWF0aW9uLCAjdGlyZS1icmFuZHMgLmJyYW5kLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlcyAuYnJhbmQtaW5mb3JtYXRpb24sICN0aXJlLWJyYW5kcyAuYnJhbmQtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbiN0aXJlcyAuYnJhbmQtaW5mb3JtYXRpb24gaDUsICN0aXJlLWJyYW5kcyAuYnJhbmQtaW5mb3JtYXRpb24gaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbiN0aXJlcyAuYnJhbmQtaW5mb3JtYXRpb24gcCwgI3RpcmUtYnJhbmRzIC5icmFuZC1pbmZvcm1hdGlvbiBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuI3RpcmVzIC5icmFuZC1pbmZvcm1hdGlvbiAudGl0bGUsICN0aXJlLWJyYW5kcyAuYnJhbmQtaW5mb3JtYXRpb24gLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jdGlyZXMgLmJyYW5kLWluZm9ybWF0aW9uIHVsLCAjdGlyZS1icmFuZHMgLmJyYW5kLWluZm9ybWF0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3RpcmVzIC5icmFuZC1pbmZvcm1hdGlvbiB1bCBsaSwgI3RpcmUtYnJhbmRzIC5icmFuZC1pbmZvcm1hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlcyAucHJvbW90aW9uLCAjdGlyZS1icmFuZHMgLnByb21vdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICB9XG59XG5cbiN0aXJlIC50aXJlLWRldGFpbC1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlIC50aXJlLWRldGFpbC1zdGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3RpcmUgLnN0YWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlIC5zdGFnZS1jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmUgLnN0YWdlLWNvbnRhaW5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3RpcmUgLnN0YWdlLWNvbnRhaW5lciAuYWx0LWltYWdlcyAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlIC5zdGFnZS1jb250YWluZXIgLmFsdC1pbWFnZXMgLnNsaWNrLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tYWluLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWluLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWx0LWltYWdlcyB7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFsdC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmFsdC1pbWFnZXMgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYWx0LWltYWdlcy0tcmV0YWlsZXIgLnNsaWNrLXRyYWNrIHtcbiAgICAvKndpZHRoOiAxMDAlICFpbXBvcnRhbnQ7Ki9cbiAgICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFsdC1pbWFnZXMgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDM1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWx0LWltYWdlcyAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1zbGlkZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWx0LWltYWdlcyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjdyZW07XG59XG4uYWx0LWltYWdlcyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC41O1xufVxuLmFsdC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xufVxuLmFsdC1pbWFnZXMgLnNsaWNrLWFjdGl2ZTphZnRlciB7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5hbHQtaW1hZ2VzIC5zbGljay1jdXJyZW50IGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3aGVlbCAuZGV0YWlscy1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMnJlbTtcbn1cblxuLnpvb20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi56b29tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGljb24ucG5nKTtcbn1cbi56b29tIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnpvb20gaW1nOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3RpcmUtYnJhbmRzIC50b3Age1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoICN0aXJlLWZpbHRlci1zZWFyY2ggdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjdGlyZS1maWx0ZXItc2VhcmNoIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoICN0aXJlLWZpbHRlci1zZWFyY2ggdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgd2lkdGg6IDk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAjdGlyZS1maWx0ZXItc2VhcmNoIHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4jdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggYTpob3ZlciwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEuYWN0aXZlLWxldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIGEuZGlzYWJsZS1sZXR0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbiwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBhLCAjdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGEsICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCBidXR0b24sICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEsICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhLCAjdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBidXR0b24sICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYSA+IGRpdiwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEgPiBkaXYsICN0aXJlLWJyYW5kcyAuYnJhbmQtbGV0dGVyLXNlYXJjaCAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiA+IGRpdiwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGJ1dHRvbiA+IGRpdiB7XG4gIHdpZHRoOiA2MCU7XG59XG4jdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYSwgI3RpcmUtYnJhbmRzIC5icmFuZC1sZXR0ZXItc2VhcmNoIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4jdGlyZS1icmFuZHMgLmJyYW5kLWxldHRlci1zZWFyY2ggLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2ggYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbn1cbiN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjNyZW07XG59XG4jdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmhpZGUtYnJhbmQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLnhsYXJnZS0xNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IC5jb2x1bW4sICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCAuY29sdW1uLCAjdGlyZS1icmFuZHMgLnByb2R1Y3RzLWxpc3QgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjVyZW07XG4gIH1cbn1cbiN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCBhIHtcbiAgICBoZWlnaHQ6IDIxNXB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlLWJyYW5kcyAucHJvZHVjdHMtbGlzdCBhIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3RpcmUtYnJhbmRzIC5wcm9kdWN0cy1saXN0IGEgLmltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN0aXJlcyAudGlyZS1maWx0ZXJzIGgzLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGl0bGUsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLmFjY29yZGlvbi1jb250YWluZXIsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGUsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICN0aXJlcyAudGlyZS1maWx0ZXJzIC5hY2NvcmRpb24tY29udGVudCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhO1xuICB9XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAuZml0bWVudC1zZWFyY2ggLmJ1dHRvbiwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLmZpdG1lbnQtc2VhcmNoIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIC50aXJlLWZpbHRlcnMgLmZpdG1lbnQtc2VhcmNoIC5idXR0b24sICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC5maXRtZW50LXNlYXJjaCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAuZml0bWVudC1zZWFyY2ggLmJ1dHRvbjpob3ZlciwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLmZpdG1lbnQtc2VhcmNoIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlciBoNSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyIGg1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlciB1bCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyIGxpLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlciBpbnB1dCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlciBsYWJlbCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlIHVsLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgbGksICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgYSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2Njtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlIGEgaSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBhI2NsZWFyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSBhI2NsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlLXNlbGVjdGVkLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZS1zZWxlY3RlZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUtc2VsZWN0ZWQ6aG92ZXIsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6IHdoaXRlO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUtc2VsZWN0ZWQ6aG92ZXIgYSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUtc2VsZWN0ZWQ6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtY2xlYXIsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtY2xlYXIgYSwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtY2xlYXIgYSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDA7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS1jbGVhciBhOmhvdmVyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS1jbGVhciBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXIgLmZpbHRlci1idXR0b24sICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlciAuZmlsdGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBmb250LXdlaWdodDogODAwO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXBhcnQtbnVtYmVyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItcGFydC1udW1iZXIge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXBhcnQtbnVtYmVyIGlucHV0LCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItcGFydC1udW1iZXIgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItcGFydC1udW1iZXIgYnV0dG9uLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItcGFydC1udW1iZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTE5Mztcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnksICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnksICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5LCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IHtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzY2NjY2NjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXNob3BieSBsYWJlbCwgI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXNob3BieSBzZWxlY3QsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgbGFiZWwsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgbGFiZWwsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICN0aXJlcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgbGFiZWwsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuI3RpcmVzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXNob3BieSBzZWxlY3QsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXJzIC50aXJlLWZpbHRlci1zaG9wYnkgc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IHNlbGVjdCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMgLnRpcmUtZmlsdGVyLXNob3BieSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IGg1LCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IGg1IHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjdGlyZXMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IGg1LCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVycyAudGlyZS1maWx0ZXItc2hvcGJ5IGg1IHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICN0aXJlcyAuZmlsdGVyLXNlbGVjdGlvbiwgI3RpcmUtYnJhbmRzIC5maWx0ZXItc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxuICAjdGlyZXMgLmFjY29yZGlvbi1pdGVtLCAjdGlyZS1icmFuZHMgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xuICB9XG59XG4jdGlyZXMgLmFjY29yZGlvbi10aXRsZSwgI3RpcmUtYnJhbmRzIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiUm9ib3RvIENvbmRlbnNlZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMDtcbn1cblxuI3RpcmVzIC50aXJlLWZpbHRlciAjdGlyZS1maWx0ZXItc2VhcmNoLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVyICN0aXJlLWZpbHRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVyICN0aXJlLWZpbHRlci1zZWFyY2ggLmJyYW5kLW5hbWUsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXIgI3RpcmUtZmlsdGVyLXNlYXJjaCAuYnJhbmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4jdGlyZXMgLnRpcmUtZmlsdGVyICN0aXJlLWZpbHRlci1zZWFyY2ggLmFjY29yZGlvbi1maWx0ZXJfX2hlYWRlciwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlciAjdGlyZS1maWx0ZXItc2VhcmNoIC5hY2NvcmRpb24tZmlsdGVyX19oZWFkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjdGlyZXMgLnRpcmUtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19jb250ZW50LCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIC50aXJlLWZpbHRlciAuYWNjb3JkaW9uLWZpbHRlcl9fY29udGFpbmVyLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuI3RpcmVzIC50aXJlLWZpbHRlciAuYWNjb3JkaW9uLWZpbHRlcl9fZHJvcGRvd24sICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duIHtcbiAgZmxleC1ncm93OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlcyAudGlyZS1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duLCAjdGlyZS1icmFuZHMgLnRpcmUtZmlsdGVyIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiN0aXJlcyAudGlyZS1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duIHNlbGVjdCwgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlciAuYWNjb3JkaW9uLWZpbHRlcl9fZHJvcGRvd24gc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duIC5idXR0b24sICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXIgLmFjY29yZGlvbi1maWx0ZXJfX2Ryb3Bkb3duIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiN0aXJlcyAudGlyZS1maWx0ZXIgLnNvcnQtdGlyZXMsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXIgLnNvcnQtdGlyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RpcmVzIC50aXJlLWZpbHRlciAuc29ydC10aXJlcywgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlciAuc29ydC10aXJlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4jdGlyZXMgLmZpbHRlci1maXRtZW50LCAjdGlyZS1icmFuZHMgLmZpbHRlci1maXRtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiN0aXJlcyAuZmlsdGVyIC52ZWhpY2xlLXRpdGxlLCAjdGlyZS1icmFuZHMgLmZpbHRlciAudmVoaWNsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGhlaWdodDogNTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jdGlyZXMgLmZpbHRlciAudmVoaWNsZS10aXRsZSBoNCwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN0aXJlcyAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcDogMDtcbn1cbiN0aXJlcyAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCBzZWxlY3QsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC52ZWhpY2xlLXNlbGVjdCBzZWxlY3Qge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jdGlyZXMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3Qgc2VsZWN0OmRpc2FibGVkLCAjdGlyZS1icmFuZHMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3Qgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4jdGlyZXMgLmZpbHRlciAudmVoaWNsZS1zZWxlY3QgLmJ1dHRvbi1ncm91cCwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLnZlaGljbGUtc2VsZWN0IC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3RpcmVzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUsICN0aXJlLWJyYW5kcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI3RpcmVzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUgaW5wdXQsICN0aXJlLWJyYW5kcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbn1cbiN0aXJlcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xlLCAjdGlyZS1icmFuZHMgI3RpcmUtZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiN0aXJlcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCwgI3RpcmUtYnJhbmRzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbiN0aXJlcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCBpbnB1dCwgI3RpcmUtYnJhbmRzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbiN0aXJlcyAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IC52cy0tdW5zZWFyY2hhYmxlLnZzLS1kaXNhYmxlZCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSwgI3RpcmUtYnJhbmRzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAwO1xufVxuI3RpcmVzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIHN2ZywgI3RpcmUtYnJhbmRzICN0aXJlLWZpdG1lbnQtdmVoaWNsZS1zZWxlY3QgLnZzLS11bnNlYXJjaGFibGUudnMtLWRpc2FibGVkIHN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4jdGlyZXMgI3RpcmUtZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlbGVjdGVkLCAjdGlyZS1icmFuZHMgI3RpcmUtZml0bWVudC12ZWhpY2xlLXNlbGVjdCAudnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3RpcmVzIC5maWx0ZXIsICN0aXJlLWJyYW5kcyAuZmlsdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuI3RpcmVzIC5maWx0ZXIgaDQsICN0aXJlLWJyYW5kcyAuZmlsdGVyIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3RpcmVzIC5maWx0ZXIgdWwsICN0aXJlLWJyYW5kcyAuZmlsdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiN0aXJlcyAuZmlsdGVyIGxhYmVsLCAjdGlyZS1icmFuZHMgLmZpbHRlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdGlyZXMgLmZpbHRlciBpLmZhLW1pbnVzLCAjdGlyZXMgLmZpbHRlciBpLmZhLXBsdXMsICN0aXJlLWJyYW5kcyAuZmlsdGVyIGkuZmEtbWludXMsICN0aXJlLWJyYW5kcyAuZmlsdGVyIGkuZmEtcGx1cyB7XG4gIGNvbG9yOiAjODg4ODg4O1xufVxuI3RpcmVzIC5maWx0ZXIgaS5mYS1taW51czpob3ZlciwgI3RpcmVzIC5maWx0ZXIgaS5mYS1wbHVzOmhvdmVyLCAjdGlyZS1icmFuZHMgLmZpbHRlciBpLmZhLW1pbnVzOmhvdmVyLCAjdGlyZS1icmFuZHMgLmZpbHRlciBpLmZhLXBsdXM6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItdGl0bGUsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWJ1dHRvbiwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1idXR0b246aG92ZXIsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zLCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGxpLCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGxpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGlucHV0LCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWl0ZW1zIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItaXRlbXMgbGFiZWwsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItaXRlbXMgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiN0aXJlcyAuZmlsdGVyIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLCAjdGlyZS1icmFuZHMgLmZpbHRlciAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYSBpLCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhIGkge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGE6aG92ZXIgaSwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSBhLmZpdG1lbnRTZXQsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEuZml0bWVudFNldCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgYS5maXRtZW50U2V0IGksICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIGEuZml0bWVudFNldCBpIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jdGlyZXMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSB1bCBsaSwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUtY2xlYXIsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0aXJlcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyLCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZS1jbGVhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlLWNsZWFyIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUtY2xlYXIgYTpob3ZlciwgI3RpcmUtYnJhbmRzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUtY2xlYXIgYTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1hY3RpdmUgLmZpbHRlci1hY3RpdmUtdGl0bGUsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0aXJlcyAuZmlsdGVyIC5maWx0ZXItYWN0aXZlIC5maWx0ZXItYWN0aXZlLXRpdGxlIGg0LCAjdGlyZS1icmFuZHMgLmZpbHRlciAuZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWFjdGl2ZS10aXRsZSBoNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3RpcmVzIC5maWx0ZXIgLmZpbHRlci1icmFuZHMgbGFiZWwsICN0aXJlLWJyYW5kcyAuZmlsdGVyIC5maWx0ZXItYnJhbmRzIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiN0aXJlICNzcGVjcyB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbiN0aXJlICNzcGVjcyAuc3BlYy10YWJzLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiN0aXJlICNzcGVjcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJSb2JvdG8gQ29uZGVuc2VkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RpcmUgI3NwZWNzICNzcGVjLXRhYnMge1xuICBib3JkZXI6IDA7XG59XG4jdGlyZSAjc3BlY3MgI3NwZWMtdGFicyAudGFicy10aXRsZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3RpcmUgI3NwZWNzICNzcGVjLXRhYnMgLnRhYnMtdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG59XG4jdGlyZSAjc3BlY3MgI3NwZWMtdGFicyAudGFicy10aXRsZS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiN0aXJlICNzcGVjcyAjc3BlYy10YWJzIC50YWJzLXRpdGxlOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jdGlyZSAjc3BlY3MgLnRhYnMtY29udGVudCA+IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbiN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdGhlYWQsICN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdHIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdHIgdGQsICN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbn1cbiN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkLCAjdGlyZSAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRoZWFkIHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jdGlyZSAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiN0aXJlICNzcGVjcyAudGFicy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jdGlyZSAjc3BlY3MgLnRhYnMtY29udGVudCB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG4jdGlyZSAjc3BlY3MgLnRhYnMtY29udGVudCAud2hlZWwtc3BlYy1idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgLndoZWVsLXNwZWMtbGluayB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3RpcmUgI3NwZWNzIC50YWJzLWNvbnRlbnQgLndoZWVsLXNwZWMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuI3RpcmUgI3NwZWNzIC53aGVlbC1kZXRhaWxzLXNwZWNzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmUgI3NwZWNzIC53aGVlbC1kZXRhaWxzLXNwZWNzLXRpdGxlIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3RpcmUgI3NwZWNzIC53aGVlbC1kZXRhaWxzLXNwZWNzLXRpdGxlIC50YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbiN0aXJlICNzcGVjcyAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiN0aXJlICNzcGVjcyAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSAudGFicy10aXRsZS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jdGlyZSAjc3BlY3MgLndoZWVsLWRldGFpbHMtc3BlY3MtdGl0bGUgLnRhYnMtdGl0bGUgPiBhIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiN0aXJlICNzcGVjcyAuc3BlYy1zYWxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jdGlyZSAjc3BlY3MgLnNwZWMtc2FsZS1wcmljZSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuXG4jYWNjZXNzb3J5IC5jb250ZW50LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NjY2NjY7XG59XG4jYWNjZXNzb3J5IC5jb250ZW50LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2FjY2Vzc29yeSAuY29udGVudC1oZWFkZXIgaDEge1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwIDIuMjVyZW07XG4gIH1cbn1cbiNhY2Nlc3NvcnkgLmNvbnRlbnQtaGVhZGVyIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogLTE7XG59XG4jYWNjZXNzb3J5IC50ZXh0LW92ZXJmbG93LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5hY2Nlc3NvcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uYWNjZXNzb3J5LW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hY2Nlc3NvcnktZGV0YWlsIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5hY2Nlc3NvcnktZGV0YWlsICNkZXRhaWwtdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsICNkZXRhaWwtdG9wIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLm1haW4taW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY2Vzc29yeS1kZXRhaWwgLm1haW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5tYWluLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmFsdC1pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFjY2Vzc29yeS1kZXRhaWwgLmFsdC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmFsdC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmFsdC1pbWFnZXMgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAuYWx0LWltYWdlcyAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLW1haW4taW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLW1haW4taW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1tYWluLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1hbHQtaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1hbHQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1hbHQtaW1hZ2VzIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLWFsdC1pbWFnZXMgLnNsaWNrLXRyYWNrID4gLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg0bikge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgbWF4LXdpZHRoOiAxMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLWFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAuZGV0YWlscy1zcGVjLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2FjY2Vzc29yeSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV0YWlsLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGV0YWlsLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZGV0YWlsLWJvdHRvbS5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbiA+IGRpdiwgLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbnMgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbiA+IGRpdiwgLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbnMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW4gPiBkaXYua2l0LWNvbXBvbmVudHMgaWZyYW1lLCAuZGV0YWlsLWJvdHRvbS5yb3cgPiAuY29sdW1ucyA+IGRpdi5raXQtY29tcG9uZW50cyBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW4gPiBkaXYua2l0LWNvbXBvbmVudHMgaWZyYW1lLCAuZGV0YWlsLWJvdHRvbS5yb3cgPiAuY29sdW1ucyA+IGRpdi5raXQtY29tcG9uZW50cyBpZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICB9XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kZXRhaWwtYm90dG9tIC5kb3dubG9hZHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIGE6aG92ZXIgLmRvd25sb2Fkcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIGE6aG92ZXIgLmRvd25sb2Fkcy1pY29uIGkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIGE6aG92ZXIgLmRvd25sb2Fkcy10aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kZXRhaWwtYm90dG9tIC5kb3dubG9hZHMtaWNvbiB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzLWljb24gaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5xdWFsaWZpZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzBhMGEwYTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnF1YWxpZmllciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWNjZXNzb3J5LWN0YSAuY3RhLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjZXNzb3J5LWN0YSAuY3RhLWJ1dHRvbnNfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYWNjZXNzb3J5LWJhci1idG4ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjMzMzM7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBib3gtc2hhZG93OiAxcHggMXB4ICM5OTk7XG59XG4uYWNjZXNzb3J5LWJhci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jcGFja2FnZXMgLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07XG59XG4jcGFja2FnZXMgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3BhY2thZ2VzIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3BhY2thZ2VzIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcGFja2FnZXMgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jhbm5lcnMvd2hlZWxzLWJhbm5lci5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3BhY2thZ2VzIC5jb250ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4jcGFja2FnZXMuc3BlY2lhbHMgLnF1b3RlIHtcbiAgcGFkZGluZzogMDtcbn1cbiNwYWNrYWdlcy5zcGVjaWFscyAucXVvdGUgYSB7XG4gIHBhZGRpbmc6IDAuODVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xufVxuI3BhY2thZ2VzLnNwZWNpYWxzIC5xdW90ZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cblxuI3BhY2thZ2VzIC5maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLmhlYWQgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyOiAwO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cbiNwYWNrYWdlcyAuZmlsdGVyIC5hY2NvcmRpb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4jcGFja2FnZXMgLmZpbHRlciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jcGFja2FnZXMgLmZpbHRlciAudmVoaWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWNrYWdlcyAuZmlsdGVyIC52ZWhpY2xlLW1ha2UgYSB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFja2FnZXMgLmZpbHRlciAudmVoaWNsZS1tYWtlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNwYWNrYWdlcyAuZmlsdGVyIC52ZWhpY2xlLW1ha2UgYSBpIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jcGFja2FnZXMgLmZpbHRlciAudmVoaWNsZS1tYWtlIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4jcGFja2FnZXMgLmZpbHRlciAudmVoaWNsZS1tb2RlbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLnZlaGljbGUtbW9kZWxzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLnZlaGljbGUtbW9kZWxzIC5hY3RpdmUge1xuICBjb2xvcjogI2Y5NjMyZTtcbn1cbiNwYWNrYWdlcyAuZmlsdGVyIC5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFja2FnZXMgLmZpbHRlciAuY3RhIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuI3BhY2thZ2VzIC5maWx0ZXIgLmN0YSAuYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWNrYWdlcyAucHJvbW90aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuI3BhY2thZ2VzIC5wcm9tb3Rpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNwYWNrYWdlcyAubGlzdGluZyAuaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNwYWNrYWdlcyAubGlzdGluZyAuaGVhZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5oZWFkIC52ZWhpY2xlLXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5oZWFkIC52ZWhpY2xlLXNlbGVjdGVkIC5kaXZpZGVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmhlYWQgLnNvcnQgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODIwOCwgMTY3LCAxJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IGEgaSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLml0ZW0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5pdGVtID4gZGl2Om5vdCgucHJpY2UsIC5pbWFnZSkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLml0ZW0gPiBkaXYuZGVzY3JpcHRpb24sICNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuaXRlbSA+IGRpdi5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAucHJpY2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQyZGVnLCAjNDQ0NDQ0IDAsICM0NDQ0NDQgNTAlLCB0cmFuc3BhcmVudCA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAucHJpY2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLnByaWNlIC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuaW1hZ2UgLndoZWVsIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5pbWFnZSAudGlyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDU1JTtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5kZXNjcmlwdGlvbiAudmVoaWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC53aGVlbCwgI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5kZXNjcmlwdGlvbiAudGlyZSB7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmRlc2NyaXB0aW9uIC53aGVlbCA+IGRpdiwgI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5kZXNjcmlwdGlvbiAudGlyZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuZGVzY3JpcHRpb24gLnNrdSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmN0YSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmFkZGl0aW9uYWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5hZGRpdGlvbmFsIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmFkZGl0aW9uYWwgLnRpdGxlIGkge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuYWRkaXRpb25hbC1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5hZGRpdGlvbmFsLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmFkZGl0aW9uYWwtbGlzdCBzcGFuOm5vdCguZmFzKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5hZGRpdGlvbmFsLWxpc3QgLmljb24ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5hZGRpdGlvbmFsLWxpc3QgLmljb24ucGluaywgI3BhY2thZ2VzIC5saXN0aW5nIC5jb250ZW50IC5hZGRpdGlvbmFsLWxpc3QgLmljb24uZ3JlZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4jcGFja2FnZXMgLmxpc3RpbmcgLmNvbnRlbnQgLmFkZGl0aW9uYWwtbGlzdCAuaWNvbi5waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NjMyZTtcbn1cbiNwYWNrYWdlcyAubGlzdGluZyAuY29udGVudCAuYWRkaXRpb25hbC1saXN0IC5pY29uLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTIwYTtcbn1cblxuI3BhY2thZ2Uge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNwYWNrYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiNwYWNrYWdlIC5yb3cge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuI3BhY2thZ2UgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG59XG4jcGFja2FnZSAud2hlZWwtc2l6ZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhY2thZ2UgLndoZWVsLXNpemVzIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhY2thZ2UgLndoZWVsLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbiNwYWNrYWdlIC53aGVlbC1kZXRhaWxzIC53aGVlbC1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2UgLndoZWVsLWRldGFpbHMgLndoZWVsLXBhcmFncmFwaCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jcGFja2FnZSAubG9hZGluZ0ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LXBvcHVwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktcG9wdXAgLmdhbGxlcnlWaWV3LWluZm8ge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ2FsbGVyeS1wb3B1cCAuZ2FsbGVyeVZpZXctaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ2FsbGVyeS1wb3B1cCAucG9wdXAtY2FyIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdhbGxlcnktcG9wdXAgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kZXRhaWwtdGh1bWIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuMjVyZW07XG59XG4uZGV0YWlsLXRodW1iIC5maW5pc2gtbmFtZSB7XG4gIGNvbG9yOiAjMmUzMTMwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5kZXRhaWwtdGh1bWIgaW1nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlsLXRodW1iIGltZzpob3ZlciB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cblxuI3NwZWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWUtb24tdmVoaWNsZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNlZS1vbi12ZWhpY2xlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VlLW9uLXZlaGljbGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0ciB0ZCxcbnRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjcGFja2FnZSAuYmFubmVyLXRvcCAud2hlZWwtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgI3BhY2thZ2UgLmJhbm5lci10b3AgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRvcDogOTAlO1xuICB9XG4gICNwYWNrYWdlIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmluaXNoLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3BhY2thZ2UgLndoZWVsLWNvbnRlbnQge1xuICAvKmJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBmbG9hdDpsZWZ0O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkZ3JheUI7XG4gIHBhZGRpbmctYm90dG9tOjJyZW07XG5cbiAgJi1wYWRkaW5nIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgIHBhZGRpbmc6MS44NXJlbTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICYucm93IHtcbiAgICBtYXgtd2lkdGg6NzVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgfSovXG59XG4jcGFja2FnZSAubGVmdCAucHJvZHVjdHMsICNwYWNrYWdlIC5sZWZ0IC5hYm91dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFja2FnZSAubGVmdCAucHJvZHVjdHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhY2thZ2UgLmxlZnQgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5wcm9kdWN0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNwYWNrYWdlIC5sZWZ0IC5nYWxsZXJ5LWltYWdlIHtcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5wa2ctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhY2thZ2UgLmxlZnQgLnBrZy1pbWctd2hlZWwge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFja2FnZSAubGVmdCAucGtnLWltZy10aXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1NSU7XG59XG4jcGFja2FnZSAubGVmdCAucGtnLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2UgLmxlZnQgLnBrZy1pbmZvLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuI3BhY2thZ2UgLmxlZnQgLnBrZy1pbmZvLXdoZWVsLCAjcGFja2FnZSAubGVmdCAucGtnLWluZm8tdGlyZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI3BhY2thZ2UgLmxlZnQgLnBrZy1pbmZvLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jcGFja2FnZSAubGVmdCAucGtnLWluZm8gLnJlZCB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuI3BhY2thZ2UgLmxlZnQgLnBrZy1idG4ge1xuICB3aWR0aDogNzUlO1xufVxuI3BhY2thZ2UgLmxlZnQgI3NwZWNpYWxzLXdoZWVsLWluZm8sICNwYWNrYWdlIC5sZWZ0ICNzcGVjaWFscy10aXJlLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3BhY2thZ2UgLmxlZnQgI3NwZWNpYWxzLXdoZWVsLWluZm8gLnNwZWMtaW5mb3JtYXRpb24tdGl0bGUsICNwYWNrYWdlIC5sZWZ0ICNzcGVjaWFscy10aXJlLWluZm8gLnNwZWMtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNwYWNrYWdlIC5sZWZ0IC50aXJlLWRldGFpbC1zdGFnZSBhLCAjcGFja2FnZSAubGVmdCAud2hlZWwtZGV0YWlsLXN0YWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWNrYWdlIC5sZWZ0IC5hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNwYWNrYWdlIC5sZWZ0IC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jcGFja2FnZSAubGVmdCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGFja2FnZSAubGVmdCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI3BhY2thZ2UgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhY2thZ2UgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW06bnRoLWNoaWxkKG9kZCkgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuI3BhY2thZ2UgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAycHg7XG59XG4jcGFja2FnZSAubGVmdCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3BhY2thZ2UgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5zdGFnZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmMzMzMztcbiAgdG9wOiAwO1xufVxuI3BhY2thZ2UgLmxlZnQgLnN0YWdlLWFycm93LnN0YWdlLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5zdGFnZS1hcnJvdy5zdGFnZS1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuI3BhY2thZ2UgLmxlZnQgLmdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3BhY2thZ2UgLmxlZnQgLmdhbGxlcnktZGVzY3JpcHRpb24tZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuI3BhY2thZ2UgLmxlZnQgLmdhbGxlcnktcmVsYXRlZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuI3BhY2thZ2UgLmxlZnQgLmdhbGxlcnktcmVsYXRlZC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI3BhY2thZ2UgLmxlZnQgLmFib3V0LWNvbnRhaW5lciBoNCwgI3BhY2thZ2UgLmxlZnQgLmFib3V0LWNvbnRhaW5lciBwLCAjcGFja2FnZSAubGVmdCAuYWJvdXQtY29udGFpbmVyIC53aGVlbC1zaXplcyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3BhY2thZ2UgLmxlZnQgLmFib3V0LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5hYm91dC1jb250YWluZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbiNwYWNrYWdlIC5sZWZ0IC5hYm91dC1jb250YWluZXIgLndoZWVsLXNpemVzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4jcGFja2FnZSAucmlnaHQgLnByaWNpbmcge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLnN5bWJvbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLnByaWNlIC5zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4jcGFja2FnZSAucmlnaHQgLnByaWNlIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5wcmljZSAucHJlY3Vyc29yIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3BhY2thZ2UgLnJpZ2h0IC5wcmljZSAucHJlY3Vyc29yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFja2FnZSAucmlnaHQgLnByb21vdGlvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcGFja2FnZSAucmlnaHQgLnByb21vdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuI3BhY2thZ2UgLnJpZ2h0IC5wcm9tb3Rpb25zIC5wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGFja2FnZSAucmlnaHQgLnByb21vdGlvbnMgLnByb21vdGlvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNwYWNrYWdlIC5yaWdodCAuZmluYW5jaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbiwgI3BhY2thZ2UgLnJpZ2h0IC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW46bnRoLWNoaWxkKG9kZCksICNwYWNrYWdlIC5yaWdodCAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uczpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbjpudGgtY2hpbGQoZXZlbiksICNwYWNrYWdlIC5yaWdodCAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLnN0b2NrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3BhY2thZ2UgLnJpZ2h0IC5zdG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4jcGFja2FnZSAucmlnaHQgLnN0b2NrLXRpcmVzIC50aXRsZSwgI3BhY2thZ2UgLnJpZ2h0IC5zdG9jay13aGVlbHMgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5zdG9jay10aXJlcyAucXVhbnRpdHksICNwYWNrYWdlIC5yaWdodCAuc3RvY2std2hlZWxzIC5xdWFudGl0eSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC52ZWhpY2xlLWluZm9ybWF0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xuICBmb250LXNpemU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BhY2thZ2UgLnJpZ2h0IC52ZWhpY2xlLWluZm9ybWF0aW9uID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNwYWNrYWdlIC5yaWdodCAudmVoaWNsZS1pbmZvcm1hdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGFja2FnZSAucmlnaHQgLnZlaGljbGUtaW5mb3JtYXRpb24gLmluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC52ZWhpY2xlLWluZm9ybWF0aW9uIC5idXR0b24ge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qLnltbS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBsaW5lLWhlaWdodDoxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MS4yNXJlbTtcbiAgICB9XG4gICAgLnJlcXVpcmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAubWlzc2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw1MSw1MSwuNSk7XG4gICAgfVxuICB9Ki9cbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5jdGEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5jdGEgYSB7XG4gIC8qXG4gIHBhZGRpbmc6MS4yNXJlbSAwO1xuICBjb2xvcjokYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICBib3gtc2hhZG93OiA1cHggNXB4IDAgJGdyYXk2O1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGZvbnQtc2l6ZToxcmVtO1xuICBtYXgtaGVpZ2h0OjYwcHg7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICBmb250LXdlaWdodDo1MDA7XG4gIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5OyovXG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSBhLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5jdGEgYS5nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSBhLmdyYXlDIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIGEuc2F2ZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5jdGEgYS5idXktdG9nZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIGEuYnV5LXRvZ2dsZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIGEuZmluYW5jaW5nLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSBhLmZpbmFuY2luZy10b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSAuZmluYW5jaW5nLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFja2FnZSAucmlnaHQgLmN0YSAuZmluYW5jaW5nLW9wdGlvbnMgPiBhIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIC5maW5hbmNpbmctb3B0aW9ucyA+IGEgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYWNrYWdlIC5yaWdodCAuY3RhIC5maW5hbmNpbmctb3B0aW9ucyAuZmluYW5jaW5nLW9wdGlvbnMtcGF5dG9tb3Jyb3cgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG4jcGFja2FnZSAucmlnaHQgLnNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4jcGFja2FnZSAucmlnaHQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWNrYWdlIC5yaWdodCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWNrYWdlIC5yaWdodCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4jcGFja2FnZSAucmlnaHQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCAycHg7XG59XG4jcGFja2FnZSAucmlnaHQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNwYWNrYWdlIC5yaWdodCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIgLnNwZWMtaW5mb3JtYXRpb24taXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5hYm91dC1jb250YWluZXIgaDQsICNwYWNrYWdlIC5yaWdodCAuYWJvdXQtY29udGFpbmVyIHAsICNwYWNrYWdlIC5yaWdodCAuYWJvdXQtY29udGFpbmVyIC53aGVlbC1zaXplcyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5hYm91dC1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFja2FnZSAucmlnaHQgLmFib3V0LWNvbnRhaW5lciBwIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuI3BhY2thZ2UgLnJpZ2h0IC5hYm91dC1jb250YWluZXIgLndoZWVsLXNpemVzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhY2thZ2UgLnF1b3RlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGFja2FnZSAucXVvdGUgLmNvbHVtbiwgI3BhY2thZ2UgLnF1b3RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4jcGFja2FnZSAud2hlZWwtaW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4ICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjcGFja2FnZSAud2hlZWwtaW5mbyB7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gaDEsICNwYWNrYWdlIC53aGVlbC1pbmZvIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5ib3R0b20sICNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXN0b2NrLCAjcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSwgI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctbWF0Y2gge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3Mge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3Age1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5mcm9udCA+IHNwYW46YWZ0ZXIsICNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC50b3AgLnJlYXIgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCIsXCI7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wIC5mcm9udCA+IHNwYW46bGFzdC1jaGlsZDphZnRlciwgI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLnRvcCAucmVhciA+IHNwYW46bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1zcGVjcyAuYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSBzcGFuIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAucHJpY2luZy1wcm9kdWN0ID4gYSwgI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctc3BlY3MgLmJvdHRvbSAucHJpY2luZy1icmFuZCA+IGEge1xuICBjb2xvcjogIzA4N2ZmZDtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20gLndoZWVsLWluZm8tc3BlY3MsICNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXNwZWNzIC5ib3R0b20gLnRpcmUtaW5mby1zcGVjcyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1zdG9jayB7XG4gIGNvbG9yOiAjMmNhOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXN0b2NrIC5xdWFudGl0eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSAudGl0bGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5zdWJ0aXRsZSBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5hZGRpdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5hZGRpdGlvbmFsIC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLmFkZGl0aW9uYWwgLnRpdGxlIGkge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLXByaWNlIC5hZGRpdGlvbmFsLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSAuYWRkaXRpb25hbC1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLmFkZGl0aW9uYWwtbGlzdCBzcGFuOm5vdCguZmFzKSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLmFkZGl0aW9uYWwtbGlzdCAuaWNvbiB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1wcmljZSAuYWRkaXRpb25hbC1saXN0IC5pY29uLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2MzJlO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctcHJpY2UgLmFkZGl0aW9uYWwtbGlzdCAuaWNvbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWEyMGE7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAucHJpY2luZy1hZmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctYWZmaXJtIC5hZmZpcm0tbW9kYWwtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5wcmljaW5nLWFmZmlybSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLnByaWNpbmctbWF0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5jdGEgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5jdGEgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhIC5idXR0b24uZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhIC5idXR0b24uZ3JheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbms6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbms6bGFzdC1jaGlsZCAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbmsgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5jdGEtbGluayAudGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjcGFja2FnZSAud2hlZWwtaW5mbyAuY3RhLWxpbmsgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLmJ1eS1vcHRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuI3BhY2thZ2UgLndoZWVsLWluZm8gLmJ1eS1vcHRpb25zIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNwYWNrYWdlIC53aGVlbC1pbmZvIC5idXktb3B0aW9ucyAubWlzc2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1MSwgNTEsIDAuNSk7XG59XG5cbiNwYWNrYWdlIC53aGVlbC1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjcGFja2FnZSAud2hlZWwtaW5mbyAuc2VyaWVzLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcGFja2FnZSAud2hlZWwtaW5mbyAuc2VyaWVzLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICB9XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAud2hlZWwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNwYWNrYWdlIC53aGVlbC1pbmZvIC53aGVlbC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4jcGFja2FnZSAud2hlZWwtaW5mbyAud2hlZWwtbmFtZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi53aGVlbC1kZXRhaWwtc2l6ZXMgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndoZWVsLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtYmFkZ2VzID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ud2hlZWwtYmFkZ2VzIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbi53aGVlbC1maW5pc2hlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53aGVlbC1maW5pc2hlcyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ud2hlZWwtZmluaXNoZXMgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4ud2hlZWwtZmluaXNoZXMgLmRldGFpbC10aHVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtZmluaXNoZXMgLndoZWVsLWZpbmlzaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi53aGVlbC12aWRlb3MuZmluaXNoZXMtYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi53aGVlbC12aWRlb3MgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4ud2hlZWwtdmlkZW9zIC53aGVlbC12aWRlbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2hlZWwtdmlkZW9zIC53aGVlbC12aWRlbyA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndoZWVsLXZpZGVvcyAud2hlZWwtdmlkZW8gYTpob3ZlciAucGxheS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIGE6aG92ZXIgLnBsYXktaWNvbiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLndoZWVsLXZpZGVvcyAud2hlZWwtdmlkZW8gLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi53aGVlbC12aWRlb3MgLndoZWVsLXZpZGVvIC5wbGF5LWljb24gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNnYWxsZXJ5LnJlc3VsdHMge1xuICAvKlxuICAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5QztcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMTVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiRncmF5OTtcbiAgICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICB9XG4gICAgICAmLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6LjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICB9XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdC1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5OTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi0uMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6MS4xNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRncmF5OTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gdmVoaWNsZSBzZWxlY3RcbiAgICAudmVoaWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOi42cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTouNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWFjdGl2ZSwgJi1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgfVxuICAgICAgJi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6MS4xNXJlbTsgXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzouMTVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDouMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZlaGljbGUtdHJpbSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5OyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZpbHRlciBhY3RpdmVcbiAgICAuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIHBhZGRpbmc6LjI1cmVtIC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNsZWFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRpcmVcbiAgICAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItZ2FsbGVyeS1zaXplIHtcbiAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG5cbiAgICAvLyBzZWFyY2ggZmllbGRcbiAgICAucHJvZHVjdC1maWx0ZXJzIC5wcm9kdWN0LWZpbHRlci5maWx0ZXItZ2FsbGVyeS1zZWFyY2gge1xuICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDBweCAkZ3JheTY7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9IC8vIGZpbHRlciBzaWRlYmFyXG4gICovXG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5maWx0ZXIge1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmZpbHRlciAudmVoaWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5maWx0ZXIgLnZlaGljbGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cblxuI2dhbGxlcnkucmVzdWx0cyB7XG4gIC8qXG4gIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgJi10aXRsZSB7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGZvbnQtZmFtaWx5OiRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyYXkzO1xuICAgICAgICAgIG1hcmdpbjowIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICovXG59XG5cbi5wYXJhbGxheCBoMSwgLnBhcmFsbGF4IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucGFyYWxsYXggaDEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWxsYXggaDEge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xuICB9XG59XG4ucGFyYWxsYXggaDQge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuI2dhbGxlcnkuZmVhdHVyZWQtZ2FsbGVyeSAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbiNnYWxsZXJ5IC5wYWdlLWhlYWRlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNnYWxsZXJ5IC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbiNnYWxsZXJ5IC5ob3Zlci1saXN0IC5waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXB4IDFweCAwO1xufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjZ2FsbGVyeSAuaG92ZXItbGlzdCAucGhvdG8tb3ZlcmxheSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbiNnYWxsZXJ5IC5ob3Zlci1saXN0IC5waG90by1vdmVybGF5ID4gZGl2IHtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLW92ZXJsYXkgPiBkaXYucGhvdG8tb3ZlcmxheS1kaXZpZGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLW92ZXJsYXktYWNjZXNzb3J5LCAjZ2FsbGVyeSAuaG92ZXItbGlzdCAucGhvdG8tb3ZlcmxheS1vZmZzZXQsICNnYWxsZXJ5IC5ob3Zlci1saXN0IC5waG90by1vdmVybGF5LXN1c3BlbnNpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNnYWxsZXJ5IC5ob3Zlci1saXN0IC5waG90by1vdmVybGF5LWFjY2Vzc29yeSwgI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLW92ZXJsYXktb2Zmc2V0LCAjZ2FsbGVyeSAuaG92ZXItbGlzdCAucGhvdG8tb3ZlcmxheS1zdXNwZW5zaW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuI2dhbGxlcnkgLmhvdmVyLWxpc3QgLnBob3RvLW92ZXJsYXktZGl2aWRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogMjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZ2FsbGVyeSAuaG92ZXItbGlzdCAucGhvdG8tb3ZlcmxheS1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2ZmZDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jZ2FsbGVyeSAuaG92ZXItbGlzdCAucGhvdG8tb3ZlcmxheS1tb3JlaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNnYWxsZXJ5IC5ob3Zlci1saXN0IC5waG90bzpob3ZlciAucGhvdG8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jZ2FsbGVyeSAuaG92ZXItbGlzdCAudmlkZW86YWZ0ZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNnYWxsZXJ5IC5ob3Zlci1saXN0IC52aWRlbzpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgNjEsIDYxLCAwLjkpO1xufVxuI2dhbGxlcnkgLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZ2FsbGVyeS12ZWhpY2xlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZ2FsbGVyeS12ZWhpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJvdyB7XG4gIG1heC13aWR0aDogOTByZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5wYWdlLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2dhbGxlcnktdmVoaWNsZSAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5wYWdlLWhlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LXZlaGljbGUgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuI2dhbGxlcnktdmVoaWNsZSAuZ2FsbGVyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNiYmJiYmI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAuZ2FsbGVyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAuZ2FsbGVyeS1jb250ZW50LXBhZGRpbmcge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogMS44NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5nYWxsZXJ5LWNvbnRlbnQucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2dhbGxlcnktdmVoaWNsZSAubGVmdCAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LWltYWdlIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAubGVmdCAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIsICNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLmdhbGxlcnktZGVzY3JpcHRpb24tY29udGFpbmVyLCAjZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyLCAjZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LWRlc2NyaXB0aW9uLWNvbnRhaW5lciwgI2dhbGxlcnktdmVoaWNsZSAubGVmdCAuZ2FsbGVyeS1yZWxhdGVkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjlyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi4xcmVtO1xuICB9XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lci1lbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24taXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMnB4O1xufVxuI2dhbGxlcnktdmVoaWNsZSAubGVmdCAuc3BlYy1pbmZvcm1hdGlvbi1pdGVtID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5zcGVjLWluZm9ybWF0aW9uLWl0ZW0gPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnNwZWMtaW5mb3JtYXRpb24taXRlbSAuaW5mby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LWRlc2NyaXB0aW9uLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLmdhbGxlcnktZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2dhbGxlcnktdmVoaWNsZSAubGVmdCAuZ2FsbGVyeS1yZWxhdGVkIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC5nYWxsZXJ5LXJlbGF0ZWQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC42cmVtIDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC52ZWhpY2xlLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2dhbGxlcnktdmVoaWNsZSAubGVmdCAudmVoaWNsZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2dhbGxlcnktdmVoaWNsZSAubGVmdCAudmVoaWNsZS1kZXRhaWxzLWNvbnRhaW5lciBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC52ZWhpY2xlLWRldGFpbHMtY29udGFpbmVyIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC52ZWhpY2xlLWRldGFpbHMtY29udGFpbmVyIGkuZmEtbWludXMsICNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnZlaGljbGUtZGV0YWlscy1jb250YWluZXIgaS5mYS1wbHVzIHtcbiAgY29sb3I6ICM4ODg4ODg7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC52ZWhpY2xlLWRldGFpbHMtY29udGFpbmVyIGkuZmEtbWludXM6aG92ZXIsICNnYWxsZXJ5LXZlaGljbGUgLmxlZnQgLnZlaGljbGUtZGV0YWlscy1jb250YWluZXIgaS5mYS1wbHVzOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5sZWZ0IC52ZWhpY2xlLWRldGFpbHMtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAucmlnaHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvKlxuICAucHJpY2luZyB7XG4gICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiRncmF5MztcbiAgICBsaW5lLWhlaWdodDoxO1xuICB9Ki9cbiAgLyouY3RhIHtcbiAgICBwYWRkaW5nOjAgMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyZWQ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgcGFkZGluZzoxLjI1cmVtIDA7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAkZ3JheTY7XG4gICAgfVxuICB9Ki9cbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5sb3dlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4ICNjY2NjY2M7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSBoMSwgI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLnBhY2thZ2UgaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAucHJvZHVjdC1uYW1lLCAjZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuc3BlYy1pbmZvcm1hdGlvbiAuYnJhbmQsICNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5zcGVjLWluZm9ybWF0aW9uIC5zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuc3BlYy1pbmZvcm1hdGlvbiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5zcGVjLWluZm9ybWF0aW9uIC5pbWFnZS1jb250YWluZXIgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuc3BlYy1pbmZvcm1hdGlvbiAuaW1hZ2UtY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuY3RhIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDEuMDVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuY3RhIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xufVxuI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLnBhY2thZ2UgLmN0YSAuYnV0dG9uLmdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEgLmJ1dHRvbi5ncmF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtbGluazpsYXN0LWNoaWxkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlIC5jdGEtbGluayAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZSAuY3RhLWxpbmsgLnRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAuc3ltYm9sIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZS1wcmljaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZS1wcmljaW5nIC5zeW1ib2wge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAucGFja2FnZS1wcmljaW5nIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC5wYWNrYWdlLXByaWNpbmcgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLndoZWVsLXByaWNpbmcsICNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC50aXJlLXByaWNpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAud2hlZWwtcHJpY2luZywgI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLnRpcmUtcHJpY2luZyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxufVxuI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLndoZWVsLXByaWNpbmcgLnByaWNlLCAjZ2FsbGVyeS12ZWhpY2xlIC5yaWdodCAudGlyZS1wcmljaW5nIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnJpZ2h0IC53aGVlbC1wcmljaW5nIC5zdWJ0aXRsZSwgI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLnRpcmUtcHJpY2luZyAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAucmlnaHQgLnNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dhbGxlcnktdmVoaWNsZSAucXVvdGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnYWxsZXJ5LXZlaGljbGUgLnF1b3RlIC5jb2x1bW4sICNnYWxsZXJ5LXZlaGljbGUgLnF1b3RlIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAuZmluYW5jaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW4sICNnYWxsZXJ5LXZlaGljbGUgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG4jZ2FsbGVyeS12ZWhpY2xlIC5maW5hbmNpbmcgLnJvdyA+IC5jb2x1bW46bnRoLWNoaWxkKG9kZCksICNnYWxsZXJ5LXZlaGljbGUgLmZpbmFuY2luZyAucm93ID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xufVxuI2dhbGxlcnktdmVoaWNsZSAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uOm50aC1jaGlsZChldmVuKSwgI2dhbGxlcnktdmVoaWNsZSAuZmluYW5jaW5nIC5yb3cgPiAuY29sdW1uczpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG5cbiNnYWxsZXJ5LnJlc3VsdHMge1xuICAvKlxuICAgIC5yb3cgPiAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuXG4gICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gIHBhZGRpbmctbGVmdDowO1xuICAgICAgLy8gIC5idXR0b24ge1xuICAgICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIC8vICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAvL2JvcmRlcjoxcHggc29saWQgJGdyYXlFRjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6NDZweDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfSovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2FsbGVyeS5yZXN1bHRzIC5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy9iYW5uZXJzL2dhbGxlcnkuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDA7XG4gIH1cbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyAjZ2FsbGVyeS1zb3J0aW5nICNnYWxsZXJ5LXNvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgI2dhbGxlcnktc29ydGluZyAjZ2FsbGVyeS1zb3J0IHNlbGVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nICNnYWxsZXJ5LXNvcnRpbmcgI2dhbGxlcnktc29ydCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyAuYWNjb3JkaW9uLWZpbHRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmFjY29yZGlvbi1maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmFjY29yZGlvbi1maWx0ZXJfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5hY2NvcmRpb24tZmlsdGVyX19kcm9wZG93biB7XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5nYWxsZXJ5LWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5nYWxsZXJ5LWxpc3QgaW1nIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5nYWxsZXJ5LWxpc3QgLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmdhbGxlcnktbGlzdCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5nYWxsZXJ5LWxpc3QgLmltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyAuZ2FsbGVyeS1saXN0IC5pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG4gIH1cbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmdhbGxlcnktbGlzdCAuaW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmdhbGxlcnktbGlzdCAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmdhbGxlcnktbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLmdhbGxlcnktbGlzdCAuZGVzY3JpcHRpb24gLnZlaGljbGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luOiAwIDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGhlaWdodDogNzZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5wYWdpbmF0aW9uLWNvbnRhaW5lciAuY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5wYWdpbmF0aW9uLWNvbnRhaW5lciBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLnBhZ2luYXRpb24tY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLmxpc3RpbmcgLnF1b3RlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyAucXVvdGUgLmNvbHVtbiwgI2dhbGxlcnkucmVzdWx0cyAubGlzdGluZyAucXVvdGUgLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwIDEuNzVyZW07XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5saXN0aW5nIC5xdW90ZSBhIHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW4sICNnYWxsZXJ5LnJlc3VsdHMgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsICNnYWxsZXJ5LnJlc3VsdHMgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnM6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYSwgI2dhbGxlcnkucmVzdWx0cyAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uczpmaXJzdC1jaGlsZCBhLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYnV0dG9uLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2dhbGxlcnkucmVzdWx0cyAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsICNnYWxsZXJ5LnJlc3VsdHMgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSwgI2dhbGxlcnkucmVzdWx0cyAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhID4gZGl2LCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYSA+IGRpdiwgI2dhbGxlcnkucmVzdWx0cyAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2IHtcbiAgd2lkdGg6IDYwJTtcbn1cbiNnYWxsZXJ5LnJlc3VsdHMgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciBhLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNnYWxsZXJ5LnJlc3VsdHMgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciBhLCAjZ2FsbGVyeS5yZXN1bHRzIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnN0aWNreS1jb250YWluZXIgLnRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5nYWxsZXJ5LWZpbHRlciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uLCAuc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzVyZW07XG59XG4uc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQgYSwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGEsIC5zdGlja3ktY29udGFpbmVyIC5nYWxsZXJ5LWZpbHRlciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBhLCAuc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGJ1dHRvbiwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIGEgPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5nYWxsZXJ5LWZpbHRlciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uczpsYXN0LWNoaWxkIGEgPiBkaXYsIC5zdGlja3ktY29udGFpbmVyIC5nYWxsZXJ5LWZpbHRlciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgYnV0dG9uID4gZGl2LCAuc3RpY2t5LWNvbnRhaW5lciAuZ2FsbGVyeS1maWx0ZXIgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlciAucm93ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCBidXR0b24gPiBkaXYge1xuICB3aWR0aDogNjAlO1xufVxuLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgYSwgLnN0aWNreS1jb250YWluZXIgLmdhbGxlcnktZmlsdGVyIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5nYWxsZXJ5LWZpbHRlciAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAubWFpbi5jdGEtYWRkZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMGEwYTtcbn1cbi5zdGlja3ktY29udGFpbmVyIC5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4ICMwYTBhMGE7XG59XG4uc3RpY2t5LWNvbnRhaW5lciAuY29udGVudC1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4jY29udGFjdCBwLFxuI3RoYW5rcyBwLFxuI2NvbnRhY3QgbGksXG4jdGhhbmtzIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI2NvbnRhY3QgaDMsXG4jdGhhbmtzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNjb250YWN0IHAucmVkIHtcbiAgY29sb3I6ICNmZjMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NvbnRhY3QgLmNvbnRlbnQtaGVhZGVyLCAjdGhhbmtzIC5jb250ZW50LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjY29udGFjdCAuY29udGVudC1oZWFkZXIsICN0aGFua3MgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL2Jhbm5lcnMvY29udGFjdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNjb250YWN0IC5jb250ZW50LWhlYWRlciwgI3RoYW5rcyAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbiNjb250YWN0IC5jb250ZW50LWhlYWRlciBoMSwgI3RoYW5rcyAuY29udGVudC1oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuI2NvbnRhY3QgLmNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWhlYWRlci1vdmVybGF5LCAjdGhhbmtzIC5jb250ZW50LWhlYWRlciAuY29udGVudC1oZWFkZXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNjb250YWN0IC5wYWdlLWNvbnRlbnQucGFkZGVkLmV4dHJhLCAjdGhhbmtzIC5wYWdlLWNvbnRlbnQucGFkZGVkLmV4dHJhIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4jY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4jY29udGFjdCBoMywgI2NvbnRhY3QgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2NvbnRhY3QgaDMge1xuICBmb250LXNpemU6IDEuNjVyZW07XG59XG4jY29udGFjdCBoNCB7XG4gIGZvbnQtc2l6ZTogMS41NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI2NvbnRhY3QgaDQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jY29udGFjdCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2NvbnRhY3QgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4jY29udGFjdCAucGFnZS1oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNjb250YWN0IC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICB9XG59XG4jY29udGFjdCAucGFnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMnJlbTtcbn1cbiNjb250YWN0IHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2NvbnRhY3QgLnBhZ2UtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbiNjb250YWN0IC5wYWdlLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jY29udGFjdCAuaWZyYW1lLWNvbnRhaW5lci5nb29nbGUtbWFwcyBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250YWN0IC5sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jY29udGFjdCAuaWNvbi1jb250YWluZXIgYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNjb250YWN0ICNmb3JtLXJpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4jY29udGFjdCAjZm9ybS1yaWdodCAuZmEge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG4jY29udGFjdCAjZm9ybS1yaWdodCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4jY29udGFjdCAjZm9ybS1yaWdodCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNjb250YWN0ICNmb3JtLXJpZ2h0IHVsIGxpIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29udGFjdCAjZm9ybS1yaWdodCAubG9jYXRpb24sICNjb250YWN0ICNmb3JtLXJpZ2h0IC5zYWxlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuI2NvbnRhY3QgI2Zvcm0tcmlnaHQgLnNhbGVzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2NvbnRhY3Qud2FycmFudHktc3VibWl0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNjb250YWN0LndhcnJhbnR5LXN1Ym1pdCAucGVybWlzc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jY29udGFjdC53YXJyYW50eS1zdWJtaXQgLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNjb250YWN0LndhcnJhbnR5LXN1Ym1pdCAucmVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jY29udGFjdC53YXJyYW50eS1zdWJtaXQgLmRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbn1cblxuI2NvbnRhY3Quc3BvbnNvcnNoaXAgLnBhZ2UtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNjb250YWN0LnNwb25zb3JzaGlwIC5wYWdlLWRlc2NyaXB0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNjb250YWN0LnNwb25zb3JzaGlwIC5wYWdlLWRlc2NyaXB0aW9uIC5yb3cge1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuI2NvbnRhY3Quc3BvbnNvcnNoaXAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBFZGdlICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjb250YWN0LnNwb25zb3JzaGlwIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjb250YWN0LnNwb25zb3JzaGlwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjb250YWN0LnNwb25zb3JzaGlwIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI2NvbnRhY3QuY3VzdG9tLXF1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiNjb250YWN0LmN1c3RvbS1xdW90ZSAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRhY3QuY3VzdG9tLXF1b3RlIC5wYWdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAycmVtO1xufVxuI2NvbnRhY3QuY3VzdG9tLXF1b3RlIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jcGFnZSAucGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNwYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4jcGFnZSAucGFnZS1oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNwYWdlIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbiNwYWdlIC5wYWdlLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5uZXdzLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG4ubmV3cy1hcnRpY2xlIC50aW1lc3RhbXAge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5uZXdzLWFydGljbGUgLnRpbWVzdGFtcCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5ld3MtYXJ0aWNsZSBpbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q0MDAwMDtcbn1cbi5uZXdzLWFydGljbGUgLm5ld3Mtc2lkZWJhciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4ubmV3cy1hcnRpY2xlIC5uZXdzLXNpZGViYXIgbGkgYSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuLm5ld3MtYXJ0aWNsZSAubmV3cy1zaWRlYmFyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Q0MDAwMDtcbn1cblxuI2Vycm9yLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuI2Vycm9yLXBhZ2UgaDEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNlcnJvci1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG59XG4jZXJyb3ItcGFnZSAuY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZXJyb3ItcGFnZSAuY29udGVudC1oZWFkZXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gIH1cbn1cbiNlcnJvci1wYWdlIC5jb250ZW50LWhlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuI2Vycm9yLXBhZ2UgLmNvbnRlbnQtaGVhZGVyIC5jb250ZW50LWhlYWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2Vycm9yLXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvdXRpbGl0aWVzL2Vycm9yLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNlcnJvci1wYWdlIC5wYWdlLWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNlcnJvci1wYWdlIC5wYWdlLWNvbnRlbnQgaDMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2Vycm9yLXBhZ2UgLnBhZ2UtY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cbiNlcnJvci1wYWdlIC5wYWdlLWNvbnRlbnQgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNlcnJvci1wYWdlIC5wYWdlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNlcnJvci1wYWdlIC5wYWdlLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Vycm9yLXBhZ2UgLnBhZ2UtY29udGVudCAuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jZXJyb3ItcGFnZSAucGFnZS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjZXJyb3ItcGFnZSAucGFnZS1jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuI2Vycm9yLXBhZ2UgLnBhZ2UtY29udGVudCAudGl0bGUgaDIge1xuICBmb250LXNpemU6IDEuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLnBhY2thZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgLml0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAucmV0dXJuVHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59Ki9cbi5hY2Nlc3NvcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFjY2Vzc29yeS1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG4uYWNjZXNzb3J5LWNvbnRhaW5lcl9fbGVmdCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4uYWNjZXNzb3J5LWNvbnRhaW5lcl9fcmlnaHQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5hY2Nlc3NvcnktcG9wdXAge1xuICBtYXgtd2lkdGg6IDQyNXB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFjY2Vzc29yeS1wb3B1cC0td2lkZSB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uYWNjZXNzb3J5LXBvcHVwX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWNjZXNzb3J5LXBvcHVwX19pdGVtIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIGF1dG8gYXV0bztcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFjY2Vzc29yeS1wb3B1cF9faXRlbS0tYm9yZGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFjY2Vzc29yeS1wb3B1cF9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbn1cbi5hY2Nlc3NvcnktcG9wdXBfX2l0ZW0gLmlucHV0IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4uYWNjZXNzb3J5LXBvcHVwX19pdGVtIC5pbnB1dC0tcmlnaHQge1xuICBtYXJnaW46IDA7XG59XG4uYWNjZXNzb3J5LXBvcHVwX19pdGVtIC5pbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjZXNzb3J5LXBvcHVwX19pdGVtIC5pbWcge1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgfVxufVxuLmFjY2Vzc29yeS1wb3B1cF9faXRlbSAuaW1nLS1scmcge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmFjY2Vzc29yeS1wb3B1cCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG4uYWNjZXNzb3J5LXBvcHVwIC50aXRsZS0tcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmFjY2Vzc29yeS1wb3B1cF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZjMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuLmFjY2Vzc29yeS1wb3B1cF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWNjZXNzb3J5LXBvcHVwLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFjY2Vzc29yeS1wb3B1cC0tcmlnaHQgLmlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY2Vzc29yeS1wb3B1cC0tcmlnaHQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG4uYWNjZXNzb3J5LXBvcHVwLS1yaWdodCAuc3VidGV4dCB7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdhbGxlcnktcXVvdGUtcG9wdXBfX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLmdhbGxlcnktcXVvdGUtcG9wdXBfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdhbGxlcnktcXVvdGUtcG9wdXBfX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdhbGxlcnktcXVvdGUtcG9wdXBfX25vdGUge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYWxsZXJ5LXF1b3RlLXBvcHVwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdhbGxlcnktcXVvdGUtcG9wdXAgaW5wdXQ6bm90KFt0eXBlPXN1Ym1pdF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm0tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLW5hbWUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mb3JtLW5hbWUgaW5wdXQge1xuICB3aWR0aDogMTkuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtLW5hbWUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS1uYW1lIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmdhbGxlcnktcHJvZHVjdC1pbmZvIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZml0bWVudENoZWNrX190eHQge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpdG1lbnRDaGVja19fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5bZGF0YS1mYy1zaWRlY2FydF0gI2ZjIC5mYy1jYXJ0X19pdGVtX19vcHRpb25fX3ZhbHVlLFxuW2RhdGEtZmMtc2lkZWNhcnRdICNmYyAuZmMtY2FydF9faXRlbV9fb3B0aW9uX19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5bZGF0YS1mYy1zaWRlY2FydF0gI2ZjIC5mYy1maXhlZC1idXR0b24tcmlnaHQgLmZjLXNpZGVjYXJ0LWJ1dHRvbi5mYy1idG4tYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmMzMzMztcbn1cbltkYXRhLWZjLXNpZGVjYXJ0XSAjZmMgLmZjLWFjdGlvbi0tY2hlY2tvdXQtLWJ1dHRvbiwgW2RhdGEtZmMtc2lkZWNhcnRdICNmYyAuZmMtYnV0dG9uLS1zdWJzY3JpcHRpb24tY2FuY2VsLCBbZGF0YS1mYy1zaWRlY2FydF0gI2ZjIC5mYy1idXR0b24tLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNmZjMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzMzMztcbn1cbltkYXRhLWZjLXNpZGVjYXJ0XSAjZmMgLmZjLWFjdGlvbi0tY2hlY2tvdXQtLWJ1dHRvbjpob3ZlciwgW2RhdGEtZmMtc2lkZWNhcnRdICNmYyAuZmMtYWN0aW9uLS1jaGVja291dC0tYnV0dG9uOmZvY3VzLCBbZGF0YS1mYy1zaWRlY2FydF0gI2ZjIC5mYy1idXR0b24tLXN1YnNjcmlwdGlvbi1jYW5jZWw6aG92ZXIsIFtkYXRhLWZjLXNpZGVjYXJ0XSAjZmMgLmZjLWJ1dHRvbi0tc3Vic2NyaXB0aW9uLWNhbmNlbDpmb2N1cywgW2RhdGEtZmMtc2lkZWNhcnRdICNmYyAuZmMtYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIFtkYXRhLWZjLXNpZGVjYXJ0XSAjZmMgLmZjLWJ1dHRvbi0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzA4N2ZmZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDg3ZmZkO1xufVxuW2RhdGEtZmMtc2lkZWNhcnRdICNmYyAubm90aWNlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuI3NuaXBjYXJ0IHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKlxuICAuc25pcGNhcnQtb3ZlcndyaXRlICNzbmlwY2FydC1oZWFkZXIgI3NuaXBjYXJ0LXRpdGxlIHtcbiAgICBjb2xvcjogIzUwYmNkMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHBzOi8vaW1hZ2VzLmljb25maWd1cmF0b3JzLmFwcC9pbWFnZXMvd2Vic2l0ZXMvbG9nb3MvbG9nby1jb2xvcl81NzkwLnBuZycpIG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH0qL1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydF9fZm9udC0tc3RkLCAjc25pcGNhcnQgLnNuaXBjYXJ0LWZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1jYXJ0LWhlYWRlcl9fdGl0bGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzVweDtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtYnV0dG9uLXNlY29uZGFyeS5zbmlwY2FydC1iYXNlLWJ1dHRvbi5pcy1maXQtY29udGVudC5pcy1pY29uLWxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3ZmZkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94IC5zbmlwY2FydC1pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LXN1bW1hcnktZmVlc19fbm90aWNlLnNuaXBjYXJ0X19mb250LS1yZWd1bGFyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonZ29vZGJ5ZSc7IFxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfSovXG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LXN1bW1hcnktZmVlc19fbm90aWNlLnNuaXBjYXJ0X19mb250LS1yZWd1bGFyIHNwYW4uc25pcGNhcnQtc3VtbWFyeS1mZWVzX19ub3RpY2UtaWMtb3B0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19idXR0b24uc25pcGNhcnRfX2ZvbnQtLWJvbGQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19idXR0b24uc25pcGNhcnRfX2ZvbnQtLWJvbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFwcGx5IEdpZnQgQ2VydGlmaWNhdGVcIjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogNXB4O1xuICB0b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBjb2xvcjogIzJlMzMzODtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LCAjMmUzMzM4KTtcbiAgYm9yZGVyLWNvbG9yOiAjZTNlNmU4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlckNvbG9yLWlucHV0LCAjZTNlNmU4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmdDb2xvci1pbnB1dCwgI2ZmZik7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIge1xuICAvKlxuICAuc25pcGNhcnQtaW5wdXQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonR2lmdCBDb2RlJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHBhZGRpbmctbGVmdDouNXJlbTtcbiAgICAgIGNvbG9yOiAjMmUzMzM4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LCMyZTMzMzgpO1xuICAgIH1cbiAgfSovXG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIgLnNuaXBjYXJ0LWlucHV0X19pbnB1dC5zbmlwY2FydF9fZm9udC0tc2Vjb25kYXJ5LnNuaXBjYXJ0X19mb250LS1ib2xkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1kaXNjb3VudC1ib3hfX2Zvcm0tY29udGFpbmVyIC5zbmlwY2FydC1pbnB1dF9faW5wdXQuc25pcGNhcnRfX2ZvbnQtLXNlY29uZGFyeS5zbmlwY2FydF9fZm9udC0tYm9sZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJoZWxsbyB0aGVyZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19mb3JtLWNvbnRhaW5lciAuc25pcGNhcnQtaW5wdXRfX2lucHV0LnNuaXBjYXJ0X19mb250LS1zZWNvbmRhcnkuc25pcGNhcnRfX2ZvbnQtLWJvbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19mb3JtLWNvbnRhaW5lciAuc25pcGNhcnQtaW5wdXRfX2lucHV0LnNuaXBjYXJ0X19mb250LS1zZWNvbmRhcnkuc25pcGNhcnRfX2ZvbnQtLWJvbGQ6LW1vei1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJoZWxsbyB0aGVyZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19mb3JtLWNvbnRhaW5lciAuc25pcGNhcnQtaW5wdXRfX2lucHV0LnNuaXBjYXJ0X19mb250LS1zZWNvbmRhcnkuc25pcGNhcnRfX2ZvbnQtLWJvbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIgLnNuaXBjYXJ0LWlucHV0X19pbnB1dC5zbmlwY2FydF9fZm9udC0tc2Vjb25kYXJ5LnNuaXBjYXJ0X19mb250LS1ib2xkOjotbW96LXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiBcImhlbGxvIHRoZXJlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1kaXNjb3VudC1ib3hfX2Zvcm0tY29udGFpbmVyIC5zbmlwY2FydC1pbnB1dF9faW5wdXQuc25pcGNhcnRfX2ZvbnQtLXNlY29uZGFyeS5zbmlwY2FydF9fZm9udC0tYm9sZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIgLnNuaXBjYXJ0LWlucHV0X19pbnB1dC5zbmlwY2FydF9fZm9udC0tc2Vjb25kYXJ5LnNuaXBjYXJ0X19mb250LS1ib2xkOi1tcy1pbnB1dC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJoZWxsbyB0aGVyZVwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19mb3JtLWNvbnRhaW5lciAuc25pcGNhcnQtaW5wdXRfX2lucHV0LnNuaXBjYXJ0X19mb250LS1zZWNvbmRhcnkuc25pcGNhcnRfX2ZvbnQtLWJvbGQ6OmlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1kaXNjb3VudC1ib3hfX2Zvcm0tY29udGFpbmVyIC5zbmlwY2FydC1pbnB1dF9faW5wdXQuc25pcGNhcnRfX2ZvbnQtLXNlY29uZGFyeS5zbmlwY2FydF9fZm9udC0tYm9sZDo6aW5wdXQtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbnRlbnQ6IFwiaGVsbG8gdGhlcmVcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIgLnNuaXBjYXJ0LWlucHV0X19pbnB1dC5zbmlwY2FydF9fZm9udC0tc2Vjb25kYXJ5LnNuaXBjYXJ0X19mb250LS1ib2xkOjpwbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19mb3JtLWNvbnRhaW5lciAuc25pcGNhcnQtaW5wdXRfX2lucHV0LnNuaXBjYXJ0X19mb250LS1zZWNvbmRhcnkuc25pcGNhcnRfX2ZvbnQtLWJvbGQ6OnBsYWNlaG9sZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiBcImhlbGxvIHRoZXJlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzbmlwY2FydCAuc25pcGNhcnQtY2FydC1zdW1tYXJ5LXNpZGUuc25pcGNhcnQtY2FydC1zdW1tYXJ5LS1lZGl0LnNuaXBjYXJ0LW1vZGFsX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbiAgI3NuaXBjYXJ0IC5zbmlwY2FydC1jYXJ0LXN1bW1hcnktc2lkZS5zbmlwY2FydC1jYXJ0LXN1bW1hcnktLWVkaXQuc25pcGNhcnQtbW9kYWxfX2NvbnRhaW5lciAuc25pcGNhcnQtbGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1pbnB1dCAuc25pcGNhcnQtaW5wdXRfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiA1MnB4O1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1mb3JtLXJhZGlvX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWZvcm1fX2ZpZWxkID4gbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1jYXJ0LXN1bW1hcnktaXRlbSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3NuaXBjYXJ0IC5zbmlwY2FydC1mb3JtX19hZGRyZXNzLWF1dG9jb21wbGV0ZSA+IC5zbmlwY2FydC10ZXh0Ym94LCAjc25pcGNhcnQgLnNuaXBjYXJ0LXRleHRib3gge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4jc25pcGNhcnQgLmFkZHJlc3MtZGlzY2xhaW1lciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0X19ib3gtLWJhZGdlLWhpZ2hsaWdodDpob3ZlciwgI3NuaXBjYXJ0IC5zbmlwY2FydC1idXR0b24taWNvbi5pcy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3ZmZkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtaXRlbS1xdWFudGl0eV9fcXVhbnRpdHk6aG92ZXIsICNzbmlwY2FydCAuc25pcGNhcnQtZGlzY291bnQtYm94X19idXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhNGNlZjE7XG59XG4jc25pcGNhcnQgLnNuaXBjYXJ0LWJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4N2ZmZDtcbn1cbiNzbmlwY2FydCAuc25pcGNhcnQtYnV0dG9uLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbiNzbmlwY2FydCAubm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNzbmlwY2FydCAubm90aWNlIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3NuaXBjYXJ0IC5ub3RpY2UgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qXG4kcmVkOiNmZTMyMzI7XG5cbiNzbmlwY2FydCB7XG4gIC8vLy8vIGNoZWNrb3V0IC8vLy8vXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLnNuaXBjYXJ0LWlucHV0IHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAuaW0tY3VzdG9tLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gIH1cblxuICAuYWRkcmVzcy1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBjb2xvcjokcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zbmlwY2FydC1mZWF0dXJlZC1wYXltZW50LW1ldGhvZHNfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzo4cHg7XG4gICAgfVxuICB9XG59XG5cbi5zbmlwY2FydC1mb3JtLXJhZGlvX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuKi9cbi5jYXRlZ29yeS1saXN0IC5jYXRlZ29yeS1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhdGVnb3J5LWxpc3QgLmNhdGVnb3J5LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktbGlzdCAuY2F0ZWdvcnktbmFtZSBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3Byb2R1Y3RzIC5zZWFyY2gtYnktdmVoaWNsZSBzZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUgLnJvdyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjcHJvZHVjdHMgLnNlYXJjaC1ieS12ZWhpY2xlIC5yb3cgPiAuY29sdW1uLCAjcHJvZHVjdHMgLnNlYXJjaC1ieS12ZWhpY2xlIC5yb3cgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG4gICNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUgLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsICNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUgLnJvdyA+IC5jb2x1bW5zOmZpcnN0LWNoaWxkLCAjcHJvZHVjdHMgLnNlYXJjaC1ieS12ZWhpY2xlIC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQsICNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUgLnJvdyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNwcm9kdWN0cyAuc2VhcmNoLWJ5LXZlaGljbGUgLnNlYXJjaC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcHJvZHVjdHMgLnNlYXJjaC1ieS12ZWhpY2xlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbHVtbi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wcm9kdWN0cy1maWx0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLnByb2R1Y3RzLWZpbHRlciBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdHMtZmlsdGVyIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3RzLWZpbHRlciAuZmlsdGVyLXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3RzLWZpbHRlciAuZmlsdGVyLXNlY3Rpb24uZmlsdGVyLXZlaGljbGUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3RzLWZpbHRlciAuZmlsdGVyLXNlY3Rpb24uZmlsdGVyLXZlaGljbGUgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci1zZWN0aW9uLmZpbHRlci12ZWhpY2xlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci10aXRsZSBpIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci1pdGVtcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvZHVjdHMtZmlsdGVyIC5maWx0ZXItaXRlbXMgdWwubGV2ZWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByb2R1Y3RzLWZpbHRlciAuZmlsdGVyLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucHJvZHVjdHMtZmlsdGVyIC5maWx0ZXItY2F0ZWdvcnkgbGFiZWwuY2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvZHVjdHMtZmlsdGVyIC5maWx0ZXItY2F0ZWdvcnkgLmNhdGVnb3J5LXN1YiwgLnByb2R1Y3RzLWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IC5jYXRlZ29yeS1maWx0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktc3ViIGxhYmVsLmNoZWNrZWQge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmZpbHRlci1jYXRlZ29yeSAuY2F0ZWdvcnktZmlsdGVyIGxhYmVsLmNoZWNrZWQge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmNsZWFyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC44Mzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9kdWN0cy1maWx0ZXIgLmNsZWFyOmhvdmVyIHtcbiAgY29sb3I6ICNmZjMzMzM7XG59XG5cbi5oZWFkZXItcHJpY2UtZmlsdGVyLCAuaGVhZGVyLXNvcnQtZmlsdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXItcHJpY2UtZmlsdGVyLCAuaGVhZGVyLXNvcnQtZmlsdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyLXByaWNlLWZpbHRlciwgLmhlYWRlci1zb3J0LWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5oZWFkZXItcHJpY2UtZmlsdGVyIHNlbGVjdCwgLmhlYWRlci1zb3J0LWZpbHRlciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODI1NSwgMjA0LCAwJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlYWRlci1wcmljZS1maWx0ZXIgc2VsZWN0LCAuaGVhZGVyLXNvcnQtZmlsdGVyIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdHMtc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucHJvZHVjdHMtc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucHJvZHVjdHMtc2VhcmNoIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4jcHJvZHVjdHMgLnBhcmFsbGF4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNwcm9kdWN0cyAuY29udGVudC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vaW1hZ2VzLmljb25maWd1cmF0b3JzLmFwcC9pbWFnZXMvdXNlcnMvcmljaGxpbmVtb3RvcnNwb3J0cy9hY2Nlc3Nvcmllcy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3Byb2R1Y3RzIC5jb250ZW50LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuI3Byb2R1Y3RzIC5jb250ZW50LWhlYWRlciBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjcHJvZHVjdHMgLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3Byb2R1Y3RzIC5jb250ZW50LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC12ZWhpY2xlLWJhciB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnByb2R1Y3QtdmVoaWNsZS1iYXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnByb2R1Y3QtdmVoaWNsZS1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wcm9kdWN0LXZlaGljbGUtYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnByb2R1Y3RzLWxpc3RpbmcgaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NDQ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LWltYWdlIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZHVjdHMtbGlzdGluZyAucHJvZHVjdC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByb2R1Y3QtaW1hZ2UgLmluLXN0b2NrLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LW5hbWUge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICAvKm1heC1oZWlnaHQ6NDBweDsqL1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByb2R1Y3Qtbm90ZXMsIC5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByb2R1Y3Qtbm90ZXMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcm9kdWN0LW51bWJlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByb2R1Y3QtcHJpY2Uge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByaWNpbmcge1xuICBjb2xvcjogIzU0NTQ1NDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcmljaW5nIC5wcmljZSwgLnByb2R1Y3RzLWxpc3RpbmcgLnByaWNpbmcgLnNhbGUtcHJpY2Uge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3RzLWxpc3RpbmcgLnByaWNpbmcgLnNhbGUtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5wcm9kdWN0cy1saXN0aW5nIC5wcmljaW5nIC5zYWxlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODdmZmQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5sb2FkaW5nLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRpbmctc2NyZWVuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uY29sdW1uLWxpc3RpbmcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLnRleHQtb3ZlcmZsb3ctYnV0dG9uIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnRleHQtb3ZlcmZsb3ctYnV0dG9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi50ZXh0LW92ZXJmbG93LWJ1dHRvbiBhOmhvdmVyIC5mYXMge1xuICBjb2xvcjogI2ZmMzMzMztcbn1cbi50ZXh0LW92ZXJmbG93LWJ1dHRvbiAuZmFzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogI2ZmMzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5idG4tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1kZXRhaWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5kZXRhaWxzLXNwZWMtZGVzY3JpcHRpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZHVjdC1kZXRhaWwgLmRldGFpbHMtc3BlYy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIH1cbn1cblxuI2FjY2Vzc29yeSAuY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjY2NjY2O1xufVxuI2FjY2Vzc29yeSAuY29udGVudC1oZWFkZXIgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNhY2Nlc3NvcnkgLmNvbnRlbnQtaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMCAyLjI1cmVtO1xuICB9XG59XG4jYWNjZXNzb3J5IC5jb250ZW50LWhlYWRlciAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuI2FjY2Vzc29yeSAudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4uYWNjZXNzb3J5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLmFjY2Vzc29yeS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjZXNzb3J5LWRldGFpbCAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYWNjZXNzb3J5LWRldGFpbCAjZGV0YWlsLXRvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG4uYWNjZXNzb3J5LWRldGFpbCAjZGV0YWlsLXRvcCAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5tYWluLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2Nlc3NvcnktZGV0YWlsIC5tYWluLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubWFpbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICB9XG59XG4uYWNjZXNzb3J5LWRldGFpbCAuYWx0LWltYWdlcyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAuYWx0LWltYWdlcyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5hbHQtaW1hZ2VzIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIG1heC13aWR0aDogMTM2cHg7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAuYWx0LWltYWdlcyAuc2xpY2stc2xpZGU6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1tYWluLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1tYWluLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctbWFpbi1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLWFsdC1pbWFnZXMgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjZXNzb3J5LWRldGFpbCAubGlnaHRpbmctYWx0LWltYWdlcyBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLWFsdC1pbWFnZXMgLnNsaWNrLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1hbHQtaW1hZ2VzIC5zbGljay10cmFjayA+IC5zbGljay1zbGlkZTpudGgtY2hpbGQoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmxpZ2h0aW5nLWFsdC1pbWFnZXMgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIG1heC13aWR0aDogMTM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5hY2Nlc3NvcnktZGV0YWlsIC5saWdodGluZy1hbHQtaW1hZ2VzIC5zbGljay1zbGlkZTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuLmFjY2Vzc29yeS1kZXRhaWwgLmRldGFpbHMtc3BlYy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNhY2Nlc3NvcnkgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbC1ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRldGFpbC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmRldGFpbC1ib3R0b20ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW4gPiBkaXYsIC5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW5zID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW4gPiBkaXYsIC5kZXRhaWwtYm90dG9tLnJvdyA+IC5jb2x1bW5zID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uZGV0YWlsLWJvdHRvbS5yb3cgPiAuY29sdW1uID4gZGl2LmtpdC1jb21wb25lbnRzIGlmcmFtZSwgLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbnMgPiBkaXYua2l0LWNvbXBvbmVudHMgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZGV0YWlsLWJvdHRvbS5yb3cgPiAuY29sdW1uID4gZGl2LmtpdC1jb21wb25lbnRzIGlmcmFtZSwgLmRldGFpbC1ib3R0b20ucm93ID4gLmNvbHVtbnMgPiBkaXYua2l0LWNvbXBvbmVudHMgaWZyYW1lIHtcbiAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgfVxufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2FkcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2FkcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2FkcyBhOmhvdmVyIC5kb3dubG9hZHMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2FkcyBhOmhvdmVyIC5kb3dubG9hZHMtaWNvbiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2FkcyBhOmhvdmVyIC5kb3dubG9hZHMtdGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZGV0YWlsLWJvdHRvbSAuZG93bmxvYWRzLWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2Fkcy1pY29uIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLmRldGFpbC1ib3R0b20gLmRvd25sb2Fkcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ucXVhbGlmaWVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwYTBhMGE7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5xdWFsaWZpZXIgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRldGFpbHMtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gPiBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAuZGV0YWlscy1icmFuZC1sb2dvIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC50aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5wcm9kdWN0LXZlaGljbGUgaDMge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kZXRhaWxzLWluZm9ybWF0aW9uIC5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5pbnN0b2NrIHtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAuaW5zdG9jay5vcmFuZ2Uge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5pbnN0b2NrLmdyZWVuIHtcbiAgY29sb3I6ICMyY2E5MDA7XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAucGFydC1udW1iZXIgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5wcmljaW5nLWFmZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAucHJpY2luZy1hZmZpcm0gLmFmZmlybS1tb2RhbC10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnByaWNpbmctYWZmaXJtIHAge1xuICBtYXJnaW46IDA7XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAucHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAucHJpY2UgLmNvbnRlbnQge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5wcmljZSAuc2FsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnByaWNlIC5zYWxlUHJpY2Uge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnByaWNlIC5zYWxlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMzMzM7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5xdWFudGl0eSBpbnB1dCB7XG4gIG1heC13aWR0aDogMi41cmVtO1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAudmVoaWNsZS1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnNoaXBwaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAudmVoaWNsZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlLWluZm8gbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnZlaGljbGUtaW5mbyBpbnB1dC5taXNzaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDUxLCA1MSwgMC41KTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlLWluZm8gLnNuaXBjYXJ0LWFkZC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC52ZWhpY2xlLWluZm8gLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLmJ1eS10b2dnbGUuYnV5LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLmZpbmFuY2luZy1vcHRpb25zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGV0YWlscy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctb3B0aW9ucyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRldGFpbHMtaW5mb3JtYXRpb24gLnNoaXBwaW5nLW9wdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5zaGlwcGluZy1vcHRpb25zIC5mcmVlLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXRhaWxzLWluZm9ybWF0aW9uIC5zaGlwcGluZy1vcHRpb25zIC5mcmVlLXNoaXBwaW5nIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMmNhOTAwO1xufVxuLmRldGFpbHMtaW5mb3JtYXRpb24gLnNoaXBwaW5nLW9wdGlvbnMgLmZyZWUtc2hpcHBpbmcgLmluZm9ybWF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4uYWNjZXNzb3J5LWN0YSAuY3RhLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjZXNzb3J5LWN0YSAuY3RhLWJ1dHRvbnNfX2J0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYWNjZXNzb3J5LWJhci1idG4ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjMzMzM7XG4gIGNvbG9yOiAjZmYzMzMzO1xuICBib3gtc2hhZG93OiAxcHggMXB4ICM5OTk7XG59XG4uYWNjZXNzb3J5LWJhci1idG46aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjZmYzMzMzO1xufVxuLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI3Byb2R1Y3RzIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ny4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kdGVydGlhcnktY29sb3I6ICMzZjQ4NTE7XG4kbGlnaHQtZ3JheTogIzk5OTtcbiRtZWRpdW0tZ3JheTogIzU0NTU1ODtcbiRncmF5OiAjNjY2NjY2O1xuJHJlZDogI2VlMzgzYTtcbiRibHVlOiAjMDI1MTkzO1xuJGRhcmstZ3JheTogIzJlMzEzMDtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRsaWdodC1ibHVlOiAjZWNlZmYzO1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKCBwcmltYXJ5OiAkYmx1ZSwgc2Vjb25kYXJ5OiAjZmZjYzAwLCBzdWNjZXNzOiAjM2FkYjc2LCB3YXJuaW5nOiAjZmZhZTAwLCBhbGVydDogI2VjNTg0MCk7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4vLyRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLFxuJ1JvYm90byBDb25kZW5zZWQnLFxuJ0hlbHZldGljYSBOZXVlJyxcbkhlbHZldGljYSxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcbiRmb250LXByaW1hcnk6ICdNb250c2VycmF0JyxcbidSb2JvdG8gQ29uZGVuc2VkJyxcbidIZWx2ZXRpY2EgTmV1ZScsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdSb2JvdG8gQ29uZGVuc2VkJyxcbidIZWx2ZXRpY2EgTmV1ZScsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcbnNhbnMtc2VyaWY7XG4kZm9udC10aGlyZGFyeTogJ1JvYm90bycsXG4nSGVsdmV0aWNhIE5ldWUnLFxuSGVsdmV0aWNhLFxuQXJpYWwsXG5zYW5zLXNlcmlmO1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJC16Zi1zaXplOiBudWxsO1xuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwO1xuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTcuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBcInNtYWxsXCI6IDIwcHgsXG4gIFwibWVkaXVtXCI6IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICBAaWYgJHB1c2gge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHB1bGwge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIEBpZiAkb2Zmc2V0IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAkLWd1dHRlci11bnBvcy1zZWxlY3RvcjogKFxuICAgICAgaWYoJHVuY2VudGVyLCAnLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0nLCBudWxsKSxcbiAgICAgIGlmKCRwdXNoLCAnLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wJywgbnVsbCksXG4gICAgICBpZigkcHVsbCwgJy4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCcsIG51bGwpLFxuICAgICk7XG4gICAgQGlmICgkdW5jZW50ZXIgb3IgJHB1c2ggb3IgJHB1bGwpIHtcbiAgICAgICN7JC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAqIDAuNSAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBJZ25vcmVkIGlmIG51bGwgKGRlZmF1bHQpXG4vLy8gQHR5cGUgRm9udC1XZWlnaHRcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgYnV0dG9ucywgdHJhbnNwYXJlbnQgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgb3IgY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGluIGBidXR0b24tZmlsbC1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuIGBzb2xpZGAgaGFzIG5vIGVmZmVjdHMuXG5AbWl4aW4gYnV0dG9uLWZpbGwoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZXMgb2YgYSBzb2xpZC9ob2xsb3cvY2xlYXIgYnV0dG9uIGZpbGxpbmcgYWNjb3JkaW5nIHRvIGAkZmlsbGAuXG4vLy8gU2VlIG1peGlucyBgYnV0dG9uLXN0eWxlYCwgYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGFuZCBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgZWZmZWN0cyBvZiB2aXN1YWwgc3R5bGluZyBwYXJhbWV0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIC1cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gLVxuQG1peGluIGJ1dHRvbi1maWxsLXN0eWxlKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGZpbGwgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyLXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBob2xsb3cgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgYW5kIGJvcmRlciBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJvcmRlci13aWR0aCBbJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXSAtIEJvcmRlciB3aWR0aCBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgYmFzZSBzdHlsZXMgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWNsZWFyIHtcbiAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuQG1peGluIGJ1dHRvbi1jbGVhci1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCBhbmQgcmVzZXRpbmcgdGhlIGN1cnNvci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9wYWNpdHkgWyRidXR0b24tb3BhY2l0eS1kaXNhYmxlZF0gLSBPcGFjaXR5IG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXG4pIHtcbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRzdHlsZSk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRzdHlsZSwgJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkc3R5bGU6IG5vbmUpO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRzZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nO1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0sICYjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICAvLyBVc2UgYnkgZGVmYXVsdCB0aGUgcGxhY2Vob2xkZXIgb2YgdGhlIGRlZmF1bHQgc2l6ZVxuICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skY2xvc2VidXR0b24tZGVmYXVsdC1zaXplfTtcblxuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgIC8vIEdlbmVyYXRlIGEgcGxhY2Vob2xkZXIgYW5kIGEgY2xhc3MgZm9yIGVhY2ggc2l6ZVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkY2xvc2VidXR0b24tc2l6ZSB7XG4gICAgICBAYXQtcm9vdCB7XG4gICAgICAgICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZSgkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBleHRlbmQgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IGdyYWI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAwLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gMC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBEYXJrIE1vZGUgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSUUxMCsgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc2hvdy1mb3ItaWUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmhpZGUtZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgVmlzaWJpbGl0eVxuICAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybCgnLi4vaW1hZ2VzL3ZlbmRvcnMvYWpheC1sb2FkZXIuZ2lmJykgY2VudGVyXG4gICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ubWZwLWNsb3NlLWJ0bi1pbiB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWlubmVyLWNsb3NlLWljb24tY29sb3I7XG4gIH1cbn1cbi5tZnAtaW1hZ2UtaG9sZGVyLFxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgICY6YWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NHB4O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG5cbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgICAgdG9wOjhweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMxcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgJG1mcC1jb250cm9scy1jb2xvcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzOXB4XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSWZyYW1lIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZSB7XG4gIC5tZnAtaWZyYW1lLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAkbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogJG1mcC1pZnJhbWUtbWF4LXdpZHRoO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgfVxuICB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6ICRtZnAtaWZyYW1lLXJhdGlvICogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaWZyYW1lLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJbWFnZSBjb250ZW50IHR5cGVcbkBpZiAkbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZSB7XG5cbiAgLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuICBpbWcge1xuICAgICYubWZwLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogJG1mcC1pbWFnZS1wYWRkaW5nLXRvcCAwICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbiAgLm1mcC1maWd1cmUge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wO1xuICAgICAgYm90dG9tOiAkbWZwLWltYWdlLXBhZGRpbmctYm90dG9tO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBib3gtc2hhZG93OiAkbWZwLXNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICRtZnAtaW1hZ2UtYmFja2dyb3VuZDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6ICRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5tZnAtYm90dG9tLWJhciB7XG4gICAgbWFyZ2luLXRvcDogLSRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b20gKyA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbiAgLm1mcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyAvLyBsZWF2ZSBzb21lIHNwYWNlIGZvciBjb3VudGVyIGF0IHJpZ2h0IHNpZGVcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAubWZwLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtZ2FsbGVyeSB7XG4gICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgLm1mcC1maWd1cmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAaWYgJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgICAgIC5tZnAtaW1nLW1vYmlsZSB7XG4gICAgICAgIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICYubWZwLWltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgICAgLy8gVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZwLWNvdW50ZXIge1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBTY2FsZSBuYXZpZ2F0aW9uIGFycm93cyBhbmQgcmVkdWNlIHBhZGRpbmcgZnJvbSBzaWRlc1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gICAgcGFkZGluZy1yaWdodDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICB9XG59XG5cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICBTZXR0aW5ncyAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gb3ZlcmxheVxuJG1mcC1vdmVybGF5LWNvbG9yOiAgICAgICAgICAgICAgICAgICAjMGIwYjBiICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtb3ZlcmxheS1vcGFjaXR5OiAgICAgICAgICAgICAgICAgMC44ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2Ygb3ZlcmxheSBzY3JlZW5cbiRtZnAtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNikgIWRlZmF1bHQ7IC8vIFNoYWRvdyBvbiBpbWFnZSBvciBpZnJhbWVcblxuLy8gc3BhY2luZ1xuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ6ICAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUGFkZGluZyBmcm9tIGxlZnQgYW5kIGZyb20gcmlnaHQgc2lkZVxuJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlOiAgICAgICA2cHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gU2FtZSBhcyBhYm92ZSwgYnV0IGlzIGFwcGxpZWQgd2hlbiB3aWR0aCBvZiB3aW5kb3cgaXMgbGVzcyB0aGFuIDgwMHB4XG5cbiRtZnAtei1pbmRleC1iYXNlOiAgICAgICAgICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhc2Ugei1pbmRleCBvZiBwb3B1cFxuXG4vLyBjb250cm9sc1xuJG1mcC1pbmNsdWRlLWFycm93czogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5jbHVkZSBzdHlsZXMgZm9yIG5hdiBhcnJvd3NcbiRtZnAtY29udHJvbHMtb3BhY2l0eTogICAgICAgICAgICAgICAgMC42NSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIE9wYWNpdHkgb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtY29sb3I6ICAgICAgICAgICAgICAgICAgI0ZGRiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNvbnRyb2xzXG4kbWZwLWNvbnRyb2xzLWJvcmRlci1jb2xvcjogICAgICAgICAgICMzRjNGM0YgIWRlZmF1bHQ7IFx0ICAgICAgICAgICAgICAgICAvLyBCb3JkZXIgY29sb3Igb2YgY29udHJvbHNcbiRtZnAtaW5uZXItY2xvc2UtaWNvbi1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIENvbG9yIG9mIGNsb3NlIGJ1dHRvbiB3aGVuIGluc2lkZVxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAjQ0NDICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyOiAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSG92ZXIgY29sb3Igb2YgcHJlbG9hZGVyIGFuZCBcIjEgb2YgWFwiIGluZGljYXRvclxuXG4vLyBJZnJhbWUtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaWZyYW1lLXR5cGU6ICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSWZyYW1lLXR5cGUgcG9wdXBzXG4kbWZwLWlmcmFtZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJZnJhbWUgcGFkZGluZyB0b3BcbiRtZnAtaWZyYW1lLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEJhY2tncm91bmQgY29sb3Igb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gTWF4aW11bSB3aWR0aCBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1yYXRpbzogICAgICAgICAgICAgICAgICAgIDkvMTYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSYXRpbyBvZiBpZnJhbWUgKDkvMTYgPSB3aWRlc2NyZWVuLCAzLzQgPSBzdGFuZGFyZCwgZXRjLilcblxuLy8gSW1hZ2UtdHlwZSBvcHRpb25zXG4kbWZwLWluY2x1ZGUtaW1hZ2UtdHlwZTogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBFbmFibGUgSW1hZ2UtdHlwZSBwb3B1cHNcbiRtZnAtaW1hZ2UtYmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRtZnAtaW1hZ2UtcGFkZGluZy10b3A6ICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgdG9wXG4kbWZwLWltYWdlLXBhZGRpbmctYm90dG9tOiAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIGJvdHRvbVxuJG1mcC1pbmNsdWRlLW1vYmlsZS1sYXlvdXQtZm9yLWltYWdlOiB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlcyBwYWRkaW5ncyBmcm9tIHRvcCBhbmQgYm90dG9tXG5cbi8vIEltYWdlIGNhcHRpb24gb3B0aW9uc1xuJG1mcC1jYXB0aW9uLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAjRjNGM0YzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiB0aXRsZSBjb2xvclxuJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAjQkRCREJEICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgLy8gQ2FwdGlvbiBzdWJ0aXRsZSBjb2xvclxuXG4vLyBBMTF5XG4kbWZwLXVzZS12aXN1YWxseWhpZGRlbjogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBIaWRlIGNvbnRlbnQgZnJvbSBicm93c2VycywgYnV0IG1ha2UgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDAuIFZhcmlhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHJlZDogI2ZmMzMzMztcbiRyZWQyOiNmZjNmMmE7XG4kcmVkUkdCQTogcmdiYSgyNTUsMCwwLC43KTtcbiRibGFjazA6IzAwMDAwMDtcbiRncmF5MzojMzMzMzMzO1xuJGdyYXk0OiM0NDQ0NDQ7XG4kZ3JheTY6IzY2NjY2NjtcbiRncmF5NTc6IzU3NTc1NztcbiRncmF5Nzk6Izc5Nzk3OTtcbiRncmF5OTojOTk5OTk5O1xuJGdyYXlCOiNiYmJiYmI7XG4kZ3JheUI5OiNiOWI5Yjk7XG4kZ3JheUM6I2NjY2NjYztcbiRncmF5RDojZGRkZGRkO1xuJGdyYXlFOiNlZWVlZWU7XG4kZ3JheUYxOiNmMWYxZjE7XG4kd2hpdGVGMjojZjJmMmYyO1xuXG4vLyBvbGQgY29sb3JzXG4kYmx1ZTogIzAyNTE5MztcbiRibHVlUkdCQTogcmdiYSgyLDgxLDE0NywuOSk7XG4kYmx1ZTI6ICMwODdmZmQ7XG4kYmx1ZTM6ICMyODVlOGU7XG4kZ3JlZW46IzJjYTkwMDtcbiRncmVlbjI6IzNlYTIwYTtcbiRvcmFuZ2U6I2ZmNGQwZDtcbiRwaW5rOiAjZjk2MzJlO1xuXG4kZ3JheTg6Izg4ODg4ODtcbiRncmF5OTogIzk5OTk5OTtcbiRncmF5QTojYWFhYWFhO1xuJGdyYXlCOTogI2I5YjliOTtcbiRncmF5RDQ6I2Q0ZDRkNDtcbiRncmF5RUE6ICNlYWVhZWE7XG4kZ3JheUVGOiNlZmVmZWY7XG4kZ3JheUU2OiNlNmU2ZTY7XG5cbiRncmF5RjQ6ICNmNGY0ZjQ7XG4kd2hpdGVGMTokZ3JheUYxO1xuXG4kcHJpbWFyeS1jb2xvcjokcmVkO1xuJHByaW1hcnktY29sb3ItdHJhbnNwYXJlbnQ6JHJlZFJHQkE7XG4kc2Vjb25kYXJ5LWNvbG9yOiRibHVlMjtcblxuLy8gcm91Z2ggY291bnRyeSBjb2xvclxuJGdyYXk1NDogIzU0NTQ1NDtcblxuLy8gZm9udHNcbiRib2R5LWZvbnQtZmFtaWx5OidSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiRyZWd1bGFyLWZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRibGFjay1mb250LWZhbWlseTogJ1RpdGlsbGl1bSBXZWInLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC1mYW1pbHk6JGJsYWNrLWZvbnQtZmFtaWx5O1xuLy8gb2xkIGZvbnRzXG4kZGV0YWlsLWZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEuIEdlbmVyYWwgKEZvdW5kYXRpb24gT3ZlcnJpZGVzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmJvZHkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS40NHJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDQuMThyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAzLjFyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjA5cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbn1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBjb2xvcjogIzk5OTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRncmF5NjtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG50YWJsZSB0ciB0ZCxcbnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kOiAjNzA3MDcwO1xufVxuXG4ucm93LS1zaG9ydCB7XG4gIG1heC13aWR0aDogNjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZlYWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uaW5mbyB7XG4gICYtLWxpbWl0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYtLWhlaWdodCB7XG4gICAgaGVpZ2h0OiA2ZW07XG4gIH1cbn1cblxuLnBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgaDEsXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS44cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRvcDogMjUlO1xuICB9XG4gIC5pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5iZy10b3Age1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG4gIH1cbiAgLmltZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxufVxuXG4ud2hpdGUtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICAucG9wdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYtLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLnByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5zZWNvbmRhcnkge1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLnByaW1hcnktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnByaW1hcnktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwLjhyZW0gMS45cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnJlZC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDAwMDA7XG59XG5cbi5ibGFjay1mb250IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2Q0MDAwMDtcbn1cblxuLmdyYXkge1xuICBjb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDBweDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5ibGFjayxcbi5idXR0b24uYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnV0dG9uLmJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xufVxuXG4uYnV0dG9uLFxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtaGVhdnkge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jY2FwdGNoYUNoZWNrLCAjY2hlY2stY2FwdGNoYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXdlaWdodDo4MDA7XG59XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYWRkZWQuZXh0cmEge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5wYWRkZWQuc2hvcnQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFkZGVkLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmNvbnRhaW5lci1wYWRkaW5nLS1iIHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uPi5jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQ+IDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRpdGxlLWJhcixcbi50b3AtYmFyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRvcC1iYXIsXG4udG9wLWJhciB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9wLWJhciB1bC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm9yZGVyOiAwcHg7XG59XG5cbi5kcm9wZG93bi5tZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1kb3duLWFycm93PmE6OmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnU+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5kcm9wZG93bi5tZW51PmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNkNDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvcjtcbiAgcmlnaHQ6IDVweDtcbn1cblxuLmRyb3Bkb3duLm1lbnU+bGk+YTpob3Zlcixcbi5kcm9wZG93bi5tZW51PmxpPnVsIGxpIGE6aG92ZXIsXG4uZHJvcGRvd24ubWVudT5saS5pcy1hY3RpdmU+YSB7XG4gIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5kcm9wZG93bi5tZW51PmxpPnVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbn1cblxuLmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDE1NCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jaW5zdGFmZWVkIC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLmludC5zaXRlLWNvbnRlbnQgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uYmxvY2stc20ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqIFZJREVPICoqKioqKioqKi9cblxuI3ZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG4gIGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAjbmV4dC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgI3ZpZGVvLWNvbnRhaW5lciAuY29sdW1uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyAqKioqKioqKioqIFBPUFVQICoqKioqKioqKiogLy9cbi53aGl0ZS1wb3B1cC0td2lkZSB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5wcm9jZXNzaW5nIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gKioqKioqKioqKiBIT1ZFUiBJVEVNUyAqKioqKioqKioqIC8vXG4uaG92ZXItaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmhvdmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmOmhvdmVyIHtcbiAgICAuaG92ZXItaXRlbV9faW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgJl9faGVhZGVyLFxuICBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gIH1cbiAgJl9faW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLy8gcGFnaW5hdGlvblxuLnBhZ2luYXRpb24ge1xuICAuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4vLyBwYWdlIGhlYWRlclxuLnBhZ2UtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6MXJlbSAuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDozcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07IFxuICB9XG4gIGgxIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6MS44NXJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1LiBCcmFuZHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zZWxlY3RlZC12ZWhpY2xlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN3aGVlbC1icmFuZHMge1xuICAuZmlsdGVycyB7XG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZGFyeTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlcl9idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aGlyZGFyeTtcbiAgfVxuICAuZmlsdGVyX3NlbGVjdCB7XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA1LiBCcmFuZCAoUHJvZHVjdCkgTGFuZGluZyBwYWdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiN3aGVlbHMge1xuICAvLy8vIGZpbHRlciAvLy8vXG4gIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDg1MTtcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkYXJ5O1xuICAgIH1cbiAgICAuZmlsdGVyX2J1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRoaXJkYXJ5O1xuICAgIH1cbiAgICAuZmlsdGVyX3NlbGVjdCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LiBUaXJlIERldGFpbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icmFuZC1kZXRhaWxzIHtcbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyAqKioqKioqKioqIE1hZ25pZmljIFBvcHVwIE92ZXJyaWRlcyAqKioqKioqKioqIC8vXG4ubWZwLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgcmlnaHQ6IDA7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOC4gUHJvbW90aW9uIFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLy8gbGlzdGluZyBzaWRlYmFyXG4gIC5wcm9tb3Rpb24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmc6MCAycmVtO1xuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgfVxuICB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LjUuIGxvYWRpbmcgc3Bpbm5lclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIC5sZHMtZWxsaXBzaXMsXG4gICAubGRzLWVsbGlwc2lzIGRpdiB7XG4gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICB9XG4gICAubGRzLWVsbGlwc2lzIHtcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgIHdpZHRoOiA4MHB4O1xuICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgIGNvbG9yOiRncmF5Qjk7XG4gICB9XG4gICAubGRzLWVsbGlwc2lzIGRpdiB7XG4gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgdG9wOiAzMy4zMzMzM3B4O1xuICAgICB3aWR0aDogMTMuMzMzMzNweDtcbiAgICAgaGVpZ2h0OiAxMy4zMzMzM3B4O1xuICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xuICAgfVxuICAgLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgbGVmdDogOHB4O1xuICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbiAgIH1cbiAgIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgIGxlZnQ6IDhweDtcbiAgICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG4gICB9XG4gICAubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMykge1xuICAgICBsZWZ0OiAzMnB4O1xuICAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbiAgIH1cbiAgIC5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgIGxlZnQ6IDU2cHg7XG4gICAgIGFuaW1hdGlvbjogbGRzLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xuICAgfVxuICAgQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgICAgMCUge1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgIH1cbiAgICAgMTAwJSB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgfVxuICAgfVxuICAgQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgICAgMCUge1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgIH1cbiAgICAgMTAwJSB7XG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgfVxuICAgfVxuICAgQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgICAgMCUge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICB9XG4gICAgIDEwMCUge1xuICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICAgICB9XG4gICB9XG4gICBcbiAgIFxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDcuIEZPVUMgLSBmbGFzaCBvZiB1bnN0eWxlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAgLm5vLWpzIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA4LiBIb25leXBvdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vaG5vaG9uZXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbiIsIi50IHtcbiAgJi11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLS1zbSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uY29sb3Ige1xuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICB9XG59XG5cbi5tYXJnaW4ge1xuICAmLS10YiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuXG4ucGFkZGluZyB7XG4gICYtLXRiIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmYge1xuICAmLWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDtcbiAgaGVpZ2h0OjY3cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIGhlaWdodDo3NXB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgaGVpZ2h0OjEwOXB4O1xuICB9XG4gIC5pcy1zdHVjayB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIC5wYXJhbGxheCB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC8vcGFkZGluZzoycmVtIDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMXB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgIH1cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwICRncmF5NjtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFyZW07XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICAvKmJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL3RlYXIvYmxhY2stdG9wLnBuZycpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7Ki9cbiAgfVxuICAmLmN0YS1hZGRlZDo6YWZ0ZXIge1xuICAgIGJvdHRvbTphdXRvO1xuICB9XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCxcbiAgMCxcbiAgMCxcbiAgMSk7XG4gIC5yb3cge1xuICAgIG1heC13aWR0aDo5MHJlbTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgfVxuICAudG9wLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgJi1sZWZ0LCYtcmlnaHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJi1yaWdodCB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICYtbGVmdCwmLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgfVxuICAgIH0qL1xuICB9XG4gICYtLXNtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLm5hdi1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgbWFyZ2luLXRvcDouNXJlbTtcbiAgICB9XG4gIH1cbiAgJi10b3Age1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTouNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgIH1cbiAgfVxuICAvLyBoYW1idXJnZXJcbiAgLm1lbnUtaWNvbiB7XG4gICAgd2lkdGg6MzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDozcHg7XG4gICAgICBib3gtc2hhZG93OjAgMTBweCAwICR3aGl0ZSwgMCAyMHB4IDAgJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5OTtcbiAgICAgIGJveC1zaGFkb3c6MCAxMHB4IDAgJGdyYXk5LCAwIDIwcHggMCAkZ3JheTk7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLWxlZnQge1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjcwcHg7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xufVxuLmhhbWJ1cmdlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcC1iYXItZ3JpZCB7XG4gIC8vZGlzcGxheTogZ3JpZDtcbiAgLy9ncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSA1MCU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6LjVyZW07XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgJi5wYWRkZWQuc2hvcnQge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExMDRweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBwaG9uZVxuLm5hdi1waG9uZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6JGJsYWNrLWZvbnQtZmFtaWx5O1xuICBjb2xvcjokZ3JheUM7XG4gIGxpbmUtaGVpZ2h0OjE7XG4gIG1hcmdpbi1sZWZ0OjclO1xuICAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTo0Ljc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG59XG5cbi5uYXYtcGhvbmUtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIH1cbiAgfVxuICAmX19udW1iZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIG5hdiBjdGFcbi5uYXYtY3RhcyB7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDouNXJlbTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIC5zbmlwY2FydC1pdGVtcy1jb3VudCB7XG4gICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaWNvbiB7XG4gICAgY29sb3I6JGdyYXk5O1xuICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5jaGVja291dC1pY29uIHtcbiAgICAgIGhlaWdodDo0OHB4O1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBpbWcsc3ZnIHtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsbDokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6JGdyYXk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc25pcGNhcnQtaXRlbXMtY291bnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOi4zNXJlbTtcbiAgICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRvcC1saW5rcyB7XG4gIHBhZGRpbmctdG9wOi41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxufVxuXG4uaGVhZGVyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5Njtcbn1cbi8qLm1lbnUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWVudT5saSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuZHJvcGRvd24ubWVudSAuc3VibWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIG5hdlxuLmhlYWRlciAuaGVhZGVyLW5hdiB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5NjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjEuMjVyZW07XG4gIH1cbiAgI3Jlc3BvbnNpdmUtbWVudSB7XG4gICAgbWF4LXdpZHRoOjc1cmVtO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICBtYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC52ZXJ0aWNhbC1ydWxlLWxlZnQgPiB1bCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDozOHB4O1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDphdXRvO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vLyBuYXYgbW9iaWxlXG4uaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOjIycHg7XG4gICAgfVxuICB9XG4gICNyZXNwb25zaXZlLW1lbnUgLmlzLWRyaWxsZG93biB7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgIC5tZW51ID4gbGk6bm90KC5tZW51LXRleHQpID4gYSB7XG4gICAgICBwYWRkaW5nOi41cmVtIDEuNXJlbTtcbiAgICB9XG4gICAgJi1zdWJtZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgPiBsaTpub3QoLm1lbnUtdGV4dCkgPiBhIHtcbiAgICAgICAgcGFkZGluZzouNXJlbSAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlYWRlciB7XG4gIC8vIGNhcnRcbiAgLnNuaXBjYXJ0LWNoZWNrb3V0IHtcbiAgICBoZWlnaHQ6NDhweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW1nLHN2ZyB7XG4gICAgICBoZWlnaHQ6MzNweDtcbiAgICAgIHdpZHRoOjMzcHg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWxsOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6JGdyYXk5O1xuICAgICAgfVxuICAgIH1cbiAgICAuc25pcGNhcnQtaXRlbXMtY291bnQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206Ljg1cmVtO1xuICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gcHJvbW9cbmhlYWRlciAuaGVhZGVyLXByb21vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGVGMjtcbiAgY29sb3I6JGJsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgcGFkZGluZy10b3A6LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOi41cmVtO1xuICBmb250LXNpemU6Ljg1cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjEuMjVyZW07XG4gICAgZm9udC1zaXplOjFyZW07XG4gIH1cbiAgLnByb21vIHtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gIH1cbiAgLnRpdGxlLGEge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjazA7XG4gIGZvbnQtc2l6ZTouOTVyZW07XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXlDO1xuIFxuICBoNSB7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgZm9udC1mYW1pbHk6JHJlZ3VsYXItZm9udC1mYW1pbHk7XG4gIH1cbiAgLmRhc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbiAgICB3aWR0aDozMnB4O1xuICAgIGhlaWdodDozcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjEuMTVyZW07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICB9XG4gIC8vIGZvb3RlciBjdGFcbiAgJi1jdGFzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbToxMnB4IHNvbGlkICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICAuZm9vdGVyLWN0YSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBoZWlnaHQ6NzAlO1xuICAgICAgICAgIHdpZHRoOjFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5QztcbiAgICAgICAgICB0b3A6MTAlO1xuICAgICAgICAgIGJvdHRvbToxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwJTtcbiAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAgXG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgIC5jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgd2lkdGg6NzBweDtcbiAgICAgIGhlaWdodDo3MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OjEwMDtcbiAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICAgIH1cbiAgICAudGl0bGUsLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH0gXG4gIFxuICAvLyBsaW5rc1xuICAmLWxpbmtzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nOjEuNXJlbTtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTM7XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206M3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGdyYXlDO1xuICAgICAgcGFkZGluZy1ib3R0b206LjM1cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDoycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjMuMTVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgfVxuICAgIC5kYXNoIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6MTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIGluZm9ybWF0aW9uIFxuICAmLWluZm9ybWF0aW9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiRncmF5QztcbiAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToxLjVyZW07XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXkzO1xuICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgfVxuICAgIC5jb21wYW55IHtcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwOyAgICAgIFxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgfVxuICAgIC50aGlyZC1wYXJ0eSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6NzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIGNvcHlyaWdodHNcbiAgJi1jb3B5cmlnaHRzIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiRncmF5OTtcbiAgICBmb250LXNpemU6Ljg1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OjEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDouNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6LjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDoxLjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6Ljc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiRncmF5OTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICBiciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIHF1b3RlIGJhbm5lclxuLnF1b3RlIHtcbiAgcGFkZGluZzoxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDoyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gICAgcGFkZGluZy10b3A6My41cmVtO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6MCAxLjVyZW07XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjazA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwYWRkaW5nOjEuMTVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzoycmVtO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgYm9yZGVyOjJweCBzb2xpZCAkZ3JheTY7XG4gICAgcGFkZGluZzoxLjI1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgcGFkZGluZzoycmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXNpemU6MS40NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZToxLjg1cmVtO1xuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRibGFjay1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MS41O1xuICAgIGxldHRlci1zcGFjaW5nOi4yNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZToxLjk1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgfVxuICB9XG59IiwiLmhlcm8tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0ZWFyKCdib3QnLCAnYmx1ZScsIDAsIDAsIDEpO1xuICAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaHAtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpZGVyLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDQ3JTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmhlcm8tcm93IHtcbiAgbWF4LXdpZHRoOiA2NXJlbTtcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5oZXJvLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG59XG4uaGVyby10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVyby1idG4ge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xufVxuLmhlcm8tY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5ocC1zbGlkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICBpbWcge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvaG9tZS90ZWFyL2JsdWUtYm90LnBuZykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICAuc2xpZGVyLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UgdXApIHtcblxuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIG1heC13aWR0aDo2NWVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gdGVhciAoJHBzZXVkb0VsZW0sICRjb2xvciwgJHRvcCwgJGJvdCwgJHotaW5kZXgpIHtcbiAgQGlmICRwc2V1ZG9FbGVtID09ICd0b3AnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgdG9wOiAkdG9wO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgei1pbmRleDogJHotaW5kZXg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS90ZWFyLyN7JGNvbG9yfS10b3AucG5nJykgdG9wIGNlbnRlciByZXBlYXQteDtcbiAgICB9XG4gIH1cbiAgQGlmICRwc2V1ZG9FbGVtID09ICdib3QnIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBib3R0b206ICRib3Q7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9ob21lL3RlYXIvI3skY29sb3J9LWJvdC5wbmcnKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xuICAgIH1cbiAgfVxufVxuIiwiLmhwIC52ZWhpY2xlLXNlbGVjdCB7XG4gICYtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICB9XG4gICYtc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52ZWhpY2xlLXNlbGVjdC1jb2x1bW5zICNhcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgfVxufVxuXG4udmVoaWNsZS1zZWxlY3QtY29sdW1ucyBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnZlaGljbGUtc2VsZWN0LWNvbHVtbnMgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjokZ3JheUM7XG59XG5cbi52ZWhpY2xlLXNlbGVjdC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maXRtZW50LWNsZWFyLWJ0biBidXR0b24ge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmVoaWNsZS1zZWxlY3QtY29sdW1ucyAjYXBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmhwIC5iYW5uZXJzIHtcbiAgLy8gZmluYW5jZSBiYW5uZXJzIFxuICAuZmluYW5jZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206Ljc1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEuMTVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6LjU3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0Oi41NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdyaWQtbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0ZWFyKCd0b3AnLCAnZ3JheScsIDAsIDAsIDEpO1xuICBAaW5jbHVkZSB0ZWFyKCdib3QnLCAnZ3JheScsIDAsIDAsIDEpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxuICAmX190eHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaG9tZS12ZWhpY2xlLXBhY2thZ2VzIHtcbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbiAgJl9faW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoLTNkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnZlaGljbGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1icmFuZHMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgcGFkZGluZzogMCA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uYnJhbmQtbGlua3Mge1xuICBtYXgtd2lkdGg6IDY1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDoyMDZweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtd2hlZWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3R4dCcgJ2JrZycgJ3doZWVscycgJ2J1dHRvbnMnOyAvLyBjb21waWxlciBpcyBtZXNzaW5nIHRoaXMgdXA7XG4gIC8vZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2EnICdiJyAnYycgJ2QnO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDE0cmVtIDdyZW0gYXV0byA1cmVtO1xuICBncmlkLWdhcDogMS41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMTFyZW0gMTJyZW0gNXJlbTtcbiAgfVxuICAmLWJrZyB7XG4gICAgZ3JpZC1hcmVhOiBia2c7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IGEtc3RhcnQ7XG4gICAgZ3JpZC1yb3ctZW5kOiBiLWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAudGVhciB7XG4gICAgICBAaW5jbHVkZSB0ZWFyKCd0b3AnLCAnZ3JheScsIDAsIDAsIDEpO1xuICAgICAgQGluY2x1ZGUgdGVhcignYm90JywgJ3doaXRlJywgMCwgMCwgMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICYtdHh0IHtcbiAgICBncmlkLWFyZWE6IHR4dDtcbiAgfVxuICAmLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG4gICAgJi0tbGcge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1icmFuZCB7XG4gICAgbWF4LWhlaWdodDogNC41cmVtO1xuICB9XG4gICYtaXRlbXMge1xuICAgIGdyaWQtYXJlYTogd2hlZWxzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiBiLXN0YXJ0O1xuICAgIGdyaWQtcm93LWVuZDogYy1lbmQ7XG4gICAgJl9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMy4zJSk7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtYnRucyB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b25zO1xuICB9XG59IiwiLmZlYXR1cmVkLXBhY2thZ2VzLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4uZmVhdHVyZWQtcGFja2FnZXMge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmVkLXBhY2thZ2VzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvaG9tZS90ZWFyL2JsdWUtdG9wLnBuZycpIHRvcCBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbi5pbmZvLWJhbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmluZm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cblxuLnBrZy1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlJvYm90byBDb25kZW5zZWRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiIsIi50aXJlLWN0YS1ocCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdGVhcigndG9wJywgJ3doaXRlJywgMCwgMCwgMSk7XG4gIEBpbmNsdWRlIHRlYXIoJ2JvdCcsICdncmF5JywgMCwgMCwgMSk7XG4gICYtYmcge1xuICAgICYtLWxnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc20ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2hvbWUvdGlyZS1jdGEtYmcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICB9XG4gIH1cbiAgJi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufSIsIi5uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgJi0tcG9zaXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtO1xuICB9XG59XG5cbi5zaWdudXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmLS1mb250IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSwgJ3JvYm90byc7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuaHAgLmN0YSB7XG4gIHBhZGRpbmctdG9wOjEuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTozcmVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cmVtO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL2hvbWUvY3RhL3doZWVscy5qcGcnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9ob21lL2N0YS90aXJlcy5qcGcnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHBhZGRpbmctdG9wOjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206My41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDo4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206NHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6MTA1JTtcbiAgICAgIC5saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvci10cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTokcmVndWxhci1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOi4yNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOi43NXJlbTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTokYmxhY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOjQuNXJlbTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MS43NXJlbTtcbiAgICB9XG4gIH1cbiAgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTouODVyZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6ODBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgd2lkdGg6MTMwcHg7XG4gICAgICBoZWlnaHQ6NjBweDtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5ocCAuZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9ob21lL2ZlYXR1cmVkL2ZlYXR1cmVkLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6N3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTo1cmVtO1xuICB9XG4gIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGJvcmRlcjouNXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBib3JkZXItd2lkdGg6Ljc1cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwwLDAsLjcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6Ljc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNzVyZW07XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6JGJsYWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwOyAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLnJvdyA+IC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzoycmVtIC4yNXJlbSAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjcpO1xuICAgIHRyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6Mi43NXJlbSAuMjVyZW0gNHJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOjAgLjVyZW0gMCAwO1xuICAgICAgfVxuICAgICAgYSB7XG5cbiAgICAgIH1cbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL2hvbWUvZmVhdHVyZWQvc3VzcGVuc2lvbi5qcGcnKTtcbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9ob21lL2ZlYXR1cmVkL3doZWVsLmpwZycpO1xuICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9ob21lL2ZlYXR1cmVkL2FjY2Vzc29yaWVzLmpwZycpO1xuICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWFnZXMvaG9tZS9mZWF0dXJlZC9kZWFscy5qcGcnKTtcbiAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICBwYWRkaW5nOjAgMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOjAgMCAwIDEuMjVyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWFnZXMvaG9tZS9mZWF0dXJlZC9nYWxsZXJ5LmpwZycpO1xuICAgICAgICBib3JkZXI6MXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgIGJvcmRlci13aWR0aDoxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDo5cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206Ljc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTo0LjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTo3cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6Ljg1cmVtO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDoxMzBweDtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ocCAubmV3IHtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOjJyZW07XG4gIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZy1ib3R0b206M3JlbTtcbiAgfVxuICAudGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOi4yNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTokYmxhY2stZm9udC1mYW1pbHk7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtc2l6ZTozcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6NC4yNXJlbTtcbiAgICB9XG4gIH1cbiAgLmxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIG1heC13aWR0aDo5NCU7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxuICAuY29sdW1uLWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gIH1cbiAgYSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgcGFkZGluZzouNzVyZW0gLjVyZW0gMS41cmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6JGJsYWNrMDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZzoycmVtIDFyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cbiAgfVxuICAuYnJhbmQge1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTouNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTouMjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6MS4xNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgfVxuICB9XG4gIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTokYmxhY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICB9XG4gIH1cbiAgJi1wcmV2LCAmLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrMDtcbiAgICB0b3A6IDQ1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246YWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JGdyYXlDO1xuICAgIH1cbiAgfVxuICAmLXByZXYge1xuICAgIGxlZnQ6LTMlO1xuICB9XG4gICYtbmV4dCB7XG4gICAgcmlnaHQ6LTMlO1xuICB9XG59IiwiLmhwIC5mcm9udC1wcm9tbyB7XG4gIHBhZGRpbmctYm90dG9tOjJyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTozcmVtO1xuICB9XG4gIC5wcm9tbyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiRibGFjazA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6Ljg1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn0iLCIuaHAgLnBhY2thZ2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy9pbWFnZXMvaG9tZS9wYWNrYWdlcy5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAuY29udGVudCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBwYWRkaW5nLXRvcDo0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOjlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTo4LjI1cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRibGFjay1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbGluZS1oZWlnaHQ6Ljg1O1xuICAgIGZvbnQtc2l6ZToyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206Ljc1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6Ni41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToyLjVyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtc2l6ZTo1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTo4cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOjEzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBtYXJnaW4tYm90dG9tOjEuNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6MS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzouMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjMuNXJlbTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHdpZHRoOjEwNHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGZvbnQtc2l6ZTouNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIHdpZHRoOjIwNnB4O1xuICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6MS43NXJlbTtcbiAgICAgIHdpZHRoOjI2MHB4O1xuICAgICAgaGVpZ2h0Ojc0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvci10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn0iLCIuaHAgLmZpdG1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9ob21lL2ZpdG1lbnQuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDoxO1xuICBjb2xvcjokd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICBwYWRkaW5nLXRvcDoxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6My41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjMuNXJlbTtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206Ljc1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiRibGFjay1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgZm9udC1zaXplOjIuMTVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6NC41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjdyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbiAgLnltbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43KTtcbiAgICBwYWRkaW5nOjJyZW07XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOjIuNXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICNmaXRtZW50LXZlaGljbGUtc2VsZWN0LCAjd2hlZWxzLWZpdGVtbnQtdmVoaWNsZS1zZWxlY3QsICN0aXJlcy1maXRtZW50LXZlaGljbGUtc2VsZWN0IHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNpY3ZfdmVoaWNsZS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgID4gc2VsZWN0IHtcbiAgICAgIGhlaWdodDo0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYXBwIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgLnZlaGljbGUtc2VsZWN0IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTouNzVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgICYudmVoaWNsZS1zdWJtaXQge1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDoxMzBweDsgIFxuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NDZweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHNlYXJjaCBiYXIgLy8vLy8vLy8vLy8vLy9AZXh0ZW5kLy8gdGFic1xuICAudGFicyB7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgfVxuICAudGFicy10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCAkZ3JheUI7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xcmVtO1xuICAgIHdpZHRoOjI3JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNDBweDtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNTZweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokZ3JheTQ7XG4gICAgICB6LWluZGV4OjQ7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGdyYXk1NztcbiAgICAgIHotaW5kZXg6MztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokZ3JheTc5O1xuICAgICAgei1pbmRleDoyO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiRncmF5QjtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIHotaW5kZXg6NTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvL2JvcmRlci1ib3R0b20tY29sb3I6JGdyYXkzO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOi42NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOjA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDo1NnB4O1xuICAgICAgICBmb250LXNpemU6MXJlbVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDouMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6LjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBwYWRkaW5nOjA7XG4gIH1cblxuICAvLyB0YWJzIGNvbnRlbnRcbiAgLnRhYnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHRhYnMgY29udGVudCAtIGZpdG1lbnQgc2VhcmNoXG4gICNhcHAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN3aGVlbHMtdmVoaWNsZS1zZWxlY3QsI3RpcmVzLXZlaGljbGUtc2VsZWN0IHtcbiAgICAudmVoaWNsZS1zZWxlY3QudmVoaWNsZS1zdWJtaXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRhYnMgY29udGVudCAtIHdoZWVscyBzcGVjIHNlbGVjdFxuICAjd2hlZWxzLXNwZWNzLXNlbGVjdCB7XG4gICAgcGFkZGluZzoycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOjIuNXJlbTtcbiAgICB9XG4gICAgLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOi42NzVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGhlaWdodDo0NnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTouNzU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlDO1xuICAgICAgICBjb2xvcjokZ3JheTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokZ3JheTk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXG4gIC5maXRtZW50LWJ5LXNpemUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBsYWJlbCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgPmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6NDZweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKi5ocCAuZml0bWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gIHBhZGRpbmctdG9wOjFyZW07XG4gIHBhZGRpbmctYm90dG9tOjJyZW07XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgaDMge1xuICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFicywudGFicy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjowO1xuICB9XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgICAudGFicy10aXRsZSB7XG4gICAgICAvL3dpZHRoOjEwMCU7XG4gICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAvLyAgd2lkdGg6NTAlO1xuICAgICAgLy99XG4gICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gIGJvcmRlci1yaWdodDoxcHggc29saWQgJHdoaXRlO1xuICAgICAgLy99XG4gICAgICAvLyY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIC8vfVxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6JGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubGlua3Mge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgLy9AaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgLy8gIHdpZHRoOjUwJTtcbiAgICAgIC8vfVxuICAgICAgLy8mOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIC8vfVxuICAgICAgLy8mOmxhc3QtY2hpbGQge1xuICAgICAgLy8gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAvL31cbiAgICAgID4gYSxzcGFuIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6JGJsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgIC8vYmFja2dyb3VuZDokYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgfVxuICB9XG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICAjaWN2X3ZlaGljbGUtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICAgID4gc2VsZWN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjouNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiovIiwiLmhwIHtcbiAgLmhwLXdlbGNvbWUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHAsaDIge1xuICAgICAgZm9udC1mYW1pbHk6JGJsYWNrLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIC5ibGFjay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUM7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10eHQge1xuICAgICAgY29sb3I6ICRibGFjazA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmLXR4dC1ib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi10eHQtbGluayB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi10eHQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBwYWRkaW5nOiAwZW0gMi41JTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDBlbSA3JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0LWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0LW92ZXJsYXktbGluayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiLmhwIHtcbiAgLnNlcnZpY2VzLWJhbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0MCUgNTAlO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiA0MCUgNTAlO1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IDFmcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBmb250LWZhbWlseTokYmxhY2stZm9udC1mYW1pbHk7XG4gICAgfVxuXG4gICAgJi1ia2cge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnRuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiRibGFjay1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5udW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5mb250LWNpcmNsZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5udW1iZXItZm9udCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlcy1saXN0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuXG4gICAgICAuZmFzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZXMtbnVtLWxpc3Qge1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmZhcyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmhwIHtcbiAgLmluc3RhZ3JhbS1mZWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjazA7XG4gICAgcGFkZGluZy1ib3R0b206LjI1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICB9XG4gIH1cblxuICAuaW5zdGFncmFtLWNvbnRhaW5lciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0YWdyYW0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swO1xuICAgIGZvbnQtZmFtaWx5OiRyZWd1bGFyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOi43NXJlbSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaSB7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0Oi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0Oi4zNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpbnN0YWZlZWQgLmNvbHVtbiB7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgLmluc3RhZ3JhbS1wb3B1cCB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgfVxuXG4gICAgJi1wcm9maWxlcGljIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmLXBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb24tZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgJi0tbW9iaWxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2Ryb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjY1cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLyBvZmYgY2FudmFzIG92ZXJyaWRlcyAvLy8vLy9cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC43NSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCwgLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQyMHB4KTtcbn1cblxuLy8vLyBvZmYgY2FudmFzIHN0eWxpbmdcbi5vZmYtY2FudmFzIHtcbiAgY29sb3I6JGJsYWNrO1xuICA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OjJyZW07XG4gICAgcGFkZGluZy1yaWdodDoycmVtO1xuICB9XG4gICYucG9zaXRpb24tbGVmdCB7XG4gICAgLyp3aWR0aDo0NDVweDsgLy8gTmVlZCB0byB1cGRhdGUganMgYmVmb3JlIGFwcGx5aW5nLi4uLiovXG4gICAgLy93aWR0aDozNzVweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgd2lkdGg6NDQ1cHg7XG4gICAgfVxuICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6MC44MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDowO1xuICAgIHRvcDowO1xuICAgIHBhZGRpbmc6MS4yNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTouODI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgfVxuICAgIC8qXG4gICAgcGFkZGluZzouNXJlbSAycmVtO1xuICAgIGNvbG9yOiRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgKi9cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLm9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWRlLW92ZXItY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6Ljc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgLnNsaWRlLW92ZXItZml0bWVudCB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICBoZWlnaHQ6NThweDtcbiAgICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maXRtZW50LWluZm8ge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIG1heC13aWR0aDo0MyU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZS1vdmVyLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgIHNlbGVjdCwuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OjU1cHg7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOjJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmVydGljYWwubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy10b3A6M3JlbTtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50PmE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgdG9wOjEzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIHJpZ2h0OjJyZW07XG4gICAgICB9XG4gICAgICAmLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPXRydWVdPmE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgICAgfVxuICAgICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgPiBsaSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvY2lhbC1tZW51IHtcbiAgICBwYWRkaW5nOjFyZW0gMXJlbSAycmVtO1xuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJY29uIEZpbHRlcnNcbiAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgLmljb24tcHJvZHVjdC1maWx0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgfVxuICB9XG4gIC5pY29uLWZpbHRlci10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5pY29uLWZpbHRlci1pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBsaSB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlZWxzLCB3aGVlbCBicmFuZHMsIHRpcmVzIHtcbiAgLndoZWVscy1zbGlkZS1maWx0ZXIsLnRpcmVzLXNsaWRlLWZpbHRlciB7XG4gICAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OmJsb2NrIWltcG9ydGFudDtcbiAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICAgIGg0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgJi5mYS1taW51cywmLmZhLXBsdXMge1xuICAgICAgICAgIGNvbG9yOiRncmF5ODtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBjb2xvcjokZ3JheTQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmlsdGVyLWl0ZW1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYnJhbmRzIC5maWx0ZXItaXRlbXMge1xuICAgICAgICAvL2Rpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gIFxuICAgICAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gYWN0aXZlIFxuICAgICAgLmZpbHRlci1hY3RpdmUge1xuICAgICAgICAvL3BhZGRpbmc6MXJlbSAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlDO1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzouMjVyZW0gLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC1zaXplOmluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZml0bWVudFNldCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWNsZWFyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYnJhbmRzIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDoyNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG5cbiAgLy8gZ2FsbGVyeVxuICAuc2xpZGUtZmlsdGVyLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgfVxufVxuXG4uaW50IHtcbiAgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2gge1xuICAgID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG59IiwiLnNlbGVjdGVkVmVoaWNsZUJhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0aW1nIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0fVxuXHQucm93LS1zbWFsbCB7XG5cdFx0bWF4LXdpZHRoOiA2N3JlbTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0bWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuXHRcdH1cblx0XHQmLS1ub01hcmdpbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXHQmX19zcGFuIHtcblx0XHRjb2xvcjogIzZhNmE2YTtcblx0fVxuXHQmX19idG4ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ji0tc21hbGxlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxufSIsIi5wZW5jaWwtdG9wLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDExcHggMDtcbn1cbi5uYXYtc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAbWVkaWEgI3sgJGxhcmdlLXVwIH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdG9wOiAwLjJyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgQG1lZGlhICN7ICRsYXJnZS11cCB9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgfVxufVxuLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43cmVtO1xuICB3aWR0aDogNDIzcHg7XG4gIHotaW5kZXg6IDExO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vIHZpZXcgb24gdmVoaWNsZSBwcmV2aWV3XG4ubW9iaWxlLXZlaGljbGUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOjFyZW07XG4gIGltZyB7XG4gICAgd2lkdGg6NTAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gc3Bpbm5lclxuXG4ubWZwLWNvbnRlbnQge1xuICAubGRzLWVsbGlwc2lzIHtcbiAgICBjb2xvcjokZ3JheUI5O1xuICB9XG4gIC5wcm9jZXNzaW5nLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOi0yNXB4O1xuICAgIGNvbG9yOiRncmF5Qjk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG59XG5cbi8vIHBvcHVwXG4jZml0bWVudC1wb3B1cCB7XG4gIC5wb3B1cF9oZWFkZXIge1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG4jZml0bWVudC12ZWhpY2xlLXNlbGVjdC1wb3B1cCB7XG4gIHNlbGVjdCB7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjQ7XG4gICAgICBjb2xvcjokZ3JheTg7XG4gICAgfVxuICB9XG59IiwiI3doZWVsIHtcbiAgbWFyZ2luLXRvcDozcmVtO1xuICBtYXJnaW4tYm90dG9tOjNyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDo0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206NXJlbTtcbiAgfVxuICAucm93IHtcbiAgICBtYXgtd2lkdGg6OTByZW07XG4gIH1cbiAgLndoZWVsLXNpemVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC53aGVlbC1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIC53aGVlbC1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvYWRpbmdJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbn1cbi5nYWxsZXJ5LXBvcHVwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZ2FsbGVyeVZpZXctaW5mbyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb3B1cC1jYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWx0LWltYWdlcyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWwtdGh1bWIge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gIH1cbiAgLmZpbmlzaC1uYW1lIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbn1cblxuI3NwZWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWUtb24tdmVoaWNsZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zZWUtb24tdmVoaWNsZS1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWUtb24tdmVoaWNsZS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICB0ciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgI3doZWVsIHtcbiAgICAuYmFubmVyLXRvcCB7XG4gICAgICAud2hlZWwtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgLmZpbmlzaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBwb3B1cHNcbi5maXRtZW50Q2hlY2tfdGV4dCB7XG4gIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICBmb250LXdlaWdodDo1MDA7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiRibGFjaztcbiAgICBmb250LXdlaWdodDo2MDA7XG4gIH1cbn1cbiN3aWxsLWl0LWZpdC1wb3B1cCB7XG4gIGgxIHtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBmb250LXNpemU6MS42cmVtO1xuICB9XG59XG5cbi8vIHJlbGF0ZWQgcG9wdXBcbiNyZWxhdGVkLXBvcHVwIHtcbiAgaDQge1xuICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjowO1xuICB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuYWRkLWFkZGl0aW9uYWwtdG8tY2FydC1jdGEge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVsYXRlZC1pdGVtLXByaWNlIHtcbiAgICBcbiAgfVxuICAuc3RyaWtlb3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA0NSU7XG4gICAgIFxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koMTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WSgxMGRlZyk7XG4gICAgXG4gICAgfVxuICB9XG59XG5cbiN3aGVlbCB7XG4gIC5maW5hbmNpbmcge1xuICAgIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjYyNXJlbTtcbiAgICAucm93ID4ge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC45Mzc1cmVtO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLy8vIGxpc3RpbmcgZmlsdGVycyAvIHNvcnQgLy8vLy8vLy9cbiN3aGVlbHMgLndoZWVsLWZpbHRlcnMsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlcnMge1xuICBoMyB7XG4gICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QTtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXlBO1xuICAgIH1cbiAgfVxuXG4gIC5maXRtZW50LXNlYXJjaCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLndoZWVsLWZpbHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICAvL2JvcmRlci1yaWdodDoxcHggc29saWQgJGdyYXk2O1xuICAgIGg1IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIGZvbnQtc2l6ZTouODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNzVyZW07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgfVxuICAgICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgcGFkZGluZzouMjVyZW0gLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTY7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgICAgICB9XG4gICAgICAgICYjY2xlYXIge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDouNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zZWxlY3RlZCB7XG4gICAgICAgIHBhZGRpbmc6LjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYWN0aXZlLWNsZWFyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlBO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIH1cbiAgICAmLXBhcnQtbnVtYmVyIHtcbiAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTY7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNob3BieSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgJGdyYXk2OyAgXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgICAgfVxuICAgICAgbGFiZWwsc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBcbiN3aGVlbHMsICN3aGVlbC1icmFuZHMsICNnYWxsZXJ5IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgICYtc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIHBhZGRpbmc6Ljc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUE7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgICYtaXRlbSB7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vY29sb3I6JGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTokZm9udC1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cbiAgfVxufVxuXG4jd2hlZWxzIC53aGVlbC1maWx0ZXIsICN3aGVlbC1icmFuZHMgLndoZWVsLWZpbHRlciB7XG4gICN3aGVlbC1maWx0ZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnJhbmQtbmFtZSB7XG4gICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZpbHRlcl9faGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC5hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjowIDFyZW07XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOi43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlEO1xuICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6Ljc1cmVtIDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvcnQtd2hlZWxzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8vLy8gc2lkZSBmaWx0ZXJzIC0gZml0bWVudCAvLy8vLy8vXG4jd2hlZWxzLCAjd2hlZWwtYnJhbmRzLCAjZ2FsbGVyeSB7XG4gIC5maWx0ZXIge1xuICAgICYtZml0bWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgfVxuICAgIC52ZWhpY2xlLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBoZWlnaHQ6NTRweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaDQge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC52ZWhpY2xlLXNlbGVjdCB7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5QztcbiAgICAgIGJvcmRlci10b3A6MDtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokZ3JheUM7XG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgICAgICBjb2xvcjokZ3JheTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZWxpdGVcbiAgI2ZpdG1lbnQtdmVoaWNsZS1zZWxlY3Qge1xuICAgIC52cy0tdW5zZWFyY2hhYmxlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUU2O1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgLnZzX19zZWFyY2gge1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZzLS1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgICAgfVxuICAgICAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUU2O1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUU2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJY29uIEZpbHRlcnNcbi5wcm9kdWN0LWZpbHRlcnMge1xuICAuaWNvbi1wcm9kdWN0LWZpbHRlciB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgfVxufVxuLmljb24tZmlsdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbi1maWx0ZXItaXRlbXMge1xuICBwYWRkaW5nLXRvcDoxcmVtO1xuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDoxO1xuICB9XG59XG5cbi8vLy8vIHNpZGUgZmlsdGVycyAvLy8vLy8vXG4jd2hlZWxzLCAjd2hlZWwtYnJhbmRzLCAjZ2FsbGVyeSB7XG4gIC5maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaSB7XG4gICAgICAmLmZhLW1pbnVzLCYuZmEtcGx1cyB7XG4gICAgICAgIGNvbG9yOiRncmF5ODtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTouNzVyZW07XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBjb2xvcjokZ3JheTQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItaXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1icmFuZHMgLmZpbHRlci1pdGVtcyB7XG4gICAgICAvL2Rpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZmlsdGVycyB7XG4gICAgICAucHJvZHVjdC1maWx0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGFjdGl2ZSBcbiAgICAuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICAvL3BhZGRpbmc6MXJlbSAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtIGRvd24pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlDO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcGFkZGluZzouMjVyZW0gLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maXRtZW50U2V0IHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5OTtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtY2xlYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1icmFuZHMge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXgtd2lkdGg6MjYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjd2hlZWwge1xuICAud2hlZWwtZGV0YWlsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9tYXJnaW4tYm90dG9tOjNyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206N3JlbTtcbiAgICB9XG4gIH1cbiAgXG5cblxuXG4gIC5zdGFnZS1jb250YWluZXIge1xuICAgIFxuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZTtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDoyMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6MTUlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6ODUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbHQtaW1hZ2VzIHtcbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLm1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206MTBweDtcbiAgICBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICB3aWR0aDoxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYWx0LWltYWdlcyB7XG4gIFxuICBtYXJnaW46MCBhdXRvIDJyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDo2MCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuc2xpY2stdHJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYtLXJldGFpbGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgLyp3aWR0aDogMTAwJSAhaW1wb3J0YW50OyovXG4gICAgICAgIC8qbWFyZ2luLXRvcDogM3JlbTsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAuN3JlbTtcbiAgfVxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTouNTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG4gIC5zbGljay1hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6MDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICBoZWlnaHQ6NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWN1cnJlbnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6ODAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gbWVkaWEgYnV0dG9uc1xuI3doZWVsIHtcbiAgLmRldGFpbHMtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDoycmVtO1xuICB9XG59XG5cblxuXG5cbi8vIHpvb20gb3ZlciBpbWFnZSBmdW5jdGlvblxuLnpvb20ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIHdpZHRoOjMzcHg7IFxuICAgIGhlaWdodDozM3B4OyBcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBiYWNrZ3JvdW5kOnVybChpY29uLnBuZyk7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLypcbi5lYXN5em9vbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICdTaHJpbmstd3JhcCcgdGhlIGVsZW1lbnQgXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbn1cblxuLmVhc3l6b29tIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5lYXN5em9vbS5pcy1sb2FkaW5nIGltZyB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5lYXN5em9vbS5pcy1yZWFkeSBpbWcge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLmVhc3l6b29tLmlzLWVycm9yIGltZyB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5lYXN5em9vbS1ub3RpY2Uge1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwZW07XG4gIG1hcmdpbjogLTFlbSAwIDAgLTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjODg4O1xufVxuXG4uZWFzeXpvb20tZmx5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lYXN5em9vbS1mbHlvdXQgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5cblxuLmVhc3l6b29tLS1vdmVybGF5IC5lYXN5em9vbS1mbHlvdXQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5lYXN5em9vbS0tYWRqYWNlbnQgLmVhc3l6b29tLWZseW91dCB7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDc1JTtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzMzMztcbn1cblxuXG5cblxuXG5cblxuXG5cblxuKi8iLCIjd2hlZWwge1xuICAuc3BlYy1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIC5zcGVjLWluZm9ybWF0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5OTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgJi10aXRsZSB7IFxuICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgICAgIG1hcmdpbjowIDJweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyB3aGVlbCBpbmZvcm1hdGlvbiBhbmQgcHJpY2luZ1xuI3doZWVsIC53aGVlbC1pbmZvLCAjd2hlZWwgLmFjY2Vzc29yeS1pbmZvIHtcbiAgcGFkZGluZzoxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAkZ3JheUM7XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUM7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZzoyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbToyLjVyZW07XG4gIH1cbiAgLy8gaW5mb3JtYXRpb25cbiAgaDEsaDQge1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206MHJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjE7XG4gIH1cblxuICAucHJpY2luZy1zdHlsZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICB9XG4gIC5wcmljaW5nLWZpbmlzaCB7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gIH1cbiAgLnByaWNpbmctYnJhbmQge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYm90dG9tLC5wcmljaW5nLXN0b2NrLC5wcmljaW5nLXByaWNlLC5wcmljaW5nLW1hdGNoIHtcbiAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICB9XG5cbiAgLnByaWNpbmctc3BlY3Mge1xuICAgIGNvbG9yOiRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgZm9udC1zaXplOi44NXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIC5mcm9udCwucmVhciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicsJztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgJi5wcmljaW5nLXNpemUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgICAgLnByaWNpbmctYnJhbmQge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICAgIC5wcmljaW5nLXN0YXJ0aW5nIHtcbiAgICAgICAgLmNhbGwtZm9yIHtcbiAgICAgICAgICBjb2xvcjokb3JhbmdlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYWxlLWl0ZW0ge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vbi1za3VwYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2luZy1zdG9jayB7XG4gICAgICBjb2xvcjokZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgIH1cbiAgfVxuICAucHJpY2luZy1vdGhlci1zcGVjcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljaW5nLXByaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RUY7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6MXB4O1xuICAgIGNvbG9yOiRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZToxLjE3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICAuc2FsZS1pdGVtIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZS1vcmlnaW5hbCB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG4gICAgLnByaWNlLXNhbGUge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gY3RhXG4gIC5wcmljaW5nLW1hdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtc2l6ZTouOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokZ3JheTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctdmVoaWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXkzO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBwYWRkaW5nLXRvcDouNzVyZW07XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07ICBcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOi45NXJlbTtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC52ZWhpY2xlLXRpdGxlLC52ZWhpY2xlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAudmVoaWNsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgLnZlaGljbGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MHJlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjEuNnJlbSAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZToxLjA1cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlDO1xuICAgICAgfVxuICAgICAgJi5ncmF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICB9XG4gICAgICAmI3Nob3AtYnktc3BlYy1idG4ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTY7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgICAmI3Nob3AtYnktc3BlYy1idG46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk2O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9yYW5nZSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MS41cmVtO1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTouODVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1eS1vcHRpb25zIHtcbiAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RDQ7XG4gICAgYm9yZGVyLXJhZGl1czoxcHg7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cbiAgICAubWlzc2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw1MSw1MSwuNSk7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4jd2hlZWwgLndoZWVsLWluZm8sICN3aGVlbCAuYWNjZXNzb3J5LWluZm8ge1xuICBpbWcge1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgfVxuICAuc2VyaWVzLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hlZWwtbmFtZSB7XG4gICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206LjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbn1cblxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCB7XG4gIGg1IHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6LTFweDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGNvbG9yOiRibGFjaztcbiAgfVxufVxuXG5cbi8vIHNwZWMgaW5mb3JtYXRpb25cbi53aGVlbC1kZXRhaWwtc2l6ZXMge1xuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxufVxuXG4vLyBiYWRnZSBpbmZvcm1hdGlvblxuLndoZWVsLWJhZGdlcyB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDoxMDBweDtcbiAgfVxufVxuXG5cbi8vIGZpbmlzaCBpbmZvcm1hdGlvblxuLndoZWVsLWZpbmlzaGVzIHtcbiAgXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5Oi41O1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGNvbG9yOiRncmF5MztcbiAgICBtYXJnaW4tYm90dG9tOjEuMTVyZW07XG4gIH1cbiAgLmRldGFpbC10aHVtYiB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gIC53aGVlbC1maW5pc2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICB9XG59XG5cblxuLy8gdmlkZW9zIGluZm9ybWF0aW9uIFxuLndoZWVsLXZpZGVvcyB7XG4gICYuZmluaXNoZXMtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlBO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgfVxuICAud2hlZWwtdmlkZW8ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjUwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUE7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYXktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG1vYmlsZSBcbi5wcmljaW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzowIC42MjVyZW07XG59IiwiLndoZWVsLWN0YSB7XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgd2lkdGg6NTVweDtcbiAgICBoZWlnaHQ6NTVweDtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gIH1cbiAgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgY29sb3I6JGdyZWVuO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDozM3B4O1xuICB9XG59IiwiLmRldGFpbHMtbWVkaWEge1xuICB6LWluZGV4OiA1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5kZXRhaWxzLWRpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLmRldGFpbHMtMzYwLFxuICAuZGV0YWlscy12aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG4gIC5kZXRhaWxzLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiNzZWUtb24tdmVoaWNsZS1kZXRhaWwge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cbiAgLmVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubm8tZml0bWVudCB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5sb2FkaW5nSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG92ZXItaXRlbTpob3ZlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAuMDc1O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG4gICYtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIC5mYS1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi53aGVlbC1nYWxsZXJ5IHtcbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xMDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLndoZWVsLWdhbGxlcnlMaXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzElO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAmOm50aC1jaGlsZChuICsgNykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tZGlzcGxheTpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ud2hlZWwtZ2FsbGVyeUxpc3QtLWxvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgJjpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtLWRpc3BsYXk6bnRoLWNoaWxkKG4gKyA3KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLndoZWVsLWdhbGxlcnlJbWFnZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMDJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAud2hlZWwtZ2FsbGVyeVR4dCB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbiIsIiN3aGVlbCAjc3BlY3Mge1xuICBvdmVyZmxvdzp1bnNldDtcbiAgLnNwZWMtdGFicy1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIFxuICAjc3BlYy10YWJzIHtcbiAgICBib3JkZXI6MDtcbiAgICAudGFicy10aXRsZSB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICBwYWRkaW5nOjEuMjVyZW0gMXJlbTtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOjA7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICA+IC50YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0aGVhZCx0Ym9keSB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53aGVlbC1zcGVjLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLndoZWVsLXNwZWMtbGluayB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokZ3JheTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxuXG5cblxuXG5cbiAgLndoZWVsLWRldGFpbHMtc3BlY3MtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlEO1xuICAgIGNvbG9yOiRncmF5NjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTY7XG4gICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBjb2xvcjokZ3JheTY7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxuICAgIC50YWJzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgfVxuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBzYWxlIGl0ZW1zXG4gIC5zcGVjLXNhbGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjpsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICYtcHJpY2Uge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiIsIiN3aGVlbC1icmFuZHMge1xuICAucGFnZS1jb250ZW50LnBhZGRlZC5leHRyYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkgeyAgXG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuICAvLyB0b3AgZmlsdGVyXG4gIC50b3Age1xuICAgIG1hcmdpbi1ib3R0b206MS4yNXJlbTtcbiAgfVxuICAuYnJhbmQtbGV0dGVyLXNlYXJjaCB7XG4gICAgI3doZWVsLWZpbHRlci1zZWFyY2gge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6LjI1cmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi4zNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vZGlzcGxheVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6OTZweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOjQ2cHg7XG4gICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjQ7XG4gICAgICBjb2xvcjokZ3JheTY7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsJi5hY3RpdmUtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlLWxldHRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5Oi4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGVcbiAgICAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDouMzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6LjM1cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICBhLGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICBhLGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTY7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5RUY7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSxidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGlzdGluZ1xuICAucHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0Oi4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjNyZW07XG4gICAgLmhpZGUtYnJhbmQtaXRlbSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC54bGFyZ2UtMTUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDouMzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0Oi4zNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDouNjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6LjY1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBmb250LXNpemU6LjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICBoZWlnaHQ6MTcwcHg7XG4gICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6MjE1cHg7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTouOHJlbTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBcbn0iLCIjd2hlZWxzLCAjd2hlZWwtYnJhbmRzLCAjZ2FsbGVyeSB7XG4gIC8vIGhlYWRlclxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMnJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL2Jhbm5lcnMvd2hlZWxzLWJhbm5lci5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6MjQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtY29udGVudC5wYWRkZWQuZXh0cmEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICB9XG5cblxuICAubGlzdGluZy1zZWFyY2gtYmFyIHtcbiAgICAjd2hlZWwtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAvL3BhZGRpbmctbGVmdDouMjVyZW07XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LjM1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICAgICAgLy9kaXNwbGF5XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDo5NnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6NDZweDtcbiAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwmLmFjdGl2ZS1sZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGUtbGV0dGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6LjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIHtcbiAgICAgIC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0Oi4zNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDouMzVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5RUY7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSxidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBsaXN0aW5nXG4gIC5wcm9kdWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206NHJlbTtcbiAgICB9XG5cbiAgICAuaG92ZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1jb2xvciAwLCAkcHJpbWFyeS1jb2xvciA0MCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAubmV3IHtcbiAgICAgICAgd2lkdGg6NTZweDtcbiAgICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDouNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoyO1xuICAgICAgfVxuICAgICAgLmJyYW5kLWFuZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjI1O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY3MsLnByaWNlLC5zaGlwcGluZyB7XG4gICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAuc3BlY3Mge1xuICAgICAgZm9udC1zaXplOi44NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAuc2t1IHtcbiAgICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBsaW5lLWhlaWdodDoxLjI1O1xuICAgICAgbWFyZ2luLXRvcDouNXJlbTtcbiAgICAgIC5wcmljZS10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgfVxuICAgICAgLnN5bWJvbCwudmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgICAgLnByaWNlLXRpdGxlLC5zZXQge1xuICAgICAgICBmb250LXNpemU6Ljc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICB9XG4gICAgICAmLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgLnN5bWJvbCwudmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNhbGVzLXByaWNlIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokZ3JheTk7XG4gICAgICBmb250LXNpemU6Ljc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgXG4gIH1cbiAgLnBhZ2luYXRpb24ge1xuICAgIC8vYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICAvL3BhZGRpbmctYm90dG9tOjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBmb290ZXJcbiAgLmZpbmFuY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBsaW5lLWhlaWdodDoyO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtb2JpbGVcbi5zdGlja3ktY29udGFpbmVyIHtcbiAgLy8gY3RhXG4gIC50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIHBhZGRpbmc6MXJlbSAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cblxuICAubGlzdGluZy1zZWFyY2gtYmFyLC5icmFuZC1sZXR0ZXItc2VhcmNoIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOjQ2cHg7XG4gICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjQ7XG4gICAgICBjb2xvcjokZ3JheTY7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsJi5hY3RpdmUtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlLWxldHRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5Oi4yNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5LXNsaWRlLWZpbHRlci1zZWFyY2gge1xuICAgICAgLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6LjM1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0Oi4zNXJlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgYSxidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgYSxidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlFRjtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjUycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGhlYWRlclxuICAubWFpbi5jdGEtYWRkZWQge1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYmxhY2s7XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTVweCAkYmxhY2s7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLy8gc2VyaWVzIHRpdGxlXG4jd2hlZWxzIHtcbiAgcGFkZGluZy10b3A6MnJlbTtcbiAgLnNlcmllcy1hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMDBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnNlcmllcy1sb2dvIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUE7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1zZXJpZXMsIC5wcm9kdWN0cy1zZXJpZXMgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIH1cbn1cblxuLy8gd2hlZWxzIGxpc3RpbmdcbiN3aGVlbHMge1xuICAucHJvZHVjdHMtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgICB9XG4gICAgICAud2hlZWwtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIH1cbiAgICAgIC53aGVlbC1zaXplcyB7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5vbmUge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpdG1lbnRcbiN3aGVlbHMsI3doZWVsIHtcbiAgLnBhZ2UtaGVhZGVyLmZpdG1lbnQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgZm9udC1zaXplOjEuODVyZW07XG4gICAgICBmb250LXNpemU6NzAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpdG1lbnQtYmFyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuZml0bWVudC1iYXIge1xuICAgICAgcGFkZGluZy1sZWZ0Oi42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0Oi42MjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0Oi45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0Oi45Mzc1cmVtO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZml0bWVudC1oZWFkZXItaW5mbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC52ZWhpY2xlLXNpemUge1xuICAgICAgICBmb250LXNpemU6MS4zNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6MTAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudmVoaWNsZS1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmF5QTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZlaGljbGUtZGlzcGxheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICB9XG4gICAgLnZlaGljbGVVcGRhdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgfVxuICAgIC5maXRtZW50LWNoYW5nZSB7XG4gICAgICBjb2xvcjokZ3JheTU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn0qLyIsIiN3aGVlbCAuZmluaXNoZXMge1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWF4LXdpZHRoOjExMnB4O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjU7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIG1hcmdpbjowIC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbWFyZ2luLXJpZ2h0Oi43NXJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiRibGFjaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUY0O1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gIH1cbiAgLmZpbmlzaC1uYW1lIHtcbiAgICBmb250LXNpemU6LjhyZW07XG4gIH1cbn0iLCIuaC1saW5lLWJyZWFrIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuIiwiLnZpZXctb24tdmVoaWNsZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiBWaWV3IE9uIFZlaGljbGUgU3R5bGluZyBPdmVycmlkZXMgKi9cbi5zcGluLWljb24ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbiIsIi5tZWRpYS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm1haW4taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5hbHQtaW1hZ2VzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uYWx0LWltYWdlcy0tcmV0YWlsZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43cmVtO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZXRhaWxzLW1lZGlhLS12ZXJ0aWNhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmRldGFpbHMtMzYwLFxuICAuZGV0YWlscy12aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuIiwiLndoZWVsLWJyYW5kLWltZyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLndoZWVsLWJyYW5kLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG4iLCIud2hlZWwtaW5mby0tbG9uZyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gICZfX2xnIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAmX19zbSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIud2hlZWwtc3BlY3MtLWdyaWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4ud2hlZWwtc3BlY3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIHJlcGVhdCgzLCBhdXRvKSAyMCU7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbiAgLmNlbGwge1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuc3BlYyB7XG4gICAgJi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgJi0tcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi12YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAmLS1sZyB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgfVxuICAgICYtLXNoaWZ0ZWQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbiAgLm5vLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAmLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYtc3BsaXQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hbWUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cbiAgfVxuICAucGFydE51bWJlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG4gIH1cbiAgLnNpemUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuICB9XG4gIC5ib2x0UGF0IHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cbiAgfVxuICAub2Zmc2V0IHtcbiAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cbiAgfVxuICAuaHViIHtcbiAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cbiAgfVxuICAucHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiA1IC8gNjtcbiAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgIH1cbiAgfVxufVxuXG4uYnAtdG9nZ2xlLWJ0biB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cbiIsIi53aGVlbC1jdGEtZ3JpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA0OCU7XG4gIGdyaWQtZ2FwOiAwLjVyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5ib3R0b20tcmlnaHQge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgMzIlIDMyJTtcbiAgICBtYXJnaW46IDJyZW0gMCAwIGF1dG87XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNiU7XG4gICAgICByaWdodDogNCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gICAgJi0tdGlyZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy93aGVlbHMvY3RhLWljb25zL3RpcmUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNhcnQ6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy93aGVlbHMvY3RhLWljb25zL2NhcnQucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXF1b3RlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3doZWVscy9jdGEtaWNvbnMvcXVvdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2hlZWwtZ2FsbGVyeS0tbG9uZyB7XG4gIC50b2dnbGUtYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLndoZWVsLWdhbGxlcnlMaXN0X19pdGVtOm50aC1jaGlsZChuICsgNykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi53aGVlbC1nYWxsZXJ5LS1kaXNwbGF5Om50aC1jaGlsZChuICsgNykge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndoZWVsLWdhbGxlcnlMaXN0LS1sb25nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOm50aC1jaGlsZChuICsgNykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi0tZGlzcGxheTpudGgtY2hpbGQobiArIDcpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgd2lkdGg6IDE2JTtcbiAgICB9XG4gIH1cbn1cblxuLndoZWVsLWdhbGxlcnlJbWFnZSB7XG4gIHdpZHRoOiAxOTBweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbiIsIiN0aXJlIHtcbiAgcGFkZGluZy10b3A6MnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDozLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICB9XG4gIC5yb3cge1xuICAgIG1heC13aWR0aDo5MHJlbTtcbiAgfVxufVxuXG4vLy8vLyBsZWZ0IC8vLy8vLy8vLy8vLy9cbiN0aXJlIHtcbiAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgaDQscCwudGlyZS1zaXplcyB7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICB9XG4gICAgLndoZWVsLXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLyByaWdodCAvLy8vLy8vLy8vLy8vXG5cblxuXG5cblxuXG5cblxuXG5cblxuI3RpcmUge1xuICAjZGV0YWlsLXRvcCB7XG4gICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5kZXRhaWxzLWluZm8tc2VjdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlBO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgICAmLndoZWVsLWRlYWxlcnMge1xuICAgICAgcGFkZGluZy10b3A6MS41cmVtO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBcbiAgXG4vKiAgLndoZWVsLXNpemVzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9Ki9cbiAgLnRpcmUtZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAudGlyZS1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvYWRpbmdJbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYWxsZXJ5LXBvcHVwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAuZ2FsbGVyeVZpZXctaW5mbyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wb3B1cC1jYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1mcC1jbG9zZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYWx0LWltYWdlcyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLXRodW1iIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5maW5pc2gtbmFtZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWUtb24tdmVoaWNsZS1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNlZS1vbi12ZWhpY2xlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VlLW9uLXZlaGljbGUtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgI3RpcmUge1xuICAgIC5iYW5uZXItdG9wIHtcbiAgICAgIC50aXJlLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIH1cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIHRvcDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIC5maW5pc2gtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN0aXJlIHtcbiAgLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgfVxufVxuI3RpcmUgLnRpcmUtaW5mbyAucHJpY2luZy1zcGVjcyAudG9wLm5vbi1za3VwYWdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG5cbi50aXJlLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4jdGlyZSB7XG4gIC5maW5hbmNpbmcge1xuICAgIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjYyNXJlbTtcbiAgICAucm93ID4ge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC45Mzc1cmVtO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIHRpcmUgaW5mb3JtYXRpb24gYW5kIHByaWNpbmdcbiN0aXJlIC50aXJlLWluZm8ge1xuICBwYWRkaW5nOjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4ICRncmF5QztcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHBhZGRpbmc6Mi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206Mi41cmVtO1xuICB9XG4gIC8vIGluZm9ybWF0aW9uXG4gIGgxLGg0IHtcbiAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGluZS1oZWlnaHQ6MS4xO1xuICB9XG5cbiAgLmJvdHRvbSwucHJpY2luZy1zdG9jaywucHJpY2luZy1wcmljZSwucHJpY2luZy1tYXRjaCB7XG4gICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgfVxuXG4gIC5wcmljaW5nLWJyYW5kIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgfVxuICB9XG4gIC5wcmljaW5nLXNwZWNzIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIC50b3Age1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLmZyb250LC5yZWFyIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6JywnO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICAmLnByaWNpbmctc2l6ZSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNpbmctYnJhbmQge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByaWNpbmctc3RvY2sge1xuICAgICAgY29sb3I6JGdyZWVuO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1wcmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUVGO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBib3JkZXItcmFkaXVzOjFweDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6MS4xNzVyZW07XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3RhXG4gIC5wcmljaW5nLW1hdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtc2l6ZTouOTVyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgID4gYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokZ3JheTY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdGEge1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTowcmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6MS42cmVtIC41cmVtO1xuICAgICAgZm9udC1zaXplOjEuMDVyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICB9XG4gICAgICAmLmdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5OTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MS41cmVtO1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTouODVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1eS1vcHRpb25zIHtcbiAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RDQ7XG4gICAgYm9yZGVyLXJhZGl1czouNXJlbTtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxuICAgIC5taXNzaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDUxLDUxLC41KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiN0aXJlIC50aXJlLWluZm8ge1xuICBpbWcge1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgfVxuICAuc2VyaWVzLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGlyZS1uYW1lIHtcbiAgICBmb250LXNpemU6Mi4yNXJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTouNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxufVxuXG4jc2VlLW9uLXZlaGljbGUtZGV0YWlsIHtcbiAgaDUge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzotMXB4O1xuICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgY29sb3I6JGJsYWNrO1xuICB9XG59XG5cblxuLy8gc3BlYyBpbmZvcm1hdGlvblxuLnRpcmUtZGV0YWlsLXNpemVzIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gIH1cbn1cblxuXG4vLyBiYWRnZSBpbmZvcm1hdGlvblxuLnRpcmUtYmFkZ2VzIHtcbiAgZGlzcGxheTpmbGV4O1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMHB4O1xuICB9XG59XG5cblxuLy8gZmluaXNoIGluZm9ybWF0aW9uXG4udGlyZS1maW5pc2hlcyB7XG4gIFxuICBpbWcge1xuICAgIG1heC13aWR0aDoxNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTouNTtcbiAgICB9XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBjb2xvcjokZ3JheTM7XG4gICAgbWFyZ2luLWJvdHRvbToxLjE1cmVtO1xuICB9XG4gIC5kZXRhaWwtdGh1bWIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgfVxuICAudGlyZS1maW5pc2gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICB9XG59XG5cblxuLy8gdmlkZW9zIGluZm9ybWF0aW9uIFxuLnRpcmUtdmlkZW9zIHtcbiAgJi5maW5pc2hlcy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUE7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICB9XG4gIC50aXJlLXZpZGVvIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlBO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5LWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50aXJlLWN0YSB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIiN0aXJlIHtcbiAgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICAgICYtdGl0bGUgeyBcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgcGFkZGluZzouNXJlbTtcbiAgICAgICAgICBtYXJnaW46MCAycHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3RpcmVzLCAjdGlyZS1icmFuZHMge1xuICAvLyBoZWFkZXJcbiAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZToyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjJyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9iYW5uZXJzL3doZWVscy1iYW5uZXIuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgaGVpZ2h0OjI0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gIH1cblxuICAucGFnZS1jb250ZW50LnBhZGRlZC5leHRyYSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkgeyAgXG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxuXG5cbiAgLmxpc3Rpbmctc2VhcmNoLWJhciB7XG4gICAgI3RpcmUtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAvL3BhZGRpbmctbGVmdDouMjVyZW07XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LjM1cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHhsYXJnZSkge1xuICAgICAgICAgICAgLy9kaXNwbGF5XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDo5NnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgd2lkdGg6NDZweDtcbiAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwmLmFjdGl2ZS1sZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGUtbGV0dGVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6LjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgIC5tb2JpbGUtb25seS1zbGlkZS1maWx0ZXItc2VhcmNoIHtcbiAgICAgIC5yb3cgPiAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0Oi4zNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDouMzVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlFRjtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGxpc3RpbmdcbiAgLnByb2R1Y3RzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICAgIH1cbiAgICAuaG92ZXItaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4wMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNhbGUtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcHJpbWFyeS1jb2xvciAwLCAkcHJpbWFyeS1jb2xvciA0MCUsIHRyYW5zcGFyZW50IDQwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAubmV3IHtcbiAgICAgICAgd2lkdGg6NTZweDtcbiAgICAgICAgaGVpZ2h0OjI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDouNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoyO1xuICAgICAgfVxuICAgICAgLmJyYW5kLWFuZC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjI1O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BlY3MsLnByaWNlLC5zaGlwcGluZyB7XG4gICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgIH1cbiAgICAuc3BlY3Mge1xuICAgICAgZm9udC1zaXplOi44NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAuc2t1IHtcbiAgICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgIC5zeW1ib2wsLnZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5wcmljZS10aXRsZSwuc2V0IHtcbiAgICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIFxuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBmb290ZXJcbiAgLmZpbmFuY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBsaW5lLWhlaWdodDoyO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9tb3Rpb24ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOjFyZW0gMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIiN0aXJlIHtcbiAgLnRpcmUtZGV0YWlsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjdyZW07XG4gICAgfVxuICB9XG4gIFxuXG5cblxuICAuc3RhZ2UtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6MTUlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOjg1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWx0LWltYWdlcyB7XG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5tYWluLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uYWx0LWltYWdlcyB7XG4gIFxuICBtYXJnaW46MCBhdXRvIDJyZW07XG4gIG1heC1oZWlnaHQ6NDAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDo2MCU7XG4gIC8vICAuc2xpY2stdHJhY2sge1xuICAgIC8vaGVpZ2h0OjQwMHB4O1xuICAgIC8vb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgLy99XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLS1yZXRhaWxlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuICAgICAgICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOjM1cHggMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IC43cmVtO1xuICB9XG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5Oi41O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDowO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIGhlaWdodDo1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuICAuc2xpY2stY3VycmVudCB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDo4MCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtZWRpYSBidXR0b25zXG4jd2hlZWwge1xuICAuZGV0YWlscy1tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjJyZW07XG4gIH1cbn1cblxuXG5cblxuLy8gem9vbSBvdmVyIGltYWdlIGZ1bmN0aW9uXG4uem9vbSB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTpibG9jazsgXG4gICAgd2lkdGg6MzNweDsgXG4gICAgaGVpZ2h0OjMzcHg7IFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJhY2tncm91bmQ6dXJsKGljb24ucG5nKTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgfVxuICB9XG59IiwiI3RpcmUtYnJhbmRzIHtcbiAgLy8gdG9wIGZpbHRlclxuICAudG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOjEuMjVyZW07XG4gIH1cbiAgLmJyYW5kLWxldHRlci1zZWFyY2gge1xuICAgICN0aXJlLWZpbHRlci1zZWFyY2gge1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6LjI1cmVtO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi4zNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICh4bGFyZ2UpIHtcbiAgICAgICAgICAgIC8vZGlzcGxheVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6OTZweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHdpZHRoOjQ2cHg7XG4gICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjQ7XG4gICAgICBjb2xvcjokZ3JheTY7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsJi5hY3RpdmUtbGV0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlLWxldHRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5Oi4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtb2JpbGVcbiAgICAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyLXNlYXJjaCB7XG4gICAgICAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDouMzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6LjM1cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICBhLGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICBhLGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTY7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5RUY7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSxidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6NTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gbGlzdGluZ1xuICAucHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0Oi4zcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjNyZW07XG4gICAgLmhpZGUtYnJhbmQtaXRlbSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC54bGFyZ2UtMTUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDouMzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0Oi4zNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDouNjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6LjY1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGNDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBmb250LXNpemU6LjdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICBoZWlnaHQ6MTcwcHg7XG4gICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6MjE1cHg7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTouOHJlbTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBcbn0iLCIvLy8vLyBsaXN0aW5nIGZpbHRlcnMgLyBzb3J0IC8vLy8vLy8vXG4jdGlyZXMgLnRpcmUtZmlsdGVycywgI3RpcmUtYnJhbmRzIC50aXJlLWZpbHRlcnMge1xuICBoMyB7XG4gICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QTtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gIH1cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXlBO1xuICAgIH1cbiAgfVxuXG4gIC5maXRtZW50LXNlYXJjaCB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRpcmUtZmlsdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgIC8vYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheTY7XG4gICAgaDUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgZm9udC1zaXplOi44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDowO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOi43NXJlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICB9XG4gICAgJi5maWx0ZXItYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBwYWRkaW5nOi4yNXJlbSAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5NjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJiNjbGVhciB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZzouNXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1hY3RpdmUtY2xlYXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUE7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1idXR0b24ge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgfVxuICAgICYtcGFydC1udW1iZXIge1xuICAgICAgbWF4LXdpZHRoOjgwJTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5NjtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICYtc2hvcGJ5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBib3JkZXItYm90dG9tOjVweCBzb2xpZCAkZ3JheTY7ICBcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgICB9XG4gICAgICBsYWJlbCxzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbW9iaWxlIFxuI3RpcmVzLCAjdGlyZS1icmFuZHMge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgIC5maWx0ZXIge1xuICAgICAgJi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgcGFkZGluZzouNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5QTtcbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgJi1pdGVtIHtcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLy9jb2xvcjokYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgYm9yZGVyOjA7XG4gICAgfVxuICB9XG59XG5cbiN0aXJlcyAudGlyZS1maWx0ZXIsICN0aXJlLWJyYW5kcyAudGlyZS1maWx0ZXIge1xuICAjdGlyZS1maWx0ZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuYnJhbmQtbmFtZSB7XG4gICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbWFyZ2luOjAgMXJlbTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWZpbHRlcl9faGVhZGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG4gIH1cblxuXG5cblxuXG4gIC5hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjowIDFyZW07XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOi43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlEO1xuICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6Ljc1cmVtIDEuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNvcnQtdGlyZXMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vLy8vLyBzaWRlIGZpbHRlcnMgLSBmaXRtZW50IC8vLy8vLy9cbiN0aXJlcywgI3RpcmUtYnJhbmRzIHtcbiAgLmZpbHRlciB7XG4gICAgJi1maXRtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgICB9XG4gICAgLnZlaGljbGUtdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGhlaWdodDo1NHB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoNCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZlaGljbGUtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRncmF5QztcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUY0O1xuICAgICAgICAgIGNvbG9yOiRncmF5ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBlbGl0ZVxuICAjdGlyZS1maXRtZW50LXZlaGljbGUtc2VsZWN0IHtcbiAgICAudnMtLXVuc2VhcmNoYWJsZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlFNjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIC52c19fc2VhcmNoIHtcbiAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi52cy0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTY7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTY7XG4gICAgICAgIH1cbiAgICAgICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vLy8gc2lkZSBmaWx0ZXJzIC8vLy8vLy9cbiN0aXJlcywgI3RpcmUtYnJhbmRzIHtcbiAgLmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OjJyZW07XG4gICAgcGFkZGluZy1yaWdodDoycmVtO1xuICAgIGg0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICYuZmEtbWludXMsJi5mYS1wbHVzIHtcbiAgICAgICAgY29sb3I6JGdyYXk4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOi43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIGNvbG9yOiRncmF5NDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci1pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgbGkge1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJyYW5kcyAuZmlsdGVyLWl0ZW1zIHtcbiAgICAgIC8vZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICAucHJvZHVjdC1maWx0ZXJzIHtcbiAgICAgIC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QztcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gYWN0aXZlIFxuICAgIC5maWx0ZXItYWN0aXZlIHtcbiAgICAgIC8vcGFkZGluZzoxcmVtIDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOi4yNXJlbSAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZpdG1lbnRTZXQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6JGdyYXk2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jbGVhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRncmF5NDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1hY3RpdmUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJyYW5kcyB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDoyNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN0aXJlICNzcGVjcyB7XG4gIG92ZXJmbG93OnVuc2V0O1xuICAuc3BlYy10YWJzLWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJGdyYXkzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgXG4gICNzcGVjLXRhYnMge1xuICAgIGJvcmRlcjowO1xuICAgIC50YWJzLXRpdGxlIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgIHBhZGRpbmc6MS4yNXJlbSAxcmVtO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgID4gLnRhYnMtcGFuZWwge1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRoZWFkLHRib2R5IHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlGMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLndoZWVsLXNwZWMtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICAud2hlZWwtc3BlYy1saW5rIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuXG5cblxuXG5cblxuICAud2hlZWwtZGV0YWlscy1zcGVjcy10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUQ7XG4gICAgY29sb3I6JGdyYXk2O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5NjtcbiAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICB9XG4gICAgLnRhYnMtdGl0bGUge1xuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIHNhbGUgaXRlbXNcbiAgLnNwZWMtc2FsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgICBmb250LXdlaWdodDo0MDA7XG4gICAgJi1wcmljZSB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiI3BhY2thZ2VzIHtcbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOjkwcmVtO1xuICB9XG4gIC8vIGhlYWRlclxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMnJlbTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL2Jhbm5lcnMvd2hlZWxzLWJhbm5lci5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6MjQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIHNwZWNpYWxzIGxpc3RpbmcgKHZlaGljbGUgcGFja2FnZXNcbiNwYWNrYWdlcy5zcGVjaWFscyB7XG4gIC5xdW90ZSB7XG4gICAgcGFkZGluZzowO1xuICAgIGEge1xuICAgICAgcGFkZGluZzouODVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiI3BhY2thZ2VzIHtcbiAgLy8gZmlsdGVyIC8vLy8vLy8vLy8vLy8vLy8vL1xuICAuZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZUYxO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAuaGVhZCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRibGFjaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS43O1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTFyZW07XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOjEuMjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC52ZWhpY2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QztcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAmLW1ha2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6MS4xNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbW9kZWxzIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjokcGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3RhIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gZmlsdGVyIC8vLy8vLy8vLy8vLy8vLy8vL1xuICAucHJvbW90aW9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjA7XG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICB9XG4gIH1cbn0iLCIjcGFja2FnZXMge1xuICAubGlzdGluZyB7XG4gICAgLy8gaGVhZCAtIHNlbGVjdGVkIHZlaGlsY2UgLyBzb3J0IC8vLy8vLy8vLy8vLy8vLy8vL1xuICAgIC5oZWFkIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICAudmVoaWNsZS1zZWxlY3RlZCB7XG4gICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zb3J0IHtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MjA4LCAxNjcsIDElMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRncmF5QztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjJyZW0gMXJlbSAxLjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICAmOm5vdCgucHJpY2UsLmltYWdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kZXNjcmlwdGlvbiwmLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MmRlZywgJGdyYXk0IDAsICRncmF5NCA1MCUsIHRyYW5zcGFyZW50IDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTcwcHg7XG4gICAgICAgIGhlaWdodDoxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBwYWRkaW5nOi43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOi44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLndoZWVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnRpcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgICAgLnZlaGljbGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgfVxuICAgICAgICAud2hlZWwsLnRpcmUge1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5za3Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YSB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIC8vbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTouNzVyZW07XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bm90KC5mYXMpIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6MjhweDtcbiAgICAgICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjI1cHg7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgICAgICYucGluaywmLmdyZWVuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JlZW4yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNwYWNrYWdlIHtcbiAgcGFkZGluZy10b3A6MnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDozLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICB9XG4gIC5yb3cge1xuICAgIG1heC13aWR0aDo5MHJlbTtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gIH1cbiAgLndoZWVsLWRldGFpbC1zdGFnZSwudGlyZS1kZXRhaWwtc3RhZ2Uge1xuICAgIC8vbWFyZ2luLWJvdHRvbToycmVtO1xuICB9XG5cblxuICAud2hlZWwtc2l6ZXMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLndoZWVsLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgLndoZWVsLXBhcmFncmFwaCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9hZGluZ0ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdhbGxlcnktcG9wdXAge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5nYWxsZXJ5Vmlldy1pbmZvIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBvcHVwLWNhciB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbHQtaW1hZ2VzIHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgLy93aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZGV0YWlsLXRodW1iIHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICB9XG4gIC5maW5pc2gtbmFtZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gICAgfVxuICB9XG59XG5cbiNzcGVjcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VlLW9uLXZlaGljbGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIG1hcmdpbjogMC41cmVtIDA7XG59XG5cbi5zZWUtb24tdmVoaWNsZS1oZWFkZXIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlZS1vbi12ZWhpY2xlLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ciB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNwYWNrYWdlIHtcbiAgICAuYmFubmVyLXRvcCB7XG4gICAgICAud2hlZWwtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgLmZpbmlzaC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbiNwYWNrYWdlIHtcbiAgLndoZWVsLWNvbnRlbnQge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAkZ3JheUI7XG4gICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICBcbiAgICAmLXBhZGRpbmcge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUU7XG4gICAgICBwYWRkaW5nOjEuODVyZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAmLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6NzVyZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH0qL1xuICAgICYucm93IHtcbiAgICAgIC8vd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cblxuICAgLy8vLy8gbGVmdCAvLy8vL1xuICAgLmxlZnQge1xuICAgIC5wcm9kdWN0cywgLmFib3V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LWltYWdlIHtcbiAgICAgIHBhZGRpbmc6MS43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6M3JlbTtcbiAgICB9XG4gICAgLy8gLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyLCAuZ2FsbGVyeS1kZXNjcmlwdGlvbi1jb250YWluZXIsIC5nYWxsZXJ5LXJlbGF0ZWQtY29udGFpbmVyLC5hYm91dC1jb250YWluZXIge1xuICAgIC8vICAgcGFkZGluZy1sZWZ0Oi45cmVtO1xuICAgIC8vICAgcGFkZGluZy1yaWdodDoyLjFyZW07XG4gICAgLy8gfVxuICAgIFxuICAgIC5wa2ctaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYtd2hlZWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmLXRpcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBrZy1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgJi13aGVlbCxcbiAgICAgICYtdGlyZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5yZWQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5wa2ctYnRuIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC8vIHN0YWdlIChnYWxsZXJ5KVxuICAgICNzcGVjaWFscy13aGVlbC1pbmZvLCNzcGVjaWFscy10aXJlLWluZm8ge1xuICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgLnNwZWMtaW5mb3JtYXRpb24tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXJlLWRldGFpbC1zdGFnZSwud2hlZWwtZGV0YWlsLXN0YWdlIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAudGlyZS1kZXRhaWwtZ2FsbGVyeSwud2hlZWwtZGV0YWlsLWdhbGxlcnkge31cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDouNjI1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5MztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLy8gc3BlYyBpbmZvcm1hdGlvblxuICAgIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5OTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICAgICYtdGl0bGUgeyBcbiAgICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luOjAgMnB4O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gc3RhZ2UgZ2FsbGVyeSAocGFja2FnZSBzcGVjaWFscyk7XG4gICAgLnN0YWdlLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgei1pbmRleDozO1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB0b3A6MDtcbiAgICAgICYuc3RhZ2UtcHJldiB7XG4gICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgICB9XG4gICAgICAmLnN0YWdlLW5leHQge1xuICAgICAgICByaWdodDotMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZGVzY3JpcHRpb25cbiAgICAuZ2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOjFyZW07XG4gICAgICAmLWRpdmlkZXIge1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIHJlbGF0ZWQgY29udGVudFxuICAgIC5nYWxsZXJ5LXJlbGF0ZWQge1xuICAgICAgcGFkZGluZzoxLjVyZW0gMDtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5MztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBwYWRkaW5nOi42cmVtIC43NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIGZvbnQtc2l6ZToxLjM1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFib3V0IC8gZGVzY3JpcHRpb24gXG4gICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICBoNCxwLC53aGVlbC1zaXplcyB7XG4gICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBsaW5lLWhlaWdodDoyO1xuICAgICAgfVxuICAgICAgLndoZWVsLXNpemVzIHtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cblxuICAvLy8vLyByaWdodCAvLy8vL1xuIC5yaWdodCB7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLmxvd2VyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICB9XG4gIC8vIHByaWNpbmdcbiAgLnByaWNpbmcge1xuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjokZ3JheTM7XG4gICAgLy9saW5lLWhlaWdodDoxO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbToxLjE1cmVtO1xuICB9XG4gIC5zeW1ib2wge1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICB9XG4gIFxuICAucHJpY2Uge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXkzO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIC5zeW1ib2wge1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgfVxuICAgIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgIH1cbiAgICAucHJlY3Vyc29yIHtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwYWRkaW5nLXJpZ2h0Oi41cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tb3Rpb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6LjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0Oi41cmVtO1xuICAgIH1cbiAgICAucHJvbW90aW9uIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5maW5hbmNpbmcge1xuICAgIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6LjYyNXJlbTtcbiAgICAucm93ID4ge1xuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MC45Mzc1cmVtO1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0Oi40Njg3NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9jayB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXlDO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5QztcbiAgICBwYWRkaW5nLXRvcDoxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OjEuNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cbiAgICAmLXRpcmVzLCAmLXdoZWVscyB7XG4gICAgICAvL21hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICB9XG4gICAgICAucXVhbnRpdHkge1xuICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgICB9XG4gICAgfVxuICB9ICBcblxuICAudmVoaWNsZS1pbmZvcm1hdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXlDO1xuICAgIHBhZGRpbmctYm90dG9tOjEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6MS43NXJlbTtcbiAgICBmb250LXNpemU6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjI1cmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG4gIFxuICAvLyBjdGFcbiAgLmN0YSB7XG4gICAgcGFkZGluZzowO1xuICAgIC8vcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgLy9tYXJnaW4tYm90dG9tOjVyZW07XG4gICAgLy9wYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAvL2BwYWRkaW5nLXJpZ2h0OjFyZW07XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAvKlxuICAgICAgcGFkZGluZzoxLjI1cmVtIDA7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMCAkZ3JheTY7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgIG1heC1oZWlnaHQ6NjBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5OyovXG4gICAgICAmLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJlZDtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICB9XG4gICAgICAmLmdvbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIH1cbiAgICAgICYuZ3JheUMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5QztcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgICAgJi5zYXZlIHtcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgIH1cbiAgICAgICYuYnV5LXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjI1cmVtO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTM7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZpbmFuY2luZy10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOi4yNXJlbTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXkzO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyB5ZWFyIG1ha2UgbW9kZWwgLSB5bW1cbiAgICAvKi55bW0taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6MS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MS4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1pc3Npbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSw1MSw1MSwuNSk7XG4gICAgICB9XG4gICAgfSovXG4gICAgLy8gZmluY2FuY2luZyBvcHRpb25zXG4gICAgLmZpbmFuY2luZy1vcHRpb25zIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgPiBhIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmluYW5jaW5nLW9wdGlvbnMtcGF5dG9tb3Jyb3cge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6MTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIHNoYXJlXG4gIC5zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cblxuICAvLyBtb2JpbGUgLy8vLy8vLy8vLy8vLy8vL1xuICAvLyBzcGVjIGluZm9ybWF0aW9uXG4gIC5zcGVjLWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgLnNwZWMtaW5mb3JtYXRpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiRkZXRhaWwtZm9udC1mYW1pbHk7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICAmLXRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgIHBhZGRpbmc6LjVyZW07XG4gICAgICAgICAgbWFyZ2luOjAgMnB4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBhYm91dCAvIGRlc2NyaXB0aW9uIFxuICAuYWJvdXQtY29udGFpbmVyIHtcbiAgICBoNCxwLC53aGVlbC1zaXplcyB7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICB9XG4gICAgLndoZWVsLXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIH1cbiAgfSAgXG59XG5cbiAgLy8gYm90dG9tIFxuICAucXVvdGUge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLmNvbHVtbiwuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOjAgMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIvLyB3aGVlbCBpbmZvcm1hdGlvbiBhbmQgcHJpY2luZ1xuI3BhY2thZ2UgLndoZWVsLWluZm8ge1xuICBwYWRkaW5nOjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4ICRncmF5QztcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHBhZGRpbmc6Mi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206Mi41cmVtO1xuICB9XG4gIC8vIGluZm9ybWF0aW9uXG4gIGgxLGg0IHtcbiAgICBmb250LXNpemU6MS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6MS4xO1xuICB9XG5cbiAgLmJvdHRvbSwucHJpY2luZy1zdG9jaywucHJpY2luZy1wcmljZSwucHJpY2luZy1tYXRjaCB7XG4gICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgfVxuXG4gIC5wcmljaW5nLXNwZWNzIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIC50b3Age1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAuZnJvbnQsLnJlYXIge1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDonLCc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm90dG9tIHtcbiAgICAgIC8vZGlzcGxheTpmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgID4gZGl2IHtcbiAgICAgIC8vICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgICAgLnByaWNpbmctcHJvZHVjdCwucHJpY2luZy1icmFuZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6JGJsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud2hlZWwtaW5mby1zcGVjcywgLnRpcmUtaW5mby1zcGVjcyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZy1zdG9jayB7XG4gICAgY29sb3I6JGdyZWVuO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjY7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIC5xdWFudGl0eSB7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgfVxuICB9XG5cbiAgLnByaWNpbmctcHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFRjtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czoxcHg7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBsaW5lLWhlaWdodDoxLjc7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZToxLjNyZW07XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgIH1cbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOi45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bm90KC5mYXMpIHtcbiAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgICAgIHdpZHRoOjI4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czoyNXB4O1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICYucGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwaW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZWVuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhZmZpcm0gLyBmaW5hbmNpbmdcbiAgLnByaWNpbmctYWZmaXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RUY7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6LjVyZW07XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXNpemU6LjlyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIC5hZmZpcm0tbW9kYWwtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cblxuICAvLyBjdGFcbiAgLnByaWNpbmctbWF0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC1zaXplOi45NXJlbTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gIH1cbiAgLmN0YSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czoxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjByZW07XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzoxLjZyZW0gLjVyZW07XG4gICAgICBmb250LXNpemU6MS4wNXJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5QztcbiAgICAgIH1cbiAgICAgICYuZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXkzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5QztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5OTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNXJlbTtcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemU6Ljg1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXktb3B0aW9ucyB7XG4gICAgZm9udC1mYW1pbHk6JGRldGFpbC1mb250LWZhbWlseTtcbiAgICBwYWRkaW5nOjFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUQ0O1xuICAgIGJvcmRlci1yYWRpdXM6MXB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLm1pc3Npbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsNTEsNTEsLjUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuI3BhY2thZ2UgLndoZWVsLWluZm8ge1xuICBpbWcge1xuICAgIG1heC13aWR0aDoyMDBweDtcbiAgfVxuICAuc2VyaWVzLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOjE4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2hlZWwtbmFtZSB7XG4gICAgZm9udC1zaXplOjIuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy1ib3R0b206LjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbn1cblxuI3NlZS1vbi12ZWhpY2xlLWRldGFpbCB7XG4gIGg1IHtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6LTFweDtcbiAgICBsaW5lLWhlaWdodDoxO1xuICAgIGNvbG9yOiRibGFjaztcbiAgfVxufVxuXG5cbi8vIHNwZWMgaW5mb3JtYXRpb25cbi53aGVlbC1kZXRhaWwtc2l6ZXMge1xuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxufVxuXG5cbi8vIGJhZGdlIGluZm9ybWF0aW9uXG4ud2hlZWwtYmFkZ2VzIHtcbiAgZGlzcGxheTpmbGV4O1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOjEwMHB4O1xuICB9XG59XG5cblxuLy8gZmluaXNoIGluZm9ybWF0aW9uXG4ud2hlZWwtZmluaXNoZXMge1xuICBcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6LjU7XG4gICAgfVxuICB9XG4gIC50aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgY29sb3I6JGdyYXkzO1xuICAgIG1hcmdpbi1ib3R0b206MS4xNXJlbTtcbiAgfVxuICAuZGV0YWlsLXRodW1iIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gIH1cbiAgLndoZWVsLWZpbmlzaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBtYXJnaW4tcmlnaHQ6LjVyZW07XG4gIH1cbn1cblxuXG4vLyB2aWRlb3MgaW5mb3JtYXRpb24gXG4ud2hlZWwtdmlkZW9zIHtcbiAgJi5maW5pc2hlcy1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUE7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRncmF5MztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICB9XG4gIC53aGVlbC12aWRlbyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6NTAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5QTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGxheS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBzaWRlIGZpbHRlciAocmVzdWx0cy5jZm0gcGFnZSlcbiNnYWxsZXJ5LnJlc3VsdHMge1xuICAuZmlsdGVyIHtcbiAgICBwYWRkaW5nLXRvcDoxLjc1cmVtO1xuICAgIC52ZWhpY2xlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTouNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBmaWx0ZXIgc2lkZWJhclxuXG4gIC8qXG4gIC5maWx0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIGg0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOi4xNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIGkge1xuICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgZm9udC1zaXplOjNyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgIH1cbiAgICAgICYuZmEtY2FyZXQtZG93biB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDouMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206LjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIH1cbiAgICAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0LWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OjFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LS4xNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6JGdyYXk5O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyB2ZWhpY2xlIHNlbGVjdFxuICAgIC52ZWhpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcGFkZGluZy10b3A6LjZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtYWN0aXZlLCAmLXNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICB9XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjE1cmVtOyBcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi4xNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAudmVoaWNsZS10cmltIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIGZpbHRlciBhY3RpdmVcbiAgICAuZmlsdGVyLWFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICAgIHBhZGRpbmc6LjI1cmVtIC41cmVtO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNsZWFyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWx0ZXItYWN0aXZlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyB0aXJlXG4gICAgLnByb2R1Y3QtZmlsdGVycyAucHJvZHVjdC1maWx0ZXIuZmlsdGVyLWdhbGxlcnktc2l6ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjNyZW07XG4gICAgfVxuICAgIFxuICAgIC8vIHNlYXJjaCBmaWVsZFxuICAgIC5wcm9kdWN0LWZpbHRlcnMgLnByb2R1Y3QtZmlsdGVyLmZpbHRlci1nYWxsZXJ5LXNlYXJjaCB7XG4gICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OjA7XG4gICAgICAgIGJvcmRlci1yaWdodDowO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjFyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4ICRncmF5NjtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9IC8vIGZpbHRlciBzaWRlYmFyXG4gICovXG59XG5cbi8vIGFjY29yZGlvblxuI2dhbGxlcnkucmVzdWx0cyB7XG4gIC8qXG4gIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgJi10aXRsZSB7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGZvbnQtZmFtaWx5OiRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBkb3duKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyYXkzO1xuICAgICAgICAgIG1hcmdpbjowIDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICovXG59XG5cblxuIiwiLnBhcmFsbGF4IHtcbiAgaDEsIGg0IHtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6JGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6Ni41cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LS4ycmVtXG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICBmb250LWZhbWlseTokZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgIGxldHRlci1zcGFjaW5nOi4xNjI1cmVtO1xuICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gIH1cbn1cblxuI2dhbGxlcnkuZmVhdHVyZWQtZ2FsbGVyeSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICB9XG59XG5cbiNnYWxsZXJ5IHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZGV0YWlsLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOjEuMTVyZW07XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgfVxuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gIH1cblx0LmhvdmVyLWxpc3Qge1xuXHRcdC5waG90byB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAgMXB4IDFweCAwO1xuXG5cdFx0XHQmLWltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDUwJTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjI1cmVtIDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0Ji5waG90by1vdmVybGF5LWRpdmlkZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYWNjZXNzb3J5LFxuXHRcdFx0XHQmLW9mZnNldCxcblx0XHRcdFx0Ji1zdXNwZW5zaW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1kaXZpZGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDQzJTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLW1vcmVpbmZvIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnBob3RvLW92ZXJsYXkge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW86YWZ0ZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAjZmVmZWZlO1xuXHRcdH1cblxuXHRcdC52aWRlbzpob3ZlcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMjMsIDYxLCA2MSwgLjkpO1xuXHRcdH1cbiAgfVxuICAubm8tcmVzdWx0cyB7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufSIsIiNnYWxsZXJ5LXZlaGljbGUge1xuICBwYWRkaW5nLXRvcDoycmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOjMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjRyZW07XG4gIH1cbiAgLnJvdyB7XG4gICAgbWF4LXdpZHRoOjkwcmVtO1xuICB9XG4gIC8vLy8vIHBhZ2UgaGVhZGVyIC8vLy8vXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6MS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToxLjI1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6JGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBsZXR0ZXItc3BhY2luZzouMTVyZW07XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTozLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLy8vIGdhbGxlcnkgY29udGVudCAvLy8vL1xuICAuZ2FsbGVyeS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICRncmF5QjtcbiAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjRyZW07XG4gICAgfVxuICAgICYtcGFkZGluZyB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAgIHBhZGRpbmc6MS44NXJlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgICYucm93IHtcbiAgICAgIG1heC13aWR0aDo3NXJlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAvLy8vLyBsZWZ0IC8vLy8vXG4gIC5sZWZ0IHtcbiAgICAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6MS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDozcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MS4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNwZWMtaW5mb3JtYXRpb24tY29udGFpbmVyLCAuZ2FsbGVyeS1kZXNjcmlwdGlvbi1jb250YWluZXIsIC5nYWxsZXJ5LXJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDouNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6LjRyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6LjlyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6Mi4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAvLyBzcGVjIGluZm9ybWF0aW9uXG4gICAgLnNwZWMtaW5mb3JtYXRpb24ge1xuICAgICAgJi1jb250YWluZXIge1xuICAgICAgICBmb250LWZhbWlseTokaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgICAmLWVuZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmF5MztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGdyYXkzO1xuICAgICAgICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBkZXNjcmlwdGlvblxuICAgIC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgICYtZGl2aWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5QztcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6LjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgY29sb3I6JGdyYXkzO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyByZWxhdGVkIGNvbnRlbnRcbiAgICAuZ2FsbGVyeS1yZWxhdGVkIHtcbiAgICAgIHBhZGRpbmc6MS41cmVtIDA7XG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTM7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzouNnJlbSAuNzVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiRkZXRhaWwtZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgIGZvbnQtc2l6ZToxLjM1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIG1vYmlsZVxuICAgIC52ZWhpY2xlLWRldGFpbHMge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjI1cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOi4xcmVtO1xuICAgICAgICAgIGNvbG9yOiRncmF5MztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjByZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICAgICYuZmEtbWludXMsJi5mYS1wbHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiRncmF5ODtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5OTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIFxuICAvLy8vLyByaWdodCAvLy8vL1xuICAucmlnaHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLmxvd2VyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICAgIC5wYWNrYWdlIHtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAkZ3JheUM7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBmb250LWZhbWlseTokaGVhZGluZy1mb250LWZhbWlseTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6Mi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC8vIGluZm9ybWF0aW9uXG4gICAgICBoMSxoNCB7XG4gICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzouMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1uYW1lLC5zcGVjLWluZm9ybWF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc3BlYy1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5icmFuZCwuc3R5bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjJyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gY3RhXG4gICAgICAuY3RhIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjByZW07XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nOjEuNnJlbSAuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6MS4wNXJlbTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlDO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTM7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRkZXRhaWwtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cblxuICAgIC8vIHByaWNpbmdcbiAgICAvKlxuICAgIC5wcmljaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRkZXRhaWwtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgIH0qL1xuICAgIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEuMTVyZW07XG4gICAgfVxuICAgIC5zeW1ib2wge1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICBmb250LXNpemU6MXJlbTtcbiAgICB9XG4gICAgLnBhY2thZ2UtcHJpY2luZyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5MztcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIC5zeW1ib2wge1xuICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgfVxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOjEuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOjIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAud2hlZWwtcHJpY2luZywudGlyZS1wcmljaW5nIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzoycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTouODVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4wNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLy8gY3RhXG4gICAgLyouY3RhIHtcbiAgICAgIHBhZGRpbmc6MCAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcmVkO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6MS4yNXJlbSAwO1xuICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXlFO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDAgJGdyYXk2O1xuICAgICAgfVxuICAgIH0qL1xuICAgIFxuICAgIC8vIHNoYXJlXG4gICAgLnNoYXJlIHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC8vIGJvdHRvbSBcbiAgLnF1b3RlIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC5jb2x1bW4sLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzowIDFyZW07XG4gICAgfVxuICB9XG4gIFxuICAuZmluYW5jaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6LjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0Oi42MjVyZW07XG4gICAgLnJvdyA+IHtcbiAgICAgIC5jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjAuOTM3NXJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDouNDY4NzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDouNDY4NzVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIjZ2FsbGVyeS5yZXN1bHRzIHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL2Jhbm5lcnMvZ2FsbGVyeS5qcGcnKTtcbiAgICB9XG4gIH1cbiAgLy8gbGlzdGluZ1xuICAubGlzdGluZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiRncmF5RTtcbiAgICAvL2JvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOjEuNzVyZW0gMDtcbiAgICB9XG4gICAgLy8gc29ydGluZ1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI2dhbGxlcnktc29ydGluZyB7XG4gICAgICAjZ2FsbGVyeS1zb3J0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzouNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5hY2NvcmRpb24tZmlsdGVyIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICBcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAmX19kcm9wZG93biB7XG4gICAgICAgIG1heC13aWR0aDoxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcCB7XG4gICAgICAvL3BhZGRpbmc6IDAgMS43NXJlbTtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vIGdhbGxlcnkgbGlzdCBcbiAgICAuZ2FsbGVyeS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjFyZW07XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgLmluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RjQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OjE4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDozOTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzouOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOi44NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgICB9XG4gICAgICAgIC52ZWhpY2xlIHtcbiAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzouMDVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC8vIHBhZ2luYXRpb25cbiAgICAucGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyYXk5O1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgICAgbWFyZ2luOjAgMS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIGhlaWdodDo3NnB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLmN1cnJlbnQge1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gcXVvdGVcbiAgICAucXVvdGUge1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzowIDEuNzVyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vYmlsZVxuICAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIHtcbiAgICAucm93ID4gLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6LjM1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDouMzVyZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICBhLGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5MztcbiAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDo1MnB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAgLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICBcbiAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAvLyAgLmJ1dHRvbiB7XG4gICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgLy8gICAgY29sb3I6JHdoaXRlO1xuICAgICAgLy8gIH1cbiAgICAgIC8vfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkZ3JheUVGO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDo0NnB4O1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuICB9Ki9cbn1cblxuICAvLyBtb2JpbGVcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIC8vIGN0YVxuICAgIC50b3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICBwYWRkaW5nOjFyZW0gMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAgIC5nYWxsZXJ5LWZpbHRlciB7XG4gICAgICAubW9iaWxlLW9ubHktc2xpZGUtZmlsdGVyIHtcbiAgICAgICAgLnJvdyA+IC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDouMzVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDouMzVyZW07XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIGEsYnV0dG9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgYSxidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5RUY7XG4gICAgICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OjUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gaGVhZGVyXG4gICAgLm1haW4uY3RhLWFkZGVkIHtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IC01cHggJGJsYWNrO1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfSIsIiNjb250YWN0IHAsXG4jdGhhbmtzIHAsXG4jY29udGFjdCBsaSxcbiN0aGFua3MgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuI2NvbnRhY3QgaDMsXG4jdGhhbmtzIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4jY29udGFjdCBwLnJlZCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY29udGFjdCwgI3RoYW5rcyB7XG4gIC8vIHBhZ2UgaGVhZGVyXG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9iYW5uZXJzL2NvbnRhY3QuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGhlaWdodDoyNDBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnQtaGVhZGVyLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtcbiAgICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRlbnQucGFkZGVkLmV4dHJhIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgfVxufVxuXG4jY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgaDMsaDR7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOjEuNjVyZW07XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZToxLjU1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6MnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOjIuNXJlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6JGJsYWNrLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZUYyO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXlDO1xuICAgIHBhZGRpbmc6MnJlbTtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUYxO1xuICAgIHBhZGRpbmctdG9wOjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZToxLjM1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6MzAwO1xuICAgIH1cbiAgfVxuICAuaWZyYW1lLWNvbnRhaW5lci5nb29nbGUtbWFwcyB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbiAgLmljb24tY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgI2Zvcm0tcmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24sIC5zYWxlcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICAuc2FsZXMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cblxuXG4jY29udGFjdC53YXJyYW50eS1zdWJtaXQge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICB9XG4gIC5wZXJtaXNzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIH1cbiAgLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIH1cbiAgLnJlZCB7XG4gICAgY29sb3I6JGdyYXk2O1xuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIGhlaWdodDoxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUM7XG4gIH1cbn1cblxuXG4jY29udGFjdC5zcG9uc29yc2hpcCB7XG4gIC5wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOjkwcmVtO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEVkZ2UgKi9cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG4gIC5kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG59XG4vLyBjdXN0b20gcXVvdGVcbiNjb250YWN0LmN1c3RvbS1xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlRjI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheUM7XG4gICAgcGFkZGluZzoycmVtO1xuICB9XG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn0iLCIjcGFnZSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTpcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgaGVpZ2h0OjI0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTozcmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgfVxuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICB9XG4gIH1cbn0iLCIubmV3cy1hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAudGltZXN0YW1wIHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Q0MDAwMDtcbiAgICB9XG4gICAgLm5ld3Mtc2lkZWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0MDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbiNlcnJvci1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTo2cmVtO1xuICAvLyBoZWFkZXJcbiAgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZToyLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6LjJyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk2O1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgaGVpZ2h0OjI0MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBjb250ZW50XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcvaW1hZ2VzL3V0aWxpdGllcy9lcnJvci1iZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIGZvbnQtc2l6ZToxLjE1cmVtO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOjI2MHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTo0cmVtO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6MS44NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cbiIsIi5hY2Nlc3NvcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgQG1lZGlhICN7ICRtZWRpdW0tdXAgfSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgJl9fbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgfVxuICAmX19yaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG4uYWNjZXNzb3J5LXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNSUgYXV0byBhdXRvO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYtLWJvcmRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cbiAgICBAbWVkaWEgI3sgJHNtYWxsLW9ubHkgfSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLmlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgJi0tcmlnaHQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIEBtZWRpYSAjeyAkc21hbGwtb25seSB9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgfVxuICAgICAgJi0tbHJnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyAkc21hbGwtb25seSB9IHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG4gIC50aXRsZS0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjZXNzb3J5LXBvcHVwLS1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG4gIC5zdWJ0ZXh0IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuIiwiLmdhbGxlcnktcXVvdGUtcG9wdXAge1xuICAmX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cbiAgJl9fbm90ZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5mb3JtLW5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxOS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LXByb2R1Y3QtaW5mbyB7XG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbiIsIi5maXRtZW50Q2hlY2sge1xuICAmX190eHQge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn0iLCJbZGF0YS1mYy1zaWRlY2FydF0gI2ZjIHtcbiAgLmZjLWNhcnRfX2l0ZW1fX29wdGlvbl9fdmFsdWUsXG4gIC5mYy1jYXJ0X19pdGVtX19vcHRpb25fX25hbWUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLmZjLWZpeGVkLWJ1dHRvbi1yaWdodCAgLmZjLXNpZGVjYXJ0LWJ1dHRvbi5mYy1idG4tYWN0aW9uIHtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3M2IyNjMgMCUsICM0NThjMzMgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cbiAgLmZjLWFjdGlvbi0tY2hlY2tvdXQtLWJ1dHRvbiwgLmZjLWJ1dHRvbi0tc3Vic2NyaXB0aW9uLWNhbmNlbCwgLmZjLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgfVxuICAuZmMtYWN0aW9uLS1jaGVja291dC0tYnV0dG9uOmhvdmVyLCAuZmMtYWN0aW9uLS1jaGVja291dC0tYnV0dG9uOmZvY3VzLCAuZmMtYnV0dG9uLS1zdWJzY3JpcHRpb24tY2FuY2VsOmhvdmVyLCAuZmMtYnV0dG9uLS1zdWJzY3JpcHRpb24tY2FuY2VsOmZvY3VzLCAuZmMtYnV0dG9uLS1zdWJtaXQ6aG92ZXIsIC5mYy1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG4gIC5ub3RpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgfVxufSIsIiNzbmlwY2FydCB7XG4gICRwcmltYXJ5LWNvbG9yOiMwODdmZmQ7XG4gICRibHVlOiNhNGNlZjE7XG4gICRibHVlMjojODNhOGM3O1xuICAkYmxhY2s6IzBhMGEwYTtcbiAgJGdyYXkyOiM2NjY2NjY7XG4gICRncmF5OiMzMzMzMzM7XG4gICRvcmFuZ2U6I2ZmOWMwMDtcblxuICAkcGxhY2Vob2xkZXI6ICgnJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicsICcmOi1tb3otcGxhY2Vob2xkZXInLCBcbicmOjotbW96LXBsYWNlaG9sZGVyJywgJyY6LW1zLWlucHV0LXBsYWNlaG9sZGVyJywgJyY6OmlucHV0LXBsYWNlaG9sZGVyJywgXG4nJjo6cGxhY2Vob2xkZXInKTtcblxuICBmb250LXNpemU6MTAwJTtcbiAgLnNuaXBjYXJ0X19mb250LS1zdGQsIC5zbmlwY2FydC1mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gIH1cbiAgLy8gaGVhZGVyXG4gIC5zbmlwY2FydC1jYXJ0LWhlYWRlcl9fdGl0bGUge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6MTc1cHg7XG4gICAgfVxuICB9XG4gIC8qXG4gIC5zbmlwY2FydC1vdmVyd3JpdGUgI3NuaXBjYXJ0LWhlYWRlciAjc25pcGNhcnQtdGl0bGUge1xuICAgIGNvbG9yOiAjNTBiY2QwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cHM6Ly9pbWFnZXMuaWNvbmZpZ3VyYXRvcnMuYXBwL2ltYWdlcy93ZWJzaXRlcy9sb2dvcy9sb2dvLWNvbG9yXzU3OTAucG5nJykgbm8tcmVwZWF0IDAgY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfSovXG4gIC8vIGVtcHR5IGNhcnRcbiAgLnNuaXBjYXJ0LWJ1dHRvbi1zZWNvbmRhcnkuc25pcGNhcnQtYmFzZS1idXR0b24uaXMtZml0LWNvbnRlbnQuaXMtaWNvbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICAvLyBjYXJ0IHN1bW1hcnkgXG4gIC5zbmlwY2FydC1kaXNjb3VudC1ib3ggLnNuaXBjYXJ0LWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbiAgLnNuaXBjYXJ0LXN1bW1hcnktZmVlc19fbm90aWNlLnNuaXBjYXJ0X19mb250LS1yZWd1bGFyIHNwYW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6J2dvb2RieWUnOyBcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH0qL1xuICAgICYuc25pcGNhcnQtc3VtbWFyeS1mZWVzX19ub3RpY2UtaWMtb3B0IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIC5zbmlwY2FydC1kaXNjb3VudC1ib3hfX2J1dHRvbi5zbmlwY2FydF9fZm9udC0tYm9sZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIFxuICB9XG4gIC5zbmlwY2FydC1kaXNjb3VudC1ib3hfX2J1dHRvbi5zbmlwY2FydF9fZm9udC0tYm9sZDphZnRlciB7XG4gICAgY29udGVudDonQXBwbHkgR2lmdCBDZXJ0aWZpY2F0ZSc7IFxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0b3A6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjMmUzMzM4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dCwjMmUzMzM4KTtcbiAgICBib3JkZXItY29sb3I6ICNlM2U2ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXJDb2xvci1pbnB1dCwjZTNlNmU4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnQ29sb3ItaW5wdXQsI2ZmZik7XG4gIH1cbiAgLnNuaXBjYXJ0LWRpc2NvdW50LWJveF9fZm9ybS1jb250YWluZXIge1xuICAgIC8qXG4gICAgLnNuaXBjYXJ0LWlucHV0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OidHaWZ0IENvZGUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0Oi41cmVtO1xuICAgICAgICBjb2xvcjogIzJlMzMzODtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LCMyZTMzMzgpO1xuICAgICAgfVxuICAgIH0qL1xuICAgIC5zbmlwY2FydC1pbnB1dF9faW5wdXQuc25pcGNhcnRfX2ZvbnQtLXNlY29uZGFyeS5zbmlwY2FydF9fZm9udC0tYm9sZCB7XG4gICAgICAvL3Zpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBlYWNoICRzZWxlY3RvciBpbiAkcGxhY2Vob2xkZXIge1xuICAgICAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjpibGFjaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBjb250ZW50OidoZWxsbyB0aGVyZSc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cblxuICAvLyBzaWRlY2FydCBcbiAgLnNuaXBjYXJ0LWNhcnQtc3VtbWFyeS1zaWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICYuc25pcGNhcnQtY2FydC1zdW1tYXJ5LS1lZGl0LnNuaXBjYXJ0LW1vZGFsX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbiAgICAgICAgLnNuaXBjYXJ0LWxheW91dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gY2hlY2tvdXRcbiAgLnNuaXBjYXJ0LWlucHV0IHtcbiAgICAuc25pcGNhcnQtaW5wdXRfX2lucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIGhlaWdodDo1MnB4O1xuICAgIH1cbiAgfVxuICAuc25pcGNhcnQtZm9ybS1yYWRpb19fbGFiZWwge1xuICAgIGRpc3BsYXk6ZmxleDsgICAgXG4gIH1cbiAgLnNuaXBjYXJ0LWZvcm1fX2ZpZWxkIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICB9XG4gIH1cbiAgLnNuaXBjYXJ0LWNhcnQtc3VtbWFyeS1pdGVtIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgIH1cbiAgfVxuICAvLyB0aGVtZVxuICAuc25pcGNhcnQtY2FydC1oZWFkZXIgLnNuaXBjYXJ0LW1vZGFsX19jbG9zZS1pY29uLCAuc25pcGNhcnQtY2FydC1oZWFkZXJfX2ljb24sIC5zbmlwY2FydC1wYXltZW50LW1ldGhvZHMtbGlzdC1pdGVtX19hcnJvdyB7XG4gICAgLy9jb2xvcjokYmx1ZTtcbiAgfVxuICAuc25pcGNhcnQtZm9ybV9fYWRkcmVzcy1hdXRvY29tcGxldGU+LnNuaXBjYXJ0LXRleHRib3gsIC5zbmlwY2FydC10ZXh0Ym94IHtcbiAgICBib3JkZXItY29sb3I6JGdyYXkyO1xuICB9XG4gIC5hZGRyZXNzLWRpc2NsYWltZXIge1xuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgfVxuICAuc25pcGNhcnRfX2JveC0tYmFkZ2UtaGlnaGxpZ2h0LCAuc25pcGNhcnQtYnV0dG9uLWljb24uaXMtc2Vjb25kYXJ5IHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6JGJsdWU7XG4gIH1cbiAgLnNuaXBjYXJ0X19ib3gtLWJhZGdlLWhpZ2hsaWdodDpob3ZlciwgLnNuaXBjYXJ0LWJ1dHRvbi1pY29uLmlzLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgLnNuaXBjYXJ0LWl0ZW0tcXVhbnRpdHlfX3F1YW50aXR5OmhvdmVyLCAuc25pcGNhcnQtZGlzY291bnQtYm94X19idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjokYmx1ZTtcbiAgfVxuICAuc25pcGNhcnQtYnV0dG9uLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gIH1cbiAgLnNuaXBjYXJ0LWJ1dHRvbi1saW5rIHtcbiAgICAvL2NvbG9yOiRibHVlMjtcbiAgfVxuICAuc25pcGNhcnQtYnV0dG9uLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiRncmF5O1xuICB9XG4gIC8vIG5vdGljZVxuICAubm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDoxLjU7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgfVxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4kcmVkOiNmZTMyMzI7XG5cbiNzbmlwY2FydCB7XG4gIC8vLy8vIGNoZWNrb3V0IC8vLy8vXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLnNuaXBjYXJ0LWlucHV0IHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAuaW0tY3VzdG9tLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOjJyZW07XG4gIH1cblxuICAuYWRkcmVzcy1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICBjb2xvcjokcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zbmlwY2FydC1mZWF0dXJlZC1wYXltZW50LW1ldGhvZHNfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzo4cHg7XG4gICAgfVxuICB9XG59XG5cbi5zbmlwY2FydC1mb3JtLXJhZGlvX19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuKi8iLCIuY2F0ZWdvcnktbGlzdCB7XG4gIC5jYXRlZ29yeS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDozMDBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGg2IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59IiwiI3Byb2R1Y3RzIC5zZWFyY2gtYnktdmVoaWNsZSB7XG4gIG1hcmdpbi1ib3R0b206MnJlbTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDouNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0Oi42MjVyZW07XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgLnJvdyB7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXkzO1xuICAgID4gLmNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0Oi41cmVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59IiwiLmNvbHVtbi1maWx0ZXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufVxuLnByb2R1Y3RzLWZpbHRlciB7XG4gIGJvcmRlcjoxcHggc29saWQgJGdyYXkzO1xuICBwYWRkaW5nOjFyZW07XG4gIG1hcmdpbi1ib3R0b206M3JlbTtcbiAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICBmb250LXdlaWdodDo4MDA7XG4gIH1cbiAgLmZpbHRlci1zZWN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTM7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgICYuZmlsdGVyLXZlaGljbGUge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuNnJlbTtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAuZmlsdGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaSB7XG4gICAgICBjb2xvcjokZ3JheTQ7XG4gICAgICBmb250LXNpemU6MS42NXJlbTtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1pdGVtcyB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWx0ZXItaXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICB9XG4gIFxuICBcbiAgLy8gc3ViY2F0ZWdvcmllcyBhbmQgc3Vic3ViY2F0ZWdvcmllc1xuICAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBsYWJlbCB7XG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1zdWIsLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICAgIH1cbiAgICAuY2F0ZWdvcnktc3ViIHtcbiAgICAgIGxhYmVsLmNoZWNrZWQge1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBsYWJlbC5jaGVja2VkIHtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyBjbGVhciBmaWx0ZXJcbiAgLmNsZWFyIHtcbiAgICBjb2xvcjokZ3JheTM7XG4gICAgZm9udC13ZWlnaHQ6ODAwO1xuICAgIGZvbnQtc2l6ZTouODM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG4gIFxufVxuXG4vLyBwcmljZSBkcm9wZG93blxuLmhlYWRlci1wcmljZS1maWx0ZXIsLmhlYWRlci1zb3J0LWZpbHRlciB7XG4gIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gb25seSkge1xuICAgIHBhZGRpbmctcmlnaHQ6MXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgY29sb3I6JGdyYXkzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgyNTUsIDIwNCwgMCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDoyMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2VhcmNoIGJ5IHNrdSAvIHBhcnQgbnVtYmVyXG4ucHJvZHVjdHMtc2VhcmNoIHtcbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXkzO1xuICAgIGJvcmRlci1yaWdodDowO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOi41NzVyZW07XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JheTM7XG4gICAgYm9yZGVyLWxlZnQ6MDtcbiAgfVxuICBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gIH1cbn0iLCIjcHJvZHVjdHMge1xuICAucGFyYWxsYXgge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAuY29udGVudC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybCgnL2ltYWdlcy9iYW5uZXJzL3N1c3BlbnNpb24uanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLy9pbWFnZXMuaWNvbmZpZ3VyYXRvcnMuYXBwL2ltYWdlcy91c2Vycy9yaWNobGluZW1vdG9yc3BvcnRzL2FjY2Vzc29yaWVzLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDoycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgIGhlaWdodDoyNDBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtdmVoaWNsZS1iYXIge1xuICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgcGFkZGluZy1ib3R0b206LjVyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOjJyZW07XG4gIGZvbnQtc2l6ZToxcmVtO1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RzLWxpc3Rpbmcge1xuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDo2MDA7XG4gICAgbGluZS1oZWlnaHQ6MS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzowO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmF5NDtcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6MjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206MnJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgfVxuICAgIC5pbi1zdG9jay1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6NTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBtaW4taGVpZ2h0OjQwcHg7XG4gICAgLyptYXgtaGVpZ2h0OjQwcHg7Ki9cbiAgfVxuICAucHJvZHVjdC1ub3RlcywucHJvZHVjdC1wcmljZSB7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIH1cbiAgLnByb2R1Y3Qtbm90ZXMge1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBsaW5lLWhlaWdodDoxLjI1O1xuICB9XG4gIC5wcm9kdWN0LW51bWJlciB7XG4gICAgY29sb3I6JGdyYXkzO1xuICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICBsaW5lLWhlaWdodDoxLjU7XG4gIH1cbiAgLnByb2R1Y3QtcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgfVxuXG4gIC8vIHNwZWNpYWxzXG4gICAgLnByaWNpbmcge1xuICAgICAgY29sb3I6JGdyYXk1NDtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgIC5wcmljZSwuc2FsZS1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgICAuc2FsZS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi4yNXJlbTtcbiAgICAgIH1cbiAgICAgIC5zYWxlLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBwYWRkaW5nOi4yNXJlbTtcblxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzouMjVyZW0gLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5nLXNjcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNyk7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6MDtcbiAgcmlnaHQ6MDtcbiAgbGVmdDowO1xuICBib3R0b206MDtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTpmbGV4O1xuICB6LWluZGV4Ojk5OTk7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4OyAgXG4gICAgZm9udC1zaXplOjNyZW07XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOnNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjpzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuICBAa2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7IH0gfVxufVxuXG5cbi5jb2x1bW4tbGlzdGluZyB7XG4gIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn0iLCIudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICBkaXNwbGF5Om5vbmU7XG4gIHBhZGRpbmctdG9wOi41cmVtO1xuICBhIHtcbiAgICBjb2xvcjokZ3JheTY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgZm9udC1zaXplOi45NXJlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgLmZhcyB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmFzIHtcbiAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6LjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnRleHQtb3ZlcmZsb3cge1xuICAgICAgLy9oZWlnaHQ6ODBweDtcbiAgICAgIC8vZGlzcGxheTpibG9jazsgXG4gICAgICAvL292ZXJmbG93OmhpZGRlbjtcbiAgICAgIC8vd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIC8vd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIFxuICAuYnRuLW92ZXJmbG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICB9XG4gIH1cbiAgLmRldGFpbHMtc3BlYy1kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkZ3JheTY7XG4gICAgfVxuICB9XG59XG5cbiIsIiNhY2Nlc3NvcnkgeyBcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlci10b3A6MnB4IHNvbGlkICRncmF5NjtcbiAgICBoMSB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBwYWRkaW5nOi41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC43KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6MS44cmVtIDAgMi4yNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgei1pbmRleDotMTtcbiAgICB9XG4gIH1cblxuICAvLyB0ZXh0IG92ZXJmbG93IFxuICAudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwYWRkaW5nLXRvcDouNXJlbTtcbiAgfVxufVxuXG4uYWNjZXNzb3J5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5hY2Nlc3NvcnktbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmFjY2Vzc29yeS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuICAjZGV0YWlsLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTouOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTouNXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gc3RhZ2VcbiAgLm1haW4taW1hZ2Uge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXk5O1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLmFsdC1pbWFnZXMge1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjByZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICA+IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICRncmF5OTtcbiAgICAgIG1hcmdpbi1yaWdodDouNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBtYXgtd2lkdGg6MTM2cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5Oi42NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLy8vLy8gbGlnaHRpbmcgc3RhZ2VcbiAgLmxpZ2h0aW5nLW1haW4taW1hZ2Uge1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXk5O1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgfVxuICB9XG4gIC5saWdodGluZy1hbHQtaW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTowcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICAgIC8vZGlzcGxheTpmbGV4O1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgLy9tYXJnaW4tdG9wOjA7XG4gICAgICAvLz4gLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQge1xuICAgICAgLy8gIG1hcmdpbi1yaWdodDowO1xuICAgICAgLy99XG4gICAgICA+IC5zbGljay1zbGlkZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyYXk5O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIG1heC13aWR0aDoxMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206LjVyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5Oi42NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBkZXRhaWxzIGJvdHRvbVxuICAuZGV0YWlscy1zcGVjLWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206MDtcbiAgfVxuICAudGV4dC1vdmVyZmxvdy1idXR0b24ge1xuICAgIC8vcGFkZGluZy1ib3R0b206MnJlbTtcbiAgfVxufVxuI2FjY2Vzc29yeSB7XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi5kZXRhaWwtYm90dG9tIHtcbiAgcGFkZGluZzoxcmVtIC41cmVtO1xuICBib3JkZXI6MXB4IHNvbGlkICRncmF5OTtcbiAgZmxvYXQ6bGVmdDtcbiAgY2xlYXI6Ym90aDtcbiAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTo1cmVtO1xuICB9XG4gICYucm93IHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgID4gLmNvbHVtbiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgICB9XG4gICAgICAmLmtpdC1jb21wb25lbnRzIHtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6NTYwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MzE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kb3dubG9hZHMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZG93bmxvYWRzLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWRzLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjokZ3JheTM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6NTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnF1YWxpZmllciB7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRibGFjaztcbiAgbWFyZ2luLXRvcDozcmVtO1xuICBwYWRkaW5nLXRvcDoxcmVtO1xuICBsaW5lLWhlaWdodDoxO1xuICBoNCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDoxO1xuICB9XG59IiwiLmRldGFpbHMtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6MXJlbTtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTouNXJlbTtcbiAgfVxuICAubGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG4gIC5kZXRhaWxzLWJyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNXJlbTtcbiAgfVxuICAudGl0bGUge1xuICAgIC8vcGFkZGluZy1ib3R0b206MS41cmVtO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOjEuMzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtdmVoaWNsZSB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6MS4zNXJlbTtcbiAgICAgIGNvbG9yOiRncmF5NjtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOi45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgfVxuICB9XG4gIC5pbnN0b2NrIHtcbiAgICBmb250LWZhbWlseTokaGVhZGluZy1mb250LWZhbWlseTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICBmb250LXNpemU6MS4yNXJlbTtcbiAgICAmLm9yYW5nZSB7XG4gICAgICAvL2NvbG9yOiRvcmFuZ2U7XG4gICAgICBjb2xvcjokZ3JheTM7XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgY29sb3I6JGdyZWVuO1xuICAgIH1cbiAgfVxuICAucGFydC1udW1iZXIgLmxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnByaWNpbmctYWZmaXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRncmF5RUY7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6LjVyZW07XG4gICAgY29sb3I6JGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICBmb250LXNpemU6LjlyZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAuYWZmaXJtLW1vZGFsLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gIFxuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZToycmVtO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gICAgLnNhbGUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtcbiAgICAgICZQcmljZSB7IFxuICAgICAgICBtYXJnaW4tbGVmdDouNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNhbGUtYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjokYmxhY2s7XG4gICAgICBwYWRkaW5nOi4yNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0Oi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgfVxuICB9XG4gIC5xdWFudGl0eSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBpbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6Mi41cmVtO1xuICAgICAgbWF4LWhlaWdodDoxLjVyZW07XG4gICAgICBwYWRkaW5nOjAgLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuICAudmVoaWNsZSB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmF5OTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAmLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXgtd2lkdGg6NTBweDtcbiAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbmZvcm1hdGlvbiB7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgICBmb250LXNpemU6MnJlbTtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuICAuc2hpcHBpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOjFyZW07XG4gIH1cbiAgLnZlaGljbGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheUU7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAmLm1pc3Npbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCA1MSwgNTEsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbmlwY2FydC1hZGQtaXRlbSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokZ3JheTM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXktdG9nZ2xlLmJ1eS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGdyYXk5O1xuICAgIGNvbG9yOiRncmF5MztcbiAgfVxuICAuYnV0dG9uIHtcbiAgICAvL2NvbG9yOiRibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6JG9yYW5nZTtcbiAgICAgIGNvbG9yOiRncmF5MztcbiAgICB9XG4gIH1cbiAgLmZpbmFuY2luZy1vcHRpb25zIHtcbiAgICBwYWRkaW5nLXRvcDoxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgfVxuXG4gIC5zaGlwcGluZy1vcHRpb25zIHtcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JheTk7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXk5O1xuICAgIHBhZGRpbmctdG9wOjFyZW07XG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjJyZW07XG4gICAgfVxuICAgIC5mcmVlLXNoaXBwaW5nIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0Oi43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgIGNvbG9yOiRncmVlbjtcbiAgICAgIH1cbiAgICAgIC5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMzU7XG4gICAgICAgIGZvbnQtc2l6ZTouOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjZXNzb3J5LWN0YSB7XG4gIC5jdGEtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn0iLCIuYWNjZXNzb3J5LWJhci1idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4ICM5OTk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTouODVyZW07XG4gIHBhZGRpbmctdG9wOjJyZW07XG4gIC8vcGFkZGluZy1ib3R0b206MnJlbTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDoxLjI1O1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuI3Byb2R1Y3RzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufSJdfQ== */
