:root{--red:#CC0935;--white:#FFFFFF;--black:#333333;--rgb-red:204, 9, 53;--rgb-white:255, 255, 255;--rgb-black:51, 51, 51}
/*!
Theme Name: Vivid 2020
Theme URI: https://www.vividcreative.com/
Author: Vivid Creative
Author URI: https://www.vividcreative.com/
Description: Custom Theme for 2020
Version: 1.0.2
Text Domain: vivid2020
Tags: custom-theme
*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:#fff0}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}small{font-size:80%}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-family:inherit;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{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;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}template{display:none}[hidden]{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:0}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=40.0625em&largish=62.5em&large=75em&xlarge=105em&xxlarge=105em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fff;font-family:"TT Norms",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5;color:#333;-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{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.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;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;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;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #eed2d6;border-radius:0;background-color:#fff;-webkit-box-shadow:inset 0 1px 2px rgb(51 51 51 / .1);box-shadow:inset 0 1px 2px rgb(51 51 51 / .1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#333;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;-webkit-appearance:none;-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:0;border:1px solid #626262;background-color:#fff;-webkit-box-shadow:0 0 5px #eed2d6;box-shadow:0 0 5px #eed2d6;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#eee6f0;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#eed2d6}::-moz-placeholder{color:#eed2d6}:-ms-input-placeholder{color:#eed2d6}::-ms-input-placeholder{color:#eed2d6}::placeholder{color:#eed2d6}[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:#333}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:#333}.input-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius: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}.input-group-label{padding:0 1rem;border:1px solid #eed2d6;background:#eee6f0;color:#333;text-align:center;white-space:nowrap;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}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 #eed2d6}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #eed2d6;border-radius:0;background-color:#fff;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#333;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%2898, 98, 98%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@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:0;border:1px solid #626262;background-color:#fff;-webkit-box-shadow:0 0 5px #eed2d6;box-shadow:0 0 5px #eed2d6;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#eee6f0;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:#cc4b37;background-color:#faedeb}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.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;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"TT Norms",Helvetica,Arial,sans-serif;font-style:normal;font-weight:700;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:#eed2d6}.h1,h1{font-size:2rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.625rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.375rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.5;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40.0625em){.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}}@media print,screen and (min-width:75em){.h1,h1{font-size:4rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.5rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1rem}.h6,h6{font-size:.875rem}}a{line-height:inherit;color:#CC0935;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#CC0935}a img{border:0}hr{clear:both;max-width:105rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #eed2d6;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{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:10px solid #CC0935}blockquote,blockquote p{line-height:1.6;color:#626262}abbr,abbr[title]{border-bottom:1px dotted #333;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#eee6f0;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#333}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#626262}.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:#626262;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #eed2d6;background-color:#eee6f0;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#333;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #eed2d6;background-color:#eee6f0;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#333;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:40.0625em){.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:62.5em){.largish-text-left{text-align:left}.largish-text-right{text-align:right}.largish-text-center{text-align:center}.largish-text-justify{text-align:justify}}@media print,screen and (min-width:75em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width:105em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width:105em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;color:#000!important;-webkit-print-color-adjust:economy;print-color-adjust:economy;-webkit-box-shadow:none!important;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{display:table-cell!important}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 #626262;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:105rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-1.25rem;margin-left:-1.25rem}@media print,screen and (min-width:40.0625em){.row .row{margin-right:-1.25rem;margin-left:-1.25rem}}@media print,screen and (min-width:62.5em){.row .row{margin-right:-1.25rem;margin-left:-1.25rem}}@media print,screen and (min-width:75em){.row .row{margin-right:-1.25rem;margin-left:-1.25rem}}@media screen and (min-width:105em){.row .row{margin-right:-1.25rem;margin-left:-1.25rem}}@media screen and (min-width:105em){.row .row{margin-right:-1.25rem;margin-left:-1.25rem}}.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:1.25rem;padding-left:1.25rem}.column,.columns{padding-right:1.25rem;padding-left:1.25rem;width:100%;float:left}.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(2n+1),.small-up-2>.columns:nth-of-type(2n+1){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}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.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:40.0625em){.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(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){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}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.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:62.5em){.largish-1{width:8.3333333333%}.largish-push-1{position:relative;left:8.3333333333%}.largish-pull-1{position:relative;left:-8.3333333333%}.largish-offset-0{margin-left:0}.largish-2{width:16.6666666667%}.largish-push-2{position:relative;left:16.6666666667%}.largish-pull-2{position:relative;left:-16.6666666667%}.largish-offset-1{margin-left:8.3333333333%}.largish-3{width:25%}.largish-push-3{position:relative;left:25%}.largish-pull-3{position:relative;left:-25%}.largish-offset-2{margin-left:16.6666666667%}.largish-4{width:33.3333333333%}.largish-push-4{position:relative;left:33.3333333333%}.largish-pull-4{position:relative;left:-33.3333333333%}.largish-offset-3{margin-left:25%}.largish-5{width:41.6666666667%}.largish-push-5{position:relative;left:41.6666666667%}.largish-pull-5{position:relative;left:-41.6666666667%}.largish-offset-4{margin-left:33.3333333333%}.largish-6{width:50%}.largish-push-6{position:relative;left:50%}.largish-pull-6{position:relative;left:-50%}.largish-offset-5{margin-left:41.6666666667%}.largish-7{width:58.3333333333%}.largish-push-7{position:relative;left:58.3333333333%}.largish-pull-7{position:relative;left:-58.3333333333%}.largish-offset-6{margin-left:50%}.largish-8{width:66.6666666667%}.largish-push-8{position:relative;left:66.6666666667%}.largish-pull-8{position:relative;left:-66.6666666667%}.largish-offset-7{margin-left:58.3333333333%}.largish-9{width:75%}.largish-push-9{position:relative;left:75%}.largish-pull-9{position:relative;left:-75%}.largish-offset-8{margin-left:66.6666666667%}.largish-10{width:83.3333333333%}.largish-push-10{position:relative;left:83.3333333333%}.largish-pull-10{position:relative;left:-83.3333333333%}.largish-offset-9{margin-left:75%}.largish-11{width:91.6666666667%}.largish-push-11{position:relative;left:91.6666666667%}.largish-pull-11{position:relative;left:-91.6666666667%}.largish-offset-10{margin-left:83.3333333333%}.largish-12{width:100%}.largish-offset-11{margin-left:91.6666666667%}.largish-up-1>.column,.largish-up-1>.columns{float:left;width:100%}.largish-up-1>.column:nth-of-type(1n),.largish-up-1>.columns:nth-of-type(1n){clear:none}.largish-up-1>.column:nth-of-type(1n+1),.largish-up-1>.columns:nth-of-type(1n+1){clear:both}.largish-up-1>.column:last-child,.largish-up-1>.columns:last-child{float:left}.largish-up-2>.column,.largish-up-2>.columns{float:left;width:50%}.largish-up-2>.column:nth-of-type(1n),.largish-up-2>.columns:nth-of-type(1n){clear:none}.largish-up-2>.column:nth-of-type(2n+1),.largish-up-2>.columns:nth-of-type(2n+1){clear:both}.largish-up-2>.column:last-child,.largish-up-2>.columns:last-child{float:left}.largish-up-3>.column,.largish-up-3>.columns{float:left;width:33.3333333333%}.largish-up-3>.column:nth-of-type(1n),.largish-up-3>.columns:nth-of-type(1n){clear:none}.largish-up-3>.column:nth-of-type(3n+1),.largish-up-3>.columns:nth-of-type(3n+1){clear:both}.largish-up-3>.column:last-child,.largish-up-3>.columns:last-child{float:left}.largish-up-4>.column,.largish-up-4>.columns{float:left;width:25%}.largish-up-4>.column:nth-of-type(1n),.largish-up-4>.columns:nth-of-type(1n){clear:none}.largish-up-4>.column:nth-of-type(4n+1),.largish-up-4>.columns:nth-of-type(4n+1){clear:both}.largish-up-4>.column:last-child,.largish-up-4>.columns:last-child{float:left}.largish-up-5>.column,.largish-up-5>.columns{float:left;width:20%}.largish-up-5>.column:nth-of-type(1n),.largish-up-5>.columns:nth-of-type(1n){clear:none}.largish-up-5>.column:nth-of-type(5n+1),.largish-up-5>.columns:nth-of-type(5n+1){clear:both}.largish-up-5>.column:last-child,.largish-up-5>.columns:last-child{float:left}.largish-up-6>.column,.largish-up-6>.columns{float:left;width:16.6666666667%}.largish-up-6>.column:nth-of-type(1n),.largish-up-6>.columns:nth-of-type(1n){clear:none}.largish-up-6>.column:nth-of-type(6n+1),.largish-up-6>.columns:nth-of-type(6n+1){clear:both}.largish-up-6>.column:last-child,.largish-up-6>.columns:last-child{float:left}.largish-up-7>.column,.largish-up-7>.columns{float:left;width:14.2857142857%}.largish-up-7>.column:nth-of-type(1n),.largish-up-7>.columns:nth-of-type(1n){clear:none}.largish-up-7>.column:nth-of-type(7n+1),.largish-up-7>.columns:nth-of-type(7n+1){clear:both}.largish-up-7>.column:last-child,.largish-up-7>.columns:last-child{float:left}.largish-up-8>.column,.largish-up-8>.columns{float:left;width:12.5%}.largish-up-8>.column:nth-of-type(1n),.largish-up-8>.columns:nth-of-type(1n){clear:none}.largish-up-8>.column:nth-of-type(8n+1),.largish-up-8>.columns:nth-of-type(8n+1){clear:both}.largish-up-8>.column:last-child,.largish-up-8>.columns:last-child{float:left}.largish-collapse>.column,.largish-collapse>.columns{padding-right:0;padding-left:0}.largish-collapse .row{margin-right:0;margin-left:0}.expanded.row .largish-collapse.row{margin-right:0;margin-left:0}.largish-uncollapse>.column,.largish-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.largish-centered{margin-right:auto;margin-left:auto}.largish-centered,.largish-centered:last-child:not(:first-child){float:none;clear:both}.largish-pull-0,.largish-push-0,.largish-uncentered{position:static;margin-right:0;margin-left:0}.largish-pull-0,.largish-pull-0:last-child:not(:first-child),.largish-push-0,.largish-push-0:last-child:not(:first-child),.largish-uncentered,.largish-uncentered:last-child:not(:first-child){float:left;clear:none}.largish-pull-0:last-child:not(:first-child),.largish-push-0:last-child:not(:first-child),.largish-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:75em){.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(2n+1),.large-up-2>.columns:nth-of-type(2n+1){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}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.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}}@media screen and (min-width:105em){.xlarge-1{width:8.3333333333%}.xlarge-push-1{position:relative;left:8.3333333333%}.xlarge-pull-1{position:relative;left:-8.3333333333%}.xlarge-offset-0{margin-left:0}.xlarge-2{width:16.6666666667%}.xlarge-push-2{position:relative;left:16.6666666667%}.xlarge-pull-2{position:relative;left:-16.6666666667%}.xlarge-offset-1{margin-left:8.3333333333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.6666666667%}.xlarge-4{width:33.3333333333%}.xlarge-push-4{position:relative;left:33.3333333333%}.xlarge-pull-4{position:relative;left:-33.3333333333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.6666666667%}.xlarge-push-5{position:relative;left:41.6666666667%}.xlarge-pull-5{position:relative;left:-41.6666666667%}.xlarge-offset-4{margin-left:33.3333333333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.6666666667%}.xlarge-7{width:58.3333333333%}.xlarge-push-7{position:relative;left:58.3333333333%}.xlarge-pull-7{position:relative;left:-58.3333333333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.6666666667%}.xlarge-push-8{position:relative;left:66.6666666667%}.xlarge-pull-8{position:relative;left:-66.6666666667%}.xlarge-offset-7{margin-left:58.3333333333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.6666666667%}.xlarge-10{width:83.3333333333%}.xlarge-push-10{position:relative;left:83.3333333333%}.xlarge-pull-10{position:relative;left:-83.3333333333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.6666666667%}.xlarge-push-11{position:relative;left:91.6666666667%}.xlarge-pull-11{position:relative;left:-91.6666666667%}.xlarge-offset-10{margin-left:83.3333333333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.6666666667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.3333333333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.6666666667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{float:left;width:14.2857142857%}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{float:left;width:12.5%}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xlarge-collapse.row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-pull-0,.xlarge-push-0,.xlarge-uncentered{position:static;margin-right:0;margin-left:0}.xlarge-pull-0,.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0,.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered,.xlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xlarge-pull-0:last-child:not(:first-child),.xlarge-push-0:last-child:not(:first-child),.xlarge-uncentered:last-child:not(:first-child){float:right}}@media screen and (min-width:105em){.xxlarge-1{width:8.3333333333%}.xxlarge-push-1{position:relative;left:8.3333333333%}.xxlarge-pull-1{position:relative;left:-8.3333333333%}.xxlarge-offset-0{margin-left:0}.xxlarge-2{width:16.6666666667%}.xxlarge-push-2{position:relative;left:16.6666666667%}.xxlarge-pull-2{position:relative;left:-16.6666666667%}.xxlarge-offset-1{margin-left:8.3333333333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.6666666667%}.xxlarge-4{width:33.3333333333%}.xxlarge-push-4{position:relative;left:33.3333333333%}.xxlarge-pull-4{position:relative;left:-33.3333333333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.6666666667%}.xxlarge-push-5{position:relative;left:41.6666666667%}.xxlarge-pull-5{position:relative;left:-41.6666666667%}.xxlarge-offset-4{margin-left:33.3333333333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.6666666667%}.xxlarge-7{width:58.3333333333%}.xxlarge-push-7{position:relative;left:58.3333333333%}.xxlarge-pull-7{position:relative;left:-58.3333333333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.6666666667%}.xxlarge-push-8{position:relative;left:66.6666666667%}.xxlarge-pull-8{position:relative;left:-66.6666666667%}.xxlarge-offset-7{margin-left:58.3333333333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.6666666667%}.xxlarge-10{width:83.3333333333%}.xxlarge-push-10{position:relative;left:83.3333333333%}.xxlarge-pull-10{position:relative;left:-83.3333333333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.6666666667%}.xxlarge-push-11{position:relative;left:91.6666666667%}.xxlarge-pull-11{position:relative;left:-91.6666666667%}.xxlarge-offset-10{margin-left:83.3333333333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.6666666667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.3333333333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.6666666667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{float:left;width:14.2857142857%}.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){clear:none}.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{float:left}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{float:left;width:12.5%}.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){clear:none}.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xxlarge-collapse.row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:1.25rem;padding-left:1.25rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-pull-0,.xxlarge-push-0,.xxlarge-uncentered{position:static;margin-right:0;margin-left:0}.xxlarge-pull-0,.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0,.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered,.xxlarge-uncentered:last-child:not(:first-child){float:left;clear:none}.xxlarge-pull-0:last-child:not(:first-child),.xxlarge-push-0:last-child:not(:first-child),.xxlarge-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:2.5rem}.column-block>:last-child{margin-bottom:0}.button,.gform_button,.pagebuilder section.contact .content form input[type=submit]{display:inline-block;vertical-align:middle;margin:0 0 1.5rem 0;padding:.5em 1.5em;border:1px solid #fff0;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:1rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}.pagebuilder section.contact .content form [data-whatinput=mouse] input[type=submit],[data-whatinput=mouse] .button,[data-whatinput=mouse] .gform_button,[data-whatinput=mouse] .pagebuilder section.contact .content form input[type=submit]{outline:0}.button.tiny,.pagebuilder section.contact .content form input.tiny[type=submit],.tiny.gform_button{font-size:.75rem}.button.small,.pagebuilder section.contact .content form input.small[type=submit],.small.gform_button{font-size:1rem}.button.large,.large.gform_button,.pagebuilder section.contact .content form input.large[type=submit]{font-size:1.25rem}.button.expanded,.expanded.gform_button,.pagebuilder section.contact .content form input.expanded[type=submit]{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,.gform_button,.pagebuilder section.contact .content form input[type=submit]{background-color:#f33633;color:#fff}.button:focus,.button:hover,.gform_button:focus,.gform_button:hover,.pagebuilder section.contact .content form input[type=submit]:focus,.pagebuilder section.contact .content form input[type=submit]:hover{background-color:#ec110e;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,.gform_button,.pagebuilder section.contact .content form input.primary[type=submit]{background-color:#CC0935;color:#fff}.button.primary:focus,.button.primary:hover,.gform_button:focus,.gform_button:hover,.pagebuilder section.contact .content form input.primary[type=submit]:focus,.pagebuilder section.contact .content form input.primary[type=submit]:hover{background-color:#960c1f;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,.pagebuilder section.contact .content form input.secondary[type=submit],.secondary.gform_button{background-color:#ff4e63;color:#333}.button.secondary:focus,.button.secondary:hover,.pagebuilder section.contact .content form input.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.secondary[type=submit]:hover,.secondary.gform_button:focus,.secondary.gform_button:hover{background-color:#ff0b28;color:#333}.button.tertiary,.button.tertiary.disabled,.button.tertiary.disabled:focus,.button.tertiary.disabled:hover,.button.tertiary[disabled],.button.tertiary[disabled]:focus,.button.tertiary[disabled]:hover,.pagebuilder section.contact .content form input.tertiary[type=submit],.tertiary.gform_button{background-color:#f33633;color:#fff}.button.tertiary:focus,.button.tertiary:hover,.pagebuilder section.contact .content form input.tertiary[type=submit]:focus,.pagebuilder section.contact .content form input.tertiary[type=submit]:hover,.tertiary.gform_button:focus,.tertiary.gform_button:hover{background-color:#de100d;color:#fff}.button.quaternary,.button.quaternary.disabled,.button.quaternary.disabled:focus,.button.quaternary.disabled:hover,.button.quaternary[disabled],.button.quaternary[disabled]:focus,.button.quaternary[disabled]:hover,.pagebuilder section.contact .content form input.quaternary[type=submit],.quaternary.gform_button{background-color:#626262;color:#fff}.button.quaternary:focus,.button.quaternary:hover,.pagebuilder section.contact .content form input.quaternary[type=submit]:focus,.pagebuilder section.contact .content form input.quaternary[type=submit]:hover,.quaternary.gform_button:focus,.quaternary.gform_button:hover{background-color:#4e4e4e;color:#fff}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover,.pagebuilder section.contact .content form input.success[type=submit],.success.gform_button{background-color:#8abd24;color:#333}.button.success:focus,.button.success:hover,.pagebuilder section.contact .content form input.success[type=submit]:focus,.pagebuilder section.contact .content form input.success[type=submit]:hover,.success.gform_button:focus,.success.gform_button:hover{background-color:#6e971d;color:#333}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover,.pagebuilder section.contact .content form input.warning[type=submit],.warning.gform_button{background-color:#ffae00;color:#333}.button.warning:focus,.button.warning:hover,.pagebuilder section.contact .content form input.warning[type=submit]:focus,.pagebuilder section.contact .content form input.warning[type=submit]:hover,.warning.gform_button:focus,.warning.gform_button:hover{background-color:#cc8b00;color:#333}.alert.gform_button,.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover,.pagebuilder section.contact .content form input.alert[type=submit]{background-color:#cc4b37;color:#fff}.alert.gform_button:focus,.alert.gform_button:hover,.button.alert:focus,.button.alert:hover,.pagebuilder section.contact .content form input.alert[type=submit]:focus,.pagebuilder section.contact .content form input.alert[type=submit]:hover{background-color:#a53b2a;color:#fff}.button.light-gray,.button.light-gray.disabled,.button.light-gray.disabled:focus,.button.light-gray.disabled:hover,.button.light-gray[disabled],.button.light-gray[disabled]:focus,.button.light-gray[disabled]:hover,.light-gray.gform_button,.pagebuilder section.contact .content form input.light-gray[type=submit]{background-color:#eee6f0;color:#333}.button.light-gray:focus,.button.light-gray:hover,.light-gray.gform_button:focus,.light-gray.gform_button:hover,.pagebuilder section.contact .content form input.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.light-gray[type=submit]:hover{background-color:#c6abcd;color:#333}.button.medium-gray,.button.medium-gray.disabled,.button.medium-gray.disabled:focus,.button.medium-gray.disabled:hover,.button.medium-gray[disabled],.button.medium-gray[disabled]:focus,.button.medium-gray[disabled]:hover,.medium-gray.gform_button,.pagebuilder section.contact .content form input.medium-gray[type=submit]{background-color:#eed2d6;color:#333}.button.medium-gray:focus,.button.medium-gray:hover,.medium-gray.gform_button:focus,.medium-gray.gform_button:hover,.pagebuilder section.contact .content form input.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.medium-gray[type=submit]:hover{background-color:#d5919b;color:#333}.button.dark-gray,.button.dark-gray.disabled,.button.dark-gray.disabled:focus,.button.dark-gray.disabled:hover,.button.dark-gray[disabled],.button.dark-gray[disabled]:focus,.button.dark-gray[disabled]:hover,.dark-gray.gform_button,.pagebuilder section.contact .content form input.dark-gray[type=submit]{background-color:#626262;color:#fff}.button.dark-gray:focus,.button.dark-gray:hover,.dark-gray.gform_button:focus,.dark-gray.gform_button:hover,.pagebuilder section.contact .content form input.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.dark-gray[type=submit]:hover{background-color:#4e4e4e;color:#fff}.black.gform_button,.button.black,.button.black.disabled,.button.black.disabled:focus,.button.black.disabled:hover,.button.black[disabled],.button.black[disabled]:focus,.button.black[disabled]:hover,.pagebuilder section.contact .content form input.black[type=submit]{background-color:#333;color:#fff}.black.gform_button:focus,.black.gform_button:hover,.button.black:focus,.button.black:hover,.pagebuilder section.contact .content form input.black[type=submit]:focus,.pagebuilder section.contact .content form input.black[type=submit]:hover{background-color:#292929;color:#fff}.button.white,.button.white.disabled,.button.white.disabled:focus,.button.white.disabled:hover,.button.white[disabled],.button.white[disabled]:focus,.button.white[disabled]:hover,.pagebuilder section.contact .content form input[type=submit],.white.gform_button{background-color:#fff;color:#333}.button.white:focus,.button.white:hover,.pagebuilder section.contact .content form input[type=submit]:focus,.pagebuilder section.contact .content form input[type=submit]:hover,.white.gform_button:focus,.white.gform_button:hover{background-color:#ccc;color:#333}.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,.hollow.gform_button,.pagebuilder section.contact .content form input[type=submit]{background-color:#fff0}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover,.hollow.gform_button,.pagebuilder section.contact .content form input[type=submit]{border:1px solid #f33633;color:#f33633}.button.hollow:focus,.button.hollow:hover,.hollow.gform_button:focus,.hollow.gform_button:hover,.pagebuilder section.contact .content form input[type=submit]:focus,.pagebuilder section.contact .content form input[type=submit]:hover{border-color:#8b0a08;color:#8b0a08}.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,.hollow.gform_button,.pagebuilder section.contact .content form input.gform_button[type=submit],.pagebuilder section.contact .content form input.primary[type=submit]{border:1px solid #CC0935;color:#CC0935}.button.hollow.primary:focus,.button.hollow.primary:hover,.hollow.gform_button:focus,.hollow.gform_button:hover,.pagebuilder section.contact .content form input.gform_button[type=submit]:focus,.pagebuilder section.contact .content form input.gform_button[type=submit]:hover,.pagebuilder section.contact .content form input.primary[type=submit]:focus,.pagebuilder section.contact .content form input.primary[type=submit]:hover{border-color:#5e0814;color:#5e0814}.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,.hollow.secondary.gform_button,.pagebuilder section.contact .content form input.secondary[type=submit]{border:1px solid #ff4e63;color:#ff4e63}.button.hollow.secondary:focus,.button.hollow.secondary:hover,.hollow.secondary.gform_button:focus,.hollow.secondary.gform_button:hover,.pagebuilder section.contact .content form input.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.secondary[type=submit]:hover{border-color:#a70014;color:#a70014}.button.hollow.tertiary,.button.hollow.tertiary.disabled,.button.hollow.tertiary.disabled:focus,.button.hollow.tertiary.disabled:hover,.button.hollow.tertiary[disabled],.button.hollow.tertiary[disabled]:focus,.button.hollow.tertiary[disabled]:hover,.hollow.tertiary.gform_button,.pagebuilder section.contact .content form input.tertiary[type=submit]{border:1px solid #f33633;color:#f33633}.button.hollow.tertiary:focus,.button.hollow.tertiary:hover,.hollow.tertiary.gform_button:focus,.hollow.tertiary.gform_button:hover,.pagebuilder section.contact .content form input.tertiary[type=submit]:focus,.pagebuilder section.contact .content form input.tertiary[type=submit]:hover{border-color:#8b0a08;color:#8b0a08}.button.hollow.quaternary,.button.hollow.quaternary.disabled,.button.hollow.quaternary.disabled:focus,.button.hollow.quaternary.disabled:hover,.button.hollow.quaternary[disabled],.button.hollow.quaternary[disabled]:focus,.button.hollow.quaternary[disabled]:hover,.hollow.quaternary.gform_button,.pagebuilder section.contact .content form input.quaternary[type=submit]{border:1px solid #626262;color:#626262}.button.hollow.quaternary:focus,.button.hollow.quaternary:hover,.hollow.quaternary.gform_button:focus,.hollow.quaternary.gform_button:hover,.pagebuilder section.contact .content form input.quaternary[type=submit]:focus,.pagebuilder section.contact .content form input.quaternary[type=submit]:hover{border-color:#313131;color:#313131}.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,.hollow.success.gform_button,.pagebuilder section.contact .content form input.success[type=submit]{border:1px solid #8abd24;color:#8abd24}.button.hollow.success:focus,.button.hollow.success:hover,.hollow.success.gform_button:focus,.hollow.success.gform_button:hover,.pagebuilder section.contact .content form input.success[type=submit]:focus,.pagebuilder section.contact .content form input.success[type=submit]:hover{border-color:#455f12;color:#455f12}.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,.hollow.warning.gform_button,.pagebuilder section.contact .content form input.warning[type=submit]{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover,.hollow.warning.gform_button:focus,.hollow.warning.gform_button:hover,.pagebuilder section.contact .content form input.warning[type=submit]:focus,.pagebuilder section.contact .content form input.warning[type=submit]: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,.hollow.alert.gform_button,.pagebuilder section.contact .content form input.alert[type=submit]{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover,.hollow.alert.gform_button:focus,.hollow.alert.gform_button:hover,.pagebuilder section.contact .content form input.alert[type=submit]:focus,.pagebuilder section.contact .content form input.alert[type=submit]:hover{border-color:#67251a;color:#67251a}.button.hollow.light-gray,.button.hollow.light-gray.disabled,.button.hollow.light-gray.disabled:focus,.button.hollow.light-gray.disabled:hover,.button.hollow.light-gray[disabled],.button.hollow.light-gray[disabled]:focus,.button.hollow.light-gray[disabled]:hover,.hollow.light-gray.gform_button,.pagebuilder section.contact .content form input.light-gray[type=submit]{border:1px solid #eee6f0;color:#eee6f0}.button.hollow.light-gray:focus,.button.hollow.light-gray:hover,.hollow.light-gray.gform_button:focus,.hollow.light-gray.gform_button:hover,.pagebuilder section.contact .content form input.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.light-gray[type=submit]:hover{border-color:#875893;color:#875893}.button.hollow.medium-gray,.button.hollow.medium-gray.disabled,.button.hollow.medium-gray.disabled:focus,.button.hollow.medium-gray.disabled:hover,.button.hollow.medium-gray[disabled],.button.hollow.medium-gray[disabled]:focus,.button.hollow.medium-gray[disabled]:hover,.hollow.medium-gray.gform_button,.pagebuilder section.contact .content form input.medium-gray[type=submit]{border:1px solid #eed2d6;color:#eed2d6}.button.hollow.medium-gray:focus,.button.hollow.medium-gray:hover,.hollow.medium-gray.gform_button:focus,.hollow.medium-gray.gform_button:hover,.pagebuilder section.contact .content form input.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.medium-gray[type=submit]:hover{border-color:#a33d4c;color:#a33d4c}.button.hollow.dark-gray,.button.hollow.dark-gray.disabled,.button.hollow.dark-gray.disabled:focus,.button.hollow.dark-gray.disabled:hover,.button.hollow.dark-gray[disabled],.button.hollow.dark-gray[disabled]:focus,.button.hollow.dark-gray[disabled]:hover,.hollow.dark-gray.gform_button,.pagebuilder section.contact .content form input.dark-gray[type=submit]{border:1px solid #626262;color:#626262}.button.hollow.dark-gray:focus,.button.hollow.dark-gray:hover,.hollow.dark-gray.gform_button:focus,.hollow.dark-gray.gform_button:hover,.pagebuilder section.contact .content form input.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.dark-gray[type=submit]:hover{border-color:#313131;color:#313131}.button.hollow.black,.button.hollow.black.disabled,.button.hollow.black.disabled:focus,.button.hollow.black.disabled:hover,.button.hollow.black[disabled],.button.hollow.black[disabled]:focus,.button.hollow.black[disabled]:hover,.hollow.black.gform_button,.pagebuilder section.contact .content form input.black[type=submit]{border:1px solid #333;color:#333}.button.hollow.black:focus,.button.hollow.black:hover,.hollow.black.gform_button:focus,.hollow.black.gform_button:hover,.pagebuilder section.contact .content form input.black[type=submit]:focus,.pagebuilder section.contact .content form input.black[type=submit]:hover{border-color:#1a1a1a;color:#1a1a1a}.button.hollow.white,.button.hollow.white.disabled,.button.hollow.white.disabled:focus,.button.hollow.white.disabled:hover,.button.hollow.white[disabled],.button.hollow.white[disabled]:focus,.button.hollow.white[disabled]:hover,.hollow.white.gform_button,.pagebuilder section.contact .content form input[type=submit]{border:1px solid #fff;color:#fff}.button.hollow.white:focus,.button.hollow.white:hover,.hollow.white.gform_button:focus,.hollow.white.gform_button:hover,.pagebuilder section.contact .content form input[type=submit]:focus,.pagebuilder section.contact .content form input[type=submit]:hover{border-color:gray;color:gray}.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,.clear.gform_button,.pagebuilder section.contact .content form input.clear[type=submit]{border-color:#fff0;background-color:#fff0}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover,.clear.gform_button,.pagebuilder section.contact .content form input.clear[type=submit]{color:#f33633}.button.clear:focus,.button.clear:hover,.clear.gform_button:focus,.clear.gform_button:hover,.pagebuilder section.contact .content form input.clear[type=submit]:focus,.pagebuilder section.contact .content form input.clear[type=submit]:hover{color:#8b0a08}.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,.clear.gform_button,.pagebuilder section.contact .content form input.clear.primary[type=submit]{color:#CC0935}.button.clear.primary:focus,.button.clear.primary:hover,.clear.gform_button:focus,.clear.gform_button:hover,.pagebuilder section.contact .content form input.clear.primary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.primary[type=submit]:hover{color:#5e0814}.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,.clear.secondary.gform_button,.pagebuilder section.contact .content form input.clear.secondary[type=submit]{color:#ff4e63}.button.clear.secondary:focus,.button.clear.secondary:hover,.clear.secondary.gform_button:focus,.clear.secondary.gform_button:hover,.pagebuilder section.contact .content form input.clear.secondary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.secondary[type=submit]:hover{color:#a70014}.button.clear.tertiary,.button.clear.tertiary.disabled,.button.clear.tertiary.disabled:focus,.button.clear.tertiary.disabled:hover,.button.clear.tertiary[disabled],.button.clear.tertiary[disabled]:focus,.button.clear.tertiary[disabled]:hover,.clear.tertiary.gform_button,.pagebuilder section.contact .content form input.clear.tertiary[type=submit]{color:#f33633}.button.clear.tertiary:focus,.button.clear.tertiary:hover,.clear.tertiary.gform_button:focus,.clear.tertiary.gform_button:hover,.pagebuilder section.contact .content form input.clear.tertiary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.tertiary[type=submit]:hover{color:#8b0a08}.button.clear.quaternary,.button.clear.quaternary.disabled,.button.clear.quaternary.disabled:focus,.button.clear.quaternary.disabled:hover,.button.clear.quaternary[disabled],.button.clear.quaternary[disabled]:focus,.button.clear.quaternary[disabled]:hover,.clear.quaternary.gform_button,.pagebuilder section.contact .content form input.clear.quaternary[type=submit]{color:#626262}.button.clear.quaternary:focus,.button.clear.quaternary:hover,.clear.quaternary.gform_button:focus,.clear.quaternary.gform_button:hover,.pagebuilder section.contact .content form input.clear.quaternary[type=submit]:focus,.pagebuilder section.contact .content form input.clear.quaternary[type=submit]:hover{color:#313131}.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,.clear.success.gform_button,.pagebuilder section.contact .content form input.clear.success[type=submit]{color:#8abd24}.button.clear.success:focus,.button.clear.success:hover,.clear.success.gform_button:focus,.clear.success.gform_button:hover,.pagebuilder section.contact .content form input.clear.success[type=submit]:focus,.pagebuilder section.contact .content form input.clear.success[type=submit]:hover{color:#455f12}.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,.clear.warning.gform_button,.pagebuilder section.contact .content form input.clear.warning[type=submit]{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover,.clear.warning.gform_button:focus,.clear.warning.gform_button:hover,.pagebuilder section.contact .content form input.clear.warning[type=submit]:focus,.pagebuilder section.contact .content form input.clear.warning[type=submit]: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,.clear.alert.gform_button,.pagebuilder section.contact .content form input.clear.alert[type=submit]{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover,.clear.alert.gform_button:focus,.clear.alert.gform_button:hover,.pagebuilder section.contact .content form input.clear.alert[type=submit]:focus,.pagebuilder section.contact .content form input.clear.alert[type=submit]:hover{color:#67251a}.button.clear.light-gray,.button.clear.light-gray.disabled,.button.clear.light-gray.disabled:focus,.button.clear.light-gray.disabled:hover,.button.clear.light-gray[disabled],.button.clear.light-gray[disabled]:focus,.button.clear.light-gray[disabled]:hover,.clear.light-gray.gform_button,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]{color:#eee6f0}.button.clear.light-gray:focus,.button.clear.light-gray:hover,.clear.light-gray.gform_button:focus,.clear.light-gray.gform_button:hover,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.light-gray[type=submit]:hover{color:#875893}.button.clear.medium-gray,.button.clear.medium-gray.disabled,.button.clear.medium-gray.disabled:focus,.button.clear.medium-gray.disabled:hover,.button.clear.medium-gray[disabled],.button.clear.medium-gray[disabled]:focus,.button.clear.medium-gray[disabled]:hover,.clear.medium-gray.gform_button,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]{color:#eed2d6}.button.clear.medium-gray:focus,.button.clear.medium-gray:hover,.clear.medium-gray.gform_button:focus,.clear.medium-gray.gform_button:hover,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.medium-gray[type=submit]:hover{color:#a33d4c}.button.clear.dark-gray,.button.clear.dark-gray.disabled,.button.clear.dark-gray.disabled:focus,.button.clear.dark-gray.disabled:hover,.button.clear.dark-gray[disabled],.button.clear.dark-gray[disabled]:focus,.button.clear.dark-gray[disabled]:hover,.clear.dark-gray.gform_button,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]{color:#626262}.button.clear.dark-gray:focus,.button.clear.dark-gray:hover,.clear.dark-gray.gform_button:focus,.clear.dark-gray.gform_button:hover,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]:focus,.pagebuilder section.contact .content form input.clear.dark-gray[type=submit]:hover{color:#313131}.button.clear.black,.button.clear.black.disabled,.button.clear.black.disabled:focus,.button.clear.black.disabled:hover,.button.clear.black[disabled],.button.clear.black[disabled]:focus,.button.clear.black[disabled]:hover,.clear.black.gform_button,.pagebuilder section.contact .content form input.clear.black[type=submit]{color:#333}.button.clear.black:focus,.button.clear.black:hover,.clear.black.gform_button:focus,.clear.black.gform_button:hover,.pagebuilder section.contact .content form input.clear.black[type=submit]:focus,.pagebuilder section.contact .content form input.clear.black[type=submit]:hover{color:#1a1a1a}.button.clear.white,.button.clear.white.disabled,.button.clear.white.disabled:focus,.button.clear.white.disabled:hover,.button.clear.white[disabled],.button.clear.white[disabled]:focus,.button.clear.white[disabled]:hover,.clear.white.gform_button,.pagebuilder section.contact .content form input.clear[type=submit]{color:#fff}.button.clear.white:focus,.button.clear.white:hover,.clear.white.gform_button:focus,.clear.white.gform_button:hover,.pagebuilder section.contact .content form input.clear[type=submit]:focus,.pagebuilder section.contact .content form input.clear[type=submit]:hover{color:gray}.button.disabled,.button[disabled],.disabled.gform_button,.pagebuilder section.contact .content form input.disabled[type=submit],.pagebuilder section.contact .content form input[disabled][type=submit],[disabled].gform_button{opacity:.25;cursor:not-allowed}.button.dropdown::after,.dropdown.gform_button::after,.pagebuilder section.contact .content form input.dropdown[type=submit]::after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fff #fff0 #fff0;position:relative;top:.4em;display:inline-block;float:right;margin-left:1.5em}.button.dropdown.clear::after,.button.dropdown.hollow::after,.dropdown.clear.gform_button::after,.dropdown.hollow.gform_button::after,.pagebuilder section.contact .content form input.dropdown[type=submit]::after{border-top-color:#f33633}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after,.dropdown.clear.gform_button::after,.dropdown.hollow.gform_button::after,.pagebuilder section.contact .content form input.dropdown.gform_button[type=submit]::after,.pagebuilder section.contact .content form input.dropdown.primary[type=submit]::after{border-top-color:#CC0935}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after,.dropdown.clear.secondary.gform_button::after,.dropdown.hollow.secondary.gform_button::after,.pagebuilder section.contact .content form input.dropdown.secondary[type=submit]::after{border-top-color:#ff4e63}.button.dropdown.clear.tertiary::after,.button.dropdown.hollow.tertiary::after,.dropdown.clear.tertiary.gform_button::after,.dropdown.hollow.tertiary.gform_button::after,.pagebuilder section.contact .content form input.dropdown.tertiary[type=submit]::after{border-top-color:#f33633}.button.dropdown.clear.quaternary::after,.button.dropdown.hollow.quaternary::after,.dropdown.clear.quaternary.gform_button::after,.dropdown.hollow.quaternary.gform_button::after,.pagebuilder section.contact .content form input.dropdown.quaternary[type=submit]::after{border-top-color:#626262}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after,.dropdown.clear.success.gform_button::after,.dropdown.hollow.success.gform_button::after,.pagebuilder section.contact .content form input.dropdown.success[type=submit]::after{border-top-color:#8abd24}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after,.dropdown.clear.warning.gform_button::after,.dropdown.hollow.warning.gform_button::after,.pagebuilder section.contact .content form input.dropdown.warning[type=submit]::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after,.dropdown.clear.alert.gform_button::after,.dropdown.hollow.alert.gform_button::after,.pagebuilder section.contact .content form input.dropdown.alert[type=submit]::after{border-top-color:#cc4b37}.button.dropdown.clear.light-gray::after,.button.dropdown.hollow.light-gray::after,.dropdown.clear.light-gray.gform_button::after,.dropdown.hollow.light-gray.gform_button::after,.pagebuilder section.contact .content form input.dropdown.light-gray[type=submit]::after{border-top-color:#eee6f0}.button.dropdown.clear.medium-gray::after,.button.dropdown.hollow.medium-gray::after,.dropdown.clear.medium-gray.gform_button::after,.dropdown.hollow.medium-gray.gform_button::after,.pagebuilder section.contact .content form input.dropdown.medium-gray[type=submit]::after{border-top-color:#eed2d6}.button.dropdown.clear.dark-gray::after,.button.dropdown.hollow.dark-gray::after,.dropdown.clear.dark-gray.gform_button::after,.dropdown.hollow.dark-gray.gform_button::after,.pagebuilder section.contact .content form input.dropdown.dark-gray[type=submit]::after{border-top-color:#626262}.button.dropdown.clear.black::after,.button.dropdown.hollow.black::after,.dropdown.clear.black.gform_button::after,.dropdown.hollow.black.gform_button::after,.pagebuilder section.contact .content form input.dropdown.black[type=submit]::after{border-top-color:#333}.button.dropdown.clear.white::after,.button.dropdown.hollow.white::after,.dropdown.clear.white.gform_button::after,.dropdown.hollow.white.gform_button::after,.pagebuilder section.contact .content form input.dropdown[type=submit]::after{border-top-color:#fff}.arrow-only.gform_button::after,.button.arrow-only::after,.pagebuilder section.contact .content form input.arrow-only[type=submit]::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover,a.gform_button:focus,a.gform_button:hover{text-decoration:none}table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f2f2f2;background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f9f9f9;color:#333}tfoot{background:#f2f2f2;color:#333}tfoot tr,thead tr{background:0 0}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(even){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:62.49875em){table.stack thead{display:none}table.stack tfoot{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(even):hover{background-color:#ededed}.table-scroll{overflow-x:auto}.card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:2.25rem;border:px solid #eee6f0;border-radius:0;background:#fff;-webkit-box-shadow:0 10px 30px -25px rgb(0 0 0 / .75);box-shadow:0 10px 30px -25px rgb(0 0 0 / .75);overflow:hidden;color:#333}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;padding:1.5rem;background:#eee6f0}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;padding:1.5rem}.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 #eed2d6;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:1.5rem}.pagination::after,.pagination::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.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:40.0625em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#333}.pagination a:hover,.pagination button:hover{background:#eee6f0}.pagination .current{padding:.1875rem .625rem;background:#CC0935;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#eed2d6;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:"…";color:#333}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.accordion{margin-left:0;background:#e9deeb;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.5rem;border:10px solid #fff;border-bottom:0;font-size:1.875rem;line-height:1;color:#333}:last-child:not(.is-active)>.accordion-title{border-bottom:10px solid #fff;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e3d6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1.5rem 3rem;border:10px solid #fff;border-bottom:0;background-color:#fff;color:#333}:last-child>.accordion-content:last-child{border-bottom:10px solid #fff}.tabs{margin:0;border:1px solid #eee6f0;background:#fff;list-style-type:none}.tabs::after,.tabs::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.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:0 0}.tabs.gform_button,.tabs.primary{background:#CC0935}.tabs.gform_button>li>a,.tabs.primary>li>a{color:#fff}.tabs.gform_button>li>a:focus,.tabs.gform_button>li>a:hover,.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#ca102a}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#CC0935}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fff;color:#CC0935}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#eee6f0;color:#CC0935}.tabs-content{border:1px solid #eee6f0;border-top:0;background:#fff;color:#333;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #eee6f0;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu .gform_button,.menu .pagebuilder section.contact .content form input[type=submit],.menu a,.pagebuilder section.contact .content form .menu input[type=submit]{line-height:1;text-decoration:none;display:block;padding:1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a svg,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a svg,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:0}.menu.simple a{padding:0}@media print,screen and (min-width:40.0625em){.menu.medium-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.medium-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}}@media print,screen and (min-width:62.5em){.menu.largish-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.largish-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.largish-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.largish-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}}@media print,screen and (min-width:75em){.menu.large-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.large-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}}@media screen and (min-width:105em){.menu.xlarge-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.xlarge-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.xlarge-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.xlarge-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}}@media screen and (min-width:105em){.menu.xxlarge-horizontal{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.menu.xxlarge-vertical{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.menu.xxlarge-expanded li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}.menu.xxlarge-simple li{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.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}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.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}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.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{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.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{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#CC0935;color:#fff}.menu .active>a{background:#CC0935;color:#fff}.menu.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a svg,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a svg{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.top-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#CC0935}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.pagebuilder section.contact .content form .top-bar input[type=submit],.top-bar .pagebuilder section.contact .content form input[type=submit],.top-bar input.button,.top-bar input.gform_button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40.0625em){.top-bar{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:62.49875em){.top-bar.stacked-for-medium{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-largish{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-largish .top-bar-left,.top-bar.stacked-for-largish .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:104.99875em){.top-bar.stacked-for-large{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:104.99875em){.top-bar.stacked-for-xlarge{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.top-bar-title{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}.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:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.align-self-middle{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}@media print,screen and (min-width:40.0625em){.medium-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:62.5em){.largish-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.largish-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.largish-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.largish-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.largish-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.largish-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media print,screen and (min-width:75em){.large-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width:105em){.xlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}@media screen and (min-width:105em){.xxlarge-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.xxlarge-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2}.xxlarge-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3}.xxlarge-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;-ms-flex-order:4;order:4}.xxlarge-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;-ms-flex-order:5;order:5}.xxlarge-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width:40.0625em){.medium-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:62.5em){.largish-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.largish-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.largish-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.largish-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.largish-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.largish-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.largish-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.largish-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width:75em){.large-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:105em){.xlarge-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.xlarge-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.xlarge-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.xlarge-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.xlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.xlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width:105em){.xxlarge-flex-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.xxlarge-flex-child-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.xxlarge-flex-child-grow{-webkit-box-flex:1;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto}.xxlarge-flex-child-shrink{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.xxlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.xxlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xxlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xxlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width:40.06125em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40.0625em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40.0625em){.hide-for-medium{display:none!important}}@media screen and (max-width:40.06125em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40.0625em) and (max-width:62.49875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:40.06125em),screen and (min-width:62.5em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:62.5em){.hide-for-largish{display:none!important}}@media screen and (max-width:62.49875em){.show-for-largish{display:none!important}}@media print,screen and (min-width:62.5em) and (max-width:74.99875em){.hide-for-largish-only{display:none!important}}@media screen and (max-width:62.49875em),screen and (min-width:75em){.show-for-largish-only{display:none!important}}@media print,screen and (min-width:75em){.hide-for-large{display:none!important}}@media screen and (max-width:74.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:75em) and (max-width:104.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:74.99875em),screen and (min-width:105em){.show-for-large-only{display:none!important}}@media screen and (min-width:105em){.hide-for-xlarge{display:none!important}}@media screen and (max-width:104.99875em){.show-for-xlarge{display:none!important}}@media screen and (min-width:105em) and (max-width:104.99875em){.hide-for-xlarge-only{display:none!important}}@media screen and (max-width:104.99875em),screen and (min-width:105em){.show-for-xlarge-only{display:none!important}}@media screen and (min-width:105em){.hide-for-xxlarge{display:none!important}}@media screen and (max-width:104.99875em){.show-for-xxlarge{display:none!important}}@media screen and (min-width:105em){.hide-for-xxlarge-only{display:none!important}}@media screen and (max-width:104.99875em){.show-for-xxlarge-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 all and (-ms-high-contrast:none),(-ms-high-contrast:active){.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}.text-hide{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.text-truncate{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap!important}.text-nowrap{white-space:nowrap!important}.text-wrap{word-wrap:break-word!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-overline{text-decoration:overline!important}.text-underline{text-decoration:underline!important}.text-line-through{text-decoration:line-through!important}.font-wide{letter-spacing:.25rem}.font-normal{font-weight:400}.font-bold{font-weight:700}.font-italic{font-style:italic!important}ul.list-disc{list-style-type:disc!important}ul.list-circle{list-style-type:circle!important}ul.list-square{list-style-type:square!important}ol.list-decimal{list-style-type:decimal!important}ol.list-lower-alpha{list-style-type:lower-alpha!important}ol.list-lower-latin{list-style-type:lower-latin!important}ol.list-lower-roman{list-style-type:lower-roman!important}ol.list-upper-alpha{list-style-type:upper-alpha!important}ol.list-upper-latin{list-style-type:upper-latin!important}ol.list-upper-roman{list-style-type:upper-roman!important}.rounded{border-radius:5000px!important}.rounded .switch-paddle{border-radius:5000px!important}.rounded .switch-paddle:after{border-radius:50%}.radius{border-radius:.1875rem}.bordered{border:.0625rem solid #eed2d6}.shadow{-webkit-box-shadow:0 2px 5px 0 rgb(0 0 0 / .16),0 2px 10px 0 rgb(0 0 0 / .12);box-shadow:0 2px 5px 0 rgb(0 0 0 / .16),0 2px 10px 0 rgb(0 0 0 / .12)}.arrow-down{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-bottom-width:0;border-color:#333 #fff0 #fff0}.arrow-up{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-top-width:0;border-color:#fff0 #fff0 #333}.arrow-right{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-right-width:0;border-color:#fff0 #fff0 #fff0 #333}.arrow-left{display:block;width:0;height:0;border-style:solid;border-width:.4375rem;content:"";border-left-width:0;border-color:#fff0 #333 #fff0 #fff0}.separator-center{text-align:center!important}.separator-center::after,.separator-center::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-center::after{clear:both}.separator-center::after{position:relative!important;width:3rem;border-bottom:.125rem solid #CC0935;margin:1.5rem auto 0}.separator-left{text-align:left!important}.separator-left::after,.separator-left::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-left::after{clear:both}.separator-left::after{position:relative!important;width:3rem;border-bottom:.125rem solid #CC0935;margin:1.5rem auto 0;margin-left:0!important}.separator-right{text-align:right!important}.separator-right::after,.separator-right::before{display:table;content:" ";-webkit-flex-basis:0%;-ms-flex-preferred-size:0;flex-basis:0%;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}.separator-right::after{clear:both}.separator-right::after{position:relative!important;width:3rem;border-bottom:.125rem solid #CC0935;margin:1.5rem auto 0;margin-right:0!important}.overflow-visible{overflow:visible!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-scroll{overflow:scroll!important;-webkit-overflow-scrolling:touch}.overflow-x-scroll{overflow-x:scroll!important;-webkit-overflow-scrolling:touch}.overflow-y-scroll{overflow-y:scroll!important;-webkit-overflow-scrolling:touch}.display-inline{display:inline!important}.display-inline-block{display:inline-block!important}.display-block{display:block!important}.display-table{display:table!important}.display-table-cell{display:table-cell!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-fixed-top{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:975}.position-fixed-bottom{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:975}.border-box{-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.border-none{border:0!important}.width-25{width:25%!important}.width-50{width:50%!important}.width-75{width:75%!important}.width-100{width:100%!important}.height-25{height:25%!important}.height-50{height:50%!important}.height-75{height:75%!important}.height-100{height:100%!important}.max-width-100{max-width:100%!important}.max-height-100{max-height:100%!important}.margin-0{margin:0!important}.margin-top-0{margin-top:0!important}.margin-right-0{margin-right:0!important}.margin-bottom-0{margin-bottom:0!important}.margin-left-0{margin-left:0!important}.margin-horizontal-0{margin-right:0!important;margin-left:0!important}.margin-vertical-0{margin-top:0!important;margin-bottom:0!important}.padding-0{padding:0!important}.padding-top-0{padding-top:0!important}.padding-right-0{padding-right:0!important}.padding-bottom-0{padding-bottom:0!important}.padding-left-0{padding-left:0!important}.padding-horizontal-0{padding-right:0!important;padding-left:0!important}.padding-vertical-0{padding-top:0!important;padding-bottom:0!important}.margin-1{margin:1.5rem!important}.margin-top-1{margin-top:1.5rem!important}.margin-right-1{margin-right:1.5rem!important}.margin-bottom-1{margin-bottom:1.5rem!important}.margin-left-1{margin-left:1.5rem!important}.margin-horizontal-1{margin-right:1.5rem!important;margin-left:1.5rem!important}.margin-vertical-1{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.padding-1{padding:1.5rem!important}.padding-top-1{padding-top:1.5rem!important}.padding-right-1{padding-right:1.5rem!important}.padding-bottom-1{padding-bottom:1.5rem!important}.padding-left-1{padding-left:1.5rem!important}.padding-horizontal-1{padding-right:1.5rem!important;padding-left:1.5rem!important}.padding-vertical-1{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.margin-2{margin:3rem!important}.margin-top-2{margin-top:3rem!important}.margin-right-2{margin-right:3rem!important}.margin-bottom-2{margin-bottom:3rem!important}.margin-left-2{margin-left:3rem!important}.margin-horizontal-2{margin-right:3rem!important;margin-left:3rem!important}.margin-vertical-2{margin-top:3rem!important;margin-bottom:3rem!important}.padding-2{padding:3rem!important}.padding-top-2{padding-top:3rem!important}.padding-right-2{padding-right:3rem!important}.padding-bottom-2{padding-bottom:3rem!important}.padding-left-2{padding-left:3rem!important}.padding-horizontal-2{padding-right:3rem!important;padding-left:3rem!important}.padding-vertical-2{padding-top:3rem!important;padding-bottom:3rem!important}.margin-3{margin:4.5rem!important}.margin-top-3{margin-top:4.5rem!important}.margin-right-3{margin-right:4.5rem!important}.margin-bottom-3{margin-bottom:4.5rem!important}.margin-left-3{margin-left:4.5rem!important}.margin-horizontal-3{margin-right:4.5rem!important;margin-left:4.5rem!important}.margin-vertical-3{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.padding-3{padding:4.5rem!important}.padding-top-3{padding-top:4.5rem!important}.padding-right-3{padding-right:4.5rem!important}.padding-bottom-3{padding-bottom:4.5rem!important}.padding-left-3{padding-left:4.5rem!important}.padding-horizontal-3{padding-right:4.5rem!important;padding-left:4.5rem!important}.padding-vertical-3{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.slide-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;-ms-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);-ms-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:.3s!important;transition-delay:.3s!important}.long-delay{-webkit-transition-delay:.7s!important;transition-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-ccw-1turn;animation-name:spin-ccw-1turn}@-webkit-keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-animation-delay:.7s!important;animation-delay:.7s!important}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:#fff0}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[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}.slick-arrow.slick-hidden{display:none}.slick-next,.slick-prev{font-size:0;line-height:0;padding:0}.slick-prev{left:-6rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.slick-next{right:-6rem}.slick-dots{margin:2rem 0 0;list-style:none;text-align:center}.slick-dots li{display:inline-block;margin:0 .5rem}.slick-dots li button{width:10px;height:10px;border:solid 1px #626262;border-radius:50%;font-size:0;line-height:0;padding:0}.slick-dots li button.slick-active{background:#626262}.slick-dots li.slick-active button,.slick-dots li:hover button{background:#626262}.slick-dots li:only-child{display:none}.slick-arrow{display:block;width:2.125rem;height:2.125rem;margin:0 10;background:#d3cbd3;border-radius:999rem;cursor:pointer}.slick-arrow:before{content:"";display:inline-block;border-style:solid;border-width:1px 1px 0 0;width:.3125rem;height:.3125rem;-webkit-transform:translateY(-2px) rotate(45deg);-ms-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg)}.slick-arrow.prev:before{-webkit-transform:translateY(-2px) rotate(-135deg);-ms-transform:translateY(-2px) rotate(-135deg);transform:translateY(-2px) rotate(-135deg)}.slick-arrow:hover{opacity:.8}.slick-arrow.disabled{opacity:.3}html.has-cookie-bar.cookie-bar-top-bar{margin-top:30px;-webkit-transition:all .25s;transition:all .25s}#catapult-cookie-bar{-webkit-box-sizing:border-box;box-sizing:border-box;max-height:0;opacity:0;direction:ltr;padding:0 20px;z-index:99999;overflow:hidden;text-align:left;-webkit-transition:all .25s;transition:all .25s}.ctcc-exclude-AF.geoip-continent-AF #catapult-cookie-bar,.ctcc-exclude-AN.geoip-continent-AN #catapult-cookie-bar,.ctcc-exclude-AS.geoip-continent-AS #catapult-cookie-bar,.ctcc-exclude-EU.geoip-continent-EU #catapult-cookie-bar,.ctcc-exclude-NA.geoip-continent-NA #catapult-cookie-bar,.ctcc-exclude-OC.geoip-continent-OC #catapult-cookie-bar,.ctcc-exclude-SA.geoip-continent-SA #catapult-cookie-bar{display:none}.ctcc-exclude-AF.geoip-continent-AF,.ctcc-exclude-AN.geoip-continent-AN,.ctcc-exclude-AS.geoip-continent-AS,.ctcc-exclude-EU.geoip-continent-EU,.ctcc-exclude-NA.geoip-continent-NA,.ctcc-exclude-OC.geoip-continent-OC,.ctcc-exclude-SA.geoip-continent-SA{margin-top:0!important}#catapult-cookie-bar.rounded-corners{border-radius:3px}#catapult-cookie-bar.drop-shadow{-webkit-box-shadow:0 3px 9px 0 rgb(0 0 0 / .4);box-shadow:0 3px 9px 0 rgb(0 0 0 / .4)}.cookie-bar-block #catapult-cookie-bar{max-height:999px;-webkit-transition:opacity .25s;transition:opacity .25s}.has-cookie-bar #catapult-cookie-bar{opacity:1;max-height:999px;min-height:30px;padding:15px 20px 15px}.cookie-bar-block #catapult-cookie-bar span{display:block;margin:1em 0}.cookie-bar-bar #catapult-cookie-bar.float-accept span.ctcc-right-side{float:right}button#catapultCookie{cursor:pointer;margin:0 20px 0 0;background-image:-webkit-gradient(linear,left top,right top,from(#aa3148),to(#aa5273))!important;background-image:linear-gradient(to right,#aa3148,#aa5273)!important;color:#fff}.cookie-bar-bar button#catapultCookie{margin:0 0 0 20px}.cookie-bar-bar .ctcc-inner{display:-webkit-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.cookie-bar-bar .float-accept .ctcc-inner{-webkit-justify-content:space-between;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:991px){.ctcc-left-side{margin-right:1em}}.ctcc-right-side{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.cookie-bar-block #catapult-cookie-bar h3{margin:.5em 0 0}.use_x_close .x_close{position:absolute;top:10px;right:10px;cursor:pointer;font-family:sans-serif;-webkit-transition-duration:.5s;transition-duration:.5s}.cookie-bar-bar .use_x_close .x_close{right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.x_close{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);width:14px;height:30px;position:relative;margin:0 auto;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}.x_close span{display:block;position:absolute;height:3px;width:14px;background:#111;border-radius:6px;opacity:1;left:0;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out;transition-delay:.14s;-webkit-transition-delay:.14s;-moz-transition-delay:.14s}.x_close span:nth-child(1),.x_close span:nth-child(2){top:14px}.x_close span:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.x_close span:nth-child(2){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.x_close:hover span:nth-child(1){-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.x_close:hover span:nth-child(2){-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.ctcc-more-info-link{margin-left:.75rem;text-decoration:underline}.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_legacy_markup_wrapper textarea.medium{background-color:#f5f5f5!important;border:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.gform_legacy_markup_wrapper label.gfield_label,.gform_legacy_markup_wrapper legend.gfield_label{font-weight:500!important}.button.hollow.hollow-fill:hover,.hollow.hollow-fill.gform_button:hover,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover{background:#f33633;border-color:#f33633;color:#fff}.button.hollow.hollow-fill:hover.primary,.hollow.hollow-fill.gform_button:hover,.pagebuilder section.contact .content form input.hollow-fill.gform_button[type=submit]:hover,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.primary{border-color:#CC0935;background:#CC0935}.button.hollow.hollow-fill:hover.secondary,.hollow.hollow-fill.gform_button:hover.secondary,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.secondary{border-color:#ff4e63;background:#ff4e63}.button.hollow.hollow-fill:hover.tertiary,.hollow.hollow-fill.gform_button:hover.tertiary,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.tertiary{border-color:#f33633;background:#f33633}.button.hollow.hollow-fill:hover.quaternary,.hollow.hollow-fill.gform_button:hover.quaternary,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.quaternary{border-color:#626262;background:#626262}.button.hollow.hollow-fill:hover.success,.hollow.hollow-fill.gform_button:hover.success,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.success{border-color:#8abd24;background:#8abd24}.button.hollow.hollow-fill:hover.warning,.hollow.hollow-fill.gform_button:hover.warning,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.warning{border-color:#ffae00;background:#ffae00}.button.hollow.hollow-fill:hover.alert,.hollow.hollow-fill.gform_button:hover.alert,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.alert{border-color:#cc4b37;background:#cc4b37}.button.hollow.hollow-fill:hover.light-gray,.hollow.hollow-fill.gform_button:hover.light-gray,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.light-gray{border-color:#eee6f0;background:#eee6f0}.button.hollow.hollow-fill:hover.medium-gray,.hollow.hollow-fill.gform_button:hover.medium-gray,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.medium-gray{border-color:#eed2d6;background:#eed2d6}.button.hollow.hollow-fill:hover.dark-gray,.hollow.hollow-fill.gform_button:hover.dark-gray,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.dark-gray{border-color:#626262;background:#626262}.button.hollow.hollow-fill:hover.black,.hollow.hollow-fill.gform_button:hover.black,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover.black{border-color:#333;background:#333}.button.hollow.hollow-fill:hover.white,.hollow.hollow-fill.gform_button:hover.white,.pagebuilder section.contact .content form input.hollow-fill[type=submit]:hover{border-color:#fff;background:#fff}.button.text,.pagebuilder section.contact .content form input.text[type=submit],.text.gform_button{position:relative;padding:0;background:0 0;font-size:18px;line-height:1.6666666667;font-weight:700;letter-spacing:-.5px;color:inherit}.button.text:after,.pagebuilder section.contact .content form input.text[type=submit]:after,.text.gform_button:after{content:"";position:absolute;bottom:0;left:0;width:0;border-bottom:solid 1px;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.button.text .arrow,.pagebuilder section.contact .content form input.text[type=submit] .arrow,.text.gform_button .arrow{margin-left:.625rem;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.button.text:hover .arrow,.pagebuilder section.contact .content form input.text[type=submit]:hover .arrow,.text.gform_button:hover .arrow{margin-left:1.25rem}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/themes/vivid2020/fonts/lora.woff) format("woff")}@font-face{font-family:"TT Norms";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/vivid2020/fonts/tt-norms-regular.woff2) format("woff2"),url(/wp-content/themes/vivid2020/fonts/tt-norms-regular.woff) format("woff")}@font-face{font-family:"TT Norms";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/vivid2020/fonts/tt-norms-medium.woff2) format("woff2"),url(/wp-content/themes/vivid2020/fonts/tt-norms-medium.woff) format("woff")}body{font-weight:400;-webkit-font-variant-ligatures:no-common-ligatures;font-variant-ligatures:no-common-ligatures}.bg-primary{background:#CC0935}.text-primary{color:#CC0935}.text-primary *{color:#CC0935;fill:#CC0935}.text-primary a{color:#CC0935}.text-primary a *{fill:#CC0935}.text-primary a:active,.text-primary a:focus,.text-primary a:hover{color:#CC0935;opacity:.8}.text-primary blockquote,.text-primary em{color:#CC0935}.text-primary blockquote *,.text-primary em *{fill:#CC0935}.bg-secondary{background:#ff4e63}.text-secondary{color:#ff4e63}.text-secondary *{color:#ff4e63;fill:#ff4e63}.text-secondary a{color:#CC0935}.text-secondary a *{fill:#CC0935}.text-secondary a:active,.text-secondary a:focus,.text-secondary a:hover{color:#CC0935;opacity:.8}.text-secondary blockquote,.text-secondary em{color:#CC0935}.text-secondary blockquote *,.text-secondary em *{fill:#CC0935}.bg-tertiary{background:#f33633}.text-tertiary{color:#f33633}.text-tertiary *{color:#f33633;fill:#f33633}.text-tertiary a{color:#CC0935}.text-tertiary a *{fill:#CC0935}.text-tertiary a:active,.text-tertiary a:focus,.text-tertiary a:hover{color:#CC0935;opacity:.8}.text-tertiary blockquote,.text-tertiary em{color:#CC0935}.text-tertiary blockquote *,.text-tertiary em *{fill:#CC0935}.bg-quaternary{background:#626262}.text-quaternary{color:#626262}.text-quaternary *{color:#626262;fill:#626262}.text-quaternary a{color:#CC0935}.text-quaternary a *{fill:#CC0935}.text-quaternary a:active,.text-quaternary a:focus,.text-quaternary a:hover{color:#CC0935;opacity:.8}.text-quaternary blockquote,.text-quaternary em{color:#CC0935}.text-quaternary blockquote *,.text-quaternary em *{fill:#CC0935}.bg-success{background:#8abd24}.text-success{color:#8abd24}.text-success *{color:#8abd24;fill:#8abd24}.text-success a{color:#CC0935}.text-success a *{fill:#CC0935}.text-success a:active,.text-success a:focus,.text-success a:hover{color:#CC0935;opacity:.8}.text-success blockquote,.text-success em{color:#CC0935}.text-success blockquote *,.text-success em *{fill:#CC0935}.bg-warning{background:#ffae00}.text-warning{color:#ffae00}.text-warning *{color:#ffae00;fill:#ffae00}.text-warning a{color:#CC0935}.text-warning a *{fill:#CC0935}.text-warning a:active,.text-warning a:focus,.text-warning a:hover{color:#CC0935;opacity:.8}.text-warning blockquote,.text-warning em{color:#CC0935}.text-warning blockquote *,.text-warning em *{fill:#CC0935}.bg-alert{background:#cc4b37}.text-alert{color:#cc4b37}.text-alert *{color:#cc4b37;fill:#cc4b37}.text-alert a{color:#CC0935}.text-alert a *{fill:#CC0935}.text-alert a:active,.text-alert a:focus,.text-alert a:hover{color:#CC0935;opacity:.8}.text-alert blockquote,.text-alert em{color:#CC0935}.text-alert blockquote *,.text-alert em *{fill:#CC0935}.bg-light-gray{background:#eee6f0}.text-light-gray{color:#eee6f0}.text-light-gray *{color:#eee6f0;fill:#eee6f0}.text-light-gray a{color:#CC0935}.text-light-gray a *{fill:#CC0935}.text-light-gray a:active,.text-light-gray a:focus,.text-light-gray a:hover{color:#CC0935;opacity:.8}.text-light-gray blockquote,.text-light-gray em{color:#CC0935}.text-light-gray blockquote *,.text-light-gray em *{fill:#CC0935}.bg-medium-gray{background:#eed2d6}.text-medium-gray{color:#eed2d6}.text-medium-gray *{color:#eed2d6;fill:#eed2d6}.text-medium-gray a{color:#CC0935}.text-medium-gray a *{fill:#CC0935}.text-medium-gray a:active,.text-medium-gray a:focus,.text-medium-gray a:hover{color:#CC0935;opacity:.8}.text-medium-gray blockquote,.text-medium-gray em{color:#CC0935}.text-medium-gray blockquote *,.text-medium-gray em *{fill:#CC0935}.bg-dark-gray{background:#626262}.text-dark-gray{color:#626262}.text-dark-gray *{color:#626262;fill:#626262}.text-dark-gray a{color:#CC0935}.text-dark-gray a *{fill:#CC0935}.text-dark-gray a:active,.text-dark-gray a:focus,.text-dark-gray a:hover{color:#CC0935;opacity:.8}.text-dark-gray blockquote,.text-dark-gray em{color:#CC0935}.text-dark-gray blockquote *,.text-dark-gray em *{fill:#CC0935}.bg-black{background:#333}.text-black{color:#333}.text-black *{color:#333;fill:#333}.text-black a{color:#CC0935}.text-black a *{fill:#CC0935}.text-black a:active,.text-black a:focus,.text-black a:hover{color:#CC0935;opacity:.8}.text-black blockquote,.text-black em{color:#CC0935}.text-black blockquote *,.text-black em *{fill:#CC0935}.bg-white{background:#fff}.text-white{color:#fff}.text-white *{color:#fff;fill:#fff}.text-white a{color:#fff}.text-white a *{fill:#fff}.text-white a:active,.text-white a:focus,.text-white a:hover{color:#fff;opacity:.8}.text-white blockquote,.text-white em{color:#fff}.text-white blockquote *,.text-white em *{fill:#fff}.h1,.h2,.h3,.h4,.p,h1,h2,h3,h4,p{line-height:1.2}.h1,.h2,.h3,.h4,h1,h2,h3,h4{font-weight:500}.h1,h1{font-size:9vw;line-height:1.1111111111;margin-bottom:2.5rem}@media print,screen and (min-width:40.0625em){.h1,h1{font-size:2.8125rem}}.h2,h2{margin:0 0 1.875rem;font-size:1.75rem;line-height:1.0714285714}.h3,h3{margin:.625rem 0 1.875rem;font-size:1.5rem;font-weight:500}.h4,h4{font-size:1.125rem;font-weight:500}.p,.wp-caption,li,p{font-size:1.125rem}@media print,screen and (min-width:40.0625em){.p,.wp-caption,li,p{font-size:1.125rem}}.p .large,.wp-caption .large,li .large,p .large{font-size:1.14em}.p,.wp-caption,p{margin-bottom:1.25rem;line-height:1.5555555556}.p em,.wp-caption em,p em{color:#CC0935}blockquote{margin:0 0 2.5rem;padding:0 0 0 2.5rem;border-left-width:2px;color:#CC0935}blockquote p{color:inherit;font-size:1.25rem;line-height:1.5}blockquote p:last-child{margin-bottom:0}#hero #hero-subnav li a,#hero.tiles .content .content-section .button-text,#hero.tiles .hero-tiles .tile .content .button-text,.archive_filter .row form label select,.card .content .subtitle,.card .content ul li,.card.quote .content p.small,.casestudy__header--card-content-subtitle,.casestudy__header--card-content-type,.custom-a-link,.italic-title,.pagebuilder section.general-content-area .stat,.pagebuilder section.general-content-area .supporting a,.pagebuilder section.stats .stat,.pagebuilder section.stats .supporting a,.pagination,.pretitle,blockquote,em{font-family:Lora,"Times New Roman",serif;font-style:italic;font-weight:400}.wysiwyg h2{margin-top:.625rem}.wysiwyg ul{margin-left:1.5rem}.wysiwyg img{margin:1.25rem 0}.wysiwyg .wp-caption{background:rgb(51 51 51 / .1)}.wysiwyg .wp-caption img{margin:0}.wysiwyg .wp-caption .wp-caption-text{margin:0;padding:.625rem 1.25rem;font-size:.875rem}.wysiwyg .alignnone{margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg .aligncenter,.wysiwyg div.aligncenter{display:block;margin:.3125rem auto .3125rem auto}.wysiwyg .alignright{float:right;margin:.3125rem 0 1.25rem 1.25rem}.wysiwyg .alignleft{float:left;margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg a img.alignright{float:right;margin:.3125rem 0 1.25rem 1.25rem}.wysiwyg a img.alignnone{margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg a img.alignleft{float:left;margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wysiwyg .wp-caption{background:#eee6f0;border:1px solid #fff;max-width:96%;padding:.3125rem .1875rem .625rem;text-align:center}.wysiwyg .wp-caption.alignnone{margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg .wp-caption.alignleft{margin:.3125rem 1.25rem 1.25rem 0}.wysiwyg .wp-caption.alignright{margin:.3125rem 0 1.25rem 1.25rem}.wysiwyg .wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wysiwyg .wp-caption p.wp-caption-text{font-size:.6875rem;line-height:1.0625rem;margin:0;padding:0 .25rem .3125rem}body,html{margin:0!important;padding:0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){body,html{overflow-x:hidden}}.dark{background:#eee6f0}.light{background:#fff}.columns table{max-width:100%;overflow:auto;display:table;min-width:100%}.row{padding-left:1.25rem;padding-right:1.25rem;clear:both}.row .column.flexible,.row .flexible.columns{width:auto}.row .column.small-flexible,.row .small-flexible.columns{width:auto}@media print,screen and (min-width:40.0625em){.row .column.medium-flexible,.row .medium-flexible.columns{width:auto}}@media print,screen and (min-width:62.5em){.row .column.largish-flexible,.row .largish-flexible.columns{width:auto}}@media print,screen and (min-width:75em){.row .column.large-flexible,.row .large-flexible.columns{width:auto}}@media screen and (min-width:105em){.row .column.xlarge-flexible,.row .xlarge-flexible.columns{width:auto}}@media screen and (min-width:105em){.row .column.xxlarge-flexible,.row .xxlarge-flexible.columns{width:auto}}.row .row,.row.collapse{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}@media print,screen and (min-width:75em){.row .row,.row.collapse{padding-left:0;padding-right:0}}.row.rtl .column,.row.rtl .columns{float:right}.row.rtl .column:last-child:not(:first-child),.row.rtl .columns:last-child:not(:first-child){float:left}.row.rtl .column:last-child:not(:first-child).end,.row.rtl .columns:last-child:not(:first-child).end{float:right}hr{margin:1.5625rem 0}.bg-primary{background:#CC0935}hr.gform_button,hr.primary{border-color:#CC0935}.bg-secondary{background:#ff4e63}hr.secondary{border-color:#ff4e63}.bg-tertiary{background:#f33633}hr.tertiary{border-color:#f33633}.bg-quaternary{background:#626262}hr.quaternary{border-color:#626262}.bg-success{background:#8abd24}hr.success{border-color:#8abd24}.bg-warning{background:#ffae00}hr.warning{border-color:#ffae00}.bg-alert{background:#cc4b37}hr.alert{border-color:#cc4b37}.bg-light-gray{background:#eee6f0}hr.light-gray{border-color:#eee6f0}.bg-medium-gray{background:#eed2d6}hr.medium-gray{border-color:#eed2d6}.bg-dark-gray{background:#626262}hr.dark-gray{border-color:#626262}.bg-black{background:#333}hr.black{border-color:#333}.bg-white{background:#fff}hr.white{border-color:#fff}a.address .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}a.phone .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}a.email .icon{height:1em;width:1em;display:inline-block;line-height:1.2;vertical-align:text-top;margin-right:1em}.chevron,.chevron-left,.chevron-right{display:inline-block;width:15px;height:15px;margin-right:.625rem;border-radius:100%;background:#fff;vertical-align:middle;color:#333}.chevron-left:after,.chevron-right:after,.chevron:after{content:"";display:block;width:.3125rem;height:.3125rem;border-style:solid;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.chevron-right:after{margin:5px 0 0 4px;border-width:1px 1px 0 0}.chevron-left:after{margin:0 2px 3px 0;border-width:0 0 1px 1px}.chevron.red,.red.chevron-left,.red.chevron-right{background:#CC0935;color:#fff}a .chevron,a .chevron-left,a .chevron-right{margin-left:.625rem;margin-right:0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}a:hover .chevron,a:hover .chevron-left,a:hover .chevron-right{margin-left:1.25rem;margin-right:-.625rem}.white-text .chevron,.white-text .chevron-left,.white-text .chevron-right{background:#fff}.black-text .chevron,.black-text .chevron-left,.black-text .chevron-right{background:#333}.custom-a-link .arrow{margin-left:.625rem;margin-right:0;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.custom-a-link:hover .arrow{margin-left:1.25rem;margin-right:-.625rem}.prev-nav a .arrow{margin-left:0;margin-right:.625rem;color:#CC0935;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.prev-nav a:hover .arrow{margin-left:-.625rem;margin-right:1.25rem}.screen-reader-response{display:none}.wpcf7-form-control-wrap{color:#CC0935}@media print,screen and (max-width:62.49875em){.local video{height:35vh!important;-o-object-fit:cover!important;object-fit:cover!important}}.no-pad{padding:0!important}.pad{padding:6rem 0}.gen-pad{padding:1.5rem}@media print,screen and (max-width:62.49875em){.pad-top-mobile-only{padding-top:1.6666666667rem}.mobile-pad{padding-bottom:1.6666666667rem}}.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}@media print,screen and (min-width:40.0625em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}@media print,screen and (min-width:75em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}@media screen and (min-width:105em){.pad-allwayssmall{padding:2.25rem 0}.mar-allwayssmall{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-allwayssmall{padding-left:2.25rem}.pad-top-allwayssmall{padding-top:2.25rem}.pad-right-allwayssmall{padding-right:2.25rem}.pad-bottom-allwayssmall{padding-bottom:2.25rem}.mar-allwayssmall{margin:2.25rem}.mar-left-allwayssmall{margin-left:2.25rem}.mar-top-allwayssmall{margin-top:2.25rem}.mar-right-allwayssmall{margin-right:2.25rem}.mar-bottom-allwayssmall{margin-bottom:2.25rem}}.pad-small{padding:2.25rem 0}.mar-small{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-small{padding-left:2.25rem}.pad-top-small{padding-top:2.25rem}.pad-right-small{padding-right:2.25rem}.pad-bottom-small{padding-bottom:2.25rem}.mar-small{margin:2.25rem}.mar-left-small{margin-left:2.25rem}.mar-top-small{margin-top:2.25rem}.mar-right-small{margin-right:2.25rem}.mar-bottom-small{margin-bottom:2.25rem}@media print,screen and (min-width:40.0625em){.pad-small{padding:2.25rem 0}.mar-small{margin:2.25rem 0}.pad-left{padding-left:2.25rem}.pad-top{padding-top:2.25rem}.pad-right{padding-right:2.25rem}.pad-bottom{padding-bottom:2.25rem}.pad-left-small{padding-left:2.25rem}.pad-top-small{padding-top:2.25rem}.pad-right-small{padding-right:2.25rem}.pad-bottom-small{padding-bottom:2.25rem}.mar-small{margin:2.25rem}.mar-left-small{margin-left:2.25rem}.mar-top-small{margin-top:2.25rem}.mar-right-small{margin-right:2.25rem}.mar-bottom-small{margin-bottom:2.25rem}}@media print,screen and (min-width:75em){.pad-small{padding:3rem 0}.mar-small{margin:3rem 0}.pad-left{padding-left:3rem}.pad-top{padding-top:3rem}.pad-right{padding-right:3rem}.pad-bottom{padding-bottom:3rem}.pad-left-small{padding-left:3rem}.pad-top-small{padding-top:3rem}.pad-right-small{padding-right:3rem}.pad-bottom-small{padding-bottom:3rem}.mar-small{margin:3rem}.mar-left-small{margin-left:3rem}.mar-top-small{margin-top:3rem}.mar-right-small{margin-right:3rem}.mar-bottom-small{margin-bottom:3rem}}@media screen and (min-width:105em){.pad-small{padding:4.5rem 0}.mar-small{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-small{padding-left:4.5rem}.pad-top-small{padding-top:4.5rem}.pad-right-small{padding-right:4.5rem}.pad-bottom-small{padding-bottom:4.5rem}.mar-small{margin:4.5rem}.mar-left-small{margin-left:4.5rem}.mar-top-small{margin-top:4.5rem}.mar-right-small{margin-right:4.5rem}.mar-bottom-small{margin-bottom:4.5rem}}.pad-large{padding:3rem 0}.mar-large{margin:3rem 0}.pad-left{padding-left:3rem}.pad-top{padding-top:3rem}.pad-right{padding-right:3rem}.pad-bottom{padding-bottom:3rem}.pad-left-large{padding-left:3rem}.pad-top-large{padding-top:3rem}.pad-right-large{padding-right:3rem}.pad-bottom-large{padding-bottom:3rem}.mar-large{margin:3rem}.mar-left-large{margin-left:3rem}.mar-top-large{margin-top:3rem}.mar-right-large{margin-right:3rem}.mar-bottom-large{margin-bottom:3rem}@media print,screen and (min-width:40.0625em){.pad-large{padding:4.5rem 0}.mar-large{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-large{padding-left:4.5rem}.pad-top-large{padding-top:4.5rem}.pad-right-large{padding-right:4.5rem}.pad-bottom-large{padding-bottom:4.5rem}.mar-large{margin:4.5rem}.mar-left-large{margin-left:4.5rem}.mar-top-large{margin-top:4.5rem}.mar-right-large{margin-right:4.5rem}.mar-bottom-large{margin-bottom:4.5rem}}@media print,screen and (min-width:75em){.pad-large{padding:6rem 0}.mar-large{margin:6rem 0}.pad-left{padding-left:6rem}.pad-top{padding-top:6rem}.pad-right{padding-right:6rem}.pad-bottom{padding-bottom:6rem}.pad-left-large{padding-left:6rem}.pad-top-large{padding-top:6rem}.pad-right-large{padding-right:6rem}.pad-bottom-large{padding-bottom:6rem}.mar-large{margin:6rem}.mar-left-large{margin-left:6rem}.mar-top-large{margin-top:6rem}.mar-right-large{margin-right:6rem}.mar-bottom-large{margin-bottom:6rem}}@media screen and (min-width:105em){.pad-large{padding:7.5rem 0}.mar-large{margin:7.5rem 0}.pad-left{padding-left:7.5rem}.pad-top{padding-top:7.5rem}.pad-right{padding-right:7.5rem}.pad-bottom{padding-bottom:7.5rem}.pad-left-large{padding-left:7.5rem}.pad-top-large{padding-top:7.5rem}.pad-right-large{padding-right:7.5rem}.pad-bottom-large{padding-bottom:7.5rem}.mar-large{margin:7.5rem}.mar-left-large{margin-left:7.5rem}.mar-top-large{margin-top:7.5rem}.mar-right-large{margin-right:7.5rem}.mar-bottom-large{margin-bottom:7.5rem}}.pad-xlarge{padding:4.5rem 0}.mar-xlarge{margin:4.5rem 0}.pad-left{padding-left:4.5rem}.pad-top{padding-top:4.5rem}.pad-right{padding-right:4.5rem}.pad-bottom{padding-bottom:4.5rem}.pad-left-xlarge{padding-left:4.5rem}.pad-top-xlarge{padding-top:4.5rem}.pad-right-xlarge{padding-right:4.5rem}.pad-bottom-xlarge{padding-bottom:4.5rem}.mar-xlarge{margin:4.5rem}.mar-left-xlarge{margin-left:4.5rem}.mar-top-xlarge{margin-top:4.5rem}.mar-right-xlarge{margin-right:4.5rem}.mar-bottom-xlarge{margin-bottom:4.5rem}@media print,screen and (min-width:40.0625em){.pad-xlarge{padding:6rem 0}.mar-xlarge{margin:6rem 0}.pad-left{padding-left:6rem}.pad-top{padding-top:6rem}.pad-right{padding-right:6rem}.pad-bottom{padding-bottom:6rem}.pad-left-xlarge{padding-left:6rem}.pad-top-xlarge{padding-top:6rem}.pad-right-xlarge{padding-right:6rem}.pad-bottom-xlarge{padding-bottom:6rem}.mar-xlarge{margin:6rem}.mar-left-xlarge{margin-left:6rem}.mar-top-xlarge{margin-top:6rem}.mar-right-xlarge{margin-right:6rem}.mar-bottom-xlarge{margin-bottom:6rem}}@media print,screen and (min-width:75em){.pad-xlarge{padding:7.5rem 0}.mar-xlarge{margin:7.5rem 0}.pad-left{padding-left:7.5rem}.pad-top{padding-top:7.5rem}.pad-right{padding-right:7.5rem}.pad-bottom{padding-bottom:7.5rem}.pad-left-xlarge{padding-left:7.5rem}.pad-top-xlarge{padding-top:7.5rem}.pad-right-xlarge{padding-right:7.5rem}.pad-bottom-xlarge{padding-bottom:7.5rem}.mar-xlarge{margin:7.5rem}.mar-left-xlarge{margin-left:7.5rem}.mar-top-xlarge{margin-top:7.5rem}.mar-right-xlarge{margin-right:7.5rem}.mar-bottom-xlarge{margin-bottom:7.5rem}}@media screen and (min-width:105em){.pad-xlarge{padding:9rem 0}.mar-xlarge{margin:9rem 0}.pad-left{padding-left:9rem}.pad-top{padding-top:9rem}.pad-right{padding-right:9rem}.pad-bottom{padding-bottom:9rem}.pad-left-xlarge{padding-left:9rem}.pad-top-xlarge{padding-top:9rem}.pad-right-xlarge{padding-right:9rem}.pad-bottom-xlarge{padding-bottom:9rem}.mar-xlarge{margin:9rem}.mar-left-xlarge{margin-left:9rem}.mar-top-xlarge{margin-top:9rem}.mar-right-xlarge{margin-right:9rem}.mar-bottom-xlarge{margin-bottom:9rem}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideInDown{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;visibility:visible}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideInDown{from{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;visibility:visible}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes slideInLeft{from{-webkit-transform:translateX(-110%);transform:translateX(-110%);visibility:visible}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{from{-webkit-transform:translateX(-110%);transform:translateX(-110%);visibility:visible}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadedSlideInLeft{from{opacity:0;-webkit-transform:translateX(-2rem);transform:translateX(-2rem);visibility:visible}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadedSlideInLeft{from{opacity:0;-webkit-transform:translateX(-2rem);transform:translateX(-2rem);visibility:visible}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadedSlideInRight{from{opacity:0;-webkit-transform:translateX(2rem);transform:translateX(2rem);visibility:visible}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadedSlideInRight{from{opacity:0;-webkit-transform:translateX(2rem);transform:translateX(2rem);visibility:visible}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale(0);transform:scale1(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadedZoomIn{from{opacity:0;-webkit-transform:scale(0);transform:scale1(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadedZoomIn{from{opacity:0;-webkit-transform:scale(0);transform:scale(0)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes diveOut{from{-webkit-transform:scale(1.5);transform:scale1(1.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes diveOut{from{-webkit-transform:scale(1.5);transform:scale(1.5)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes zoomInOut{0%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes zoomInOut{0%{-webkit-transform:scale(1.15);transform:scale(1.15)}100%{-webkit-transform:scale(1);transform:scale(1)}}#bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:9999;opacity:0;pointer-events:none;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#bg-grid.expanded{left:0;width:100%;margin-left:0}#bg-grid div{position:relative;height:100vh;overflow:hidden;outline:.25px solid rgb(0 0 0 / .1)}#bg-grid div:after,#bg-grid div:before{content:" ";position:absolute;top:0;bottom:0}#bg-grid div:before{right:1.25rem;left:1.25rem;background:rgb(255 0 0 / .1)}#bg-grid div:nth-child(odd):before{right:1.25rem}#bg-grid div:nth-child(odd):after{left:1.25rem}#bg-grid div:nth-child(even):after{right:1.25rem}#bg-grid div:nth-child(even):before{left:1.25rem}#bg-grid-toggle{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999}#bg-grid.active{opacity:.5}#bg-grid.active+#bg-grid-toggle{color:green}.img-wrap{overflow:hidden;position:relative}.img-wrap.compat-object-fit{background-repeat:no-repeat;background-size:cover;background-position:center center}.img-wrap.compat-object-fit .img-obj{opacity:0}.img-wrap .img-obj{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-wrap.absolute .img-obj{position:absolute;top:0;left:0}.img-wrap.contain.compat-object-fit{background-size:contain}.img-wrap.contain .img-obj{-o-object-fit:contain;object-fit:contain}a .img-wrap .img-obj,a.img-wrap .img-obj{-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}a .img-wrap.contain .img-obj,a.img-wrap.contain .img-obj{-webkit-transform:scale(.98);-ms-transform:scale(.98);transform:scale(.98)}a:hover .img-wrap .img-obj,a:hover.img-wrap .img-obj{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}a:hover .img-wrap.contain .img-obj,a:hover.img-wrap.contain .img-obj{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.grid-10 .small-1{width:10%}.grid-10 .small-2{width:20%}.grid-10 .small-3{width:30%}.grid-10 .small-4{width:40%}.grid-10 .small-5{width:50%}.grid-10 .small-6{width:60%}.grid-10 .small-7{width:70%}.grid-10 .small-8{width:80%}.grid-10 .small-9{width:90%}.grid-10 .small-10{width:100%}@media print,screen and (min-width:40.0625em){.grid-10 .medium-1{width:10%}.grid-10 .medium-2{width:20%}.grid-10 .medium-3{width:30%}.grid-10 .medium-4{width:40%}.grid-10 .medium-5{width:50%}.grid-10 .medium-6{width:60%}.grid-10 .medium-7{width:70%}.grid-10 .medium-8{width:80%}.grid-10 .medium-9{width:90%}.grid-10 .medium-10{width:100%}}@media print,screen and (min-width:75em){.grid-10 .large-1{width:10%}.grid-10 .large-2{width:20%}.grid-10 .large-3{width:30%}.grid-10 .large-4{width:40%}.grid-10 .large-5{width:50%}.grid-10 .large-6{width:60%}.grid-10 .large-7{width:70%}.grid-10 .large-8{width:80%}.grid-10 .large-9{width:90%}.grid-10 .large-10{width:100%}}#post-loop .row .row{margin-left:-1.25rem;margin-right:-1.25rem}.pagebuilder section.cards>.row{margin-bottom:-5.25rem}.card{position:relative;z-index:1;margin-right:0;margin-bottom:2rem;-webkit-box-shadow:none;box-shadow:none;overflow:visible}@media print,screen and (max-width:40.06125em){.card{margin-top:0!important}}@media print,screen and (min-width:40.0625em){.card{margin-bottom:5.25rem}}.card .image{position:relative;margin:2.0625rem 0 1.25rem;background-position:center;background-repeat:no-repeat;background-size:cover;-webkit-transform-origin:bottom left;-ms-transform-origin:bottom left;transform-origin:bottom left}@media print,screen and (min-width:62.5em){.card .image{position:absolute;left:50%;right:0;top:0;bottom:0;height:auto;margin:0}}.card .image.placeholder:after{background:linear-gradient(153.43deg,#eed2d6 0,#eee6f0 100%)}@media print,screen and (min-width:62.5em){.card .image.placeholder .img-wrap{top:2.5rem;bottom:2.5rem;left:2.5rem;right:2.5rem}}.card .image .img-wrap{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:62.5em){.card .image .img-wrap{position:absolute;top:0;bottom:0;left:0;right:0}}.card .image[class*=" ratio-"] .img-wrap,.card .image[class^=ratio-] .img-wrap{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.card .image.ratio-square{padding-top:100%}@media print,screen and (min-width:62.5em){.card .image.ratio-square{padding-top:50%}}.card .image.ratio-trad-photo{padding-top:66.6666666667%}@media print,screen and (min-width:62.5em){.card .image.ratio-trad-photo{padding-top:33.3333333333%}}.card .image.ratio-digital-photo{padding-top:75%}@media print,screen and (min-width:62.5em){.card .image.ratio-digital-photo{padding-top:37.5%}}.card .image.ratio-widescreen{padding-top:56.25%}@media print,screen and (min-width:62.5em){.card .image.ratio-widescreen{padding-top:28.125%}}@media print,screen and (min-width:62.5em){.card .image.ratio.mobileonly{height:auto;padding-top:0}}@media print,screen and (min-width:62.5em){.card .content{width:50%;padding:5.125rem 3.5% 3.1875rem}}#hero.tiles .card .content .content-section .button-text,#hero.tiles .hero-tiles .tile .card .content .button-text,.archive_filter .row form label .card .content select,.card #hero.tiles .content .content-section .button-text,.card #hero.tiles .hero-tiles .tile .content .button-text,.card .content .archive_filter .row form label select,.card .content .pagination,.card .content .pretitle,.card .content .subtitle,.card .content ul li,.card.quote .content p.small{margin-bottom:.625rem;color:#CC0935}.card .content .title{margin-bottom:.625rem}.card .content .title a{color:inherit}.card .content .title a:hover{color:#CC0935}.card .content .subtitle{display:block;margin-bottom:.625rem;font-size:1.0625rem;line-height:1.6470588235}.card .content .excerpt{margin-bottom:0}.card .content ul{margin:1.9375rem 0 .90625rem;list-style:none}.card .content ul li{display:inline-block;margin-right:3.75rem;color:inherit;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.card .content ul li:hover{color:#CC0935}.card .content ul li:before{content:"- ";color:#CC0935}.card .content .read-more{color:#CC0935}.card .content .read-more .arrow{margin-left:.625rem;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.card.quote{min-height:11.75rem;padding:8rem 0 7.125rem;background:0 0;background-position:center;background-size:cover;-webkit-box-shadow:none;box-shadow:none}.card.quote .image{position:absolute;left:0;right:auto;top:0;bottom:auto;width:11.75rem;height:11.75rem;border-radius:5.875rem;overflow:hidden}.card.quote .content{position:relative;width:auto;padding:3.1875rem 0 0 13.625rem;border-bottom:0;text-align:left}.card.quote .content .icon.quote{position:absolute;top:0}.card.quote .content .icon.quote svg{height:2rem;fill:#CC0935}.card.quote .content p{font-size:1.5rem;font-weight:500;line-height:1.25;margin-bottom:1.25rem;font-family:"TT Norms"}.card.quote .content p.smaller-font{font-size:1rem}.card.quote .content p.normal-font{font-style:normal;font-family:"TT Norms"}.card.quote .content p.larger-font{font-size:5vw}@media print,screen and (min-width:40.0625em){.card.quote .content p.larger-font{font-size:2rem}}.card.quote .content p.small{font-size:.875rem;color:#fff}@media print,screen and (min-width:40.0625em){.card.quote .content p.small{padding:0}}.card.quote .content p.small strong{font-size:1rem}.card.quote .content p.small .rating{color:#CC0935}.card.quote .content p.small .rating.off{opacity:.3}.card.custom .image{margin:1.25rem 0 1.25rem!important}.card.custom .image:before{background:0 0}@media print,screen and (min-width:62.5em){.column:nth-child(even)>a>.card .content,.columns:nth-child(even)>a>.card .content{margin-left:50%}}@media print,screen and (min-width:62.5em){.column:nth-child(even)>a>.card .image,.columns:nth-child(even)>a>.card .image{left:0;right:50%}}.column[class*=" large-"]:not(.large-12) .card .image,.column[class^=large-]:not(.large-12) .card .image,[class*=" large-"].columns:not(.large-12) .card .image,[class^=large-].columns:not(.large-12) .card .image{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:2.0625rem 0 1.25rem}.column[class*=" large-"]:not(.large-12) .card .image .img-wrap,.column[class^=large-]:not(.large-12) .card .image .img-wrap,[class*=" large-"].columns:not(.large-12) .card .image .img-wrap,[class^=large-].columns:not(.large-12) .card .image .img-wrap{position:relative;left:auto;right:auto;top:auto;bottom:auto}.column[class*=" large-"]:not(.large-12) .card .content,.column[class^=large-]:not(.large-12) .card .content,[class*=" large-"].columns:not(.large-12) .card .content,[class^=large-].columns:not(.large-12) .card .content{width:100%;padding:0}.column[class*=" large-"]:not(.large-12) .card .image.ratio-square,.column[class^=large-]:not(.large-12) .card .image.ratio-square,[class*=" large-"].columns:not(.large-12) .card .image.ratio-square,[class^=large-].columns:not(.large-12) .card .image.ratio-square{padding-top:100%}.column[class*=" large-"]:not(.large-12) .card .image.ratio-trad-photo,.column[class^=large-]:not(.large-12) .card .image.ratio-trad-photo,[class*=" large-"].columns:not(.large-12) .card .image.ratio-trad-photo,[class^=large-].columns:not(.large-12) .card .image.ratio-trad-photo{padding-top:66.6666666667%}.column[class*=" large-"]:not(.large-12) .card .image.ratio-digital-photo,.column[class^=large-]:not(.large-12) .card .image.ratio-digital-photo,[class*=" large-"].columns:not(.large-12) .card .image.ratio-digital-photo,[class^=large-].columns:not(.large-12) .card .image.ratio-digital-photo{padding-top:75%}.column[class*=" large-"]:not(.large-12) .card .image.ratio-widescreen,.column[class^=large-]:not(.large-12) .card .image.ratio-widescreen,[class*=" large-"].columns:not(.large-12) .card .image.ratio-widescreen,[class^=large-].columns:not(.large-12) .card .image.ratio-widescreen{padding-top:56.25%}@media print,screen and (min-width:62.5em){.column[class*=" large-"]:not(.large-12) .card .image.ratio.mobileonly,.column[class^=large-]:not(.large-12) .card .image.ratio.mobileonly,[class*=" large-"].columns:not(.large-12) .card .image.ratio.mobileonly,[class^=large-].columns:not(.large-12) .card .image.ratio.mobileonly{height:auto;padding-top:0}}@media print,screen and (min-width:62.5em){.column[class*=" large-"]:not(.large-12)>a>.card .content,.column[class^=large-]:not(.large-12)>a>.card .content,[class*=" large-"].columns:not(.large-12)>a>.card .content,[class^=large-].columns:not(.large-12)>a>.card .content{margin-left:0}}@media print,screen and (min-width:62.5em){.column[class*=" large-"]:not(.large-12)>a>.card .image,.column[class^=large-]:not(.large-12)>a>.card .image,[class*=" large-"].columns:not(.large-12)>a>.card .image,[class^=large-].columns:not(.large-12)>a>.card .image{left:auto;right:auto}}a:hover .card .content .title{color:#CC0935}a:hover .card .content .read-more .arrow{margin-left:1.25rem}a:hover .card .content ul li{color:#CC0935}.platforms{vertical-align:middle}.pagination{display:inline-block;width:100%;margin:0 0 4rem;color:#333;font-size:1.0625rem;text-align:center}.pagination ul{margin:0}@media print,screen and (min-width:75em){.pagination ul{margin:0 -1rem}}.pagination ul li{display:inline-block;margin:.625rem .3125rem;font-size:inherit;vertical-align:middle}@media print,screen and (min-width:75em){.pagination ul li{margin:.625rem 1rem}}.pagination ul li a,.pagination ul li span.current{width:2.125rem;height:2.125rem;display:block;border-radius:100%;color:#333;text-align:center;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagination ul li a.next,.pagination ul li a.prev,.pagination ul li span.current.next,.pagination ul li span.current.prev{background:#eee6f0}.pagination ul li a.next div,.pagination ul li a.prev div,.pagination ul li span.current.next div,.pagination ul li span.current.prev div{display:inline-block;width:.3125rem;height:.3125rem;margin:0 2px 3px 0;border-style:solid;border-width:1px 1px 0 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.pagination ul li a.prev div,.pagination ul li span.current.prev div{margin:0 0 3px 1px;border-width:0 0 1px 1px}.pagination ul li a:hover{width:2.375rem;height:2.375rem;margin:-.125rem;padding:.3125rem .125rem}.pagination ul li span.current{background:#fff;color:#CC0935}#header{position:fixed;width:100%;background:#fff;-webkit-box-shadow:0 0 .625rem rgb(51 51 51 / .15);box-shadow:0 0 .625rem rgb(51 51 51 / .15);font-size:.8125rem;line-height:1.2307692308;z-index:4;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out;z-index:3}@media print,screen and (min-width:75em){#header{color:rgb(51 51 51 / .85);font-size:.75rem;font-weight:400;line-height:1.1666666667}}#header a{color:inherit;line-height:inherit}#header #sitewide-notice{padding:.75rem 1.5rem;margin:0;-webkit-box-shadow:0 0 10px rgb(0 0 0 / .15);box-shadow:0 0 10px rgb(0 0 0 / .15);color:#fff;text-align:center;-webkit-transition:padding .15s ease-in-out;transition:padding .15s ease-in-out}#header #sitewide-notice strong{margin-right:1em}#header #sitewide-notice a{margin-left:1em;color:inherit;text-decoration:underline}#header .logo{margin-left:-2.5rem;padding:1.25rem 2.5rem 1.25rem;float:left;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#header .logo:active,#header .logo:focus,#header .logo:hover{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025)}#header .logo img,#header .logo svg{vertical-align:middle;height:2.1875rem;width:auto;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#header .logo img path,#header .logo svg path{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#header .overlay{position:absolute;left:0;right:0;top:0;height:100vh;background:rgb(255 255 255 / .8);cursor:pointer;opacity:0;pointer-events:none;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}@media print,screen and (max-width:74.99875em){#header nav{position:fixed;right:0;top:0;bottom:0;width:25rem;max-width:90%;padding-top:4.6875rem;background:#fff;color:#333;overflow-x:hidden;overflow-y:auto;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .15s ease-in;transition:all .15s ease-in}}@media print,screen and (min-width:75em){#header nav{float:right;margin-right:-2.5rem}}#header nav>svg{position:absolute;right:0;bottom:0;fill:#626262}@media print,screen and (min-width:75em){#header nav>svg{display:none}}#header nav ul.menu{float:left;line-height:inherit}@media print,screen and (max-width:74.99875em){#header nav ul.menu{display:inline-block;width:100%}}#header nav ul.menu li{position:relative}#header nav ul.menu li:before{z-index:-1}@media print,screen and (max-width:74.99875em){#header nav ul.menu li:before{content:"";position:absolute;left:2.5rem;right:2.5rem;bottom:0;padding-bottom:1.3125rem;border-bottom:solid 1px rgb(51 51 51 / .1)}}@media print,screen and (min-width:75em){#header nav ul.menu li:before{content:"";position:absolute;left:1.09375rem;right:100%;bottom:1.6rem;height:.25rem;border-bottom:solid 1px;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}}#header nav ul.menu li a{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (max-width:74.99875em){#header nav ul.menu li a{padding:1.25rem 2.5rem;font-family:Lora,"Times New Roman",serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.5}}@media print,screen and (min-width:75em){#header nav ul.menu li a{padding:1.9125rem 1.09375rem 1.9125rem;font-size:.75rem;font-weight:500;letter-spacing:.5;line-height:1;text-transform:uppercase}}@media print,screen and (max-width:74.99875em){#header nav ul.menu li a:hover{color:#CC0935}}#header nav ul.menu li.current-menu-item:before,#header nav ul.menu li.current-page-ancestor:before,#header nav ul.menu li:active:before,#header nav ul.menu li:focus:before,#header nav ul.menu li:hover:before{right:1.09375rem}@media print,screen and (min-width:75em){#header nav ul.menu li.menu-item-has-children>a:after{content:"";display:inline-block;width:.5625rem;height:.5625rem;margin-left:.525rem;margin-right:.16875rem;border-color:#CC0935;border-style:solid;border-width:.25rem .25rem 0 0;-webkit-transform:translateY(-.25rem) rotate(135deg);-ms-transform:translateY(-.25rem) rotate(135deg);transform:translateY(-.25rem) rotate(135deg);-webkit-transition:all .15s ease-in;transition:all .15s ease-in}}@media print,screen and (min-width:75em){#header nav ul.menu li:first-child:before{left:2.5rem}}@media print,screen and (min-width:75em){#header nav ul.menu li:first-child a{padding-left:2.5rem}}@media print,screen and (max-width:74.99875em){#header nav ul.menu li:last-child a{padding-bottom:1.25rem}}@media print,screen and (min-width:75em){#header nav ul.menu li:last-child a{padding-right:2.5rem}}@media print,screen and (min-width:75em){#header nav ul.menu li:last-child.current-menu-item:before,#header nav ul.menu li:last-child.current-page-ancestor:before,#header nav ul.menu li:last-child:active:before,#header nav ul.menu li:last-child:focus:before,#header nav ul.menu li:last-child:hover:before{right:2.5rem}}#header nav ul.menu li ul{display:none;position:absolute;top:100%;min-width:16.25rem;background:#626262;color:#fff;-webkit-box-shadow:0 1.125rem .625rem -.625rem #494949 inset;box-shadow:0 1.125rem .625rem -.625rem #494949 inset;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;list-style:none}#header nav ul.menu li ul:before{content:"";position:absolute;left:3.75rem;bottom:100%;border-style:solid;border-width:0 .78125rem .78125rem .78125rem;border-color:#fff0 #fff0 #494949 #fff0;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}#header nav ul.menu li ul li:before{display:none}#header nav ul.menu li ul li ul{left:100%;top:0}#header nav ul.menu li ul li ul:before{left:0;top:1.25rem;border-width:.78125rem .78125rem .78125rem;border-color:#fff0 #fff0 #fff0 #eed2d6}#header nav ul.menu li ul li a{position:relative;padding-top:.625rem;padding-bottom:.6875rem;padding-left:1.25rem!important;padding-right:1.25rem!important}#header nav ul.menu li ul li a:hover{color:#fff}#header nav ul.menu li ul li a:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:.0625rem;background:#7c7c7c}#header nav ul.menu li ul li:first-child{margin-left:0}#header nav ul.menu li ul li:first-child a{padding-top:1.3125rem}#header nav ul.menu li ul li:first-child a:before{display:none}#header nav ul.menu li ul li:last-child{margin-right:0}#header nav ul.menu li ul li:last-child a{padding-bottom:1.3125rem}#header nav ul.menu li ul li.menu-item-has-children a:after{-webkit-transform:translateY(-.15em) rotate(45deg);-ms-transform:translateY(-.15em) rotate(45deg);transform:translateY(-.15em) rotate(45deg)}#header nav ul.menu li ul li.menu-item-has-children a:hover:after{margin-left:.75em}#header nav ul.menu li ul li:hover{background:#CC0935;color:#fff}#header nav ul.menu li ul li:hover a:before{background-color:#fff0}#header nav ul.menu li ul li:hover+li a:before{display:none}@media print,screen and (min-width:75em){#header nav ul.menu li:hover.menu-item-has-children a:after{border-color:inherit}}@media print,screen and (min-width:75em){#header nav ul.menu li:hover>ul{display:block}}#header .menu-toggle{position:absolute;right:0;top:0;width:5.3125rem;padding:1.875rem 1.875rem;float:right;cursor:pointer;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:75em){#header .menu-toggle{display:none}}#header .menu-toggle div{position:relative;width:100%;height:.1875rem;background:#333;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#header .menu-toggle div:first-child{margin-bottom:.5625rem}#header .menu-toggle:hover div{background:#CC0935}#header .menu-toggle[aria-expanded=false]:hover div{background:#333}#header.light-text .logo{position:relative;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#header.light-text .logo svg path{fill:#fff;-webkit-transition:fill .3s ease-in-out;transition:fill .3s ease-in-out}@media print,screen and (min-width:75em){#header.light-text #main-menu ul li a{color:#fff}}@media print,screen and (max-width:74.99875em){#header.light-text #main-menu ul li.gform_button a,#header.light-text #main-menu ul li.primary a,#header.light-text #main-menu ul li.secondary a{margin:1.5rem 3.75rem 0!important;opacity:1}}@media print,screen and (min-width:75em){#header.light-text #main-menu ul li.gform_button a,#header.light-text #main-menu ul li.primary a{background-color:#fff;border-color:#fff;color:#333}}@media print,screen and (min-width:75em){#header.light-text #main-menu ul li.gform_button a:hover,#header.light-text #main-menu ul li.primary a:hover{background-color:#CC0935;color:#fff}}@media print,screen and (min-width:75em){#header.light-text #main-menu ul li.secondary a{border-color:#fff}}@media print,screen and (min-width:75em){#header.light-text #main-menu ul li.secondary a:hover{background-color:#fff;color:#333}}@media print,screen and (min-width:75em){#header.dark-text #main-menu ul li a{color:#333}}@media print,screen and (min-width:75em){#header.dark-text #main-menu ul li ul li a{color:#fff}}body:not(.scrolled) #header .logo{padding:2.5rem 2.5rem 2.5rem}body:not(.scrolled) #header .logo img,body:not(.scrolled) #header .logo svg{height:2.1875rem}body:not(.scrolled) #header .menu-toggle{padding-top:3.125rem;padding-bottom:3.125rem}@media print,screen and (max-width:74.99875em){body:not(.scrolled) #header nav{padding-top:7.1875rem}}@media print,screen and (min-width:75em){body:not(.scrolled) #header nav ul.menu li:before{bottom:2.85rem}}@media print,screen and (min-width:75em){body:not(.scrolled) #header nav ul.menu li a{font-size:.75rem;padding-left:1.09375rem;padding-right:1.09375rem;padding-top:3.1625rem;padding-bottom:3.1625rem}}@media print,screen and (min-width:75em){body:not(.scrolled) #header nav ul.menu li:first-child a{padding-left:2.5rem}}@media print,screen and (min-width:75em){body:not(.scrolled) #header nav ul.menu li:last-child a{padding-right:2.5rem}}body:not(.scrolled) #header.txt-white .logo svg path{fill:#fff!important}body #main{padding-top:0}body:not(.scrolled) #header{background:0 0;-webkit-box-shadow:0 0 .625rem #fff0;box-shadow:0 0 .625rem #fff0}body:not(.scrolled) #header.txt-white{color:#fff}body:not(.scrolled) #header.txt-white .logo [filter]{-webkit-filter:none;filter:none}body:not(.scrolled) #header.txt-white .menu-toggle div{background:#fff}body:not(.scrolled) #header.txt-white .menu-toggle:hover div{background:#CC0935}body:not(.scrolled) #header.txt-white .menu-toggle[aria-expanded=false]:hover div{background:#fff}body:not(.scrolled) #header ul.menu li.menu-item-has-children ul{top:80%}body:not(.scrolled) #header ul.menu li.menu-item-has-children>a:after{border-color:rgb(255 255 255 / .3);border-image-source:none}@media print,screen and (max-width:74.99875em){body.menu-open #header .overlay{opacity:1;pointer-events:initial}}@media print,screen and (max-width:74.99875em){body.menu-open #header nav{-webkit-box-shadow:0 0 1.25rem rgb(51 51 51 / .2);box-shadow:0 0 1.25rem rgb(51 51 51 / .2);-webkit-transform:none;-ms-transform:none;transform:none}}body.menu-open #header .menu-toggle div:first-child{-webkit-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg)}body.menu-open #header .menu-toggle div:nth-child(2){-webkit-transform:translateY(-6px) rotate(-45deg);-ms-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg)}body.menu-open #header.txt-white .menu-toggle div{background:#333}body.menu-open #header.txt-white .menu-toggle:hover div{background:#CC0935}body.menu-open #header.txt-white .menu-toggle[aria-expanded=false]:hover div{background:#333}.btn-cntr{display:flex}.btn{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-radius:1.5625rem;border:1px solid var(--white);background-color:var(--white);color:var(--red);font-size:.9375rem;line-height:1.3125rem;font-weight:500;transition:all .15s ease-in;transition-property:background-color,border-color,color;svg path{fill:var(--red);transition:fill .15s ease-in}&.btn--nowrap{white-space:nowrap}&:focus,&:hover{border-color:rgba(var(--rgb-white),.8);background-color:rgba(var(--rgb-white),.8);color:var(--red);svg path{fill:var(--red)}}&.btn--red{border-color:var(--red);background-color:var(--red);color:var(--white);svg path{fill:var(--white)}&:focus,&:hover{border-color:rgba(var(--rgb-red),.8);background-color:rgba(var(--rgb-red),.8);color:var(--white);svg path{fill:var(--white)}}}&.btn--outline{border-color:var(--white);background-color:#fff0;color:var(--white);svg path{fill:var(--white)}&:focus,&:hover{border-color:var(--white);background-color:var(--white);color:var(--red);svg path{fill:var(--red)}}}&.btn--outlineAlt{border-color:var(--black);background-color:#fff0;color:var(--black);svg path{fill:var(--black)}&:focus,&:hover{border-color:var(--black);background-color:var(--black);color:var(--white);svg path{fill:var(--white)}}}&.btnStyle--solid{border:1px solid}&.btnStyle--hollow{background:none}&.btnStyle--text{border:none;background:none;padding:0}&.btnStyle--solid.btnColour--white{border-color:var(--white);background-color:var(--white);color:var(--red);svg path{fill:var(--red)}&:focus,&:hover{border-color:rgba(var(--rgb-white),.8);background-color:rgba(var(--rgb-white),.8);color:var(--red);svg path{fill:var(--red)}}}&.btnStyle--solid.btnColour--primary{border-color:var(--red);background-color:var(--red);color:var(--white);svg path{fill:var(--white)}&:focus,&:hover{border-color:rgba(var(--rgb-red),.8);background-color:rgba(var(--rgb-red),.8);color:var(--white);svg path{fill:var(--white)}}}&.btnStyle--hollow.btnColour--white{border-color:var(--white);background-color:#fff0;color:var(--white);svg path{fill:var(--white)}&:focus,&:hover{border-color:var(--white);background-color:var(--white);color:var(--red);svg path{fill:var(--red)}}}&.btnStyle--hollow.btnColour--primary{border-color:var(--red);background-color:#fff0;color:var(--red);svg path{fill:var(--red)}&:focus,&:hover{border-color:var(--red);background-color:var(--red);color:var(--white);svg path{fill:var(--white)}}}}.button.gform_button{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-radius:1.5625rem;border:1px solid var(--red);background-color:var(--red);color:var(--white);font-size:.9375rem;line-height:1.3125rem;font-weight:500;transition:all .15s ease-in;transition-property:background-color,border-color,color;&:focus,&:hover{border-color:rgba(var(--rgb-red),.8);background-color:rgba(var(--rgb-red),.8);color:var(--white);svg path{fill:var(--white)}}}.header{position:fixed;z-index:10;width:100%;background-color:#fff0;transition:background-color .15s ease-in-out;.scrolled &,.single-casestudy &{background-color:var(--white);.header__topbar{p{color:var(--black)}svg rect,svg path{stroke:var(--black)}a{color:var(--black);&:focus,&:hover{text-decoration-color:var(--black)}}}.header__logo{display:block;img,svg{path{fill:var(--red)}}}.header__menu{a{color:var(--black)}.menu-item{&>a{color:var(--black)}&.menu-item-has-children>a{background-image:url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.707 0.707092L6.70703 6.70709L0.707031 0.707092" stroke="%23333333" stroke-width="2"/></svg>')}}.btn{transition-property:background-color,border-color,color;border-color:var(--red);background-color:var(--red);color:var(--white);svg path{fill:var(--white)}&:focus,&:hover{border-color:rgba(var(--rgb-red),.8);background-color:rgba(var(--rgb-red),.8);color:var(--white);svg path{fill:var(--white)}}}}}.header__topbar{height:2.5rem;padding:0;display:flex;align-items:center;justify-content:flex-end;gap:2.125rem;p{margin:0;display:flex;align-items:center;gap:.625rem;font-size:1.125rem;line-height:1.875rem;color:var(--white)}svg{display:block}a{display:block;color:var(--white);text-decoration:underline;text-decoration-color:#fff0;transition:text-decoration-color .15s ease-in;&:focus,&:hover{text-decoration-color:var(--white)}}}.header__wrapper{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.375rem;transition:padding .15s ease-in-out}.header__logo{display:block;transition:all 0.25s ease-in-out;transition-property:visibility,z-index,opacity;.menu-open &{visibility:hidden;z-index:-1;opacity:0}img,svg{display:block;width:100%;max-width:10rem;height:auto;path{fill:var(--white)}}}.header__menu{display:flex;align-items:center;gap:1rem;a{padding:0;color:var(--white);transition:opacity .15s ease-in;&:hover{opacity:.8}}.menu-item{padding:0 .875rem;a{display:block;font-size:1.25rem;line-height:1.375rem;font-weight:500;color:var(--white)}&.menu-item-has-children>a{padding-right:1.125rem;background-image:url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.707 0.707092L6.70703 6.70709L0.707031 0.707092" stroke="white" stroke-width="2"/></svg>');background-position:top .5rem right;background-repeat:no-repeat;background-size:.75rem}&.active{position:relative;background-color:#F5F5F5;&::before{content:"";position:absolute;top:0;left:0;width:100%;height:5.875rem;transform:translateY(-1.5rem);background-color:#F5F5F5}&.menu-item-has-children>a{background-image:url('data:image/svg+xml,<svg width="14" height="9" viewBox="0 0 14 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.707031 7.41422L6.70703 1.41422L12.707 7.41422" stroke="%23333333" stroke-width="2"/></svg>')}a{position:relative;background-color:#F5F5F5;color:var(--black)}}}.sub-menu{display:none}.btn-cntr{display:flex;align-items:center}.btn{display:flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-radius:1.5625rem;background-color:var(--white);color:var(--red);font-size:1.125rem;line-height:1.3125rem;font-weight:500}}.menu-toggle{width:4rem;padding:.875rem 1rem;transform:translateX(1rem);float:right;cursor:pointer;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;@media print,screen and (min-width:75em){display:none}div{position:relative;width:100%;height:.1875rem;background:var(--white);-webkit-transition:all .15s ease-in;transition:all .15s ease-in}div:first-child{margin-bottom:.5625rem}&:hover div{background:var(--white)}&[aria-expanded=false]:hover div{background:var(--white)}}body.menu-open &{.menu-toggle div:first-child{-webkit-transform:translateY(6px) rotate(45deg);-ms-transform:translateY(6px) rotate(45deg);transform:translateY(6px) rotate(45deg);background-color:var(--red)}.menu-toggle div:nth-child(2){-webkit-transform:translateY(-6px) rotate(-45deg);-ms-transform:translateY(-6px) rotate(-45deg);transform:translateY(-6px) rotate(-45deg);background-color:var(--red)}}@media print,screen and (max-width:74.99875em){body.menu-open.scrolled &,body.menu-open.single-casestudy &{background-color:#F5F5F5}.scrolled &,.single-casestudy &{.header__wrapper{padding:1.25rem 0}.menu-toggle{div{background:var(--red)!important}}}.header__topbar{display:none}.header__wrapper{padding:2.5rem 0 0}.header__menu{display:none}.header__logo{img,svg{max-width:7.1875rem}}}}body.menu-active,body.menu-open{overflow-y:hidden}.dropdown-active+.dropdown-menus-cntr{display:block}.dropdown-menus-cntr{display:none;position:fixed;z-index:10;top:0;left:0;width:100%;padding:3.125rem 0 2.875rem;background-color:#F5F5F5;color:var(--black)}.dropdown-menu{display:none;&.active{display:grid}grid-template-columns:repeat(4,1fr);gap:5rem;.dropdown-menu__content{h2{margin:0;font-size:1.75rem;line-height:1.5rem;font-weight:500}p{margin:1.9375rem 0 0;font-size:1rem;line-height:1.5rem;font-weight:500}.btn-cntr{margin:1.0625rem 0 0;display:flex}.link{display:flex;align-items:center;gap:.625rem;padding:.75rem 0;font-size:1rem;line-height:1.1875rem;font-weight:500;color:var(--red)}}.dropdown-menu__submenu{grid-column:span 3}.dropdown-menu__submenu>.sub-menu{width:100%;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:5rem;li{width:100%}.mobile-heading{display:none}a{display:block;padding:0;color:inherit;font-size:1.375rem;line-height:1.5rem;font-weight:500;text-decoration:underline;text-decoration-color:#fff0;transition:all .15s ease-in;transition-property:color,text-decoration-color;&:focus,&:hover{color:var(--red);text-decoration-color:var(--red)}}.sub-menu{width:100%;margin:.625rem 0 0;border-top:1px solid var(--red);padding:1.3125rem 0 0;list-style:none;display:flex;flex-direction:column;gap:1.1875rem;a{font-size:1.125rem;line-height:1.375rem}}.sub-menu .sub-menu{display:none}}}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#F5F5F5;z-index:8;transform:translateX(100%);transition:transform 0.25s ease-in-out;.menu-open &{transform:translateX(0%)}@media print,screen and (min-width:75em){display:none}.mobile-menu__wrapper{padding:7.875rem 0 0}.menu{width:100%;flex-direction:column;position:relative;a{padding:0;color:var(--black)}}.menu-item{padding:0;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;min-height:3.125rem;border-bottom:1px solid #E0E0E0;&>a{order:1}&>button{order:2}&>.sub-menu{order:3}a{display:block;font-size:1.25rem;line-height:1.375rem;font-weight:500}}.open-sub-menu{width:3.125rem;height:3.125rem;transform:translateX(.3125rem);background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.707031 0.707093L8.20703 8.20709L0.707033 15.7071" stroke="%23333333" stroke-width="2"/></svg>');background-repeat:no-repeat;background-position:center;background-size:.5625rem;text-indent:100%;overflow:hidden;cursor:pointer}.close-sub-menu{position:absolute;top:0;left:2.5rem;transform:translateY(-2.5rem);background-image:url('data:image/svg+xml,<svg width="10" height="17" viewBox="0 0 10 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.91406 15.7071L1.41406 8.20709L8.91407 0.707094" stroke="%23CC0935" stroke-width="2"/></svg>');background-position:center left;background-repeat:no-repeat;background-size:.5625rem;padding-left:1.125rem;font-size:1rem;line-height:1.25rem;font-weight:500;color:var(--red);cursor:pointer}.sub-menu-cntr{display:none;&.active{display:block}position:absolute;z-index:1;top:0;left:0;height:calc(100vh - 7.875rem);width:calc(100% + 5rem);margin:0 -2.5rem;padding:0 2.5rem;background-color:#F5F5F5;&::before{content:"";position:absolute;top:-7.875rem;left:0;width:100%;height:7.875rem;background-color:#F5F5F5}.sub-menu-cntr{width:100%;margin:0;.menu-item{&.mobile-heading{border-color:var(--red);a{font-size:1.375rem;line-height:1.375rem;font-weight:500}}a{font-size:1.125rem;line-height:1.375rem;font-weight:400}}}}.sub-menu{margin:0;list-style:none}.mobile-menu__lower{margin-top:2.75rem;.btn-cntr{width:100%;margin-bottom:2rem}.btn{width:100%;display:flex;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-radius:1.5625rem;background-color:var(--red);color:var(--white);font-size:1.125rem;line-height:1.3125rem;font-weight:500;svg path{fill:var(--white)}}p{margin:0 0 .625rem;display:flex;align-items:center;gap:.625rem;font-size:1.125rem;line-height:1.875rem;color:var(--black)}svg{display:block}a{display:block;color:var(--black);text-decoration:underline;text-decoration-color:#fff0;transition:text-decoration-color .15s ease-in;&:focus,&:hover{text-decoration-color:var(--black)}}}}.services-hero{position:relative;background-color:#111;color:var(--white);&.bg-black{background-color:#111;color:var(--white)}.services-hero__gradient{position:absolute;top:0;left:0;width:100%;height:100%}.services-hero__image{position:absolute;top:0;left:0;width:100%;height:100%;img{display:block;width:100%;&.image-desktop{display:block}&.image-mobile{display:none}@media print,screen and (max-width:40.06125em){&.image-desktop{display:none}&.image-mobile{display:block}}}}.services-hero__wrapper{min-height:100vh;padding:10rem 0 3.4375rem;position:relative;z-index:1;display:flex;flex-direction:column}.services-hero__upper{width:68%;margin-top:auto;h1{margin:0;font-size:2.75rem;line-height:3.25rem;font-weight:500;text-wrap-style:balance}p{width:90%;margin:1.125rem 0 0;font-size:1.125rem;line-height:1.5rem;color:rgba(var(--rgb-white),.85);text-wrap-style:balance}.btn-cntr{margin-top:1.5rem}}.services-hero__lower{width:100%;margin-top:auto;padding-top:3.5rem;display:grid;grid-template-columns:repeat(3,1fr);&.col1{grid-template-columns:repeat(1,1fr)}&.col2{grid-template-columns:repeat(2,1fr)}&.col3{grid-template-columns:repeat(3,1fr)}gap:4.5rem 4.5rem}.services-hero__column{display:flex;flex-direction:column;.img-cntr{margin-bottom:.9375rem;img,svg{display:block;width:auto;height:100%;max-height:5.375rem}}h3{margin:0;font-size:1.75rem;line-height:1.875rem;font-weight:500}p{margin:.6875rem 0 0;font-size:1rem;line-height:1.375rem;color:rgba(var(--rgb-white),.85)}.btn-cntr{margin-top:auto;padding-top:1.125rem}}@media print,screen and (max-width:62.49875em){.services-hero__upper{width:90%}.services-hero__lower{grid-template-columns:repeat(1,1fr);&.col1{grid-template-columns:repeat(1,1fr)}&.col2{grid-template-columns:repeat(1,1fr)}&.col3{grid-template-columns:repeat(1,1fr)}}}@media print,screen and (max-width:40.06125em){background-color:#101010;&.bg-black{background-color:#101010}.services-hero__wrapper{padding:16.25rem 0 3.625rem}.services-hero__upper,.services-hero__lower{width:calc(100% + 1.25rem);margin-right:-1.25rem}.services-hero__upper{h1{font-size:1.875rem;line-height:2.1875rem}p{width:100%;font-size:1rem}}.services-hero__lower{padding-top:14rem}}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@media print,screen and (max-width:40.06125em){.topbar-responsive-links{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.5s;animation-duration:.5s;width:100%;-webkit-animation:slideDown 1s ease-in;animation:slideDown 1s ease-in}}body.logged-in #wpadminbar{position:fixed}#main-menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mobile-contact{display:block}@media print,screen and (min-width:75em){.mobile-contact{display:none}}.mobile-contact .linkedin svg{border-radius:100%;display:inline-block;height:20px;margin:-5px 5px 0 0;line-height:inherit;border-radius:100%;vertical-align:middle;fill:#CC0935!important}.mobile-contact li{text-transform:uppercase;font-style:normal;font-weight:500;list-style:none;padding:.25rem 1.25rem}.mobile-contact li a.email{color:#CC0935!important}@media print,screen and (max-width:62.49875em){.mobile-contact li a.email{font-size:.8rem}}.mobile-contact li a.linkedin{display:inline-block}#hero{position:relative;padding:0 0 2.8125rem;z-index:1}#hero>.row{z-index:1}#hero .content{position:relative;z-index:2;padding:14.5rem 0 2.6rem}#hero .card .content .subtitle,#hero .card .content ul li,#hero .card.quote .content p.small,#hero .content .archive_filter .row form label select,#hero .content .pagination,#hero .content .pretitle,#hero.tiles .content .content-section .button-text,#hero.tiles .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero .content select,.card #hero .content .subtitle,.card #hero .content ul li,.card.quote #hero .content p.small{display:block;margin-bottom:.125rem;font-size:6vw;line-height:1.3571428571}@media print,screen and (min-width:40.0625em){#hero .card .content .subtitle,#hero .card .content ul li,#hero .card.quote .content p.small,#hero .content .archive_filter .row form label select,#hero .content .pagination,#hero .content .pretitle,#hero.tiles .content .content-section .button-text,#hero.tiles .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero .content select,.card #hero .content .subtitle,.card #hero .content ul li,.card.quote #hero .content p.small{font-size:1.75rem}}#hero .content .title{position:relative}#hero .content .title:before{content:"";display:block;position:absolute;top:1.53125rem;left:-40%;right:100%;height:1.5px;margin-left:-1rem;margin-right:2.5rem;visibility:hidden}@media print,screen and (min-width:75em){#hero .content .title:before{visibility:visible}}#hero .content .intro p{margin-bottom:1.875rem;font-size:1.125rem;line-height:1.5555555556}#hero .content .category{right:0;top:0;padding:.75rem 2.25rem;background-color:#626262;color:#fff}#hero .content .buttongroup{display:flex;flex-wrap:wrap}@media print,screen and (min-width:40.0625em){#hero .content .buttongroup{width:auto}}#hero #hero-subnav{margin:0 0 2.9375rem}@media print,screen and (min-width:40.0625em){#hero #hero-subnav{position:absolute;top:66.667%;left:0;right:1.25rem;z-index:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:60%}}@media print,screen and (min-width:40.0625em) and (min-width:75em){#hero #hero-subnav{left:50%}}#hero #hero-subnav li{position:relative;list-style-type:none;border-bottom:solid 1px}#hero #hero-subnav li a{display:block;padding:.75rem 0;text-transform:lowercase}#hero #hero-subnav li:last-child{border-bottom:none!important}#hero #hero-subnav li.current a:before{content:"";position:absolute;top:50%;right:100%;margin-right:.9375rem;width:1.875rem;border-bottom:solid 1px;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;visibility:hidden}@media print,screen and (min-width:75em){#hero #hero-subnav li.current a:before{visibility:visible}}#hero #hero-subnav li.current a:hover:before{margin-right:.625rem}#hero.small .content{padding-top:7rem;padding-bottom:0}#hero.small .hero-image-wrapper{position:absolute;height:auto;z-index:1}#hero.small .hero-image-wrapper video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}#hero.large .content{padding-top:16.5625rem;padding-bottom:12.8125rem}#hero.large .hero-image-wrapper{position:absolute;height:auto;z-index:1}#hero.large .hero-image-wrapper video{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}#hero.slider .slide .content{padding:25vh 0}#hero.tiles{height:300vh;overflow:hidden;padding-bottom:0}#hero.tiles .hero-tiles .tile{position:relative;width:100vw;height:100vh}#hero.tiles .hero-tiles .tile .video-wrapper{position:absolute;top:0;bottom:0;right:0;overflow:hidden;clip:rect(0,auto,auto,0);width:180%;pointer-events:none}@media screen and (-webkit-min-device-pixel-ratio:0){#hero.tiles .hero-tiles .tile .video-wrapper{clip:auto;-webkit-mask-image:-webkit-linear-gradient(top,#fff 0,#fff 100%)}}@media print,screen and (min-width:40.0625em){#hero.tiles .hero-tiles .tile .video-wrapper{width:100%}}#hero.tiles .hero-tiles .tile .video-wrapper:after{content:"";position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}#hero.tiles .hero-tiles .tile .video-wrapper video{position:fixed;top:0;width:180%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}@media print,screen and (min-width:40.0625em){#hero.tiles .hero-tiles .tile .video-wrapper video{width:100%}}#hero.tiles .hero-tiles .tile .content{position:absolute;top:50vh;bottom:auto;left:2.5rem;right:2.5rem;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .15s ease-in;transition:all .15s ease-in;padding:0}#hero.tiles .hero-tiles .tile .content .title{margin-bottom:.625rem}#hero.tiles .hero-tiles .tile .content .title:before{display:none}#hero.tiles .hero-tiles .tile .content .button-text{position:relative;margin:0}#hero.tiles .hero-tiles .tile>a{-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:62.5em){#hero.tiles .hero-tiles .tile>a:hover .content{-webkit-transform:translateY(-50%) scale(1.04);-ms-transform:translateY(-50%) scale(1.04);transform:translateY(-50%) scale(1.04)}}#hero.tiles .hero-tiles button.slick-arrow{position:absolute;bottom:2.5rem;left:2.5rem;padding:.625rem;background:#fff;border-radius:99rem;color:#626262;cursor:pointer;opacity:.3;z-index:1;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:40.0625em){#hero.tiles .hero-tiles button.slick-arrow{display:none!important}}#hero.tiles .hero-tiles button.slick-arrow:after{content:"";display:block;height:.625rem;width:.625rem;-webkit-transform:translateX(2px) rotate(45deg);-ms-transform:translateX(2px) rotate(45deg);transform:translateX(2px) rotate(45deg);border:solid;border-width:0 0 1px 1px}#hero.tiles .hero-tiles button.slick-arrow:hover{opacity:1}#hero.tiles .hero-tiles button.slick-arrow.next{margin-left:2.5rem}#hero.tiles .hero-tiles button.slick-arrow.next:after{border-width:1px 1px 0 0;-webkit-transform:translateX(-2px) rotate(45deg);-ms-transform:translateX(-2px) rotate(45deg);transform:translateX(-2px) rotate(45deg)}#hero.tiles .content{position:fixed;bottom:2.5rem;padding:0;color:#fff}@media print,screen and (min-width:40.0625em){#hero.tiles .content{top:50vh;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}#hero.tiles .content .content-section{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (-webkit-min-device-pixel-ratio:0){#hero.tiles .content .content-section{-webkit-transition:none;transition:none}}@media print,screen and (min-width:40.0625em){#hero.tiles .content .content-section{padding:1.25rem 0}}#hero.tiles .card .content .content-section .subtitle,#hero.tiles .card .content .content-section ul li,#hero.tiles .card .content ul .content-section li,#hero.tiles .card.quote .content .content-section p.small,#hero.tiles .content .content-section .archive_filter .row form label select,#hero.tiles .content .content-section .button-text,#hero.tiles .content .content-section .intro,#hero.tiles .content .content-section .pagination,#hero.tiles .content .content-section .pretitle,#hero.tiles .content .content-section .title,#hero.tiles .hero-tiles .tile .content .content-section .button-text,.archive_filter .row form label #hero.tiles .content .content-section select,.card #hero.tiles .content .content-section .subtitle,.card #hero.tiles .content .content-section ul li,.card #hero.tiles .content ul .content-section li,.card.quote #hero.tiles .content .content-section p.small{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media screen and (-webkit-min-device-pixel-ratio:0){#hero.tiles .card .content .content-section .subtitle,#hero.tiles .card .content .content-section ul li,#hero.tiles .card .content ul .content-section li,#hero.tiles .card.quote .content .content-section p.small,#hero.tiles .content .content-section .archive_filter .row form label select,#hero.tiles .content .content-section .button-text,#hero.tiles .content .content-section .intro,#hero.tiles .content .content-section .pagination,#hero.tiles .content .content-section .pretitle,#hero.tiles .content .content-section .title,#hero.tiles .hero-tiles .tile .content .content-section .button-text,.archive_filter .row form label #hero.tiles .content .content-section select,.card #hero.tiles .content .content-section .subtitle,.card #hero.tiles .content .content-section ul li,.card #hero.tiles .content ul .content-section li,.card.quote #hero.tiles .content .content-section p.small{-webkit-transition:none;transition:none}}#hero.tiles .content .content-section .title{margin-bottom:0}@media print,screen and (min-width:40.0625em){#hero.tiles .content .content-section .button-text{display:block}}@media print,screen and (min-width:40.0625em){#hero.tiles .content .content-section+.content-section{border-top:solid 1px rgb(255 255 255 / .3)}}#hero.tiles .card .content .content-section.active .subtitle,#hero.tiles .card .content .content-section.active ul li,#hero.tiles .card .content ul .content-section.active li,#hero.tiles .card.quote .content .content-section.active p.small,#hero.tiles .content .content-section.active .archive_filter .row form label select,#hero.tiles .content .content-section.active .button-text,#hero.tiles .content .content-section.active .pagination,#hero.tiles .content .content-section.active .pretitle,#hero.tiles .hero-tiles .tile .content .content-section.active .button-text,.archive_filter .row form label #hero.tiles .content .content-section.active select,.card #hero.tiles .content .content-section.active .subtitle,.card #hero.tiles .content .content-section.active ul li,.card #hero.tiles .content ul .content-section.active li,.card.quote #hero.tiles .content .content-section.active p.small{color:#fff}@media print,screen and (min-width:40.0625em){#hero.tiles .content .content-section.active{padding:2.5rem 0}#hero.tiles .content .content-section.active .button-text,#hero.tiles .content .content-section.active .intro,#hero.tiles .content .content-section.active .title{max-height:6.25rem;opacity:1;pointer-events:initial}#hero.tiles .content .content-section.active .title{margin-bottom:.625rem}#hero.tiles .content .content-section.active .button-text{font-size:1.125rem;opacity:.8}#hero.tiles .content .content-section.active .button-text:hover{opacity:1}#hero.tiles .content .content-section.active .button-text:hover .chevron-animation{-webkit-transition:.5s;transition:.5s;right:5%;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0)}}#hero.tiles .card .content .content-section:not(.active) .subtitle,#hero.tiles .card .content .content-section:not(.active) ul li,#hero.tiles .card .content ul .content-section:not(.active) li,#hero.tiles .card.quote .content .content-section:not(.active) p.small,#hero.tiles .content .content-section:not(.active) .archive_filter .row form label select,#hero.tiles .content .content-section:not(.active) .button-text,#hero.tiles .content .content-section:not(.active) .pagination,#hero.tiles .content .content-section:not(.active) .pretitle,#hero.tiles .hero-tiles .tile .content .content-section:not(.active) .button-text,.archive_filter .row form label #hero.tiles .content .content-section:not(.active) select,.card #hero.tiles .content .content-section:not(.active) .subtitle,.card #hero.tiles .content .content-section:not(.active) ul li,.card #hero.tiles .content ul .content-section:not(.active) li,.card.quote #hero.tiles .content .content-section:not(.active) p.small{color:rgb(255 255 255 / .5);cursor:pointer}#hero.tiles .card .content .content-section:not(.active) .subtitle:hover,#hero.tiles .card .content .content-section:not(.active) ul li:hover,#hero.tiles .card .content ul .content-section:not(.active) li:hover,#hero.tiles .card.quote .content .content-section:not(.active) p.small:hover,#hero.tiles .content .content-section:not(.active) .archive_filter .row form label select:hover,#hero.tiles .content .content-section:not(.active) .button-text:hover,#hero.tiles .content .content-section:not(.active) .pagination:hover,#hero.tiles .content .content-section:not(.active) .pretitle:hover,#hero.tiles .hero-tiles .tile .content .content-section:not(.active) .button-text:hover,.archive_filter .row form label #hero.tiles .content .content-section:not(.active) select:hover,.card #hero.tiles .content .content-section:not(.active) .subtitle:hover,.card #hero.tiles .content .content-section:not(.active) ul li:hover,.card #hero.tiles .content ul .content-section:not(.active) li:hover,.card.quote #hero.tiles .content .content-section:not(.active) p.small:hover{color:#fff}#hero.tiles .row-page-title .content .content-section{padding-right:1.25rem;float:left}@media print,screen and (min-width:40.0625em){#hero.tiles .row-page-title .content .content-section{float:none}}#hero.tiles .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .content .content-section .intro,#hero.tiles .row-page-title .content .content-section .title{display:none}@media print,screen and (min-width:40.0625em){#hero.tiles .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .content .content-section .intro,#hero.tiles .row-page-title .content .content-section .title{display:block;max-height:0;opacity:0;pointer-events:none}}#hero.tiles .hero-tiles .tile .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .card .content .content-section .subtitle,#hero.tiles .row-page-title .card .content .content-section ul li,#hero.tiles .row-page-title .card .content ul .content-section li,#hero.tiles .row-page-title .card.quote .content .content-section p.small,#hero.tiles .row-page-title .content .content-section .archive_filter .row form label select,#hero.tiles .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .content .content-section .pagination,#hero.tiles .row-page-title .content .content-section .pretitle,#hero.tiles .row-page-title .hero-tiles .tile .content .content-section .button-text,.archive_filter .row form label #hero.tiles .row-page-title .content .content-section select,.card #hero.tiles .row-page-title .content .content-section .subtitle,.card #hero.tiles .row-page-title .content .content-section ul li,.card #hero.tiles .row-page-title .content ul .content-section li,.card.quote #hero.tiles .row-page-title .content .content-section p.small{float:left}@media print,screen and (min-width:40.0625em){#hero.tiles .hero-tiles .tile .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .card .content .content-section .subtitle,#hero.tiles .row-page-title .card .content .content-section ul li,#hero.tiles .row-page-title .card .content ul .content-section li,#hero.tiles .row-page-title .card.quote .content .content-section p.small,#hero.tiles .row-page-title .content .content-section .archive_filter .row form label select,#hero.tiles .row-page-title .content .content-section .button-text,#hero.tiles .row-page-title .content .content-section .pagination,#hero.tiles .row-page-title .content .content-section .pretitle,#hero.tiles .row-page-title .hero-tiles .tile .content .content-section .button-text,.archive_filter .row form label #hero.tiles .row-page-title .content .content-section select,.card #hero.tiles .row-page-title .content .content-section .subtitle,.card #hero.tiles .row-page-title .content .content-section ul li,.card #hero.tiles .row-page-title .content ul .content-section li,.card.quote #hero.tiles .row-page-title .content .content-section p.small{float:none}}@media print,screen and (min-width:40.0625em){#hero.tiles .row-page-title .content .content-section.active .button-text,#hero.tiles .row-page-title .content .content-section.active .intro,#hero.tiles .row-page-title .content .content-section.active .title{max-height:6.25rem;opacity:1;pointer-events:initial}}#hero .img-col{position:relative}#hero .img-col svg{position:absolute;right:5rem;bottom:0}#hero .hero-image-wrapper{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;overflow:hidden}#hero .hero-image-wrapper .hero-image{position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;-webkit-animation:heroImage 12s ease;animation:heroImage 12s ease;-webkit-animation-fill-mode:both;animation-fill-mode:both}#hero .hero-image-wrapper .hero-image-wrapper .hero-image:after,#hero .hero-image-wrapper .video-wrapper:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;z-index:1}#hero.bg-primary .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#CC0935),to(#fff0));background:linear-gradient(90deg,#CC0935 0,#fff0 100%)}#hero.bg-primary>.row>.column:before,#hero.bg-primary>.row>.columns:before{background:#CC0935}#hero.bg-secondary .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#ff4e63),to(#fff0));background:linear-gradient(90deg,#ff4e63 0,#fff0 100%)}#hero.bg-secondary>.row>.column:before,#hero.bg-secondary>.row>.columns:before{background:#ff4e63}#hero.bg-tertiary .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#f33633),to(#fff0));background:linear-gradient(90deg,#f33633 0,#fff0 100%)}#hero.bg-tertiary>.row>.column:before,#hero.bg-tertiary>.row>.columns:before{background:#f33633}#hero.bg-quaternary .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#626262),to(#fff0));background:linear-gradient(90deg,#626262 0,#fff0 100%)}#hero.bg-quaternary>.row>.column:before,#hero.bg-quaternary>.row>.columns:before{background:#626262}#hero.bg-success .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#8abd24),to(#fff0));background:linear-gradient(90deg,#8abd24 0,#fff0 100%)}#hero.bg-success>.row>.column:before,#hero.bg-success>.row>.columns:before{background:#8abd24}#hero.bg-warning .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#ffae00),to(#fff0));background:linear-gradient(90deg,#ffae00 0,#fff0 100%)}#hero.bg-warning>.row>.column:before,#hero.bg-warning>.row>.columns:before{background:#ffae00}#hero.bg-alert .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#cc4b37),to(#fff0));background:linear-gradient(90deg,#cc4b37 0,#fff0 100%)}#hero.bg-alert>.row>.column:before,#hero.bg-alert>.row>.columns:before{background:#cc4b37}#hero.bg-light-gray .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#eee6f0),to(#fff0));background:linear-gradient(90deg,#eee6f0 0,#fff0 100%)}#hero.bg-light-gray>.row>.column:before,#hero.bg-light-gray>.row>.columns:before{background:#eee6f0}#hero.bg-medium-gray .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#eed2d6),to(#fff0));background:linear-gradient(90deg,#eed2d6 0,#fff0 100%)}#hero.bg-medium-gray>.row>.column:before,#hero.bg-medium-gray>.row>.columns:before{background:#eed2d6}#hero.bg-dark-gray .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#626262),to(#fff0));background:linear-gradient(90deg,#626262 0,#fff0 100%)}#hero.bg-dark-gray>.row>.column:before,#hero.bg-dark-gray>.row>.columns:before{background:#626262}#hero.bg-black .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(#333),to(#fff0));background:linear-gradient(90deg,#333 0,#fff0 100%)}#hero.bg-black>.row>.column:before,#hero.bg-black>.row>.columns:before{background:#333}#hero.bg-white .hero-image-wrapper:after{background:-webkit-gradient(linear,left top,right top,from(white),to(#fff0));background:linear-gradient(90deg,#fff 0,#fff0 100%)}#hero.bg-white>.row>.column:before,#hero.bg-white>.row>.columns:before{background:#fff}#hero.text-white .title:before{background:rgb(255 255 255 / .3);visibility:hidden}@media print,screen and (min-width:75em){#hero.text-white .title:before{visibility:visible}}#hero.text-white #hero-subnav li{border-color:rgb(255 255 255 / .3)}#hero.text-black .title:before{background:#CC0935;visibility:hidden}@media print,screen and (min-width:75em){#hero.text-black .title:before{visibility:visible}}#hero.text-black #hero-subnav li{border-color:#CC0935}#hero.supporting-text-primary .archive_filter .row form label select,#hero.supporting-text-primary .card .content .subtitle,#hero.supporting-text-primary .card .content ul li,#hero.supporting-text-primary .card.quote .content p.small,#hero.supporting-text-primary .pagination,#hero.supporting-text-primary .pretitle,#hero.tiles.supporting-text-primary .content .content-section .button-text,#hero.tiles.supporting-text-primary .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-primary select,.card .content #hero.supporting-text-primary .subtitle,.card .content ul #hero.supporting-text-primary li,.card.quote .content #hero.supporting-text-primary p.small{color:#CC0935}#hero .supporting-text-primary .button-text{color:#CC0935}#hero.supporting-text-secondary .archive_filter .row form label select,#hero.supporting-text-secondary .card .content .subtitle,#hero.supporting-text-secondary .card .content ul li,#hero.supporting-text-secondary .card.quote .content p.small,#hero.supporting-text-secondary .pagination,#hero.supporting-text-secondary .pretitle,#hero.tiles.supporting-text-secondary .content .content-section .button-text,#hero.tiles.supporting-text-secondary .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-secondary select,.card .content #hero.supporting-text-secondary .subtitle,.card .content ul #hero.supporting-text-secondary li,.card.quote .content #hero.supporting-text-secondary p.small{color:#ff4e63}#hero .supporting-text-secondary .button-text{color:#ff4e63}#hero.supporting-text-tertiary .archive_filter .row form label select,#hero.supporting-text-tertiary .card .content .subtitle,#hero.supporting-text-tertiary .card .content ul li,#hero.supporting-text-tertiary .card.quote .content p.small,#hero.supporting-text-tertiary .pagination,#hero.supporting-text-tertiary .pretitle,#hero.tiles.supporting-text-tertiary .content .content-section .button-text,#hero.tiles.supporting-text-tertiary .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-tertiary select,.card .content #hero.supporting-text-tertiary .subtitle,.card .content ul #hero.supporting-text-tertiary li,.card.quote .content #hero.supporting-text-tertiary p.small{color:#f33633}#hero .supporting-text-tertiary .button-text{color:#f33633}#hero.supporting-text-quaternary .archive_filter .row form label select,#hero.supporting-text-quaternary .card .content .subtitle,#hero.supporting-text-quaternary .card .content ul li,#hero.supporting-text-quaternary .card.quote .content p.small,#hero.supporting-text-quaternary .pagination,#hero.supporting-text-quaternary .pretitle,#hero.tiles.supporting-text-quaternary .content .content-section .button-text,#hero.tiles.supporting-text-quaternary .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-quaternary select,.card .content #hero.supporting-text-quaternary .subtitle,.card .content ul #hero.supporting-text-quaternary li,.card.quote .content #hero.supporting-text-quaternary p.small{color:#626262}#hero .supporting-text-quaternary .button-text{color:#626262}#hero.supporting-text-success .archive_filter .row form label select,#hero.supporting-text-success .card .content .subtitle,#hero.supporting-text-success .card .content ul li,#hero.supporting-text-success .card.quote .content p.small,#hero.supporting-text-success .pagination,#hero.supporting-text-success .pretitle,#hero.tiles.supporting-text-success .content .content-section .button-text,#hero.tiles.supporting-text-success .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-success select,.card .content #hero.supporting-text-success .subtitle,.card .content ul #hero.supporting-text-success li,.card.quote .content #hero.supporting-text-success p.small{color:#8abd24}#hero .supporting-text-success .button-text{color:#8abd24}#hero.supporting-text-warning .archive_filter .row form label select,#hero.supporting-text-warning .card .content .subtitle,#hero.supporting-text-warning .card .content ul li,#hero.supporting-text-warning .card.quote .content p.small,#hero.supporting-text-warning .pagination,#hero.supporting-text-warning .pretitle,#hero.tiles.supporting-text-warning .content .content-section .button-text,#hero.tiles.supporting-text-warning .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-warning select,.card .content #hero.supporting-text-warning .subtitle,.card .content ul #hero.supporting-text-warning li,.card.quote .content #hero.supporting-text-warning p.small{color:#ffae00}#hero .supporting-text-warning .button-text{color:#ffae00}#hero.supporting-text-alert .archive_filter .row form label select,#hero.supporting-text-alert .card .content .subtitle,#hero.supporting-text-alert .card .content ul li,#hero.supporting-text-alert .card.quote .content p.small,#hero.supporting-text-alert .pagination,#hero.supporting-text-alert .pretitle,#hero.tiles.supporting-text-alert .content .content-section .button-text,#hero.tiles.supporting-text-alert .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-alert select,.card .content #hero.supporting-text-alert .subtitle,.card .content ul #hero.supporting-text-alert li,.card.quote .content #hero.supporting-text-alert p.small{color:#cc4b37}#hero .supporting-text-alert .button-text{color:#cc4b37}#hero.supporting-text-light-gray .archive_filter .row form label select,#hero.supporting-text-light-gray .card .content .subtitle,#hero.supporting-text-light-gray .card .content ul li,#hero.supporting-text-light-gray .card.quote .content p.small,#hero.supporting-text-light-gray .pagination,#hero.supporting-text-light-gray .pretitle,#hero.tiles.supporting-text-light-gray .content .content-section .button-text,#hero.tiles.supporting-text-light-gray .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-light-gray select,.card .content #hero.supporting-text-light-gray .subtitle,.card .content ul #hero.supporting-text-light-gray li,.card.quote .content #hero.supporting-text-light-gray p.small{color:#eee6f0}#hero .supporting-text-light-gray .button-text{color:#eee6f0}#hero.supporting-text-medium-gray .archive_filter .row form label select,#hero.supporting-text-medium-gray .card .content .subtitle,#hero.supporting-text-medium-gray .card .content ul li,#hero.supporting-text-medium-gray .card.quote .content p.small,#hero.supporting-text-medium-gray .pagination,#hero.supporting-text-medium-gray .pretitle,#hero.tiles.supporting-text-medium-gray .content .content-section .button-text,#hero.tiles.supporting-text-medium-gray .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-medium-gray select,.card .content #hero.supporting-text-medium-gray .subtitle,.card .content ul #hero.supporting-text-medium-gray li,.card.quote .content #hero.supporting-text-medium-gray p.small{color:#eed2d6}#hero .supporting-text-medium-gray .button-text{color:#eed2d6}#hero.supporting-text-dark-gray .archive_filter .row form label select,#hero.supporting-text-dark-gray .card .content .subtitle,#hero.supporting-text-dark-gray .card .content ul li,#hero.supporting-text-dark-gray .card.quote .content p.small,#hero.supporting-text-dark-gray .pagination,#hero.supporting-text-dark-gray .pretitle,#hero.tiles.supporting-text-dark-gray .content .content-section .button-text,#hero.tiles.supporting-text-dark-gray .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-dark-gray select,.card .content #hero.supporting-text-dark-gray .subtitle,.card .content ul #hero.supporting-text-dark-gray li,.card.quote .content #hero.supporting-text-dark-gray p.small{color:#626262}#hero .supporting-text-dark-gray .button-text{color:#626262}#hero.supporting-text-black .archive_filter .row form label select,#hero.supporting-text-black .card .content .subtitle,#hero.supporting-text-black .card .content ul li,#hero.supporting-text-black .card.quote .content p.small,#hero.supporting-text-black .pagination,#hero.supporting-text-black .pretitle,#hero.tiles.supporting-text-black .content .content-section .button-text,#hero.tiles.supporting-text-black .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-black select,.card .content #hero.supporting-text-black .subtitle,.card .content ul #hero.supporting-text-black li,.card.quote .content #hero.supporting-text-black p.small{color:#333}#hero .supporting-text-black .button-text{color:#333}#hero.supporting-text-white .archive_filter .row form label select,#hero.supporting-text-white .card .content .subtitle,#hero.supporting-text-white .card .content ul li,#hero.supporting-text-white .card.quote .content p.small,#hero.supporting-text-white .pagination,#hero.supporting-text-white .pretitle,#hero.tiles.supporting-text-white .content .content-section .button-text,#hero.tiles.supporting-text-white .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-white select,.card .content #hero.supporting-text-white .subtitle,.card .content ul #hero.supporting-text-white li,.card.quote .content #hero.supporting-text-white p.small{color:#fff}#hero .supporting-text-white .button-text{color:#fff}#hero.supporting-text-custom .archive_filter .row form label select,#hero.supporting-text-custom .card .content .subtitle,#hero.supporting-text-custom .card .content ul li,#hero.supporting-text-custom .card.quote .content p.small,#hero.supporting-text-custom .pagination,#hero.supporting-text-custom .pretitle,#hero.tiles.supporting-text-custom .content .content-section .button-text,#hero.tiles.supporting-text-custom .hero-tiles .tile .content .button-text,.archive_filter .row form label #hero.supporting-text-custom select,.card .content #hero.supporting-text-custom .subtitle,.card .content ul #hero.supporting-text-custom li,.card.quote .content #hero.supporting-text-custom p.small{color:#CC0935}#hero.overlay{position:absolute;left:0;right:0;z-index:2;background:0 0!important}.icon-top .column,.icon-top .columns{position:relative;z-index:1;pointer-events:none}.icon-top svg{position:absolute;left:.9375rem;right:-.9375rem;bottom:0;height:auto}@-webkit-keyframes heroMask{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heroMask{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@media screen and (max-width:782px){body.logged-in #hero .slide{margin-bottom:-2.875rem;padding-bottom:2.875rem}}@media screen and (min-width:783px){body.logged-in #hero .slide{margin-bottom:-2rem;padding-bottom:2rem}}@media print,screen and (max-width:62.49875em){.hero-image-mobile{display:none!important}}#defaultCanvas0,#wave-circle,._circle-bottom,._circle-top,._circle_bg,._circle_eq{display:none!important}.archive_filter .row{position:relative}.archive_filter .row:before{content:"";display:block;position:absolute;left:8.333333%;right:0;top:6.6875rem;margin:0 2.5rem;border-bottom:solid 1px #CC0935}.archive_filter .row .column,.archive_filter .row .columns{position:relative}.archive_filter .row form{margin:1.25rem 0;text-align:center}@media print,screen and (min-width:40.0625em){.archive_filter .row form{text-align:right;margin:5.75rem 0 2.6875rem}}.archive_filter .row form label{font-size:.75rem;font-weight:500;line-height:1;text-transform:uppercase}.archive_filter .row form label select{width:auto;margin:-.5rem 0 -.1875rem;border:0;color:#CC0935;font-size:1.0625rem;line-height:1.3529411765}.archive_filter .row .button,.archive_filter .row .gform_button,.archive_filter .row .pagebuilder section.contact .content form input[type=submit],.pagebuilder section.contact .content form .archive_filter .row input[type=submit]{margin:0}.archive_filter .row .pagination{margin:5rem 0 1.5rem;text-align:center}@media print,screen and (min-width:40.0625em){.archive_filter .row .pagination{text-align:left}}.archive_filter .row .pagination ul{margin-right:-.1875rem}#post-loop{margin:3.5rem 0 1rem}#rescue{position:relative;z-index:3}#footer{position:relative;padding:13.75rem 0 2.8125rem;z-index:2;background:#CC0935;font-size:1rem;line-height:1.75;text-align:center;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}#footer a{display:inline-block;color:#fff;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#footer a img,#footer a svg{display:inline-block;height:2.1875rem;width:auto;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}#footer a:active,#footer a:focus,#footer a:hover{opacity:.8}#footer a.logo{display:block;margin-bottom:2.5rem}#footer a.logo img,#footer a.logo svg{height:2.5rem}#footer p{font-size:inherit;color:#fff}#footer p.accreditations{margin-bottom:2.5rem}#footer p.accreditations a:first-child img,#footer p.accreditations a:first-child svg{margin-left:0}#footer p.accreditations img,#footer p.accreditations svg{margin-left:2.5rem;height:2.5rem}#footer p.smallprint{margin-bottom:1.25rem}#footer ul{display:block;margin-bottom:1.25rem}@media print,screen and (min-width:62.5em){#footer ul{margin-right:-.9375rem}}#footer ul li{display:inline-block;font-size:inherit}#footer ul li a{position:relative;padding:0 .9375rem}#footer ul li+li a{padding-left:16px}#footer ul li+li a:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:solid 1px #fff}#footer .social{margin:0 -.5rem .5625rem -.5rem}#footer .social img,#footer .social svg{fill:#fff;height:1.625rem;margin:0 .5rem}.icon_alt{display:inline-block;width:26px;height:26px;-webkit-mask-size:cover;mask-size:cover}.icon_alt.large{width:42px;height:42px}.icon_alt.m-l{margin-left:5px}.icon_alt.m-l.instagram,.icon_alt.m-l.youtube{margin-left:10px}.icon_alt.facebook{background-color:#3b5998;-webkit-mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-facebook.svg);mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-facebook.svg)}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.icon_alt.facebook{background-color:transparent!important;background-image:url(/wp-content/themes/vivid2020/images/icons/logo-facebook.svg)}}.icon_alt.facebook.white,.pagebuilder section.contact .content form input.icon_alt.facebook[type=submit]{background-color:#fff}.icon_alt.facebook.black{background-color:#333}.icon_alt.facebook.dark-gray{background-color:#333}.icon_alt.twitter{background-color:#1da1f2;-webkit-mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-twitter.svg);mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-twitter.svg)}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.icon_alt.twitter{background-color:transparent!important;background-image:url(/wp-content/themes/vivid2020/images/icons/logo-twitter.svg)}}.icon_alt.twitter.white,.pagebuilder section.contact .content form input.icon_alt.twitter[type=submit]{background-color:#fff}.icon_alt.twitter.black{background-color:#333}.icon_alt.twitter.dark-gray{background-color:#333}.icon_alt.linkedin{background-color:#0077b5;-webkit-mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-linkedin.svg);mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-linkedin.svg)}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.icon_alt.linkedin{background-color:transparent!important;background-image:url(/wp-content/themes/vivid2020/images/icons/logo-linkedin.svg)}}.icon_alt.linkedin.white,.pagebuilder section.contact .content form input.icon_alt.linkedin[type=submit]{background-color:#fff}.icon_alt.linkedin.black{background-color:#333}.icon_alt.linkedin.dark-gray{background-color:#333}.icon_alt.youtube{background-color:red;-webkit-mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-youtube.svg);mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-youtube.svg)}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.icon_alt.youtube{background-color:transparent!important;background-image:url(/wp-content/themes/vivid2020/images/icons/logo-youtube.svg)}}.icon_alt.youtube.white,.pagebuilder section.contact .content form input.icon_alt.youtube[type=submit]{background-color:#fff}.icon_alt.youtube.black{background-color:#333}.icon_alt.youtube.dark-gray{background-color:#333}.icon_alt.instagram{background-color:#333;-webkit-mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-instagram.svg);mask-image:url(/wp-content/themes/vivid2020/images/icons/logo-instagram.svg)}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.icon_alt.instagram{background-color:transparent!important;background-image:url(/wp-content/themes/vivid2020/images/icons/logo-instagram.svg)}}.icon_alt.instagram.white,.pagebuilder section.contact .content form input.icon_alt.instagram[type=submit]{background-color:#fff}.icon_alt.instagram.black{background-color:#333}.icon_alt.instagram.dark-gray{background-color:#333}body.single-post .wysiwyg{padding-top:5.625rem;padding-bottom:5.625rem}@media print,screen and (max-width:74.99875em){.share{margin-top:1.25rem}}.pagebuilder section.contact .content form .share input[type=submit],.share .button,.share .gform_button,.share .pagebuilder section.contact .content form input[type=submit]{margin-left:10px;vertical-align:baseline}@media print,screen and (max-width:40.06125em){.share{text-align:center}.share .buttongroup{display:block;margin:1.25rem 0}.pagebuilder section.contact .content form .share .buttongroup input[type=submit],.share .buttongroup .button,.share .buttongroup .gform_button,.share .buttongroup .pagebuilder section.contact .content form input[type=submit]{width:100%}}.footer-form{position:relative;z-index:2;padding:5.125rem 0 3.875rem;background-color:#111;.footer-form__heading{width:100%;margin-bottom:2.375rem;text-align:center;color:var(--white);h2{font-size:3rem;line-height:3.125rem;font-weight:500;em{@media print,screen and (max-width:62.49875em){display:block}font-family:Lora;font-style:italic}}p{width:100%;max-width:44.375rem;margin:1.25rem auto 0;font-size:1.125rem;line-height:1.75rem}.logo-cntr{margin:1.5625rem auto 0;display:flex;justify-content:center}img,svg{display:block;width:100%;max-width:9.0625rem;height:auto}}.footer-form__form{width:100%}.gform_wrapper.gravity-theme{.gform_validation_errors>h2{color:#c02b0a!important}.gform_fields{grid-column-gap:5.5%;grid-row-gap:.75rem}.gfield_label{margin-bottom:.1875rem;font-size:1.125rem;line-height:1.75rem;font-weight:500;color:var(--white)}.gfield input:not(.gform-button),.gfield select,.gfield textarea{background:#EBEBEB;color:#000;border:none;border-radius:.375rem;width:100%;height:auto;padding:.625rem .75rem;box-shadow:none;font-size:1.125rem;line-height:1.75rem;font-weight:500}.gfield textarea.medium{height:20.125rem}.gfield input.gform-button{display:block;margin:.75rem 0 0;padding:.8438rem 1.25rem;border:none;border-radius:6.25rem;font-size:1.125rem;line-height:1.3125rem!important;font-weight:500;background-color:var(--red);transition:opacity .15s ease-in;&:focus,&:hover{opacity:.8}}}.gform_confirmation_message{font-size:1.5rem}@media print,screen and (max-width:40.06125em){padding:4.75rem 0 3.625rem;.footer-form__heading{margin-bottom:2.625rem;h2{font-size:2.1875rem}p{margin:.75rem auto 0;line-height:1.625rem}}}}.gform_wrapper{.gform-field-row--span-one{grid-row:span 1}.gform-field-row--span-two{grid-row:span 2}.gform-field-row--span-three{grid-row:span 3}.gform-field-row--span-four{grid-row:span 4}.gform-field-row--span-five{grid-row:span 5}.gform-field-row--span-six{grid-row:span 6}.gform-field-row--span-seven{grid-row:span 7}.gform-field-row--span-either{grid-row:span 8}.gform-field-row--span-nine{grid-row:span 9}.gform-field-row--span-ten{grid-row:span 10}}.footer-logos{background-color:var(--white);position:relative;z-index:2;.footer-logos__wrapper{display:flex;align-items:center;justify-content:center;gap:3.125rem}a{display:block;transition:opacity .15s ease-in;&:focus,&:hover{opacity:.8}}img,svg{display:block;width:auto;height:auto}}.footer{position:relative;z-index:2;padding:3.875rem 0 1.5625rem;background:var(--red);background:linear-gradient(110deg,#CC0935 0%,#CC0935 50%,#A87EB0 100%);color:var(--white);a{display:block;transition:opacity .15s ease-in;&:focus,&:hover{opacity:.8}}.footer__upper{display:flex;flex-wrap:wrap;align-items:flex-start}.footer__col1{width:100%;@media print,screen and (min-width:40.0625em){width:45.62%}padding-right:1.75rem;display:flex;flex-wrap:wrap;gap:3.875rem 1.75rem}.footer__col2{width:100%;@media print,screen and (min-width:40.0625em){width:54.38%}display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.75rem;@media print,screen and (min-width:75em){grid-template-columns:repeat(4,1fr)}}.footer__col1Left{width:100%;@media print,screen and (min-width:75em){width:calc(46% - 0.875rem)}.logo{img,svg{display:block;width:100%;max-width:9rem;height:auto}}h6{margin:1.75rem 0 0;font-size:1.125rem;line-height:1.375rem;font-weight:500}p{margin:1.75rem 0 0;font-size:1rem;line-height:1.375rem;font-weight:500}.social{margin-top:1.375rem;display:flex;align-items:center;gap:1.75rem;a{display:block}svg{height:1.75rem;fill:#fff}}}.footer__col1Right{width:100%;@media print,screen and (min-width:75em){width:calc(54% - 0.875rem)}h6{margin:0;font-size:1.125rem;line-height:2rem;font-weight:500}ul{margin:.1875rem 0 0;border-top:1px solid var(--white);padding:.8125rem 0 0;list-style:none;display:flex;flex-direction:column;gap:16px}a{display:flex;align-items:center;gap:.4375rem;font-size:1.25rem;line-height:1.25rem;font-weight:500;color:var(--white)}svg{display:block;width:2rem;min-width:2rem;height:auto}}.footer__menu{.menu{width:100%;li{width:100%}a{padding:0;color:inherit;font-size:1.125rem;line-height:2rem;font-weight:500;text-decoration:underline;text-decoration-color:#fff0;transition:text-decoration-color .15s ease-in;&:focus,&:hover{opacity:1;text-decoration-color:var(--white)}}}.sub-menu{width:100%;margin:.1875rem 0 0;border-top:1px solid var(--white);padding:.8125rem 0 0;list-style:none;display:flex;flex-direction:column;gap:.6875rem;a{font-size:1rem;line-height:1.25rem}}}.footer__lower{margin-top:3.875rem;padding-top:1.3125rem;border-top:1px solid var(--white);display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.625rem;.lower-left{display:flex;flex-wrap:wrap;gap:.5625rem 1.5625rem}p,li{margin:0;font-size:1rem;line-height:1.5rem}.menu{list-style:none;display:flex;flex-wrap:wrap;gap:.5625rem 1.875rem;a{padding:0;line-height:inherit;color:inherit;text-decoration:underline;text-decoration-color:#fff0;transition:text-decoration-color .15s ease-in;&:focus,&:hover{opacity:1;text-decoration-color:var(--white)}}}}@media print,screen and (max-width:40.06125em){padding-bottom:3.875rem;.footer__col1{padding:0 0 3rem}.footer__lower{margin-top:2.25rem}}}.casestudy .archive_filter .row #service-select{padding:2rem 0 1rem 0;margin:0}.casestudy .archive_filter .row .vivid_service_select{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column;-ms-flex-flow:column;flex-flow:column}@media print,screen and (min-width:75em){.casestudy .archive_filter .row .vivid_service_select{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row;-ms-flex-flow:row;flex-flow:row;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}.casestudy .archive_filter .row .vivid_service_select label{width:100%;text-align:left;padding-bottom:10px}@media print,screen and (min-width:75em){.casestudy .archive_filter .row .vivid_service_select label{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;text-align:right;padding-bottom:0;height:39px;line-height:39px;padding-right:10px}}.casestudy .archive_filter .row .vivid_service_select select{width:100%;color:#CC0935;font-size:1.0625rem;line-height:1.3529411765;font-family:Lora,times new roman,serif;font-style:italic;font-weight:400}.casestudy .archive_filter .row .vivid_service_select select:focus{border-color:#cdcdcd}@media print,screen and (min-width:75em){.casestudy .archive_filter .row .vivid_service_select select{width:25%}}.casestudy .archive_filter .row:before{display:none}.casestudy__header{display:block}@media print,screen and (min-width:75em){.casestudy__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media print,screen and (min-width:62.5em){.casestudy__header .casestudy-list-item.small1{padding-left:calc(10% - 20px)}.casestudy__header .casestudy-list-item.small2{padding-right:calc(10% - 20px)}.casestudy__header .casestudy-list-item.large1{width:100%;float:none;clear:left}.casestudy__header .casestudy-list-item.large1 .casestudy__header--card{display:grid;grid-template-columns:60% 40%;width:calc(100% + 2.5rem);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-left:-1.25rem;margin-right:-1.25rem}.casestudy__header .casestudy-list-item.large1 .casestudy__header--card-content,.casestudy__header .casestudy-list-item.large1 .casestudy__header--card-image{margin:0 1.25rem}.casestudy__header .casestudy-list-item.large1 .casestudy__header--card-content{display:grid;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.casestudy__header .casestudy-list-item.large1 .casestudy__header--card-content-subtitle,.casestudy__header .casestudy-list-item.large1 .casestudy__header--card-content-title{font-size:1.875rem;line-height:1.3333333333}.casestudy__header .casestudy-list-item.large2 .casestudy__header--card{grid-template-columns:40% 60%;grid-auto-flow:dense}.casestudy__header .casestudy-list-item.large2 .casestudy__header--card-image{grid-column:2}.casestudy__header .casestudy-list-item.large2 .casestudy__header--card--card-content{grid-column:1}}.casestudy__header a{-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.casestudy__header a .casestudy__header--card-content-title{position:relative;-webkit-transition:color .15s ease-in-out;transition:color .15s ease-in-out}.casestudy__header a:hover .casestudy__header--card-content-title{color:#CC0935}.casestudy__header a:hover .casestudy__header--card-content-title-arrow{margin-right:.3125rem}.casestudy__header.row .casestudy__header--card{display:block;margin:.625rem 0 1.25rem}@media print,screen and (min-width:62.5em){.casestudy__header.row .casestudy__header--card{margin-bottom:6.25rem}}.casestudy__header.row .casestudy__header--card-content{padding:1rem 2.5rem}.casestudy__header--error{display:none;padding-top:2rem;padding-bottom:2rem}.casestudy__header--card-latest .casestudy__header--card-content{float:none}@media print,screen and (min-width:75em){.casestudy__header--card-latest .casestudy__header--card-content{float:right;width:560px}}.casestudy__header--card-featured .casestudy__header--card-content{float:none}@media print,screen and (min-width:75em){.casestudy__header--card-featured .casestudy__header--card-content{float:left;width:560px}}.casestudy__header--card-image{position:relative;background-position:center;background-size:cover}.casestudy__header--card-image .image[class*=" ratio-"] .img-wrap,.casestudy__header--card-image .image[class^=ratio-] .img-wrap{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.casestudy__header--card-image .image.ratio-square{padding-top:100%}.casestudy__header--card-image .image.ratio-trad-photo{padding-top:66.6666666667%}.casestudy__header--card-image .image.ratio-digital-photo{padding-top:75%}.casestudy__header--card-image .image.ratio-widescreen{padding-top:56.25%}.casestudy__header--card-content{padding:2rem 4rem}.casestudy__header--card-content-type{font-weight:400;color:#CC0935;font-size:1.2rem}.casestudy__header--card-content-title{margin:0;color:#333;-webkit-transition:all .25s;transition:all .25s}.casestudy__header--card-content-title-arrow{position:absolute;right:100%;margin-right:.9375rem;color:#CC0935;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.casestudy__header--card-content-subtitle{font-weight:400;font-size:1.3rem;margin-bottom:0}.casestudy__header--card-content-subtitle br{display:none}.navigation{margin-bottom:13rem;width:100%;margin-top:-9.7rem;position:relative;z-index:2}#hero.tiles .content .content-section .navigation .button-text,#hero.tiles .hero-tiles .tile .content .navigation .button-text,.archive_filter .row form label .navigation select,.card .content .navigation .subtitle,.card .content ul .navigation li,.card.quote .content .navigation p.small,.navigation #hero.tiles .content .content-section .button-text,.navigation #hero.tiles .hero-tiles .tile .content .button-text,.navigation .archive_filter .row form label select,.navigation .card .content .subtitle,.navigation .card .content ul li,.navigation .card.quote .content p.small,.navigation .pagination,.navigation .pretitle{font-size:18px;font-style:italic;letter-spacing:-.5px}.navigation .title{color:#333;letter-spacing:-.67px;-webkit-transition:ease all;transition:ease all}.navigation .title .chevron-right{background:#CC0935;color:#fff}.navigation .prev-nav{color:#CC0935;font-size:18px}.navigation .prev-nav a{color:#333;font-weight:500;letter-spacing:-.5px;line-height:30px}.pagebuilder{clear:both;background:#fff;position:relative;z-index:1}.pagebuilder section{position:relative;padding:4.375rem 0;z-index:0;color:#333}.pagebuilder section.light-text{color:#fff}.pagebuilder section:first-child{padding-top:3rem}.pagebuilder section:not(.expanded).bg-primary+.bg-primary,.pagebuilder section:not(.has-media-col).bg-primary+.bg-primary{padding-top:0}.pagebuilder section:not(.expanded).bg-secondary+.bg-secondary,.pagebuilder section:not(.has-media-col).bg-secondary+.bg-secondary{padding-top:0}.pagebuilder section:not(.expanded).bg-tertiary+.bg-tertiary,.pagebuilder section:not(.has-media-col).bg-tertiary+.bg-tertiary{padding-top:0}.pagebuilder section:not(.expanded).bg-quaternary+.bg-quaternary,.pagebuilder section:not(.has-media-col).bg-quaternary+.bg-quaternary{padding-top:0}.pagebuilder section:not(.expanded).bg-success+.bg-success,.pagebuilder section:not(.has-media-col).bg-success+.bg-success{padding-top:0}.pagebuilder section:not(.expanded).bg-warning+.bg-warning,.pagebuilder section:not(.has-media-col).bg-warning+.bg-warning{padding-top:0}.pagebuilder section:not(.expanded).bg-alert+.bg-alert,.pagebuilder section:not(.has-media-col).bg-alert+.bg-alert{padding-top:0}.pagebuilder section:not(.expanded).bg-light-gray+.bg-light-gray,.pagebuilder section:not(.has-media-col).bg-light-gray+.bg-light-gray{padding-top:0}.pagebuilder section:not(.expanded).bg-medium-gray+.bg-medium-gray,.pagebuilder section:not(.has-media-col).bg-medium-gray+.bg-medium-gray{padding-top:0}.pagebuilder section:not(.expanded).bg-dark-gray+.bg-dark-gray,.pagebuilder section:not(.has-media-col).bg-dark-gray+.bg-dark-gray{padding-top:0}.pagebuilder section:not(.expanded).bg-black+.bg-black,.pagebuilder section:not(.has-media-col).bg-black+.bg-black{padding-top:0}.pagebuilder section:not(.expanded).bg-white+.bg-white,.pagebuilder section:not(.has-media-col).bg-white+.bg-white{padding-top:0}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .txt-col p:last-child{margin-bottom:0}}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .txt-col{padding-top:2rem;padding-bottom:2rem}}.pagebuilder section.general-content-area div[class*=ratio-] .img-wrap{position:absolute!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.pagebuilder section.general-content-area .ratio-square{padding-top:100%}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .ratio-square{padding-top:50%}}.pagebuilder section.general-content-area .ratio-trad-photo{padding-top:66.6666666667%}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .ratio-trad-photo{padding-top:33.3333333333%}}.pagebuilder section.general-content-area .ratio-digital-photo{padding-top:75%}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .ratio-digital-photo{padding-top:37.5%}}.pagebuilder section.general-content-area .ratio-widescreen{padding-top:56.25%}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .ratio-widescreen{padding-top:28.125%}}.pagebuilder section.general-content-area .img-col,.pagebuilder section.general-content-area .video-col{display:block}.pagebuilder section.general-content-area .responsive-embed{margin-bottom:0}.pagebuilder section.general-content-area .flex-video{position:relative;overflow:hidden;padding-top:56.25%}.pagebuilder section.general-content-area .flex-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.pagebuilder section.general-content-area.has-media-col.match-image .row{position:relative}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col.match-image .row .txt-col{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);max-width:48.75rem;width:inherit;margin-top:-1.46875rem;margin-left:0;padding-left:inherit;padding-right:inherit}}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col.match-image .row.rtl .txt-col{left:0}}.pagebuilder section.general-content-area.has-media-col.match-text .image-column{position:relative}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col.match-text .img-col{position:absolute;height:100%;left:1.25rem;right:1.25rem}}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col .txt-col{margin-right:.5rem;padding:5rem 0 5rem 2.5rem}}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col .rtl .txt-col{margin-right:0;margin-left:.5rem;padding-right:0}}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area.has-media-col.match-image .txt-col{position:absolute;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.pagebuilder section.general-content-area.has-media-col.expanded{padding-top:0;padding-bottom:0}#hero.tiles .content .content-section .pagebuilder section.general-content-area .button-text,#hero.tiles .hero-tiles .tile .content .pagebuilder section.general-content-area .button-text,.archive_filter .row form label .pagebuilder section.general-content-area select,.card .content .pagebuilder section.general-content-area .subtitle,.card .content ul .pagebuilder section.general-content-area li,.card.quote .content .pagebuilder section.general-content-area p.small,.pagebuilder section.general-content-area #hero.tiles .content .content-section .button-text,.pagebuilder section.general-content-area #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.general-content-area .archive_filter .row form label select,.pagebuilder section.general-content-area .card .content .subtitle,.pagebuilder section.general-content-area .card .content ul li,.pagebuilder section.general-content-area .card.quote .content p.small,.pagebuilder section.general-content-area .pagination,.pagebuilder section.general-content-area .pretitle{position:relative;color:#CC0935}#hero.tiles .content .content-section .pagebuilder section.general-content-area .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.general-content-area .button-text:before,.archive_filter .row form label .pagebuilder section.general-content-area select:before,.card .content .pagebuilder section.general-content-area .subtitle:before,.card .content ul .pagebuilder section.general-content-area li:before,.card.quote .content .pagebuilder section.general-content-area p.small:before,.pagebuilder section.general-content-area #hero.tiles .content .content-section .button-text:before,.pagebuilder section.general-content-area #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.general-content-area .archive_filter .row form label select:before,.pagebuilder section.general-content-area .card .content .subtitle:before,.pagebuilder section.general-content-area .card .content ul li:before,.pagebuilder section.general-content-area .card.quote .content p.small:before,.pagebuilder section.general-content-area .pagination:before,.pagebuilder section.general-content-area .pretitle:before{content:"";display:block;position:absolute;top:1.2rem;left:0;right:100%;height:1px;margin-left:-30rem;margin-right:1.25rem;border-top:solid 1px}#hero.tiles .content .content-section .pagebuilder section.general-content-area .card_style.button-text,#hero.tiles .hero-tiles .tile .content .pagebuilder section.general-content-area .card_style.button-text,.archive_filter .row form label .pagebuilder section.general-content-area select.card_style,.card .content .pagebuilder section.general-content-area .card_style.subtitle,.card .content ul .pagebuilder section.general-content-area li.card_style,.card.quote .content .pagebuilder section.general-content-area p.card_style.small,.pagebuilder section.general-content-area #hero.tiles .content .content-section .card_style.button-text,.pagebuilder section.general-content-area #hero.tiles .hero-tiles .tile .content .card_style.button-text,.pagebuilder section.general-content-area .archive_filter .row form label select.card_style,.pagebuilder section.general-content-area .card .content .card_style.subtitle,.pagebuilder section.general-content-area .card .content ul li.card_style,.pagebuilder section.general-content-area .card.quote .content p.card_style.small,.pagebuilder section.general-content-area .card_style.pagination,.pagebuilder section.general-content-area .pretitle.card_style{color:#CC0935}.pagebuilder section.general-content-area .title.card_style{font-size:2rem;margin-bottom:1.25rem}.pagebuilder section.general-content-area .list-column li{list-style-type:none;border-bottom:solid #CC0935 1px}.pagebuilder section.general-content-area .list-column li:last-child{border-bottom:none!important}.pagebuilder section.general-content-area .list-column h4{font-family:Lora;font-size:18px;font-style:italic;letter-spacing:0;line-height:40px;text-transform:lowercase}.pagebuilder section.general-content-area .list-column p{font-size:14px;font-family:Lora;font-style:italic}.pagebuilder section.general-content-area .video-col{aspect-ratio:16/9}.pagebuilder section.general-content-area .video-col iframe{width:100%;height:100%}.pagebuilder section.general-content-area .video-col .img-wrap,.pagebuilder section.general-content-area .video-col .overlay{position:absolute;top:0;bottom:0;left:0;right:0;cursor:pointer}.pagebuilder section.general-content-area .video-col .img-wrap:hover .icon.video svg,.pagebuilder section.general-content-area .video-col .img-wrap:hover+.overlay .icon.video svg,.pagebuilder section.general-content-area .video-col .overlay:hover .icon.video svg,.pagebuilder section.general-content-area .video-col .overlay:hover+.overlay .icon.video svg{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.pagebuilder section.general-content-area .video-col .overlay{background-color:rgb(188 15 39 / .5);text-align:center!important}.pagebuilder section.general-content-area .video-col .overlay .content{text-align:center!important;position:absolute;top:45%;left:45%;pointer-events:none;-webkit-transform:translateY(-50%,-50%);-ms-transform:translateY(-50%,-50%);transform:translateY(-50%,-50%)}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video{display:inline-block}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg{display:block;height:2.5rem;width:auto;cursor:pointer;fill:#fff;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg{height:4.6875rem}}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg:hover{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg .ftriangle{fill:#fff}.pagebuilder section.general-content-area .video-col .overlay .content .icon.video svg .fround{fill:#fff}.pagebuilder section.general-content-area .video-col .overlay .content h2{margin:.625rem 0;color:#fff}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .video-col .overlay .content h2{margin-top:1.25rem}}.pagebuilder section.general-content-area .video-col .overlay .content p{margin:0;color:#CC0935}.pagebuilder section.general-content-area .video-col video.mobile-zoom{width:260%;margin-left:-80%}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .video-col video.mobile-zoom{width:100%;margin-left:inherit}}.pagebuilder section.general-content-area .auto{aspect-ratio:16/9}.pagebuilder section.general-content-area .auto iframe{width:100%;height:100%}.pagebuilder section.general-content-area .square{aspect-ratio:1/1}.pagebuilder section.general-content-area .square iframe{width:100%;height:100%}.pagebuilder section.general-content-area .traditional-photo{aspect-ratio:2/3}.pagebuilder section.general-content-area .traditional-photo iframe{width:100%;height:100%}.pagebuilder section.general-content-area .digital-photo{aspect-ratio:4/3}.pagebuilder section.general-content-area .digital-photo iframe{width:100%;height:100%}.pagebuilder section.general-content-area .widescreen{aspect-ratio:16/9}.pagebuilder section.general-content-area .widescreen iframe{width:100%;height:100%}.pagebuilder section.general-content-area .unset{aspect-ratio:unset}.pagebuilder section.general-content-area .unset iframe{width:100%;height:100%}.pagebuilder section.general-content-area hr{display:block;border:none;background:#CC0935;height:.4rem;max-width:8rem;margin:0;margin-top:2rem;margin-bottom:3rem}.pagebuilder section.general-content-area .alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .aligncenter,.pagebuilder section.general-content-area div.aligncenter{display:block;margin:5px auto 5px auto}.pagebuilder section.general-content-area .alignright{float:right;margin:5px 0 20px 20px}.pagebuilder section.general-content-area .alignleft{float:left;margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.alignright{float:right;margin:5px 0 20px 20px}.pagebuilder section.general-content-area a img.alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.alignleft{float:left;margin:5px 20px 20px 0}.pagebuilder section.general-content-area a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.pagebuilder section.general-content-area .wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.pagebuilder section.general-content-area .wp-caption.alignnone{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .wp-caption.alignleft{margin:5px 20px 20px 0}.pagebuilder section.general-content-area .wp-caption.alignright{margin:5px 0 20px 20px}.pagebuilder section.general-content-area .wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.pagebuilder section.general-content-area .wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.pagebuilder section.general-content-area .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.pagebuilder section.general-content-area .screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.floaty-enabled .pagebuilder section.general-content-area .floaty{margin-top:-1.5625rem}.pull-out-content span{color:#ff4e63;text-transform:uppercase}.cookie-card{position:fixed;background:#fff;min-width:300px;width:325px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;bottom:1.25rem;left:1.25rem;right:1.25rem;-webkit-box-shadow:0 0 .625rem 0 rgb(51 51 51 / .5);box-shadow:0 0 .625rem 0 rgb(51 51 51 / .5);line-height:150%;-webkit-transition:opacity .5s;transition:opacity .5s;z-index:-999;opacity:0;display:none}.cookie-card p{margin:15px;padding-bottom:10px;color:#333}.cookie-button-container{position:absolute;bottom:0;right:15px}.cookie-button-link{font-weight:700}.cookie-button-link:hover{text-decoration:underline}.pagebuilder section.accordions h3{margin-top:1.875rem}.pagebuilder section.blocklinks{color:#fff}.pagebuilder section.blocklinks a:not(.button):not(.gform_button){color:#fff}.pagebuilder section.blocklinks .column,.pagebuilder section.blocklinks .columns{position:relative}.pagebuilder section.blocklinks .column .row,.pagebuilder section.blocklinks .columns .row{background-color:#626262}.pagebuilder section.blocklinks .column .background-image,.pagebuilder section.blocklinks .columns .background-image{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-position:center;background-size:cover;-webkit-transition:-webkit-transform 1.2s ease-in-out;transition:-webkit-transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out;transition:transform 1.2s ease-in-out,-webkit-transform 1.2s ease-in-out}.pagebuilder section.blocklinks .column .background-image:after,.pagebuilder section.blocklinks .columns .background-image:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:-webkit-gradient(linear,left bottom,left top,color-stop(40%,#000),to(#fff0));background:linear-gradient(0deg,#000 40%,#fff0 100%);opacity:.69}.pagebuilder section.blocklinks .column .content,.pagebuilder section.blocklinks .columns .content{position:relative;padding:3.75rem 0;text-align:center}@media print,screen and (min-width:40.0625em){.pagebuilder section.blocklinks .column .content,.pagebuilder section.blocklinks .columns .content{padding:3.75rem}}@media print,screen and (min-width:40.0625em){.pagebuilder section.blocklinks .column .content,.pagebuilder section.blocklinks .columns .content{padding:12.5rem 5rem 9.375rem}}.pagebuilder section.blocklinks .column .content h2,.pagebuilder section.blocklinks .columns .content h2{font-weight:800;line-height:1.2;text-transform:uppercase}.pagebuilder section.blocklinks a.column,.pagebuilder section.blocklinks a.columns{display:block;position:relative;overflow:hidden}.pagebuilder section.blocklinks a.column:hover .background-image,.pagebuilder section.blocklinks a.columns:hover .background-image{-webkit-transform:scale(1.025);-ms-transform:scale(1.025);transform:scale(1.025)}.pagebuilder section.blocklinks a.column:hover .button-solid-red:hover,.pagebuilder section.blocklinks a.columns:hover .button-solid-red:hover{border-color:#fff}.pagebuilder section.blocklinks a.column:hover .button-solid-white:hover,.pagebuilder section.blocklinks a.columns:hover .button-solid-white:hover{border-color:#CC0935}.pagebuilder section.cta{padding-top:0}.pagebuilder section.cta .content-bg{position:absolute;left:1.25rem;right:0;top:0;bottom:0;z-index:-1}@media print,screen and (min-width:40.0625em){.pagebuilder section.cta .content-bg{left:1.875rem;right:1.875rem}}.pagebuilder section.cta .content-wrapper{position:relative;padding:2rem 0}@media print,screen and (min-width:40.0625em){.pagebuilder section.cta .content-wrapper{padding:6.6875rem 0}}.pagebuilder section.cta .content-wrapper .contact,.pagebuilder section.cta .content-wrapper .content{padding-left:1.25rem;padding-right:1.25rem}@media print,screen and (min-width:62.5em){.pagebuilder section.cta .content-wrapper .contact>:last-child,.pagebuilder section.cta .content-wrapper .content>:last-child{margin-bottom:0}}.pagebuilder section.cta .content-wrapper .title{position:relative;border-left:solid 1.25rem #fff0;color:#CC0935}.pagebuilder section.cta .content-wrapper .content{font-size:1.0625rem;line-height:1.412}@media print,screen and (min-width:62.5em){.pagebuilder section.cta .content-wrapper .content{width:66.6666666667%;float:left}}.pagebuilder section.cta .content-wrapper .content-bg{position:absolute;top:0;bottom:0;left:1.25rem;right:1.25rem}#hero.tiles .hero-tiles .tile .pagebuilder section.cta .content-wrapper .content .button-text,#hero.tiles .pagebuilder section.cta .content-wrapper .content .content-section .button-text,.archive_filter .row form label .pagebuilder section.cta .content-wrapper .content select,.card .pagebuilder section.cta .content-wrapper .content .subtitle,.card .pagebuilder section.cta .content-wrapper .content ul li,.card.quote .pagebuilder section.cta .content-wrapper .content p.small,.pagebuilder section.cta .content-wrapper #hero.tiles .content .content-section .button-text,.pagebuilder section.cta .content-wrapper #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.cta .content-wrapper .card .content .subtitle,.pagebuilder section.cta .content-wrapper .card .content ul li,.pagebuilder section.cta .content-wrapper .card.quote .content p.small,.pagebuilder section.cta .content-wrapper .content .archive_filter .row form label select,.pagebuilder section.cta .content-wrapper .content .pagination,.pagebuilder section.cta .content-wrapper .content .pretitle{display:block;margin-bottom:.625rem;font-size:1.75rem;line-height:1.0714285714}.pagebuilder section.cta .content-wrapper .content .title{float:left;margin-left:0;padding-bottom:1.015625rem;border-left:0;color:inherit}@media print,screen and (max-width:40.06125em){.pagebuilder section.cta .content-wrapper .content .title a{display:block;position:relative;padding-right:1.25rem;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagebuilder section.cta .content-wrapper .content .title a:after{position:absolute;right:0;top:.33em}.pagebuilder section.cta .content-wrapper .content .title a:hover{margin-right:-.625rem;padding-right:1.875rem}}.pagebuilder section.cta .content-wrapper .content p{clear:both}.pagebuilder section.cta .content-wrapper .contact{padding-top:1.875rem;padding-bottom:.875rem}@media print,screen and (min-width:62.5em){.pagebuilder section.cta .content-wrapper .contact{float:left;width:33.3333333333%;padding-top:0;text-align:right;float:right}}#hero.tiles .content .content-section .pagebuilder section.cta .content-wrapper .contact .button-text,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta .content-wrapper .contact .button-text,.archive_filter .row form label .pagebuilder section.cta .content-wrapper .contact select,.card .content .pagebuilder section.cta .content-wrapper .contact .subtitle,.card .content ul .pagebuilder section.cta .content-wrapper .contact li,.card.quote .content .pagebuilder section.cta .content-wrapper .contact p.small,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .content .content-section .button-text,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.cta .content-wrapper .contact .archive_filter .row form label select,.pagebuilder section.cta .content-wrapper .contact .card .content .subtitle,.pagebuilder section.cta .content-wrapper .contact .card .content ul li,.pagebuilder section.cta .content-wrapper .contact .card.quote .content p.small,.pagebuilder section.cta .content-wrapper .contact .pagination,.pagebuilder section.cta .content-wrapper .contact .pretitle{position:relative;margin:-1.6875rem 0 1.5rem;font-size:1.75rem;line-height:1.6785714286}@media print,screen and (min-width:62.5em){#hero.tiles .content .content-section .pagebuilder section.cta .content-wrapper .contact .button-text,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta .content-wrapper .contact .button-text,.archive_filter .row form label .pagebuilder section.cta .content-wrapper .contact select,.card .content .pagebuilder section.cta .content-wrapper .contact .subtitle,.card .content ul .pagebuilder section.cta .content-wrapper .contact li,.card.quote .content .pagebuilder section.cta .content-wrapper .contact p.small,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .content .content-section .button-text,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.cta .content-wrapper .contact .archive_filter .row form label select,.pagebuilder section.cta .content-wrapper .contact .card .content .subtitle,.pagebuilder section.cta .content-wrapper .contact .card .content ul li,.pagebuilder section.cta .content-wrapper .contact .card.quote .content p.small,.pagebuilder section.cta .content-wrapper .contact .pagination,.pagebuilder section.cta .content-wrapper .contact .pretitle{float:right}}#hero.tiles .content .content-section .pagebuilder section.cta .content-wrapper .contact .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta .content-wrapper .contact .button-text:before,.archive_filter .row form label .pagebuilder section.cta .content-wrapper .contact select:before,.card .content .pagebuilder section.cta .content-wrapper .contact .subtitle:before,.card .content ul .pagebuilder section.cta .content-wrapper .contact li:before,.card.quote .content .pagebuilder section.cta .content-wrapper .contact p.small:before,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta .content-wrapper .contact .archive_filter .row form label select:before,.pagebuilder section.cta .content-wrapper .contact .card .content .subtitle:before,.pagebuilder section.cta .content-wrapper .contact .card .content ul li:before,.pagebuilder section.cta .content-wrapper .contact .card.quote .content p.small:before,.pagebuilder section.cta .content-wrapper .contact .pagination:before,.pagebuilder section.cta .content-wrapper .contact .pretitle:before{content:"";position:absolute;right:100%;border-bottom:solid 1px;top:1.71875rem;left:-5.375rem;margin-right:1.25rem;visibility:hidden}@media print,screen and (min-width:75em){#hero.tiles .content .content-section .pagebuilder section.cta .content-wrapper .contact .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta .content-wrapper .contact .button-text:before,.archive_filter .row form label .pagebuilder section.cta .content-wrapper .contact select:before,.card .content .pagebuilder section.cta .content-wrapper .contact .subtitle:before,.card .content ul .pagebuilder section.cta .content-wrapper .contact li:before,.card.quote .content .pagebuilder section.cta .content-wrapper .contact p.small:before,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta .content-wrapper .contact #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta .content-wrapper .contact .archive_filter .row form label select:before,.pagebuilder section.cta .content-wrapper .contact .card .content .subtitle:before,.pagebuilder section.cta .content-wrapper .contact .card .content ul li:before,.pagebuilder section.cta .content-wrapper .contact .card.quote .content p.small:before,.pagebuilder section.cta .content-wrapper .contact .pagination:before,.pagebuilder section.cta .content-wrapper .contact .pretitle:before{visibility:visible}}.pagebuilder section.cta .content-wrapper .contact p{clear:both;margin-bottom:1rem;font-size:.75rem;line-height:1;text-transform:uppercase}.pagebuilder section.cta .content-wrapper .contact p .icon,.pagebuilder section.cta .content-wrapper .contact p .icon svg{display:inline-block;height:1.5em;margin:-.4em .1em;line-height:inherit;border-radius:100%;vertical-align:middle}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.pagebuilder section.cta .content-wrapper .contact p .icon,.pagebuilder section.cta .content-wrapper .contact p .icon svg{display:block;position:relative;top:50%}}@media print and (-ms-high-contrast:none),print and (-ms-high-contrast:active),screen and (min-width:62.5em) and (-ms-high-contrast:none),screen and (min-width:62.5em) and (-ms-high-contrast:active){.pagebuilder section.cta .content-wrapper .contact p .icon,.pagebuilder section.cta .content-wrapper .contact p .icon svg{left:15%}}.pagebuilder section.cta.title-large .content-wrapper .contact{padding-top:.375rem;padding-bottom:.375rem}.pagebuilder section.cta.white{padding-bottom:0}#hero.tiles .content .content-section .pagebuilder section.cta.txt-white .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta.txt-white .button-text:before,.archive_filter .row form label .pagebuilder section.cta.txt-white select:before,.card .content .pagebuilder section.cta.txt-white .subtitle:before,.card .content ul .pagebuilder section.cta.txt-white li:before,.card.quote .content .pagebuilder section.cta.txt-white p.small:before,.pagebuilder section.cta.txt-white #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta.txt-white #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta.txt-white .archive_filter .row form label select:before,.pagebuilder section.cta.txt-white .card .content .subtitle:before,.pagebuilder section.cta.txt-white .card .content ul li:before,.pagebuilder section.cta.txt-white .card.quote .content p.small:before,.pagebuilder section.cta.txt-white .pagination:before,.pagebuilder section.cta.txt-white .pretitle:before{color:#fff;visibility:hidden}@media print,screen and (min-width:75em){#hero.tiles .content .content-section .pagebuilder section.cta.txt-white .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta.txt-white .button-text:before,.archive_filter .row form label .pagebuilder section.cta.txt-white select:before,.card .content .pagebuilder section.cta.txt-white .subtitle:before,.card .content ul .pagebuilder section.cta.txt-white li:before,.card.quote .content .pagebuilder section.cta.txt-white p.small:before,.pagebuilder section.cta.txt-white #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta.txt-white #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta.txt-white .archive_filter .row form label select:before,.pagebuilder section.cta.txt-white .card .content .subtitle:before,.pagebuilder section.cta.txt-white .card .content ul li:before,.pagebuilder section.cta.txt-white .card.quote .content p.small:before,.pagebuilder section.cta.txt-white .pagination:before,.pagebuilder section.cta.txt-white .pretitle:before{visibility:visible}}#hero.tiles .content .content-section .pagebuilder section.cta.text-black .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta.text-black .button-text:before,.archive_filter .row form label .pagebuilder section.cta.text-black select:before,.card .content .pagebuilder section.cta.text-black .subtitle:before,.card .content ul .pagebuilder section.cta.text-black li:before,.card.quote .content .pagebuilder section.cta.text-black p.small:before,.pagebuilder section.cta.text-black #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta.text-black #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta.text-black .archive_filter .row form label select:before,.pagebuilder section.cta.text-black .card .content .subtitle:before,.pagebuilder section.cta.text-black .card .content ul li:before,.pagebuilder section.cta.text-black .card.quote .content p.small:before,.pagebuilder section.cta.text-black .pagination:before,.pagebuilder section.cta.text-black .pretitle:before{color:#fff;visibility:hidden}@media print,screen and (min-width:75em){#hero.tiles .content .content-section .pagebuilder section.cta.text-black .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.cta.text-black .button-text:before,.archive_filter .row form label .pagebuilder section.cta.text-black select:before,.card .content .pagebuilder section.cta.text-black .subtitle:before,.card .content ul .pagebuilder section.cta.text-black li:before,.card.quote .content .pagebuilder section.cta.text-black p.small:before,.pagebuilder section.cta.text-black #hero.tiles .content .content-section .button-text:before,.pagebuilder section.cta.text-black #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.cta.text-black .archive_filter .row form label select:before,.pagebuilder section.cta.text-black .card .content .subtitle:before,.pagebuilder section.cta.text-black .card .content ul li:before,.pagebuilder section.cta.text-black .card.quote .content p.small:before,.pagebuilder section.cta.text-black .pagination:before,.pagebuilder section.cta.text-black .pretitle:before{visibility:visible}}.pagebuilder section.cta.text-black .contact p a{font-weight:500}section.bg-primary+section.cta{background:#CC0935}section.bg-secondary+section.cta{background:#ff4e63}section.bg-tertiary+section.cta{background:#f33633}section.bg-quaternary+section.cta{background:#626262}section.bg-success+section.cta{background:#8abd24}section.bg-warning+section.cta{background:#ffae00}section.bg-alert+section.cta{background:#cc4b37}section.bg-light-gray+section.cta{background:#eee6f0}section.bg-medium-gray+section.cta{background:#eed2d6}section.bg-dark-gray+section.cta{background:#626262}section.bg-black+section.cta{background:#333}section.bg-white+section.cta{background:#fff}#rescue .pagebuilder section.cta:last-child{position:absolute;left:50%;width:100%;padding-bottom:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#rescue .pagebuilder section.cta:last-child .content-bg{-webkit-box-shadow:0 1.25rem 2.5rem -1.25rem rgb(100 0 0 / .1);box-shadow:0 1.25rem 2.5rem -1.25rem rgb(100 0 0 / .1);background:linear-gradient(153.43deg,#CC0935 50%,#a87eb0 100%)}#rescue-module-1 .row{padding-left:0;padding-right:0}@media print,screen and (min-width:40.0625em){#rescue-module-1 .row{padding-left:1.25rem;padding-right:1.25rem}}#rescue-module-1 .content-wrapper{padding:7rem 5rem 6rem 5rem!important}@media print,screen and (max-width:62.49875em){#rescue-module-1 .content-wrapper{padding:3.6875rem 2rem!important}}.pagebuilder section.contact .content{color:#fff;z-index:0}.pagebuilder section.contact .content a{color:inherit}.pagebuilder section.contact .content a.address,.pagebuilder section.contact .content a.email,.pagebuilder section.contact .content a.phone{display:block;margin-bottom:.75rem;padding:.75rem 0}.pagebuilder section.contact .content a.address svg,.pagebuilder section.contact .content a.email svg,.pagebuilder section.contact .content a.phone svg{fill:#fff}.pagebuilder section.contact .content h2,.pagebuilder section.contact .content p{margin-bottom:1.25rem}.pagebuilder section.contact .content form{margin-top:1.5rem}.pagebuilder section.contact .content form [type=color],.pagebuilder section.contact .content form [type=date],.pagebuilder section.contact .content form [type=datetime-local],.pagebuilder section.contact .content form [type=datetime],.pagebuilder section.contact .content form [type=email],.pagebuilder section.contact .content form [type=month],.pagebuilder section.contact .content form [type=number],.pagebuilder section.contact .content form [type=password],.pagebuilder section.contact .content form [type=search],.pagebuilder section.contact .content form [type=submit],.pagebuilder section.contact .content form [type=tel],.pagebuilder section.contact .content form [type=text],.pagebuilder section.contact .content form [type=time],.pagebuilder section.contact .content form [type=url],.pagebuilder section.contact .content form [type=week],.pagebuilder section.contact .content form input,.pagebuilder section.contact .content form select,.pagebuilder section.contact .content form textarea{margin-bottom:0}.pagebuilder section.contact .content form input[type=submit]{min-width:12.5rem}.pagebuilder section.contact .content form .wpcf7-form-control-wrap{position:relative;display:block}.pagebuilder section.contact .content form .wpcf7-form-control-wrap .wpcf7-not-valid{margin-bottom:1.875rem}.pagebuilder section.contact .content form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;left:0;right:0;top:100%;height:1.875rem;padding:.375rem;background:#CC0935;border:solid 1px #fff;color:#fff;font-size:.875rem;line-height:1.2}.pagebuilder section.contact .content .screen-reader-response,.pagebuilder section.contact .content .wpcf7-validation-errors{font-weight:800}.pagebuilder section.contact .content .screen-reader-response ul,.pagebuilder section.contact .content .wpcf7-validation-errors ul{display:none}.pagebuilder section.contact.has-map .content:before{content:"";position:absolute;left:-10%;right:-10%;top:0;bottom:0;z-index:-1}@media print,screen and (min-width:75em){.pagebuilder section.contact.has-map .content:before{left:-25%;right:-50%}}.pagebuilder section.contact.has-map .content.red:before{background:#CC0935}.pagebuilder section.contact.has-map .content.blue:before{background:#ff4e63}.pagebuilder section.contact.has-map .content.green:before{background:#f33633}.pagebuilder section.contact.has-map .acf-map,.pagebuilder section.contact.has-map .map-image{height:18.75rem}@media print,screen and (min-width:75em){.pagebuilder section.contact.has-map .acf-map,.pagebuilder section.contact.has-map .map-image{position:absolute;top:0;bottom:0;left:50%;right:0;width:auto;height:auto;margin-top:4.0625rem;margin-bottom:-4.0625rem;z-index:1}}.pagebuilder section.contact.has-map+section{padding-top:4.0625rem}.pagebuilder section.white+section.contact.has-map{background-color:#fff}.pagebuilder section.light-gray+section.contact.has-map{background-color:#eee6f0}.pagebuilder section.medium-gray+section.contact.has-map{background-color:#eed2d6}.pagebuilder section.dark-gray+section.contact.has-map{background-color:#626262}.pagebuilder section.red+section.contact.has-map{background-color:#CC0935}.pagebuilder section.blue+section.contact.has-map{background-color:#ff4e63}.pagebuilder section.green+section.contact.has-map{background-color:#f33633}.gform_confirmation_wrapper{text-align:center;background:#CC0935;background:linear-gradient(153.43deg,#CC0935 50%,#a87eb0 100%)!important;color:#fff;padding:4.375rem 1.25rem;margin-top:.5rem;margin-bottom:.5rem}.gform_confirmation_wrapper h3{margin-bottom:0}.gform_confirmation_wrapper img{margin:.9375rem 0 0!important;display:inline-block}.gform_wrapper div.validation_error{margin-bottom:.5rem!important;padding:1.0625rem 1.375rem!important;background:#CC0935;background:linear-gradient(153.43deg,#CC0935 50%,#a87eb0 100%);border:0!important;border-radius:0}.gform_validation_errors>h2{color:#fff!important}.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,body .gform_wrapper .top_label div.ginput_container{margin-top:0!important}.gform_wrapper .field_description_below .gfield_description{padding-top:0!important}.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent!important;margin-bottom:0!important;border:none!important;padding:0!important}.gform_wrapper div.validation_message,.gform_wrapper.gravity-theme div.validation_message{color:#CC0935!important}.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea{border:solid 2px red!important;background-color:rgb(255 182 193 / .2)!important}.gform_legacy_markup_wrapper .gfield_error .gfield_label{color:#CC0935!important}.text-image-block{position:relative}.text-image-block .wrapper .image{max-width:100%;height:auto;position:relative}.text-image-block .wrapper .content{position:relative}@media print,screen and (max-width:62.49875em){.text-image-block .wrapper .content{text-align:left}}.text-image-block .wrapper .content h3{margin-bottom:1rem;color:#CC0935}.text-image-block .wrapper .content h4{margin-top:-1rem;margin-bottom:1rem}.text-image-block .wrapper .content p{margin-bottom:2rem}.ie-9 .video-play{display:none!important}.pagebuilder section.fancy-circle-slider{z-index:1}.pagebuilder section.fancy-circle-slider .content-col{padding-top:6.25rem;padding-bottom:6.25rem}.pagebuilder section.fancy-circle-slider .section-title{position:relative;font-size:2.5625rem}.pagebuilder section.fancy-circle-slider .section-title:before{content:"";display:block;position:absolute;top:1.2rem;left:-16.667%;right:100%;height:1px;margin-right:1.25rem;background:#CC0935}.pagebuilder section.fancy-circle-slider .content-slider{margin-top:1.875rem}.pagebuilder section.fancy-circle-slider .content-slider .slick-list{margin-bottom:1.25rem}@media print,screen and (min-width:40.0625em){.pagebuilder section.fancy-circle-slider .content-slider .slick-list{margin-bottom:0}}.pagebuilder section.fancy-circle-slider .content-slider h3{margin:1.25rem 5.625rem .625rem 0;color:#CC0935;font-size:1.375rem;line-height:1.2727272727}@media print,screen and (min-width:40.0625em){.pagebuilder section.fancy-circle-slider .content-slider h3{margin-right:0}}.pagebuilder section.fancy-circle-slider button.slick-arrow{top:0;right:0}.pagebuilder section.fancy-circle-slider button.slick-arrow.prev{margin-right:2.8125rem}@media print,screen and (min-width:40.0625em){.pagebuilder section.fancy-circle-slider .thumb-slider{display:inline-block;position:relative;margin:0 0 5.771875rem;width:32.5rem;height:32.5rem;background:#fff;border-radius:999rem}.pagebuilder section.fancy-circle-slider .thumb-slider:after,.pagebuilder section.fancy-circle-slider .thumb-slider:before{content:"";position:absolute;border-radius:999rem}.pagebuilder section.fancy-circle-slider .thumb-slider:before{top:-.3125rem;bottom:-.3125rem;left:-.3125rem;right:-.3125rem;background:#CC0935;background:-webkit-gradient(linear,left top,right top,from(#ac1e33),to(#c28ebf));background:linear-gradient(90deg,#ac1e33 0,#c28ebf 100%);-webkit-box-shadow:-1.25rem 1.875rem 3.125rem rgb(172 30 51 / .5);box-shadow:-1.25rem 1.875rem 3.125rem rgb(172 30 51 / .5);z-index:-1}.pagebuilder section.fancy-circle-slider .thumb-slider .slide{border-radius:999rem;position:absolute;display:block;width:2.5rem;height:2.5rem;padding:.5625rem;background:#CC0935;-webkit-box-shadow:0 1.25rem 1.25rem -.625rem rgb(51 51 51 / .25);box-shadow:0 1.25rem 1.25rem -.625rem rgb(51 51 51 / .25);color:#fff;cursor:pointer;font-size:1rem;font-weight:700;text-align:center;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;z-index:1}.pagebuilder section.fancy-circle-slider .thumb-slider .slide:after,.pagebuilder section.fancy-circle-slider .thumb-slider .slide:before{content:"";position:absolute;border-radius:999rem;z-index:-1;-webkit-transition:all .3s ease-in;transition:all .3s ease-in}.pagebuilder section.fancy-circle-slider .thumb-slider .slide:before{top:1px;bottom:1px;left:1px;right:1px;background:#CC0935;background:-webkit-gradient(linear,left top,right top,from(#ac1e33),to(#c28ebf));background:linear-gradient(90deg,#ac1e33 0,#c28ebf 100%)}.pagebuilder section.fancy-circle-slider .thumb-slider .slide:after{top:0;bottom:0;left:0;right:0;background:#CC0935}.pagebuilder section.fancy-circle-slider .thumb-slider .slide img{width:3.75rem;position:absolute;top:50%;left:50%;margin:-1.875rem;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagebuilder section.fancy-circle-slider .thumb-slider .slide h3{position:absolute;top:100%;left:-3.125rem;right:-3.125rem;margin-top:.625rem;font-size:.771875rem;font-weight:300;line-height:1.8461538462;pointer-events:none;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active,.pagebuilder section.fancy-circle-slider .thumb-slider .slide:hover{width:3.75rem;height:3.75rem;margin:-.625rem;padding:1.1875rem;-webkit-box-shadow:0 1.5625rem 1.875rem -.625rem rgb(51 51 51 / .15);box-shadow:0 1.5625rem 1.875rem -.625rem rgb(51 51 51 / .15)}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active img,.pagebuilder section.fancy-circle-slider .thumb-slider .slide:hover img{width:4.375rem;margin:-2.1875rem}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active h3,.pagebuilder section.fancy-circle-slider .thumb-slider .slide:hover h3{left:-2.5rem;right:-2.5rem}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active{background:#fff;color:#CC0935}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active:before{top:-2px;bottom:-2px;left:-2px;right:-2px}.pagebuilder section.fancy-circle-slider .thumb-slider .slide.active:after{background:#fff}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-5 .slide:nth-child(1){-webkit-transform:translate(299px,-19px);-ms-transform:translate(299px,-19px);transform:translate(299px,-19px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-5 .slide:nth-child(2){-webkit-transform:translate(504px,217px);-ms-transform:translate(504px,217px);transform:translate(504px,217px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-5 .slide:nth-child(3){-webkit-transform:translate(343px,483px);-ms-transform:translate(343px,483px);transform:translate(343px,483px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-5 .slide:nth-child(4){-webkit-transform:translate(39px,413px);-ms-transform:translate(39px,413px);transform:translate(39px,413px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-5 .slide:nth-child(5){-webkit-transform:translate(12px,103px);-ms-transform:translate(12px,103px);transform:translate(12px,103px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(1){-webkit-transform:translate(244px,-25px);-ms-transform:translate(244px,-25px);transform:translate(244px,-25px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(2){-webkit-transform:translate(471px,111px);-ms-transform:translate(471px,111px);transform:translate(471px,111px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(3){-webkit-transform:translate(467px,376px);-ms-transform:translate(467px,376px);transform:translate(467px,376px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(4){-webkit-transform:translate(235px,504px);-ms-transform:translate(235px,504px);transform:translate(235px,504px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(5){-webkit-transform:translate(8px,368px);-ms-transform:translate(8px,368px);transform:translate(8px,368px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-6 .slide:nth-child(6){-webkit-transform:translate(12px,103px);-ms-transform:translate(12px,103px);transform:translate(12px,103px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(1){-webkit-transform:translate(205px,-23px);-ms-transform:translate(205px,-23px);transform:translate(205px,-23px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(2){-webkit-transform:translate(423px,49px);-ms-transform:translate(423px,49px);transform:translate(423px,49px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(3){-webkit-transform:translate(503px,264px);-ms-transform:translate(503px,264px);transform:translate(503px,264px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(4){-webkit-transform:translate(385px,461px);-ms-transform:translate(385px,461px);transform:translate(385px,461px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(5){-webkit-transform:translate(157px,491px);-ms-transform:translate(157px,491px);transform:translate(157px,491px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(6){-webkit-transform:translate(-9px,332px);-ms-transform:translate(-9px,332px);transform:translate(-9px,332px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-7 .slide:nth-child(7){-webkit-transform:translate(12px,103px);-ms-transform:translate(12px,103px);transform:translate(12px,103px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(1){-webkit-transform:translate(176px,-18px);-ms-transform:translate(176px,-18px);transform:translate(176px,-18px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(2){-webkit-transform:translate(376px,12px);-ms-transform:translate(376px,12px);transform:translate(376px,12px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(3){-webkit-transform:translate(497px,176px);-ms-transform:translate(497px,176px);transform:translate(497px,176px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(4){-webkit-transform:translate(467px,376px);-ms-transform:translate(467px,376px);transform:translate(467px,376px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(5){-webkit-transform:translate(303px,497px);-ms-transform:translate(303px,497px);transform:translate(303px,497px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(6){-webkit-transform:translate(103px,467px);-ms-transform:translate(103px,467px);transform:translate(103px,467px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(7){-webkit-transform:translate(-18px,303px);-ms-transform:translate(-18px,303px);transform:translate(-18px,303px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .thumb-slider.slidecount-8 .slide:nth-child(8){-webkit-transform:translate(12px,103px);-ms-transform:translate(12px,103px);transform:translate(12px,103px);-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.pagebuilder section.fancy-circle-slider .column,.pagebuilder section.fancy-circle-slider .columns{position:relative}.pagebuilder section.fancy-circle-slider .central-image{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-top:-2.5rem;width:450px}}.image-slider{overflow:hidden;clear:left}.image-slider .slide{outline:0;cursor:-webkit-grab;cursor:grab}.image-slider .slide img{margin:auto}.image-slider .slide:active{cursor:-webkit-grabbing;cursor:grabbing}.image-slider .slide .caption{margin-top:1.5rem;font-size:.9rem;text-align:center}.image-slider>.row>.column,.image-slider>.row>.columns{position:relative}.image-slider>.row>.column .image-slider--controls button,.image-slider>.row>.columns .image-slider--controls button{position:absolute;top:50%;margin-top:-.9rem}.image-slider>.row>.column .image-slider--controls button i,.image-slider>.row>.column .image-slider--controls button svg,.image-slider>.row>.columns .image-slider--controls button i,.image-slider>.row>.columns .image-slider--controls button svg{display:inline-block;fill:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden}.image-slider>.row>.column .image-slider--controls-prev,.image-slider>.row>.columns .image-slider--controls-prev{left:30.333%;float:left}@media print,screen and (max-width:62.49875em){.image-slider>.row>.column .image-slider--controls-prev,.image-slider>.row>.columns .image-slider--controls-prev{left:20%}}@media print,screen and (max-width:40.06125em){.image-slider>.row>.column .image-slider--controls-prev,.image-slider>.row>.columns .image-slider--controls-prev{left:5%}}.image-slider>.row>.column .image-slider--controls-prev:hover svg,.image-slider>.row>.columns .image-slider--controls-prev:hover svg{margin-left:-1rem}.image-slider>.row>.column .image-slider--controls-next,.image-slider>.row>.columns .image-slider--controls-next{right:30.333%;float:right}@media print,screen and (max-width:62.49875em){.image-slider>.row>.column .image-slider--controls-next,.image-slider>.row>.columns .image-slider--controls-next{right:20%}}@media print,screen and (max-width:40.06125em){.image-slider>.row>.column .image-slider--controls-next,.image-slider>.row>.columns .image-slider--controls-next{right:5%}}.image-slider>.row>.column .image-slider--controls-next:hover svg,.image-slider>.row>.columns .image-slider--controls-next:hover svg{margin-right:-1rem}.image-slider>.row>.column .image-slider--controls button,.image-slider>.row>.columns .image-slider--controls button{position:relative;z-index:10;cursor:pointer}.dropshadow-svg{-webkit-filter:drop-shadow(1px 1px 0 rgb(0 0 0 / .3)) drop-shadow(-1px 1px 0 rgb(0 0 0 / .3)) drop-shadow(1px -1px 0 rgb(0 0 0 / .3)) drop-shadow(-1px -1px 0 rgb(0 0 0 / .3));filter:drop-shadow(1px 1px 0 rgb(0 0 0 / .3)) drop-shadow(-1px 1px 0 rgb(0 0 0 / .3)) drop-shadow(1px -1px 0 rgb(0 0 0 / .3)) drop-shadow(-1px -1px 0 rgb(0 0 0 / .3))}.arrow-custom{border:solid #626262;border-width:0 2px 2px 0;display:inline-block;padding:4px}.arrow-white{border:solid #fff;border-width:0 2px 2px 0}.dots-white .slick-dots li button{border:solid 1px #fff!important}.dots-white .slick-dots li button:hover{background:#fff}.dots-white .slick-dots li.slick-active button{background:#fff}.right{-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.left{-ms-transform:rotate(135deg);transform:rotate(135deg);-webkit-transform:rotate(135deg)}section.logo-carousel{list-style-type:none;margin:0!important}section.logo-carousel li{display:inline-block;background-repeat:no-repeat;background-position:center center;background-size:70%;height:100px;padding:0 1rem}section.logo-carousel .slick-dots{text-align:center;margin:2rem 0 0 0}section.logo-carousel .slick-dots li{height:10px;width:10px;border:solid 1px #CC0935;border-radius:50%;display:inline-block;cursor:pointer}section.logo-carousel .slick-dots li.slick-active{background-color:#CC0935}section.logo-carousel .content-wrapper{position:relative}section.logo-carousel .content-wrapper p{margin-bottom:5rem}section.logo-carousel .content-wrapper h2{font-family:Lora,"Times New Roman",serif;font-style:italic;color:#CC0935;margin-bottom:0}section.logo-carousel .content-wrapper h2:before{content:"";display:block;position:absolute;top:1rem;left:-8.3333333%;right:100%;height:1px;margin-left:-.6875rem;margin-right:1.25rem;background:#CC0935}section.logo-carousel.advanced-logo-carousel li{height:auto!important}section.logo-carousel.advanced-logo-carousel .carousel-row{position:relative}section.logo-carousel .advanced-logo-carousel-wrapper .slick-slide img{margin:auto;padding:0 1rem}section.logo-carousel .advanced-logo-carousel-wrapper .slick-slide div{margin-bottom:5rem;width:100%;display:block}section.logo-carousel .advanced-logo-carousel-wrapper .slick-slide div:last-child{margin-bottom:0}section.logo-carousel .advanced-logo-carousel-wrapper,section.logo-carousel .logo-carousel-wrapper{margin-bottom:4.625rem}@media print,screen and (min-width:40.0625em){section.logo-carousel .advanced-logo-carousel-wrapper,section.logo-carousel .logo-carousel-wrapper{margin-bottom:0}}section.logo-carousel .slick-arrow.next,section.logo-carousel .slick-arrow.prev{position:absolute;top:100%;left:50%;margin:2.5rem 0 0 .3125rem}@media print,screen and (min-width:40.0625em){section.logo-carousel .slick-arrow.next,section.logo-carousel .slick-arrow.prev{left:auto;right:100%;top:50%;margin:-1.0625rem 2.5rem 0 0}}section.logo-carousel .slick-arrow.prev{margin:2.5rem .3125rem 0 0;left:auto;right:50%}@media print,screen and (min-width:40.0625em){section.logo-carousel .slick-arrow.prev{margin:-1.0625rem 5.25rem 0 0;right:100%}}.page-feature-section{background-color:#eee6f0}.page-feature-section .feature-card{background-color:#CC0935;color:#fff;border:0;border-radius:20px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.page-feature-section .feature-card .feature-img{min-height:14rem;background-size:cover;background-repeat:no-repeat;background-position:center center;position:relative;border-radius:20px 20px 0 0}.page-feature-section .feature-card .feature-img a{position:absolute;width:100%;height:100%}.page-feature-section .feature-card .card-details{padding:2rem;color:#333}.page-feature-section .feature-card .card-details span{color:#333}.page-feature-section .feature-card .card-details span a{color:#ff4e63}.page-feature-section .feature-card .card-details h3{margin:0 0 1rem 0;text-transform:none;color:#fff}.page-feature-section .feature-card .card-details .cta{margin:1rem 0 0 0}.page-feature-section .columns{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;margin:0 0 1rem 0}@media print,screen and (min-width:40.0625em){.page-feature-section .columns{margin:0}}.page-features{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media print,screen and (min-width:40.0625em){.page-features{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.page-features .news-card-twitter{background-color:#1da1f2;color:#fff;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.pagebuilder section.parallax{padding-top:0;padding-bottom:0;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;z-index:1}.pagebuilder section.parallax.without-content{height:46.875rem;max-height:60vh}.pagebuilder section.parallax.without-content .image:after{opacity:0}.pagebuilder section.parallax .image{background-position:center;background-size:cover;height:100%;width:100%;position:absolute;z-index:-1;background-attachment:fixed}.pagebuilder section.parallax .image:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#333;opacity:.5;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.pagebuilder section.parallax .content{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:35vmin 0}.pagebuilder section.parallax .content>*{position:relative;z-index:9}.pagebuilder section.parallax .content h2{font-size:8vw;line-height:1.0714285714}@media print,screen and (min-width:40.0625em){.pagebuilder section.parallax .content h2{font-size:2.4375rem}}#hero.tiles .hero-tiles .tile .pagebuilder section.parallax .content .button-text,#hero.tiles .pagebuilder section.parallax .content .content-section .button-text,.archive_filter .row form label .pagebuilder section.parallax .content select,.card .pagebuilder section.parallax .content .subtitle,.card .pagebuilder section.parallax .content ul li,.card.quote .pagebuilder section.parallax .content p.small,.pagebuilder section.parallax #hero.tiles .content .content-section .button-text,.pagebuilder section.parallax #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.parallax .card .content .subtitle,.pagebuilder section.parallax .card .content ul li,.pagebuilder section.parallax .card.quote .content p.small,.pagebuilder section.parallax .content .archive_filter .row form label select,.pagebuilder section.parallax .content .pagination,.pagebuilder section.parallax .content .pretitle{font-style:italic;font-size:28px}.pagebuilder section.contact section.parallax .content form input.text[type=submit],.pagebuilder section.parallax .content .button.text,.pagebuilder section.parallax .content .text.gform_button,.pagebuilder section.parallax section.contact .content form input.text[type=submit]{font-weight:400}.pagebuilder section.parallax.video{cursor:pointer}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .column,.pagebuilder section.parallax.video .columns{margin-left:58.33333%}}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .content{padding-right:.625rem}}.pagebuilder section.parallax.video .content .play-button{width:3.75rem;height:3.75rem;margin:.3125rem;background-image:url(/wp-content/themes/vivid2020/images/play.svg);background-position:top;background-repeat:no-repeat;background-size:100% auto;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video .content .play-button{position:absolute;top:50%;left:33.333%;width:7.5rem;height:7.5rem;margin:-3.75rem 0 0 -3.75rem}}.pagebuilder section.parallax.video.with-content:after{left:50%}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video.with-content:after{top:50%}}.pagebuilder section.parallax.video:hover .image:after{opacity:.6}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video:hover .content{padding-left:.625rem;padding-right:5rem}}.pagebuilder section.parallax.video:hover .content .play-button{width:4.375rem;height:4.375rem;margin:0}@media print,screen and (min-width:75em){.pagebuilder section.parallax.video:hover .content .play-button{width:8.125rem;height:8.125rem;margin:-4.0625rem 0 0 -4.0625rem}}.pagebuilder section.parallax .video-wrapper{position:absolute;top:0;bottom:0;right:0;overflow:hidden;clip:rect(0,auto,auto,0);width:180%;pointer-events:none}@media screen and (-webkit-min-device-pixel-ratio:0){.pagebuilder section.parallax .video-wrapper{clip:auto;-webkit-mask-image:-webkit-linear-gradient(top,#fff 0,#fff 100%)}}@media print,screen and (min-width:40.0625em){.pagebuilder section.parallax .video-wrapper{width:100%}}.pagebuilder section.parallax .video-wrapper:after{content:"";position:fixed;top:0;bottom:0;left:0;right:0;z-index:1}.pagebuilder section.parallax .video-wrapper video{position:fixed;top:0;width:180%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}@media print,screen and (min-width:40.0625em){.pagebuilder section.parallax .video-wrapper video{width:100%}}html.ios .pagebuilder section.parallax .image{background-attachment:initial}#hero.overlay+.pagebuilder section.parallax .row{padding-top:6.25rem}#hero.overlay.small+.pagebuilder section.parallax .row{padding-top:4.375rem}.quicklink{position:relative;display:block}.quicklink a{display:block;color:#333}.quicklink a .icon-image{display:block;text-align:center;margin:0 auto}.quicklink a .icon-image img{margin:0 auto 1rem auto;display:block;max-width:100%;height:auto;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-backface-visibility:hidden}.quicklink a .content{display:block;margin:0 0 3rem 0}.quicklink a .content h4{text-transform:none;margin:0 0 1.5rem 0}.quicklink a .content p{margin:0 0 1.5rem 0}.quicklink a .content a{color:#333}.quicklink a:hover img{opacity:.8}.quicklink a:hover h3{text-decoration:underline}.call-to-action-area{margin:2rem 0 0 0}.pagebuilder section.quotes{padding-bottom:1rem}@media print,screen and (min-width:40.0625em){.pagebuilder section.quotes .slick-slide{-webkit-transform:translateX(15%);-ms-transform:translateX(15%);transform:translateX(15%)}}@media print,screen and (min-width:75em){.pagebuilder section.quotes .slick-slide{-webkit-transform:translateX(75%);-ms-transform:translateX(75%);transform:translateX(75%)}}@media screen and (min-width:105em){.pagebuilder section.quotes .slick-slide{-webkit-transform:none;-ms-transform:none;transform:none}}.pagebuilder section.quotes .img{background-position:center;height:100%;width:100%;position:absolute;z-index:0;background-repeat:no-repeat}.pagebuilder section.quotes .img:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:#333;opacity:.5;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.pagebuilder section.quotes .content{width:auto;border-bottom:0;padding:3.1875rem 0 0 0}.pagebuilder section.quotes.bg-primary .card.bg-primary{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-secondary .card.bg-secondary{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-tertiary .card.bg-tertiary{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-quaternary .card.bg-quaternary{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-success .card.bg-success{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-warning .card.bg-warning{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-alert .card.bg-alert{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-light-gray .card.bg-light-gray{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-medium-gray .card.bg-medium-gray{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-dark-gray .card.bg-dark-gray{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-black .card.bg-black{padding-top:0;padding-bottom:0}.pagebuilder section.quotes.bg-white .card.bg-white{padding-top:0;padding-bottom:0}@media print,screen and (min-width:40.0625em){.quote-padding-text{padding-right:50px;padding-left:50px}.extra-padding-quote{padding:45px}}.quote_black{position:absolute;top:0;width:32px;height:32px}.services{padding:18px}.pagebuilder section.services h2{position:relative;font-size:2.25rem;line-height:1.3055555556;margin-bottom:3.6875rem}.pagebuilder section.services h2:before{content:"";display:block;position:absolute;top:1.53125rem;left:-19.99999992%;right:100%;margin-left:-.5rem;margin-right:1.25rem;border-bottom:solid 1.5px;color:#CC0935}.pagebuilder section.services.tiled{padding:0}.pagebuilder section.services.tiled .service-col{position:relative;min-height:550px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;-webkit-transition:all .15s ease-in;transition:all .15s ease-in;overflow:hidden}.pagebuilder section.services.tiled .service-col:hover .service-col__content--overlay{height:100%}.pagebuilder section.services.tiled .service-col:hover .service-col__content--menu{height:100%;bottom:0}.pagebuilder section.services.tiled .service-col:hover .service-col__content--menu ul{visibility:visible}.pagebuilder section.services.tiled .service-col .image{position:relative;z-index:10}.pagebuilder section.services.tiled .service-col__content{overflow:hidden}.pagebuilder section.services.tiled .service-col__content--menu{height:0;width:100%;-webkit-transition:all .5s ease-out;transition:all .5s ease-out;bottom:0;right:0;position:absolute;z-index:1000;padding:1rem 2rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.pagebuilder section.services.tiled .service-col__content--menu ul{list-style-type:none;margin-left:0;width:100%;min-height:65px}.pagebuilder section.services.tiled .service-col__content--menu ul li{border-bottom:1px solid rgb(255 255 255 / .2);padding:1rem 0}.pagebuilder section.services.tiled .service-col__content--menu ul li:last-child{border-bottom:0}.pagebuilder section.services.tiled .service-col__content--overlay{height:0;width:100%;position:absolute;opacity:.8;-webkit-transition:all .5s ease-out;transition:all .5s ease-out;bottom:0;right:0;z-index:100;overflow:hidden;background:linear-gradient(135deg,#CC0935 0,#a9273e 45.86%,#a87eb0 100%)}.pagebuilder section.services.tiled .service-col:after{content:"";display:block;position:absolute;height:100%;width:100%;bottom:0;right:0;-webkit-transition:all .5s ease-out;transition:all .5s ease-out;opacity:.8;z-index:-1;background:-webkit-gradient(linear,right bottom,left top,from(#ac4568),color-stop(60%,transparent)),-webkit-gradient(linear,right top,left bottom,from(black),color-stop(30%,transparent)),-webkit-gradient(linear,left bottom,right top,from(black),color-stop(0,transparent)),-webkit-gradient(linear,left top,right bottom,from(black),color-stop(0,transparent));background:linear-gradient(to top left,#ac4568,transparent 60%),linear-gradient(to bottom left,#000,transparent 30%),linear-gradient(to top right,#000,transparent 0),linear-gradient(to bottom right,#000,transparent 0)}.pagebuilder section.services.tiled .service-col h3 a{font-family:Lora,"Times New Roman",serif;font-style:italic}.pagebuilder section.services.tiled .service-col h3:hover .chevron-animation{-webkit-transition:.5s;transition:.5s;right:5%;-webkit-transform:translate(100%,0);-ms-transform:translate(100%,0);transform:translate(100%,0)}.pagebuilder section.services.tiled .service-col .image{position:absolute;top:0;right:0;left:0;bottom:0;z-index:-1}.pagebuilder section.services.tiled .service-col .img-wrap{position:absolute;top:0;right:0;left:0;bottom:0}.pagebuilder section.services.tiled .service-col-content{padding:10rem 2rem 0;width:100%}@media print,screen and (min-width:40.0625em){.pagebuilder section.services.tiled .service-col-content{padding:10rem 2.5rem 3.75rem}}.pagebuilder section.services.tiled .service-col-content__child-link{display:none}.pagebuilder section.services.tiled .service-col-content__child-link ul{list-style-type:none;margin-left:0;width:100%}.pagebuilder section.services.tiled .service-col-content__child-link ul li{border-bottom:1px solid rgb(255 255 255 / .2);padding:1rem 0}.pagebuilder section.services.tiled .service-col-content__child-link ul li:last-child{border-bottom:0}.pagebuilder section.services.tiled .service-col:hover:before{height:100%;z-index:2}.pagebuilder section.services.tiled .service-col:hover .service-col-content{z-index:5;background:0 0;position:relative}.pagebuilder section.services.tiled .service-col:hover .service-col-content__child-link{display:block}.pagebuilder section.services.list ul{margin:0;list-style:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.pagebuilder section.services.list ul li{position:relative;float:left;margin-bottom:3.125rem}@media print,screen and (min-width:62.5em){.pagebuilder section.services.list ul li{width:42.5%}}.pagebuilder section.services.list ul li a{display:block;padding-left:2.4375rem}.pagebuilder section.services.list ul li a .arrow{position:absolute;top:0;left:0;color:#CC0935;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagebuilder section.services.list ul li a h3{margin:0 0 .9375rem;-webkit-transition:all .15s ease-in;transition:all .15s ease-in}.pagebuilder section.services.list ul li a p{font-size:.875rem;line-height:1.4285714286;color:#333}.pagebuilder section.services.list ul li a:hover .arrow{margin-left:.625rem}.pagebuilder section.services.list ul li a:hover h3{color:#CC0935}.pagebuilder section.general-content-area .stat,.pagebuilder section.stats .stat{margin-bottom:-.5625rem;color:#CC0935;font-size:22vw;line-height:1.4;text-align:center}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .stat,.pagebuilder section.stats .stat{font-size:4.1875rem;text-align:left}}@media print,screen and (min-width:62.5em){.pagebuilder section.general-content-area .stat,.pagebuilder section.stats .stat{font-size:7.8125rem}}@media print,screen and (min-width:75em){.pagebuilder section.general-content-area .stat,.pagebuilder section.stats .stat{font-size:6.875rem}}@media screen and (min-width:105em){.pagebuilder section.general-content-area .stat,.pagebuilder section.stats .stat{font-size:8.75rem}}.pagebuilder section.general-content-area .stat .suffix,.pagebuilder section.stats .stat .suffix{color:#CC0935;font-size:2rem;line-height:inherit}.pagebuilder section.general-content-area .stat.large .suffix,.pagebuilder section.stats .stat.large .suffix{font-size:4.375rem}.pagebuilder section.general-content-area .supporting,.pagebuilder section.stats .supporting{color:rgb(51 51 51 / .8);font-size:.97rem;line-height:1.5;text-align:center}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .supporting,.pagebuilder section.stats .supporting{text-align:left}}.pagebuilder section.general-content-area .supporting a,.pagebuilder section.stats .supporting a{display:block}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .supporting a,.pagebuilder section.stats .supporting a{display:inline-block}}.pagebuilder section.general-content-area .stats-slider,.pagebuilder section.stats .stats-slider{position:relative;margin-bottom:4.625rem}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .stats-slider,.pagebuilder section.stats .stats-slider{margin-bottom:0}}.pagebuilder section.general-content-area .stats-slider .supporting,.pagebuilder section.stats .stats-slider .supporting{margin-bottom:0}.pagebuilder section.general-content-area .slick-arrow.next,.pagebuilder section.general-content-area .slick-arrow.prev,.pagebuilder section.stats .slick-arrow.next,.pagebuilder section.stats .slick-arrow.prev{position:absolute;top:100%;left:50%;margin:2.5rem 0 0 .3125rem}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .slick-arrow.next,.pagebuilder section.general-content-area .slick-arrow.prev,.pagebuilder section.stats .slick-arrow.next,.pagebuilder section.stats .slick-arrow.prev{left:auto;right:100%;top:50%;margin:-1.0625rem 2.5rem 0 0}}.pagebuilder section.general-content-area .slick-arrow.prev,.pagebuilder section.stats .slick-arrow.prev{margin:2.5rem .3125rem 0 0;left:auto;right:50%}@media print,screen and (min-width:40.0625em){.pagebuilder section.general-content-area .slick-arrow.prev,.pagebuilder section.stats .slick-arrow.prev{margin:-1.0625rem 5.25rem 0 0;right:100%}}.pagebuilder section.steps{padding:4.375rem 0}.pagebuilder section.steps .step{position:relative;padding-top:1.875rem;padding-bottom:1.875rem}.pagebuilder section.steps .step .number{margin-bottom:.625rem;color:#CC0935;font-size:3.125rem;font-weight:500;letter-spacing:-.078125rem;line-height:.8}@media print,screen and (min-width:75em){.pagebuilder section.steps .step .number{position:absolute;left:-50%;right:auto;top:1.625rem;margin-left:1.25rem}}#hero.tiles .content .content-section .pagebuilder section.steps .step .button-text,#hero.tiles .hero-tiles .tile .content .pagebuilder section.steps .step .button-text,.archive_filter .row form label .pagebuilder section.steps .step select,.card .content .pagebuilder section.steps .step .subtitle,.card .content ul .pagebuilder section.steps .step li,.card.quote .content .pagebuilder section.steps .step p.small,.pagebuilder section.steps .step #hero.tiles .content .content-section .button-text,.pagebuilder section.steps .step #hero.tiles .hero-tiles .tile .content .button-text,.pagebuilder section.steps .step .archive_filter .row form label select,.pagebuilder section.steps .step .card .content .subtitle,.pagebuilder section.steps .step .card .content ul li,.pagebuilder section.steps .step .card.quote .content p.small,.pagebuilder section.steps .step .pagination,.pagebuilder section.steps .step .pretitle{display:block;margin-bottom:.6875rem}.pagebuilder section.steps .step .title:before{content:"";position:absolute;color:#CC0935;left:-33.333%;right:100%;top:4.03125rem;border-bottom:solid 1.5px;visibility:hidden}@media print,screen and (min-width:75em){.pagebuilder section.steps .step .title:before{visibility:visible}}.pagebuilder section.steps .step img{margin:1.25rem 0}#hero.tiles .content .content-section .pagebuilder section.steps.txt-white .button-text:before,#hero.tiles .hero-tiles .tile .content .pagebuilder section.steps.txt-white .button-text:before,.archive_filter .row form label .pagebuilder section.steps.txt-white select:before,.card .content .pagebuilder section.steps.txt-white .subtitle:before,.card .content ul .pagebuilder section.steps.txt-white li:before,.card.quote .content .pagebuilder section.steps.txt-white p.small:before,.pagebuilder section.steps.txt-white #hero.tiles .content .content-section .button-text:before,.pagebuilder section.steps.txt-white #hero.tiles .hero-tiles .tile .content .button-text:before,.pagebuilder section.steps.txt-white .archive_filter .row form label select:before,.pagebuilder section.steps.txt-white .card .content .subtitle:before,.pagebuilder section.steps.txt-white .card .content ul li:before,.pagebuilder section.steps.txt-white .card.quote .content p.small:before,.pagebuilder section.steps.txt-white .pagination:before,.pagebuilder section.steps.txt-white .pretitle:before{color:#fff}.tabbed-content .title-area p{margin-bottom:2rem}.tabs-content{margin:0 0 3rem 0;padding:2rem}.tabs{margin:0!important;background-color:#757575;color:#fff;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center}@media print,screen and (min-width:40.0625em){.tabs{-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.tabs li{text-align:center;width:100%}@media print,screen and (min-width:40.0625em){.tabs li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;width:auto}}.tabs li.is-active a{background-color:#CC0935;position:relative}.tabs li.is-active a:after{top:100%;left:50%;border:solid #fff0;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:#fff0;border-top-color:#CC0935;border-width:10px;margin-left:-10px}.tabs li h4{margin:0;padding:0;text-transform:none;color:#fff}.tabs li a{color:#fff;position:relative}.tabs li a:hover{background-color:#CC0935}.tabs li a:hover:after{top:100%;left:50%;border:solid #fff0;content:"";height:0;width:0;position:absolute;pointer-events:none;border-color:#fff0;border-top-color:#CC0935;border-width:10px;margin-left:-10px}table thead{color:#fff;background-color:#CC0935}table thead th{padding:1rem 1.5rem}table tr td{padding:1rem 1.5rem}table tr td span{display:block;color:#CC0935;font-weight:700}.cta-alt{padding:1.875rem 0!important;background:linear-gradient(85deg,#CC0935 0%,#CC0935 50%,#A87EB0 100%);.cta-alt__wrapper{display:flex;justify-content:space-between;align-items:center;color:var(--white)}.cta-alt__heading{padding:0 2.8125rem;h2{margin:0;font-size:2.625rem;line-height:2.875rem;font-weight:500}}.cta-alt__button{margin-right:2.375rem}@media print,screen and (max-width:74.99875em){.cta-alt__heading{padding-left:0}.cta-alt__button{margin-right:0}}@media print,screen and (max-width:62.49875em){.cta-alt__heading{h2{font-size:1.75rem;line-height:1.9125rem}}}@media print,screen and (max-width:40.06125em){.cta-alt__wrapper{flex-direction:column;align-items:flex-start;gap:.9375rem}.cta-alt__heading{padding:0}}}.google-reviews{overflow-x:clip;color:var(--black);.google-reviews__logo{margin-bottom:.5rem;img{display:block;width:8.5rem;height:auto}}.google-reviews__heading{margin-bottom:1.125rem;h2{font-size:1.75rem;line-height:1.875rem}}.google-reviews__feed{width:calc(100% + 2.5rem);margin:0 -1.25rem;.slick-track{display:flex!important}.slick-slide{height:inherit!important}.slick-slide>div{height:100%!important}}.google-reviews__item{height:100%;padding:0 1.25rem;.inner{height:100%;padding:3.125rem 3.625rem 2.8125rem 3rem;border-radius:.5rem;background-color:#F5F5F5;&.bg-grey{background-color:#F5F5F5}}h4{margin-bottom:.875rem;font-size:1.375rem;line-height:1.375rem;font-weight:400;strong{font-weight:700}}img{margin-bottom:1.75rem;display:block;width:6.75rem;height:auto}p{font-size:1.25rem;line-height:1.875rem;font-weight:500}}.slick-dots{margin:1.3125rem 0 0}.slick-dots li{margin:0 .1563rem}.slick-dots li button{width:1rem;height:1rem;border:none;background:#D9D9D9}.slick-dots li.slick-active button,.slick-dots li:hover button{background:var(--red)}@media print,screen and (max-width:40.06125em){.google-reviews__heading{margin-bottom:.875rem}.google-reviews__feed{width:calc(100% + 1.125rem);margin:0 -.5625rem}.google-reviews__item{padding:0 .5625rem;.inner{padding:1.875rem 2rem 2.625rem 2.375rem}h4{margin-bottom:.75rem;line-height:1.75rem}img{margin-bottom:1rem}p{font-size:1.125rem;line-height:1.75rem}}}}/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90aGVtZS1kZXNjLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL190ZXh0LXRyYW5zZm9ybWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fbGlzdC1zdHlsZS10eXBlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlcmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zZXBhcmF0b3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NwYWNpbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwicGx1Z2lucy9fc2xpY2stY2Fyb3VzZWwuc2NzcyIsInBsdWdpbnMvX3NsaWNrLWNvbnRyb2xzLnNjc3MiLCJwbHVnaW5zL191ay1jb29raWUtY29uc2VudC5zY3NzIiwicGx1Z2lucy9fZ3Jhdml0eWZvcm1zLnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImdsb2JhbC9fcGFkZGluZy5zY3NzIiwiZ2xvYmFsL19hbmltYXRpb24uc2NzcyIsImdsb2JhbC9fZGVzaWduZ3JpZC5zY3NzIiwiZ2xvYmFsL19pbWFnZXMuc2NzcyIsImdsb2JhbC9faW5uZXJncmlkLnNjc3MiLCJwYXJ0cy9yZXBlYXRzL19jYXJkLnNjc3MiLCJwYXJ0cy9yZXBlYXRzL19wYWdpbmF0aW9uLnNjc3MiLCJwYXJ0cy9yZXBlYXRzL19oZWFkZXIuc2NzcyIsInBhcnRzL3JlcGVhdHMvX2hlcm8uc2NzcyIsInBhcnRzL3JlcGVhdHMvX2FyY2hpdmUuc2NzcyIsInBhcnRzL3JlcGVhdHMvX3Jlc2N1ZS5zY3NzIiwicGFydHMvcmVwZWF0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0cy9wb3N0L19zaW5nbGUuc2NzcyIsInBhcnRzL3JlcGVhdHMvX2Nhc2VzdHVkeS5zY3NzIiwicGFnZWJ1aWxkZXIvZ2xvYmFsLnNjc3MiLCJwYWdlYnVpbGRlci9nZW5lcmFsLnNjc3MiLCJwYWdlYnVpbGRlci9hY2NvcmRpb25zLnNjc3MiLCJwYWdlYnVpbGRlci9ibG9ja2xpbmtzLnNjc3MiLCJwYWdlYnVpbGRlci9jdGEuc2NzcyIsInBhZ2VidWlsZGVyL2NvbnRhY3Quc2NzcyIsInBhZ2VidWlsZGVyL3RleHQtaW1hZ2UtYmxvY2suc2NzcyIsInBhZ2VidWlsZGVyL2ZhbmN5LWNpcmNsZS1zbGlkZXIuc2NzcyIsInBhZ2VidWlsZGVyL2ltYWdlLXNsaWRlci5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsInBhZ2VidWlsZGVyL2xvZ28tY2Fyb3VzZWwuc2NzcyIsInBhZ2VidWlsZGVyL3BhZ2UtZmVhdHVyZS5zY3NzIiwicGFnZWJ1aWxkZXIvcGFyYWxsYXguc2NzcyIsInBhZ2VidWlsZGVyL3F1aWNrbGluay5zY3NzIiwicGFnZWJ1aWxkZXIvcXVvdGVzLnNjc3MiLCJwYWdlYnVpbGRlci9zZXJ2aWNlcy5zY3NzIiwicGFnZWJ1aWxkZXIvc3RhdHMuc2NzcyIsInBhZ2VidWlsZGVyL3N0ZXBzLnNjc3MiLCJwYWdlYnVpbGRlci90YWJiZWQtY29udGVudC5zY3NzIiwicGFnZWJ1aWxkZXIvdGFibGUtY29u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S0FFQSxXQUFBLEVBQ0EsYUFBQSxFQUNBLGNBQUEsSUFBQSxNQUFBLFFBQ0EsWUFBQSxFWGlkSixHQURBLEdXNWNFLEdBR0UsY0FBQSxLQUNBLG9CQUFBLFFBQ0EsWUFBQSxJQUlGLEdBQ0UsVUFBQSxRQUlGLEdBQ0UsWUFBQSxRQUNBLGdCQUFBLEtBSUYsR0FDRSxZQUFBLFFBS0EsTUFBQSxNQUFBLE1BQUEsTUFDRSxZQUFBLFFBQ0EsY0FBQSxFQUtKLEdBQ0UsY0FBQSxLQUVBLE1BQ0UsY0FBQSxNQUNBLFlBQUEsSUFLSixXQUNFLE9BQUEsRUFBQSxFQUFBLEtBQ0EsUUFBQSxTQUFBLFFBQUEsRUFBQSxVQUNBLFlBQUEsS0FBQSxNQUFBLFFBRUEsV0FBQSxhQUNFLFlBQUEsSUFDQSxNQUFBLFFBY0osS0FBQSxZQUNFLGNBQUEsSUFBQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLGdCQUFBLEtBSUYsT0FDRSxPQUFBLEVBV0YsSUFDRSxPQUFBLEVBQ0EsUUFBQSxRQUFBLE9BQUEsRUFFQSxpQkFBQSxRQUVBLFlBQUEsUUFBQSxDQUFBLGlCQUFBLENBQUEsT0FBQSxDQUFBLFVBQ0EsTUFBQSxLRTlVRixXQUNFLFdBQUEsTUFDQSxjQUFBLE1BRUEsWUFBQSxJQUNBLFlBQUEsSUFDQSxNQUFBLFFBSUYsTUFDRSxVQUFBLEtBQ0EsWUFBQSxJQUlGLE1BQ0UsVUFBQSxPQUNBLFlBQUEsRUFFQSxRQUNFLFdBQUEsTUFNRixhQUFBLGFBQ0UsWUFBQSxFQUNBLFdBQUEsS0FJSixZQUFBLEtBakZBLFFBQUEsTUFDQSxNQUFBLFFBQ0EsVUFBQSxTQUVBLG1CQUFBLFlBQ0UsUUFBQSxLQW9GRixhQUFBLEtBN0VBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsaUJBQUEsUUFFQSxZQUFBLFFBQUEsQ0FBQSxpQkFBQSxDQUFBLE9BQUEsQ0FBQSxVQUNBLFlBQUEsSUFDQSxNQUFBLEtBTUEsUUFBQSxPQUNBLFVBQUEsS0FDQSxVQUFBLFdBRUEsUUFBQSxRQUFBLFNBQUEsU0F1RUEsWUF0RkEsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFB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THdGSSxrQkszRE4sWUFBQSxjTG9DSSxXR3hGSixNQUFBLElIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxJTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsS0x3Rkksa0JLM0ROLFlBQUEsZUxvQ0ksV0d4RkosTUFBQSxlSCtGUSxnQkt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sZ0JLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxrQkszRE4sWUFBQSxJTG9DSSxXR3hGSixNQUFBLGVIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGtCSzNETixZQUFBLGVMb0NJLFdHeEZKLE1BQUEsSUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLElMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxLTHdGSSxrQkszRE4sWUFBQSxlTG9DSSxXR3hGSixNQUFBLGVIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGtCSzNETixZQUFBLElMb0NJLFdHeEZKLE1BQUEsZUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3Rkksa0JLM0ROLFlBQUEsZUxvQ0ksV0d4RkosTUFBQSxJSCtGUSxnQkt6RU4sU0FBQSxTQUNBLEtBQUEsSUw4RU0sZ0JLL0VOLFNBQUEsU0FDQSxLQUFBLEtMd0ZJLGtCSzNETixZQUFBLGVMb0NJLFlHeEZKLE1BQUEsZUgrRlEsaUJLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGlCSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3Rkksa0JLM0ROLFlBQUEsSUxvQ0ksWUd4RkosTUFBQSxlSCtGUSxpQkt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0saUJLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxtQkszRE4sWUFBQSxlTG9DSSxZR3hGSixNQUFBLEtIK0dNLG1CSzNETixZQUFBLGVDN0NBLHNCQUFBLHVCQUNFLE1BQUEsS0FDQSxNQUFBLEtBc0JBLHNDQUFBLHVDQUNFLE1BQUEsS0FHRix3Q0FBQSx5Q0FDRSxNQUFBLEtBR0YsaUNBQUEsa0NBQ0UsTUFBQSxLQWpDSixzQkFBQSx1QkFDRSxNQUFBLEtBQ0EsTUFBQSxJQXNCQSxzQ0FBQSx1Q0FDRSxNQUFBLEtBR0Ysd0NBQUEseUNBQ0UsTUFBQSxLQUdGLGlDQUFBLGtDQUNFLE1BQUEsS0FqQ0osc0JBQUEsdUJBQ0UsTUFBQSxLQUNBLE1BQUEsZUFzQkEsc0NBQUEsdUNBQ0UsTUFBQSxLQUdGLHdDQUFBLHlDQUNFLE1BQUEsS0FHRixpQ0FBQSxrQ0FDRSxNQUFBLEtBakNKLHNCQUFBLHVCQUNFLE1BQUEsS0FDQSxNQUFBLElBc0JBLHNDQUFBLHVDQUNFLE1BQUEsS0FHRix3Q0FBQSx5Q0FDRSxNQUFBLEtBR0YsaUNBQUEsa0NBQ0UsTUFBQSxLQWpDSixzQkFBQSx1QkFDRSxNQUFBLEtBQ0EsTUFBQSxJQXNCQSxzQ0FBQSx1Q0FDRSxNQUFBLEtBR0Ysd0NBQUEseUNBQ0UsTUFBQSxLQUdGLGlDQUFBLGtDQUNFLE1BQUEsS0FqQ0osc0JBQUEsdUJBQ0UsTUFBQSxLQUNBLE1BQUEsZUFzQkEsc0NBQUEsdUNBQ0UsTUFBQSxLQUdGLHdDQUFBLHlDQUNFLE1BQUEsS0FHRixpQ0FBQSxrQ0FDRSxNQUFBLEtBakNKLHNCQUFBLHVCQUNFLE1BQUEsS0FDQSxNQUFBLGVBc0JBLHNDQUFBLHVDQUNFLE1BQUEsS0FHRix3Q0FBQSx5Q0FDRSxNQUFBLEtBR0YsaUNBQUEsa0NBQ0UsTUFBQSxLQWpDSixzQkFBQSx1QkFDRSxNQUFBLEtBQ0EsTUFBQSxNQXNCQSxzQ0FBQSx1Q0FDRSxNQUFBLEtBR0Ysd0NBQUEseUNBQ0UsTUFBQSxLQUdGLGlDQUFBLGtDQUNFLE1BQUEsS05zRkEsMEJBQUEsMkJFdEhGLGNBQUEsRUFDQSxhQUFBLEVGdUhFLHVCQUNFLGFBQUEsRUFDQSxZQUFBLEVBSUosb0NBQ0UsYUFBQSxFQUNBLFlBQUEsRUFJQSw0QkFBQSw2QkVwSUYsY0FBQSxRQUNBLGFBQUEsUUZ3SUUsa0JLakhGLGFBQUEsS0FDQSxZQUFBLEtBTEEsa0JBQUEsK0NBQ0UsTUFBQSxLQUNBLE1BQUEsS0wrSEEsZ0JBQUEsZ0JBQUEsb0JLakhKLFNBQUEsT0FDQSxhQUFBLEVBQ0EsWUFBQSxFQXpDRSxnQkFBQSw2Q0FBQSxnQkFBQSw2Q0FBQSxvQkFBQSxpREFDRSxNQUFBLEtBQ0EsTUFBQSxLQUtBLDZDQUFBLDZDQUFBLGlEQUNFLE1BQUEsT1R3SkEsYUFBQSw0Qkk3RUYsU0d4RkosTUFBQSxjSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxjTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxlTHdGSSxnQkszRE4sWUFBQSxFTG9DSSxTR3hGSixNQUFBLGVIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxnQkszRE4sWUFBQSxjTG9DSSxTR3hGSixNQUFBLElIK0ZRLGNLekVOLFNBQUEsU0FDQSxLQUFBLElMOEVNLGNLL0VOLFNBQUEsU0FDQSxLQUFBLEtMd0ZJLGdCSzNETixZQUFBLGVMb0NJLFNHeEZKLE1BQUEsZUgrRlEsY0t6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sY0svRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGdCSzNETixZQUFBLElMb0NJLFNHeEZKLE1BQUEsZUgrRlEsY0t6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sY0svRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGdCSzNETixZQUFBLGVMb0NJLFNHeEZKLE1BQUEsSUgrRlEsY0t6RU4sU0FBQSxTQUNBLEtBQUEsSUw4RU0sY0svRU4sU0FBQSxTQUNBLEtBQUEsS0x3RkksZ0JLM0ROLFlBQUEsZUxvQ0ksU0d4RkosTUFBQSxlSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksZ0JLM0ROLFlBQUEsSUxvQ0ksU0d4RkosTUFBQSxlSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksZ0JLM0ROLFlBQUEsZUxvQ0ksU0d4RkosTUFBQSxJSCtGUSxjS3pFTixTQUFBLFNBQ0EsS0FBQSxJTDhFTSxjSy9FTixTQUFBLFNBQ0EsS0FBQSxLTHdGSSxnQkszRE4sWUFBQSxlTG9DSSxVR3hGSixNQUFBLGVIK0ZRLGVLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGVLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxnQkszRE4sWUFBQSxJTG9DSSxVR3hGSixNQUFBLGVIK0ZRLGVLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGVLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxpQkszRE4sWUFBQSxlTG9DSSxVR3hGSixNQUFBLEtIK0dNLGlCSzNETixZQUFBLGVDN0NBLG9CQUFBLHFCQUNFLE1BQUEsS0FDQSxNQUFBLEtBc0JBLG9DQUFBLHFDQUNFLE1BQUEsS0FHRixzQ0FBQSx1Q0FDRSxNQUFBLEtBR0YsK0JBQUEsZ0NBQ0UsTUFBQSxLQWpDSixvQkFBQSxxQkFDRSxNQUFBLEtBQ0EsTUFBQSxJQXNCQSxvQ0FBQSxxQ0FDRSxNQUFBLEtBR0Ysc0NBQUEsdUNBQ0UsTUFBQSxLQUdGLCtCQUFBLGdDQUNFLE1BQUEsS0FqQ0osb0JBQUEscUJBQ0UsTUFBQSxLQUNBLE1BQUEsZUFzQkEsb0NBQUEscUNBQ0UsTUFBQSxLQUdGLHNDQUFBLHVDQUNFLE1BQUEsS0FHRiwrQkFBQSxnQ0FDRSxNQUFBLEtBakNKLG9CQUFBLHFCQUNFLE1BQUEsS0FDQSxNQUFBLElBc0JBLG9DQUFBLHFDQUNFLE1BQUEsS0FHRixzQ0FBQSx1Q0FDRSxNQUFBLEtBR0YsK0JBQUEsZ0NBQ0UsTUFBQSxLQWpDSixvQkFBQSxxQkFDRSxNQUFBLEtBQ0EsTUFBQSxJQXNCQSxvQ0FBQSxxQ0FDRSxNQUFBLEtBR0Ysc0NBQUEsdUNBQ0UsTUFBQSxLQUdGLCtCQUFBLGdDQUNFLE1BQUEsS0FqQ0osb0JBQUEscUJBQ0UsTUFBQSxLQUNBLE1BQUEsZUFzQkEsb0NBQUEscUNBQ0UsTUFBQSxLQUdGLHNDQUFBLHVDQUNFLE1BQUEsS0FHRiwrQkFBQSxnQ0FDRSxNQUFBLEtBakNKLG9CQUFBLHFCQUNFLE1BQUEsS0FDQSxNQUFBLGVBc0JBLG9DQUFBLHFDQUNFLE1BQUEsS0FHRixzQ0FBQSx1Q0FDRSxNQUFBLEtBR0YsK0JBQUEsZ0NBQ0UsTUFBQSxLQWpDSixvQkFBQSxxQkFDRSxNQUFBLEtBQ0EsTUFBQSxNQXNCQSxvQ0FBQSxxQ0FDRSxNQUFBLEtBR0Ysc0NBQUEsdUNBQ0UsTUFBQSxLQUdGLCtCQUFBLGdDQUNFLE1BQUEsS05zRkEsd0JBQUEseUJFdEhGLGNBQUEsRUFDQSxhQUFBLEVGdUhFLHFCQUNFLGFBQUEsRUFDQSxZQUFBLEVBSUosa0NBQ0UsYUFBQSxFQUNBLFlBQUEsRUFJQSwwQkFBQSwyQkVwSUYsY0FBQSxRQUNBLGFBQUEsUUZ3SUUsZ0JLakhGLGFBQUEsS0FDQSxZQUFBLEtBTEEsZ0JBQUEsNkNBQ0UsTUFBQSxLQUNBLE1BQUEsS0wrSEEsY0FBQSxjQUFBLGtCS2pISixTQUFBLE9BQ0EsYUFBQSxFQUNBLFlBQUEsRUF6Q0UsY0FBQSwyQ0FBQSxjQUFBLDJDQUFBLGtCQUFBLCtDQUNFLE1BQUEsS0FDQSxNQUFBLEtBS0EsMkNBQUEsMkNBQUEsK0NBQ0UsTUFBQSxPVDZKQSxvQ0lsRkYsVUd4RkosTUFBQSxjSCtGUSxlS3pFTixTQUFBLFNBQ0EsS0FBQSxjTDhFTSxlSy9FTixTQUFBLFNBQ0EsS0FBQSxlTHdGSSxpQkszRE4sWUFBQSxFTG9DSSxVR3hGSixNQUFBLGVIK0ZRLGVLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGVLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxpQkszRE4sWUFBQSxjTG9DSSxVR3hGSixNQUFBLElIK0ZRLGVLekVOLFNBQUEsU0FDQSxLQUFBLElMOEVNLGVLL0VOLFNBQUEsU0FDQSxLQUFBLEtMd0ZJLGlCSzNETixZQUFBLGVMb0NJLFVHeEZKLE1BQUEsZUgrRlEsZUt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sZUsvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGlCSzNETixZQUFBLElMb0NJLFVHeEZKLE1BQUEsZUgrRlEsZUt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sZUsvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGlCSzNETixZQUFBLGVMb0NJLFVHeEZKLE1BQUEsSUgrRlEsZUt6RU4sU0FBQSxTQUNBLEtBQUEsSUw4RU0sZUsvRU4sU0FBQSxTQUNBLEtBQUEsS0x3RkksaUJLM0ROLFlBQUEsZUxvQ0ksVUd4RkosTUFBQSxlSCtGUSxlS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxlSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksaUJLM0ROLFlBQUEsSUxvQ0ksVUd4RkosTUFBQSxlSCtGUSxlS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxlSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3RkksaUJLM0ROLFlBQUEsZUxvQ0ksVUd4RkosTUFBQSxJSCtGUSxlS3pFTixTQUFBLFNBQ0EsS0FBQSxJTDhFTSxlSy9FTixTQUFBLFNBQ0EsS0FBQSxLTHdGSSxpQkszRE4sWUFBQSxlTG9DSSxXR3hGSixNQUFBLGVIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGlCSzNETixZQUFBLElMb0NJLFdHeEZKLE1BQUEsZUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3Rkksa0JLM0ROLFlBQUEsZUxvQ0ksV0d4RkosTUFBQSxLSCtHTSxrQkszRE4sWUFBQSxlQzdDQSxxQkFBQSxzQkFDRSxNQUFBLEtBQ0EsTUFBQSxLQXNCQSxxQ0FBQSxzQ0FDRSxNQUFBLEtBR0YsdUNBQUEsd0NBQ0UsTUFBQSxLQUdGLGdDQUFBLGlDQUNFLE1BQUEsS0FqQ0oscUJBQUEsc0JBQ0UsTUFBQSxLQUNBLE1BQUEsSUFzQkEscUNBQUEsc0NBQ0UsTUFBQSxLQUdGLHVDQUFBLHdDQUNFLE1BQUEsS0FHRixnQ0FBQSxpQ0FDRSxNQUFBLEtBakNKLHFCQUFBLHNCQUNFLE1BQUEsS0FDQSxNQUFBLGVBc0JBLHFDQUFBLHNDQUNFLE1BQUEsS0FHRix1Q0FBQSx3Q0FDRSxNQUFBLEtBR0YsZ0NBQUEsaUNBQ0UsTUFBQSxLQWpDSixxQkFBQSxzQkFDRSxNQUFBLEtBQ0EsTUFBQSxJQXNCQSxxQ0FBQSxzQ0FDRSxNQUFBLEtBR0YsdUNBQUEsd0NBQ0UsTUFBQSxLQUdGLGdDQUFBLGlDQUNFLE1BQUEsS0FqQ0oscUJBQUEsc0JBQ0UsTUFBQSxLQUNBLE1BQUEsSUFzQkEscUNBQUEsc0NBQ0UsTUFBQSxLQUdGLHVDQUFBLHdDQUNFLE1BQUEsS0FHRixnQ0FBQSxpQ0FDRSxNQUFBLEtBakNKLHFCQUFBLHNCQUNFLE1BQUEsS0FDQSxNQUFBLGVBc0JBLHFDQUFBLHNDQUNFLE1BQUEsS0FHRix1Q0FBQSx3Q0FDRSxNQUFBLEtBR0YsZ0NBQUEsaUNBQ0UsTUFBQSxLQWpDSixxQkFBQSxzQkFDRSxNQUFBLEtBQ0EsTUFBQSxlQXNCQSxxQ0FBQSxzQ0FDRSxNQUFBLEtBR0YsdUNBQUEsd0NBQ0UsTUFBQSxLQUdGLGdDQUFBLGlDQUNFLE1BQUEsS0FqQ0oscUJBQUEsc0JBQ0UsTUFBQSxLQUNBLE1BQUEsTUFzQkEscUNBQUEsc0NBQ0UsTUFBQSxLQUdGLHVDQUFBLHdDQUNFLE1BQUEsS0FHRixnQ0FBQSxpQ0FDRSxNQUFBLEtOc0ZBLHlCQUFBLDBCRXRIRixjQUFBLEVBQ0EsYUFBQSxFRnVIRSxzQkFDRSxhQUFBLEVBQ0EsWUFBQSxFQUlKLG1DQUNFLGFBQUEsRUFDQSxZQUFBLEVBSUEsMkJBQUEsNEJFcElGLGNBQUEsUUFDQSxhQUFBLFFGd0lFLGlCS2pIRixhQUFBLEtBQ0EsWUFBQSxLQUxBLGlCQUFBLDhDQUNFLE1BQUEsS0FDQSxNQUFBLEtMK0hBLGVBQUEsZUFBQSxtQktqSEosU0FBQSxPQUNBLGFBQUEsRUFDQSxZQUFBLEVBekNFLGVBQUEsNENBQUEsZUFBQSw0Q0FBQSxtQkFBQSxnREFDRSxNQUFBLEtBQ0EsTUFBQSxLQUtBLDRDQUFBLDRDQUFBLGdEQUNFLE1BQUEsT1Q2SkEsb0NJbEZGLFdHeEZKLE1BQUEsY0grRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLGNMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxlTHdGSSxrQkszRE4sWUFBQSxFTG9DSSxXR3hGSixNQUFBLGVIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGtCSzNETixZQUFBLGNMb0NJLFdHeEZKLE1BQUEsSUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLElMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxLTHdGSSxrQkszRE4sWUFBQSxlTG9DSSxXR3hGSixNQUFBLGVIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxlTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsZ0JMd0ZJLGtCSzNETixZQUFBLElMb0NJLFdHeEZKLE1BQUEsZUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3Rkksa0JLM0ROLFlBQUEsZUxvQ0ksV0d4RkosTUFBQSxJSCtGUSxnQkt6RU4sU0FBQSxTQUNBLEtBQUEsSUw4RU0sZ0JLL0VOLFNBQUEsU0FDQSxLQUFBLEtMd0ZJLGtCSzNETixZQUFBLGVMb0NJLFdHeEZKLE1BQUEsZUgrRlEsZ0JLekVOLFNBQUEsU0FDQSxLQUFBLGVMOEVNLGdCSy9FTixTQUFBLFNBQ0EsS0FBQSxnQkx3Rkksa0JLM0ROLFlBQUEsSUxvQ0ksV0d4RkosTUFBQSxlSCtGUSxnQkt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0sZ0JLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxrQkszRE4sWUFBQSxlTG9DSSxXR3hGSixNQUFBLElIK0ZRLGdCS3pFTixTQUFBLFNBQ0EsS0FBQSxJTDhFTSxnQksvRU4sU0FBQSxTQUNBLEtBQUEsS0x3Rkksa0JLM0ROLFlBQUEsZUxvQ0ksWUd4RkosTUFBQSxlSCtGUSxpQkt6RU4sU0FBQSxTQUNBLEtBQUEsZUw4RU0saUJLL0VOLFNBQUEsU0FDQSxLQUFBLGdCTHdGSSxrQkszRE4sWUFB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QSxvQkFBQSxvRUFBQSxvRUFDRSxpQkFBQSxRQUNBLE1BQUEsS0FWRixnQkFBQSx5QkFBQSwrQkFBQSwrQkFBQSwwQkFBQSxnQ0FBQSxnQ0FBQSxjQUFBLHNFQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHNCQUFBLHNCQUFBLG9CQUFBLG9CQUFBLDRFQUFBLDRFQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLGtCQUFBLDJCQUFBLGlDQUFBLGlDQUFBLDRCQUFBLGtDQUFBLGtDQUFBLHdFQUFBLHdCQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHdCQUFBLHdCQUFBLDhFQUFBLDhFQUFBLDhCQUFBLDhCQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLGlCQUFBLDBCQUFBLGdDQUFBLGdDQUFBLDJCQUFBLGlDQUFBLGlDQUFBLHVFQUFBLHVCQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHVCQUFBLHVCQUFBLDZFQUFBLDZFQUFBLDZCQUFBLDZCQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLG1CQUFBLDRCQUFBLGtDQUFBLGtDQUFBLDZCQUFBLG1DQUFBLG1DQUFBLHlFQUFBLHlCQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHlCQUFBLHlCQUFBLCtFQUFBLCtFQUFBLCtCQUFBLCtCQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLGdCQUFBLHlCQUFBLCtCQUFBLCtCQUFBLDBCQUFBLGdDQUFBLGdDQUFBLHNFQUFBLHNCQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHNCQUFBLHNCQUFBLDRFQUFBLDRFQUFBLDRCQUFBLDRCQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLGdCQUFBLHlCQUFBLCtCQUFBLCtCQUFBLDBCQUFBLGdDQUFBLGdDQUFBLHNFQUFBLHNCQUlFLGlCQUFBLFFBQ0EsTUFBQSxLQUdGLHNCQUFBLHNCQUFBLDRFQUFBLDRFQUFBLDRCQUFBLDRCQUNFLGlCQUFBLFFBQ0EsTUFBQSxLQVZGLG9CQUFBLGNBQUEsdUJBQUEsNkJBQUEsNkJBQUEsd0JBQUEsOEJBQUEsOEJBQUEsb0VBSUUsaUJBQUEsUUFDQSxNQUFB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Q2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxHdEJxR00sYUFBQSw4QnFCckVGLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksaUJDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksaUJDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEd0QnFHTSxhQUFBLDRCcUJyRUYsZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZUNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsR3RCMEdNLG9DcUIxRUYsZ0JDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGdCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxnQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksZ0JDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGdCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxnQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsR3RCMEdNLG9DcUIxRUYsaUJDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsRURnQ0ksaUJDaENKLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVEZ0NJLGlCQ2hDSiwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFRGdDSSxpQkNoQ0osMEJBQUEsRUFBQSxjQUFBLEVBQUEsZUFBQSxFQUFBLE1BQUEsR0Q3REEsZ0JDWUEsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLRFJBLGlCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0YsaUJBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRixtQkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUlBLGNDc0RGLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLG1CQUFBLElBQUEsZUFBQSxJRHRERSxzQkNzREYsbUJBQUEsV0FBQSxzQkFBQSxRQUFBLHVCQUFBLFlBQUEsbUJBQUEsWUFBQSxlQUFBLFlEdERFLGlCQ3NERixtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0R0REUseUJDc0RGLG1CQUFBLFNBQUEsc0JBQUEsUUFBQSx1QkFBQSxlQUFBLG1CQUFBLGVBQUEsZUFBQSxldEIyRk0sYUFBQSxpQ3FCdklFLHVCQ2ZSLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0RtQlEsd0JBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRix3QkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUdGLDBCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBSUEscUJDMkJWLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLG1CQUFBLElBQUEsZUFBQSxJRDNCVSw2QkMyQlYsbUJBQUEsV0FBQSxzQkFBQSxRQUFBLHVCQUFBLFlBQUEsbUJBQUEsWUFBQSxlQUFBLFlEM0JVLHdCQzJCVixtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0QzQlUsZ0NDMkJWLG1CQUFBLFNBQUEsc0JBQUEsUUFBQSx1QkFBQSxlQUFBLG1CQUFBLGVBQUEsZUFBQSxnQnRCMkZNLGFBQUEsOEJxQnZJRSx3QkNmUixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtEbUJRLHlCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0YseUJBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRiwyQkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUlBLHNCQzJCVixtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxtQkFBQSxJQUFBLGVBQUEsSUQzQlUsOEJDMkJWLG1CQUFBLFdBQUEsc0JBQUEsUUFBQSx1QkFBQSxZQUFBLG1CQUFBLFlBQUEsZUFBQSxZRDNCVSx5QkMyQlYsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9EM0JVLGlDQzJCVixtQkFBQSxTQUFBLHNCQUFBLFFBQUEsdUJBQUEsZUFBQSxtQkFBQSxlQUFBLGVBQUEsZ0J0QjJGTSxhQUFBLDRCcUJ2SUUsc0JDZlIsUUFBQSxZQUFBLFFBQUEsYUFBQSxRQUFBLFlBQUEsUUFBQSxLRG1CUSx1QkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUdGLHVCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0YseUJBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FJQSxvQkMyQlYsbUJBQUEsV0FBQSxzQkFBQSxPQUFBLHVCQUFBLElBQUEsbUJBQUEsSUFBQSxlQUFBLElEM0JVLDRCQzJCVixtQkFBQSxXQUFBLHNCQUFBLFFBQUEsdUJBQUEsWUFBQSxtQkFBQSxZQUFBLGVBQUEsWUQzQlUsdUJDMkJWLG1CQUFBLFNBQUEsc0JBQUEsT0FBQSx1QkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPRDNCVSwrQkMyQlYsbUJBQUEsU0FBQSxzQkFBQSxRQUFBLHVCQUFBLGVBQUEsbUJBQUEsZUFBQSxlQUFBLGdCdEJnR00sb0NxQjVJRSx1QkNmUixRQUFBLFlBQUEsUUFBQSxhQUFBLFFBQUEsWUFBQSxRQUFBLEtEbUJRLHdCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBR0Ysd0JBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRiwwQkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUlBLHFCQzJCVixtQkFBQSxXQUFBLHNCQUFBLE9BQUEsdUJBQUEsSUFBQSxtQkFBQSxJQUFBLGVBQUEsSUQzQlUsNkJDMkJWLG1CQUFBLFdBQUEsc0JBQUEsUUFBQSx1QkFBQSxZQUFBLG1CQUFBLFlBQUEsZUFBQSxZRDNCVSx3QkMyQlYsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLHVCQUFBLE9BQUEsbUJBQUEsT0FBQSxlQUFBLE9EM0JVLGdDQzJCVixtQkFBQSxTQUFBLHNCQUFBLFFBQUEsdUJBQUEsZUFBQSxtQkFBQSxlQUFBLGVBQUEsZ0J0QmdHTSxvQ3FCNUlFLHdCQ2ZSLFFBQUEsWUFBQSxRQUFBLGFBQUEsUUFBQSxZQUFBLFFBQUEsS0RtQlEseUJBQ0UsaUJBQUEsRUFBQSxhQUFBLEVBQUEsRUFBQSxLQUFBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRix5QkFDRSxpQkFBQSxFQUFBLGFBQUEsRUFBQSxFQUFBLEtBQUEsU0FBQSxFQUFBLEVBQUEsS0FBQSxLQUFBLEVBQUEsRUFBQSxLQUdGLDJCQUNFLGlCQUFBLEVBQUEsYUFBQSxFQUFBLEVBQUEsS0FBQSxTQUFBLEVBQUEsRUFBQSxLQUFBLEtBQUEsRUFBQSxFQUFBLEtBSUEsc0JDMkJWLG1CQUFBLFdBQUEsc0JBQUEsT0FBQSx1QkFBQSxJQUFBLG1CQUFBLElBQUEsZUFBQSxJRDNCVSw4QkMyQlYsbUJBQUEsV0FBQSxzQkFBQSxRQUFBLHVCQUFBLFlBQUEsbUJBQUEsWUFBQSxlQUFBLFlEM0JVLHlCQzJCVixtQkFBQSxTQUFBLHNCQUFBLE9BQUEsdUJBQUEsT0FBQSxtQkFBQSxPQUFBLGVBQUEsT0QzQlUsaUNDMkJWLG1CQUFBLFNBQUEsc0JBQUEsUUFBQSx1QkFBQSxlQUFBLG1CQUFBLGVBQUEsZUFBQSxnQkN4QkEsTUFDRSxRQUFBLGVBR0YsV0FDRSxXQUFBLE9BRUYsU0FDRSxXQUFBLFF2QjJHSSxhQUFBLGtDdUI1RkoscUJBN0JBLFFBQUEsZ0JBbkJBLGtDQUFBLGlDQW9EQSxxQkFuREUsUUFBQSxnQnZCMklFLGFBQUEsaUN1QnJHRixpQkE1QkYsUUFBQSxnQnZCc0lJLHlDdUJ0R0YsaUJBcEVGLFFBQUEsZ0J2QnFLSSxhQUFBLDREdUI1Rkosc0JBN0JBLFFBQUEsZ0JBbkJBLHlDQUFBLDhCQW9EQSxzQkFuREUsUUFBQSxnQnZCMklFLGFBQUEsOEJ1QnJHRixrQkE1QkYsUUFBQSxnQnZCc0lJLHlDdUJ0R0Ysa0JBcEVGLFFBQUEsZ0J2QnFLSSxhQUFBLHlEdUI1RkosdUJBN0JBLFFBQUEsZ0JBbkJBLHlDQUFBLDRCQW9EQSx1QkFuREUsUUFBQSxnQnZCMklFLGFBQUEsNEJ1QnJHRixnQkE1QkYsUUFBQSxnQnZCc0lJLHlDdUJ0R0YsZ0JBcEVGLFFBQUEsZ0J2QnFLSSxhQUFBLHdEdUI1RkoscUJBN0JBLFFBQUEsZ0JBbkJBLHlDQUFBLDZCQW9EQSxxQkFuREUsUUFBQSxnQnZCZ0pFLG9DdUIxR0YsaUJBNUJGLFFBQUEsZ0J2QnNJSSwwQ3VCdEdGLGlCQXBFRixRQUFBLGdCdkIwS0ksZ0V1QmpHSixzQkE3QkEsUUFBQSxnQkFuQkEsMENBQUEsNkJBb0RBLHNCQW5ERSxRQUFBLGdCdkJnSkUsb0N1QjFHRixrQkE1QkYsUUFBQSxnQnZCc0lJLDBDdUJ0R0Ysa0JBcEVGLFFBQUEsZ0J2QjBLSSxvQ3VCakdKLHVCQTdCQSxRQUFBLGdCQTFCQSwwQ0EyREEsdUJBMURFLFFBQUEsZ0JBaUVKLGFuQytvS0YsZUV6aEtFLFNBQUEsbUJBQ0EsTUFBQSxjQUNBLE9BQUEsY0FDQSxRQUFBLFlBQ0EsU0FBQSxpQkFDQSxLQUFBLHdCQUNBLFlBQUEsaUJBQ0EsT0FBQSxZaUN0SEUsc0JBQUEscUJqQ2dJRixTQUFBLGlCQUNBLE1BQUEsZUFDQSxPQUFBLGVBQ0EsU0FBQSxrQkFDQSxLQUFBLGVBQ0EsWUFBQSxpQkZ3aEtGLG1CbUN0cEtFLG9CQUVFLFFBQUEsZ0J2QnNFSSwwQ1ptbEtOLG1CbUMzcEtBLG9CQUtJLFFBQUEsaUJ2Qm1FRSx5Q1p5bEtOLG1CbUNqcUtBLG9CQVNJLFFBQUEsZ0JBSUosb0JuQzBwS0YsbUJtQ3hwS0ksUUFBQSxldkJ5REksMEN1QjNETixvQm5DK3BLQSxtQm1DMXBLSSxRQUFBLGdCdkJzREUseUN1QjNETixvQm5DcXFLQSxtQm1DNXBLSSxRQUFBLGlCQUtKLG9CQUNFLFFBQUEsS0FFRixvQkFDRSxRQUFBLE1BRUYsOENBQ0Usb0JBQ0UsUUFBQSxnQkFFRixvQkFDRSxRQUFBLGdCQUtKLGFBQ0UsUUFBQSxLQUVGLHdDQUFBLDJCQUNFLGFBQ0UsUUFBQSxnQkFFRixhQUNFLFFBQUEsZ0JBS0osaUJBQ0UsUUFBQSxLQUVGLDJCQUNFLFFBQUEsTUFFRiwyQkFDRSxRQUFBLEtDaElGLFdBN0JBLEtBQUEsQ0FBQSxDQUFBLEVBQUEsWUFDQSxNQUFBLHNCQUNBLFlBQUEsZUFDQSxpQkFBQSxzQkFDQSxPQUFBLFlBNkJBLGVBckJBLFVBQUEsZUFDQSxTQUFBLGlCQUNBLGNBQUEsU0FDQSxZQUFBLGlCQXNCQSxhQWpCQSxZQUFBLGlCQXFCQSxXQWhCQSxVQUFBLHFCQ2ZFLGdCQUxGLGVBQUEsb0JBS0UsZ0JBTEYsZUFBQSxvQkFLRSxpQkFMRixlQUFBLHFCQ0tFLGVBTEYsZ0JBQUEsbUJBS0UsZ0JBTEYsZ0JBQUEsb0JBS0UsbUJBTEYsZ0JBQUEsdUJDK0JBLFdBekJBLGVBQUEsT0E2QkEsYUFyQkEsWUFBQSxJQXlCQSxXQWpCQSxZQUFBLElBcUJBLGFBaEJBLFdBQUEsaUJDSEUsYUFYRixnQkFBQSxlQVdFLGVBWEYsZ0JBQUEsaUJBV0UsZUFYRixnQkFBQSxpQkFrQ0UsZ0JBNUJGLGdCQUFBLGtCQTRCRSxvQkE1QkYsZ0JBQUEsc0JBNEJFLG9CQTVCRixnQkFBQSxzQkE0QkUsb0JBNUJGLGdCQUFBLHNCQTRCRSxvQkE1QkYsZ0JBQUEsc0JBNEJFLG9CQTVCRixnQkFBQSxzQkE0QkUsb0JBNUJGLGdCQUFBLHNCQ1pBLFNBSkEsY0FBQSxpQkFPRSx3QkFQRixjQUFBLGlCQVNJLDhCQUNFLGNBQUEsSUFLTixRQXBCQSxjQUFBLFNDZ0JBLFVBSkEsT0FBQSxTQUFBLE1BQUEsUUNSQSxRQUpBLG1CQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsZUFBQSxDQUFBLEVBQUEsSUFBQSxLQUFBLEVBQUEsZ0JBQUEsV0FBQSxFQUFBLElBQUEsSUFBQSxFQUFBLGVBQUEsQ0FBQSxFQUFBLElBQUEsS0FBQSxFQUFBLGdCQ01FLFkxQ2tCRixRQUFBLE1BQ0EsTUFBQSxFQUNBLE9BQUEsRUFFQSxhQUFBLE1BQ0EsYUFBQSxTQUVBLFFBQUEsR0FHRSxvQkFBQSxFQUNBLGFBQUEsS0FBQSxZQUFBLFkwQzdCQSxVMUNrQkYsUUFBQSxNQUNBLE1BQUEsRUFDQSxPQUFBLEVBRUEsYUFBQSxNQUNBLGFBQUEsU0FFQSxRQUFBLEdBT0UsaUJBQUEsRUFDQSxhQUFBLFlBQUEsWUFBQSxLMENqQ0EsYTFDa0JGLFFBQUEsTUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUVBLGFBQUEsTUFDQSxhQUFBLFNBRUEsUUFBQSxHQVdFLG1CQUFBLEVBQ0EsYUFBQSxZQUFBLFlBQUEsWUFBQSxLMENyQ0EsWTFDa0JGLFFBQUEsTUFDQSxNQUFBLEVBQ0EsT0FBQSxFQUVBLGFBQUEsTUFDQSxhQUFBLFNBRUEsUUFBQSxHQWVFLGtCQUFBLEVBQ0EsYUFBQSxZQUFBLEtBQUEsWUFBQSxZMkNIRixrQkFuQkEsV0FBQSxpQjNDMkhBLHlCQUFBLDBCQUVFLFFBQUEsTUFDQSxRQUFBLElBR0UsbUJBQUEsRUFBQSx3QkFBQSxFQUFBLFdBQUEsRUFDQSwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUlKLHlCQUNFLE1BQUEsSzJDcklGLHlCQ1ZBLFNBQUEsbUJEWUUsTUFBQSxLQUNBLGNBQUEsUUFBQSxNQUFBLFFBQ0EsT0FBQSxPQUFBLEtBQUEsRUFpQkYsZ0JBdkJBLFdBQUEsZTNDMkhBLHVCQUFBLHdCQUVFLFFBQUEsTUFDQSxRQUFBLElBR0UsbUJBQUEsRUFBQSx3QkFBQSxFQUFBLFdBQUEsRUFDQSwwQkFBQSxFQUFBLGNBQUEsRUFBQSxlQUFBLEVBQUEsTUFBQSxFQUlKLHVCQUNFLE1BQUEsSzJDcklGLHVCQ1ZBLFNBQUEsbUJEWUUsTUFBQSxLQUNBLGNBQUEsUUFBQSxNQUFBLFFBQ0EsT0FBQSxPQUFBLEtBQUEsRUFHRSxZQUFBLFlBa0JKLGlCQTNCQSxXQUFBLGdCM0MySEEsd0JBQUEseUJBRUUsUUFBQSxNQUNBLFFBQUEsSUFHRSxtQkFBQSxFQUFBLHdCQUFBLEVBQUEsV0FBQSxFQUNBLDBCQUFBLEVBQUEsY0FBQSxFQUFBLGVBQUEsRUFBQSxNQUFBLEVBSUosd0JBQ0UsTUFBQSxLMkNySUYsd0JDVkEsU0FBQSxtQkRZRSxNQUFBLEtBQ0EsY0FBQSxRQUFBLE1BQUEsUUFDQSxPQUFBLE9BQUEsS0FBQSxFQU9FLGFBQUEsWUVWRixrQkExQkYsU0FBQSxrQkE2QkUsb0JBcEJGLFdBQUEsa0JBdUJFLG9CQWRGLFdBQUEsa0JBUUUsaUJBMUJGLFNBQUEsaUJBNkJFLG1CQXBCRixXQUFBLGlCQXVCRSxtQkFkRixXQUFBLGlCQVFFLGlCQTFCRixTQUFBLGlCQUVFLDJCQUFBLE1BMkJBLG1CQXBCRixXQUFBLGlCQUVFLDJCQUFBLE1BcUJBLG1CQWRGLFdBQUEsaUJBRUUsMkJBQUEsTUNiQSxnQkFMRixRQUFBLGlCQUtFLHNCQUxGLFFBQUEsdUJBS0UsZUFMRixRQUFBLGdCQUtFLGVBTEYsUUFBQSxnQkFLRSxvQkFMRixRQUFBLHFCRmlERSxpQkFwQ0YsU0FBQSxpQkFvQ0UsbUJBcENGLFNBQUEsbUJBb0NFLG1CQXBDRixTQUFBLG1CQW9DRSxnQkFwQ0YsU0FBQSxnQkEwQ0Esb0JBMUNBLFNBQUEsZ0JBRUUsSUFBQSxZQUdBLE1BQUEsWUFNQSxLQUFBLFlBVUYsUUFBQSxJQXdCQSx1QkE3Q0EsU0FBQSxnQkFLRSxNQUFBLFlBR0EsT0FBQSxZQUdBLEtBQUEsWUFtQkYsUUFBQSxJR2xEQSxZQUpBLG1CQUFBLHFCQUFBLFdBQUEscUJDSUEsYUFKQSxPQUFBLFlDNEJJLFVBQ0UsTUFBQSxjQURGLFVBQ0UsTUFBQSxjQURGLFVBQ0UsTUFBQSxjQURGLFdBQ0UsTUFBQSxlQURGLFdBQ0UsT0FBQSxjQURGLFdBQ0UsT0FBQSxjQURGLFdBQ0UsT0FBQSxjQURGLFlBQ0UsT0FBQSxlQU1OLGVBbkJBLFVBQUEsZUFzQkEsZ0JBakJBLFdBQUEsZUNvRkksVUFFSSxPQUFBLFlBU0YsY0F0R0osV0FBQSxZQXNHSSxnQkFuR0osYUFBQSxZQW1HSSxpQkFoR0osY0FBQSxZQWdHSSxlQTdGSixZQUFBLFlBNkZJLHFCQW5HSixhQUFBLFlBTUEsWUFBQSxZQTZGSSxtQkF0R0osV0FBQSxZQU1BLGNBQUEsWUFxRkUsV0FLSSxRQUFBLFlBTUYsZUE3RUosWUFBQSxZQTZFSSxpQkExRUosY0FBQSxZQTBFSSxrQkF2RUosZUFBQSxZQXVFSSxnQkFwRUosYUFBQSxZQW9FSSxzQkExRUosY0FBQSxZQU1BLGFBQUEsWUFvRUksb0JBN0VKLFlBQUEsWUFNQSxlQUFBLFlBNERFLFVBRUksT0FBQSxpQkFTRixjQXRHSixXQUFBLGlCQXNHSSxnQkFuR0osYUFBQSxpQkFtR0ksaUJBaEdKLGNBQUEsaUJBZ0dJLGVBN0ZKLFlBQUEsaUJBNkZJLHFCQW5HSixhQUFBLGlCQU1BLFlBQUEsaUJBNkZJLG1CQXRHSixXQUFBLGlCQU1BLGNBQUEsaUJBcUZFLFdBS0ksUUFBQSxpQkFNRixlQTdFSixZQUFBLGlCQTZFSSxpQkExRUosY0FBQSxpQkEwRUksa0JBdkVKLGVBQUEsaUJBdUVJLGdCQXBFSixhQUFBLGlCQW9FSSxzQkExRUosY0FBQSxpQkFNQSxhQUFBLGlCQW9FSSxvQkE3RUosWUFBQSxpQkFNQSxlQUFBLGlCQTRERSxVQUVJLE9BQUEsZUFTRixjQXRHSixXQUFBLGVBc0dJLGdCQW5HSixhQUFBLGVBbUdJLGlCQWhHSixjQUFBLGVBZ0dJLGVBN0ZKLFlBQUEsZUE2RkkscUJBbkdKLGFBQUEsZUFNQSxZQUFBLGVBNkZJLG1CQXRHSixXQUFBLGVBTUEsY0FBQSxlQXFGRSxXQUtJLFFBQUEsZUFNRixlQTdFSixZQUFBLGVBNkVJLGlCQTFFSixjQUFBLGVBMEVJLGtCQXZFSixlQUFBLGVBdUVJLGdCQXBFSixhQUFBLGVBb0VJLHNCQTFFSixjQUFBLGVBTUEsYUFBQSxlQW9FSSxvQkE3RUosWUFBQSxlQU1BLGVBQUEsZUE0REUsVUFFSSxPQUFBLGlCQVNGLGNBdEdKLFdBQUEsaUJBc0dJLGdCQW5HSixhQUFBLGlCQW1HSSxpQkFoR0osY0FBQSxpQkFnR0ksZUE3RkosWUFBQSxpQkE2RkkscUJBbkdKLGFBQUEsaUJBTUEsWUFBQSxpQkE2RkksbUJBdEdKLFdBQUEsaUJBTUEsY0FBQSxpQkFxRkUsV0FLSSxRQUFBLGlCQU1GLGVBN0VKLFlBQUEsaUJBNkVJLGlCQTFFSixjQUFBLGlCQTBFSSxrQkF2RUosZUFBQSxpQkF1RUksZ0JBcEVKLGFBQUEsaUJBb0VJLHNCQTFFSixjQUFBLGlCQU1BLGFBQUEsaUJBb0VJLG9CQTdFSixZQUFBLGlCQU1BLGVBQUEsaUJDdENBLHlCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxrQkFBQSxjQUFBLGtCQUFBLFVBQUEsa0JDeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFHRiw0QkFBQSxPQUFBLG9CQUFBLE9IQ0EsMENFb0JBLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0ZoQ0EseUJDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLGtCQUFBLGNBQUEsa0JBQUEsVUFBQSxrQkN4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0hDQSwwQ0VvQkEsa0JBQUEsY0FBQSxjQUFBLGNBQUEsVUFBQSxjRmhDQSx1QkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsaUJBQUEsY0FBQSxpQkFBQSxVQUFBLGlCQ3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBR0YsNEJBQUEsT0FBQSxvQkFBQSxPSENBLHdDRW9CQSxrQkFBQSxjQUFBLGNBQUEsY0FBQSxVQUFBLGNGaENBLDBCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxpQkFBQSxjQUFBLGlCQUFBLFVBQUEsaUJDeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFHRiw0QkFBQSxPQUFBLG9CQUFBLE9IQ0EsMkNFb0JBLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0ZoQ0EsMEJDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0N4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0hDQSwyQ0VvQkEsa0JBQUEsaUJBQUEsY0FBQSxpQkFBQSxVQUFBLGlCRmhDQSwyQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsY0FBQSxjQUFBLGNBQUEsVUFBQSxjQ3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBR0YsNEJBQUEsT0FBQSxvQkFBQSxPSENBLDRDRW9CQSxrQkFBQSxpQkFBQSxjQUFBLGlCQUFBLFVBQUEsaUJGaENBLHdCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxjQUFBLGNBQUEsY0FBQSxVQUFBLGNDeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFHRiw0QkFBQSxPQUFBLG9CQUFBLE9IQ0EseUNFb0JBLGtCQUFBLGtCQUFBLGNBQUEsa0JBQUEsVUFBQSxrQkZoQ0EsMEJDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLGNBQUEsY0FBQSxjQUFBLFVBQUEsY0N4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUdGLDRCQUFBLE9BQUEsb0JBQUEsT0hDQSwyQ0VvQkEsa0JBQUEsa0JBQUEsY0FBQSxrQkFBQSxVQUFBLGtCRmhDQSxtQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsUUFBQSxFRTlCQSw0QkFBQSxRQUFBLG9CQUFBLFFKVUEsb0NFb0JBLFFBQUEsRUZoQ0Esb0JDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLFFBQUEsRUU5QkEsNEJBQUEsUUFBQSxvQkFBQSxRSlVBLHFDRW9CQSxRQUFBLEVGaENBLDZCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxvQkFBQSxnQkFBQSxVQUFBLG9CQUFBLGdCQUFBLHlCQUFBLElBQUEscUJBQUEsSUFBQSxpQkFBQSxJR3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFTEdGLDhDRW9CQSxrQkFBQSxvQkFBQSxVQUFBLFVBQUEsb0JBQUEsVUdiRSxRQUFBLEVMbkJGLCtCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxvQkFBQSxnQkFBQSxVQUFBLG9CQUFBLGdCQUFBLHlCQUFBLE1BQUEscUJBQUEsTUFBQSxpQkFBQSxNR3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFTEdGLGdERW9CQSxrQkFBQSxvQkFBQSxVQUFBLFVBQUEsb0JBQUEsVUdiRSxRQUFBLEVMbkJGLGdDQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxvQkFBQSxlQUFBLFVBQUEsb0JBQUEsZUFBQSx5QkFBQSxPQUFBLHFCQUFBLE9BQUEsaUJBQUEsT0d4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUNBLFFBQUEsRUxHRixpREVvQkEsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVHYkUsUUFBQSxFTG5CRiw4QkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsZUFBQSxVQUFBLG9CQUFBLGVBQUEseUJBQUEsS0FBQSxxQkFBQSxLQUFBLGlCQUFBLEtHeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0YsK0NFb0JBLGtCQUFBLG9CQUFBLFVBQUEsVUFBQSxvQkFBQSxVR2JFLFFBQUEsRUxuQkYsa0NDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0YsbURFb0JBLGtCQUFBLG9CQUFBLFVBQUEsVUFBQSxvQkFBQSxVR2JFLFFBQUEsRUxuQkYsa0NDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0YsbURFb0JBLGtCQUFBLG9CQUFBLFVBQUEsVUFBQSxvQkFBQSxVR2JFLFFBQUEsRUxuQkYsOEJDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLG9CQUFBLFVBQUEsVUFBQSxvQkFBQSxVQUFBLHlCQUFBLElBQUEscUJBQUEsSUFBQSxpQkFBQSxJR3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFTEdGLCtDRW9CQSxrQkFBQSxvQkFBQSxlQUFBLFVBQUEsb0JBQUEsZUdiRSxRQUFBLEVMbkJGLGdDQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxvQkFBQSxVQUFBLFVBQUEsb0JBQUEsVUFBQSx5QkFBQSxNQUFBLHFCQUFBLE1BQUEsaUJBQUEsTUd4QkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUNBLFFBQUEsRUxHRixpREVvQkEsa0JBQUEsb0JBQUEsZUFBQSxVQUFBLG9CQUFBLGVHYkUsUUFBQSxFTG5CRixpQ0NsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0Ysa0RFb0JBLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JHYkUsUUFBQSxFTG5CRiwrQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsS0FBQSxxQkFBQSxLQUFBLGlCQUFBLEtHeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0YsZ0RFb0JBLGtCQUFBLG9CQUFBLGdCQUFBLFVBQUEsb0JBQUEsZ0JHYkUsUUFBQSxFTG5CRixtQ0NsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsb0JBQUEsVUFBQSxVQUFBLG9CQUFBLFVBQUEseUJBQUEsT0FBQSxxQkFBQSxPQUFBLGlCQUFBLE9HeEJFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVMR0Ysb0RFb0JBLGtCQUFBLG9CQUFBLGVBQUEsVUFBQSxvQkFBQSxlR2JFLFFBQUEsRUxuQkYsbUNDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLG9CQUFBLFVBQUEsVUFBQSxvQkFBQSxVQUFBLHlCQUFBLE9BQUEscUJBQUEsT0FBQSxpQkFBQSxPR3hCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFTEdGLG9ERW9CQSxrQkFBQSxvQkFBQSxlQUFBLFVBQUEsb0JBQUEsZUdiRSxRQUFBLEVMbkJGLHVCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxVQUFBLGNBQUEsVUFBQSxVQUFBLFVJM0JFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVOTUYsd0NFb0JBLGtCQUFBLFNBQUEsY0FBQSxTQUFBLFVBQUEsU0loQkUsUUFBQSxFTmhCRix5QkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsV0FBQSxjQUFBLFdBQUEsVUFBQSxXSTNCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFTk1GLDBDRW9CQSxrQkFBQSxTQUFBLGNBQUEsU0FBQSxVQUFBLFNJaEJFLFFBQUEsRU5oQkYsd0JDbEJGLDRCQUFBLElBQUEsb0JBQUEsSUFDQSxtQ0FBQSxPQUFBLDJCQUFBLE9DaURFLGtCQUFBLFNBQUEsY0FBQSxTQUFBLFVBQUEsU0kzQkUsNEJBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxTQUFBLENBQUEsUUFBQSxvQkFBQSxTQUFBLENBQUEsT0FBQSxDQUFBLGtCQUNBLFFBQUEsRU5NRix5Q0VvQkEsa0JBQUEsV0FBQSxjQUFBLFdBQUEsVUFBQSxXSWhCRSxRQUFBLEVOaEJGLDBCQ2xCRiw0QkFBQSxJQUFBLG9CQUFBLElBQ0EsbUNBQUEsT0FBQSwyQkFBQSxPQ2lERSxrQkFBQSxTQUFBLGNBQUEsU0FBQSxVQUFBLFNJM0JFLDRCQUFBLE9BQUEsQ0FBQSxrQkFBQSxvQkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsU0FBQSxDQUFBLFFBQUEsb0JBQUEsU0FBQSxDQUFBLE9BQUEsQ0FBQSxrQkFDQSxRQUFBLEVOTUYsMkNFb0JBLGtCQUFBLFVBQUEsY0FBQSxVQUFBLFVBQUEsVUloQkUsUUFBQSxFTmhCRixtQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsaUJBQUEsY0FBQSxpQkFBQSxVQUFBLGlCSzVCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFUE9GLG9DRW9CQSxrQkFBQSxVQUFBLGNBQUEsVUFBQSxVQUFBLFVLakJFLFFBQUEsRVBmRixvQkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsVUFBQSxjQUFBLFVBQUEsVUFBQSxVSzVCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFUE9GLHFDRW9CQSxrQkFBQSxnQkFBQSxjQUFBLGdCQUFBLFVBQUEsZ0JLakJFLFFBQUEsRVBmRix1QkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsZ0JBQUEsY0FBQSxnQkFBQSxVQUFBLGdCSzVCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFUE9GLHdDRW9CQSxrQkFBQSxVQUFBLGNBQUEsVUFBQSxVQUFBLFVLakJFLFFBQUEsRVBmRix3QkNsQkYsNEJBQUEsSUFBQSxvQkFBQSxJQUNBLG1DQUFBLE9BQUEsMkJBQUEsT0NpREUsa0JBQUEsVUFBQSxjQUFBLFVBQUEsVUFBQSxVSzVCRSw0QkFBQSxPQUFBLENBQUEsa0JBQUEsb0JBQUEsT0FBQSxDQUFBLGtCQUFBLG9CQUFBLFNBQUEsQ0FBQSxRQUFBLG9CQUFBLFNBQUEsQ0FBQSxPQUFBLENBQUEsa0JBQ0EsUUFBQSxFUE9GLHlDRW9CQSxrQkFBQSxpQkFBQSxjQUFBLGlCQUFBLFVBQUEsaUJLakJFLFFBQUEsRU5tQkEsTUFBWSw0QkFBQSxnQkFBQSxvQkFBQSxnQkFBWixNQUFZLDRCQUFBLGdCQUFBLG9CQUFBLGdCQU1aLFFBQVksbUNBQUEsaUJBQUEsMkJBQUEsaUJBQVosTUFBWSxtQ0FBQSxlQUFBLDJCQUFBLGVBQVosU0FBWSxtQ0FBQSxrQkFBQSwyQkFBQSxrQkFBWixVQUFZLG1DQUFBLG1CQUFBLDJCQUFBLG1CQUFaLGFBQVksbUNBQUEsc0JBQUEsMkJBQUEsc0JBQVosV0FBWSxtQ0FBQSw0Q0FBQSwyQkFBQSw0Q0FBWixZQUFZLG1DQUFBLDRDQUFBLDJCQUFBLDRDQUFaLGVBQVksbUNBQUEsNENBQUEsMkJBQUEsNENBTVosYUFBa0IseUJBQUEsY0FBQSxpQkFBQSxjQUFsQixZQUFrQix5QkFBQSxjQUFBLGlCQUFBLGNBUXRCLE9PdEVBLHVCQUFBLFFBQUEsZUFBQSxRTktBLDJCQUdJLEdBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxJQUFBLElBR0ksa0JBQUEsZUFBQSxVQUFBLGVBSEosSUFBQSxJQUFBLElBQUEsSUFBQSxHQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsSUFHSSxrQkFBQSxnQkFBQSxVQUFBLGlCQU5SLG1CQUdJLEdBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsSUFBQSxJQUFBLElBR0ksa0JBQUEsZUFBQSxVQUFBLGVBSEosSUFBQSxJQUFBLElBQUEsSUFBQSxHQUFBLElBQUEsSUFBQSxJQUFBLElBQUEsSUFHSSxrQkFBQSxnQkFBQSxVQUFBLGlCRDREUixTT3ZFQSx1QkFBQSxjQUFBLGVBQUEsY05LQSxpQ0FHSSxHQUdJLGtCQUFBLGVBQUEsVUFBQSxlQUhKLEtBR0ksa0JBQUEsVUFBQSxVQUFBLFdBTlIseUJBR0ksR0FHSSxrQkFBQSxlQUFBLFVBQUEsZUFISixLQUdJLGtCQUFBLFVBQUEsVUFBQSxXRDZEUixVT3hFQSx1QkFBQSxlQUFBLGVBQUEsZU5LQSxrQ0FHSSxHQUdJLGtCQUFBLFVBQUEsVUFBQSxVQUhKLEtBR0ksa0JBQUEsZUFBQSxVQUFBLGdCQU5SLDBCQUdJLEdBR0ksa0JBQUEsVUFBQSxVQUFBLFVBSEosS0FHSSxrQkFBQSxlQUFBLFVBQUEsZ0JEOERSLFFPekVBLHVCQUFBLFlBQUEsZUFBQSxZTktBLCtCQUdJLElBQUEsSUFBQSxJQUdJLGtCQUFBLGFBQUEsVUFBQSxhQUhKLElBQUEsSUFBQSxJQUFBLElBR0ksa0JBQUEsY0FBQSxVQUFBLGNBSEosR0FBQSxLQUFBLElBQUEsSUFHSSxrQkFBQSxVQUFBLFVBQUEsV0FOUix1QkFHSSxJQUFBLElBQUEsSUFHSSxrQkFBQSxhQUFBLFVBQUEsYUFISixJQUFBLElBQUEsSUFBQSxJQUdJLGtCQUFBLGNBQUEsVUFBQSxjQUhKLEdBQUEsS0FBQSxJQUFBLElBR0ksa0JBQUEsVUFBQSxVQUFBLFdEZ0VSLE90RHlxTkYsVUFEQSxTQUVBLFFzRHRxTkksMkJBQUEsSUFBQSxtQkFBQSxJQUtGLFVBQVksa0NBQUEsU0FBQSwwQkFBQSxTQUlSLE1BQVksMkJBQUEsZ0JBQUEsbUJBQUEsZ0JBQVosTUFBWSwyQkFBQSxnQkFBQSxtQkFBQSxnQkFNWixRQUFZLGtDQUFBLGlCQUFBLDBCQUFBLGlCQUFaLE1BQVksa0NBQUEsZUFBQSwwQkFBQSxlQUFaLFNBQVksa0NBQUEsa0JBQUEsMEJBQUEsa0JBQVosVUFBWSxrQ0FBQSxtQkFBQSwwQkFBQSxtQkFBWixhQUFZLGtDQUFBLHNCQUFBLDBCQUFBLHNCQUFaLFdBQVksa0NBQUEsNENBQUEsMEJBQUEsNENBQVosWUFBWSxrQ0FBQSw0Q0FBQSwwQkFBQSw0Q0FBWixlQUFZLGtDQUFBLDRDQUFBLDBCQUFBLDRDQU1aLGFBQWtCLHdCQUFBLGNBQUEsZ0JBQUEsY0FBbEIsWUFBa0Isd0JBQUEsY0FBQSxnQkFBQSxjUXpHeEIsY0FDQyxTQUFBLFNBQ0EsUUFBQSxNQUVBLG1CQUFBLFdBQUEsV0FBQSxXQUNBLG9CQUFBLEtBQ0EsaUJBQUEsS0FDQSxnQkFBQSxLQUNBLFlBQUEsS0FDQSxzQkFBQSxLQUNBLG1CQUFBLEtBQ0EsaUJBQUEsTUFDQSxhQUFBLE1BQ0EsNEJBQUEsWUFHRCxZQUNDLFNBQUEsU0FDQSxRQUFBLE1BQ0EsU0FBQSxPQUNBLE9BQUEsRUFDQSxRQUFBLEVBR0Qsa0JBQ0MsUUFBQSxFQUdELHFCQUNDLE9BQUEsUUFDQSxPQUFBLEs5RG8wTkQsMEI4RGowTkEsMkJBRUMsa0JBQUEsbUJBRUEsY0FBQSxtQkFFQSxVQUFBLG1CQUdELGFBQ0MsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxNOURrME5ELG1COEQvek5BLG9CQUVDLFFBQUEsTUFDQSxRQUFBLEdBR0QsbUJBQ0MsTUFBQSxLQUdELDRCQUNDLFdBQUEsT0FHRCxhQUNDLFFBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsSUFHRCx1QkFDQyxNQUFBLE1BR0QsaUJBQ0MsUUFBQSxNQUdELCtCQUNDLFFBQUEsS0FHRCwwQkFDQyxlQUFBLEtBR0QsZ0NBQ0MsUUFBQSxNQUdELDRCQUNDLFdBQUEsT0FHRCw2QkFDQyxRQUFBLE1BSUQsMEJBQ0MsUUFBQSxLOURpME5ELFkrRDk1TkEsWUFFSSxVQUFBLEVBQ0EsWUFBQSxFQUNBLFFBQUEsRUFHSixZQUNJLEtBQUEsTUFDQSxrQkFBQSxlQUFBLGNBQUEsZUFBQSxVQUFBLGVBR0osWUFDSSxNQUFBLE1BR0osWUFDSSxPQUFBLEtBQUEsRUFBQSxFQUVBLFdBQUEsS0FDQSxXQUFBLE9BRUEsZUFDSSxRQUFBLGFBQ0EsT0FBQSxFQUFBLE1BRUEsc0JBQ0ksTUFBQSxLQUNBLE9BQUEsS0FFQSxPQUFBLE1BQUEsSUFBQSxRQUNBLGNBQUEsSUFFQSxVQUFBLEVBQ0EsWUFBQSxFQUNBLFFBQUEsRUFFQSxtQ0FDSSxXQUFBLFFBS0osbUNBQUEsNEJBQ0ksV0FBQSxRQUlSLDBCQUNJLFFBQUEsS0FxQlosYUFDSSxRQUFBLE1BQ0EsTUFBQSxTQUNBLE9BQUEsU0FDQSxPQUFBLEVBQUEsR0FDQSxXQUFBLFFBQ0EsY0FBQSxPQUNBLE9BQUEsUUFFQSxvQkFDSSxRQUFBLEdBQ0EsUUFBQSxhQUNBLGFBQUEsTUFDQSxhQUFBLElBQUEsSUFBQSxFQUFBLEVBQ0EsTUFBQSxTQUNBLE9BQUEsU0FDQSxrQkFBQSxpQkFBQSxjQUFBLGNBQUEsaUJBQUEsY0FBQSxVQUFBLGlCQUFBLGNBSUEseUJBQ0ksa0JBQUEsaUJBQUEsZ0JBQUEsY0FBQSxpQkFBQSxnQkFBQSxVQUFBLGlCQUFBLGdCQUlSLG1CQUNJLFFBQUEsR0FHSixzQkFDSSxRQUFBLEdDM0dSLHVDQUNDLFdBQUEsS0FDQSxtQkFBQSxJQUFBLEtBRUEsV0FBQSxJQUFBLEtBRUQscUJBQ0MsbUJBQUEsV0FBQSxXQUFBLFdBQ0EsV0FBQSxFQUNBLFFBQUEsRUFDQSxVQUFBLElBQ0EsUUFBQSxFQUFBLEtBQ0EsUUFBQSxNQUNBLFNBQUEsT0FDQSxXQUFBLEtBQ0EsbUJBQUEsSUFBQSxLQUVBLFdBQUEsSUFBQSxLQUVELHlEaEVvL05BLHlEQUNBLHlEQUNBLHlEQUNBLHlEQUNBLHlEQUNBLHlEZ0VsL05DLFFBQUEsS0FFRCxvQ2hFcS9OQSxvQ0FDQSxvQ0FDQSxvQ0FDQSxvQ0FDQSxvQ0FDQSxvQ2dFbi9OQyxXQUFBLFlBRUQscUNBQ0MsY0FBQSxJQUVELGlDQUNDLG1CQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsZUFFQSxXQUFBLEVBQUEsSUFBQSxJQUFBLEVBQUEsZUFFRCx1Q0FDQyxXQUFBLE1BQ0EsbUJBQUEsUUFBQSxLQUVBLFdBQUEsUUFBQSxLQUVELHFDQUNDLFFBQUEsRUFDQSxXQUFBLE1BQ0EsV0FBQSxLQUNBLFFBQUEsS0FBQSxLQUFBLEtBRUQsNENBQ0MsUUFBQSxNQUNBLE9BQUEsSUFBQSxFQUVELHVFQUNDLE1BQUEsTUFFRCxzQkFDQyxPQUFBLFFBQ0EsT0FBQSxFQUFBLEtBQUEsRUFBQSxFQUNBLGlCQUFBLGdGQUFBLGlCQUFBLG9EQUNBLE1BQUEsS0FFRCxzQ0FDQyxPQUFBLEVBQUEsRUFBQSxFQUFBLEtBRUQsNEJBQ0MsUUFBQSxhQUNBLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLG9CQUFBLE9BQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLHdCQUFBLE9BQ0EsaUJBQUEsT0FBQSxjQUFBLE9BQUEsZ0JBQUEsT0FDQSxTQUFBLFNBRUQsMENBQ0Msd0JBQUEsY0FDQSxpQkFBQSxRQUFBLGNBQUEsUUFBQSxnQkFBQSxjQUVELG9DQUNDLGdCQUNDLGFBQUEsS0FHRixpQkFDQyxvQkFBQSxFQUNBLGtCQUFBLEVBQUEsWUFBQSxFQUVELDBDQUNDLE9BQUEsS0FBQSxFQUFBLEVBRUQsc0JBQ0ksU0FBQSxTQUNILElBQUEsS0FDQSxNQUFBLEtBQ0EsT0FBQSxRQUNBLFlBQUEsV0FDQSw0QkFBQSxJQUNBLG9CQUFBLElBRUQsc0NBQ0MsTUFBQSxFQUNBLElBQUEsSUFDQSxrQkFBQSxpQkFDQSxjQUFBLGlCQUFBLFVBQUEsaUJBRUQsU0FDSSw0QkFBQSxPQUNBLG9CQUFBLE9BQ0Esa0JBQUEsbUJBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxFQUFBLEtBQ0Esa0JBQUEsVUFHQSxjQUFBLFVBQUEsVUFBQSxVQUNBLG1CQUFBLElBQUEsWUFHQSxXQUFBLElBQUEsWUFDQSxPQUFBLFFBRUosY0FDQyxRQUFBLE1BQ0EsU0FBQSxTQUNBLE9BQUEsSUFDQSxNQUFBLEtBQ0EsV0FBQSxLQUNBLGNBQUEsSUFDQSxRQUFBLEVBQ0EsS0FBQSxFQUNBLGtCQUFBLFVBR0EsY0FBQSxVQUFBLFVBQUEsVUFDQSxtQkFBQSxLQUFBLFlBR0EsV0FBQSxLQUFBLFlBQ0EsaUJBQUEsS0FDQSx5QkFBQSxLQUNBLHNCQUFBLEtBRUQsMkJoRXlnT0EsMkJnRXZnT0MsSUFBQSxLQUVELDJCQUNDLGtCQUFBLGNBR0EsY0FBQSxjQUFBLFVBQUEsY0FFRCwyQkFDQyxrQkFBQSxlQUdBLGNBQUEsZUFBQSxVQUFBLGVBRUQsaUNBQ0Msa0JBQUEsVUFHQSxjQUFBLFVBQUEsVUFBQSxVQUVELGlDQUNDLGtCQUFBLFVBR0EsY0FBQSxVQUFBLFVBQUEsVUFLRCxxQkFDQyxZQUFBLE9BQ0EsZ0JBQUEsVUNyTEQsbUpBQUEsNkNBQ0MsaUJBQUEsa0JBQ0EsT0FBQSxlQUNBLG1CQUFBLGVBQUEsV0FBQSxlQUVELGdEQUFBLGlEQUNDLFlBQUEsY0NQVyxpQ0FBQSx1Q0FBQSxnRkFDSSxXQUFBLFFBQ0EsYUFBQSxRQUNBLE1BQUEsS0FLSSx5Q0FBQSx1Q0FBQSw2RkFBQSx3RkFDSSxhQUFBLFFBQ0EsV0FBQSxRQUZKLDJDQUFBLGlEQUFBLDBGQUNJLGFBQUEsUUFDQSxXQUFBLFFBRkosMENBQUEsZ0RBQUEseUZBQ0ksYUFBQSxRQUNBLFdBQUEsUUFGSiw0Q0FBQSxrREFBQSwyRkFDSSxhQUFBLFFBQ0EsV0FBQSxRQUZKLHlDQUFBLCtDQUFBLHdGQUNJLGFBQUEsUUFDQSxXQUFBLFFBRkoseUNBQUEsK0NBQUEsd0ZBQ0ksYUFBQSxRQUNBLFdBQUEsUUFGSix1Q0FBQSw2Q0FBQSxzRkFDSSxhQUFBLFFBQ0EsV0FBQSxRQUZKLDRDQUFBLGtEQUFBLDJGQUNJLGFBQUEsUUFDQSxXQUFBLFFBRkosNkNBQUEsbURBQUEsNEZBQ0ksYUFBQSxRQUNBLFdBQUEsUUFGSiwyQ0FBQSxpREFBQSwwRkFDSSxhQUFBLFFBQ0EsV0FBQSxRQUZKLHVDQUFBLDZDQUFBLHNGQUNJLGFBQUEsS0FDQSxXQUFBLEtBRkosdUNBQUEsNkNBQUEsZ0ZBQ0ksYUFBQSxLQUNBLFdBQUEsS0FPcEIsYUFBQSxtRUFBQSxtQkFDSSxTQUFBLFNBQ0EsUUFBQSxFQUNBLFdBQUEsSUFDQSxVQUFBLEtBQ0EsWUFBQSxhQUNBLFlBQUEsSUFDQSxlQUFBLE1BQ0EsTUFBQSxRQUVBLG1CQUFBLHlFQUFBLHlCQUNJLFFBQUEsR0FDQSxTQUFBLFNBQ0EsT0FBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsY0FBQSxNQUFBLElBQ0EsbUJBQUEsSUFBQSxLQUFBLFFBQUEsV0FBQSxJQUFBLEtBQUEsUUFHSixvQkFBQSwwRUFBQSwwQkFDSSxZQUFBLFFBQ0EsbUJBQUEsSUFBQSxLQUFBLFFBQUEsV0FBQSxJQUFBLEtBQUEsUUFJQSwwQkFBQSxnRkFBQSxnQ0FDSSxZQUFBLFFDL0NoQixXQUNJLFlBQUEsS0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLGFBQUEsS0FDQSxJQUFBLHFCQUFBLGVBR0osV0FDSSxZQUFBLFdBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxhQUFBLEtBQ0EsSUFBQSxrQ0FBQSxlQUFBLENBQUEsaUNBQUEsZUFJSixXQUNJLFlBQUEsV0FDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLGFBQUEsS0FDQSxJQUFBLGlDQUFBLGVBQUEsQ0FBQSxnQ0FBQSxlQUlKLEtBQ0ksWUFBQSxJQUNILCtCQUFBLG9CQUFBLHVCQUFBLG9CQU1HLFlBQ0ksV0FBQSxRQUdKLGNBQ0ksTUFBQSxRQUVBLGdCQUNJLE1BQUEsUUFDQSxLQUFBLFFBR0osZ0JBZ0JRLE1BQUEsUUFFQSxrQkFDSSxLQUFBLFFBR0osdUJBQUEsc0JBQUEsc0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWix5QkFBQSxpQkFXUSxNQUFBLFFBRUEsMkJBQUEsbUJBQ0ksS0FBQSxRQXhEaEIsY0FDSSxXQUFBLFFBR0osZ0JBQ0ksTUFBQSxRQUVBLGtCQUNJLE1BQUEsUUFDQSxLQUFBLFFBR0osa0JBZ0JRLE1BQUEsUUFFQSxvQkFDSSxLQUFBLFFBR0oseUJBQUEsd0JBQUEsd0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWiwyQkFBQSxtQkFXUSxNQUFBLFFBRUEsNkJBQUEscUJBQ0ksS0FBQSxRQXhEaEIsYUFDSSxXQUFBLFFBR0osZUFDSSxNQUFBLFFBRUEsaUJBQ0ksTUFBQSxRQUNBLEtBQUEsUUFHSixpQkFnQlEsTUFBQSxRQUVBLG1CQUNJLEtBQUEsUUFHSix3QkFBQSx1QkFBQSx1QkFDSSxNQUFBLFFBQ0EsUUFBQSxHQU1aLDBCQUFBLGtCQVdRLE1BQUEsUUFFQSw0QkFBQSxvQkFDSSxLQUFBLFFBeERoQixlQUNJLFdBQUEsUUFHSixpQkFDSSxNQUFBLFFBRUEsbUJBQ0ksTUFBQSxRQUNBLEtBQUEsUUFHSixtQkFnQlEsTUFBQSxRQUVBLHFCQUNJLEtBQUEsUUFHSiwwQkFBQSx5QkFBQSx5QkFDSSxNQUFBLFFBQ0EsUUFBQSxHQU1aLDRCQUFBLG9CQVdRLE1BQUEsUUFFQSw4QkFBQSxzQkFDSSxLQUFBLFFBeERoQixZQUNJLFdBQUEsUUFHSixjQUNJLE1BQUEsUUFFQSxnQkFDSSxNQUFBLFFBQ0EsS0FBQSxRQUdKLGdCQWdCUSxNQUFBLFFBRUEsa0JBQ0ksS0FBQSxRQUdKLHVCQUFBLHNCQUFBLHNCQUNJLE1BQUEsUUFDQSxRQUFBLEdBTVoseUJBQUEsaUJBV1EsTUFBQSxRQUVBLDJCQUFBLG1CQUNJLEtBQUEsUUF4RGhCLFlBQ0ksV0FBQSxRQUdKLGNBQ0ksTUFBQSxRQUVBLGdCQUNJLE1BQUEsUUFDQSxLQUFBLFFBR0osZ0JBZ0JRLE1BQUEsUUFFQSxrQkFDSSxLQUFBLFFBR0osdUJBQUEsc0JBQUEsc0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWix5QkFBQSxpQkFXUSxNQUFBLFFBRUEsMkJBQUEsbUJBQ0ksS0FBQSxRQXhEaEIsVUFDSSxXQUFBLFFBR0osWUFDSSxNQUFBLFFBRUEsY0FDSSxNQUFBLFFBQ0EsS0FBQSxRQUdKLGNBZ0JRLE1BQUEsUUFFQSxnQkFDSSxLQUFBLFFBR0oscUJBQUEsb0JBQUEsb0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWix1QkFBQSxlQVdRLE1BQUEsUUFFQSx5QkFBQSxpQkFDSSxLQUFBLFFBeERoQixlQUNJLFdBQUEsUUFHSixpQkFDSSxNQUFBLFFBRUEsbUJBQ0ksTUFBQSxRQUNBLEtBQUEsUUFHSixtQkFnQlEsTUFBQSxRQUVBLHFCQUNJLEtBQUEsUUFHSiwwQkFBQSx5QkFBQSx5QkFDSSxNQUFBLFFBQ0EsUUFBQSxHQU1aLDRCQUFBLG9CQVdRLE1BQUEsUUFFQSw4QkFBQSxzQkFDSSxLQUFBLFFBeERoQixnQkFDSSxXQUFBLFFBR0osa0JBQ0ksTUFBQSxRQUVBLG9CQUNJLE1BQUEsUUFDQSxLQUFBLFFBR0osb0JBZ0JRLE1BQUEsUUFFQSxzQkFDSSxLQUFBLFFBR0osMkJBQUEsMEJBQUEsMEJBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWiw2QkFBQSxxQkFXUSxNQUFBLFFBRUEsK0JBQUEsdUJBQ0ksS0FBQSxRQXhEaEIsY0FDSSxXQUFBLFFBR0osZ0JBQ0ksTUFBQSxRQUVBLGtCQUNJLE1BQUEsUUFDQSxLQUFBLFFBR0osa0JBZ0JRLE1BQUEsUUFFQSxvQkFDSSxLQUFBLFFBR0oseUJBQUEsd0JBQUEsd0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWiwyQkFBQSxtQkFXUSxNQUFBLFFBRUEsNkJBQUEscUJBQ0ksS0FBQSxRQXhEaEIsVUFDSSxXQUFBLEtBR0osWUFDSSxNQUFBLEtBRUEsY0FDSSxNQUFBLEtBQ0EsS0FBQSxLQUdKLGNBZ0JRLE1BQUEsUUFFQSxnQkFDSSxLQUFBLFFBR0oscUJBQUEsb0JBQUEsb0JBQ0ksTUFBQSxRQUNBLFFBQUEsR0FNWix1QkFBQSxlQVdRLE1BQUEsUUFFQSx5QkFBQSxpQkFDSSxLQUFBLFFBeERoQixVQUNJLFdBQUEsS0FHSixZQUNJLE1BQUEsS0FFQSxjQUNJLE1BQUEsS0FDQSxLQUFBLEtBR0osY0FHUSxNQUFBLEtBRUEsZ0JBQ0ksS0FBQSxLQUdKLHFCQUFBLG9CQUFBLG9CQUNJLE1BQUEsS0FDQSxRQUFBLEdBbUJaLHVCQUFBLGVBR1EsTUFBQSxLQUVBLHlCQUFBLGlCQUNJLEtBQUEsS0FnQnBCLElBQUEsSUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsR0FBQSxHQUFBLEVBQ0ksWUFBQSxJQUdKLElBQUEsSUFBQSxJQUFBLElBQUEsR0FBQSxHQUFBLEdBQUEsR0FDSSxZQUFBLElBR0osSUFBQSxHQUNJLFVBQUEsSUFDQSxZQUFBLGFBQ0EsY0FBQSxPdkRzRUksYUFBQSxpQ3VEekVSLElBQUEsR0FNUSxVQUFBLFdBSVIsSUFBQSxHQUNJLE9BQUEsRUFBQSxFQUFBLFNBQ0EsVUFBQSxRQUNBLFlBQUEsYUFHSixJQUFBLEdBQ0ksT0FBQSxRQUFBLEVBQUEsU0FDQSxVQUFBLE9BQ0EsWUFBQSxJQUdKLElBQUEsR0FDSSxVQUFBLFNBQ0EsWUFBQSxJQUdKLEdBQUEsWUFBQSxHQUFBLEVBQ0ksVUFBQSxTdkQ2Q0ksYUFBQSxpQ3VEOUNSLEdBQUEsWUFBQSxHQUFBLEVBSVEsVUFBQSxVQUdKLFVBQUEsbUJBQUEsVUFBQSxTQUNJLFVBQUEsT0FJUixHQUFBLFlBQUEsRUFDSSxjQUFBLFFBQ0EsWUFBQSxhQUVBLE1BQUEsZUFBQSxLQUNJLE1BQUEsUUFJUixXQUNJLE9BQUEsRUFBQSxFQUFBLE9BQ0EsUUFBQSxFQUFBLEVBQUEsRUFBQSxPQUNBLGtCQUFBLElBQ0EsTUFBQSxRQUVBLGFBQ0ksTUFBQSxRQUNBLFVBQUEsUUFDQSxZQUFBLElBRUEsd0JBQ0ksY0FBQSxFbkU2aVB3Ryx3QkFBNEYsbURBQW9ELG9EQUE1Rix1Q0FBa04seUJBQXRCLHFCQUE5Qiw2QkFBcFMsMENBQTJDLHNDQUFnRSxlbUV4aVA3SSxjbkV1aVAwQyxnRG1FdmlQMUMsd0RuRXdpUEEsaUNBREEseUNBQ3lULFlBQTVKLFVBQTJQLFdBQUosR21FdmlQaFosWUFBQSxJQUFBLENBQUEsaUJBQUEsQ0FBQSxNQUNBLFdBQUEsT0FDQSxZQUFBLElBUUEsWUFDSSxXQUFBLFFBR0osWUFDSSxZQUFBLE9BMEJKLGFBQ0ksT0FBQSxRQUFBLEVBR0oscUJBQ0ksV0FBQSxrQkFFQSx5QkFDSSxPQUFBLEVBR0osc0NBQ0ksT0FBQSxFQUNBLFFBQUEsUUFBQSxRQUNBLFVBQUEsUUFNUixvQkFDSSxPQUFBLFNBQUEsUUFBQSxRQUFBLEVBR0osc0JuRW9nUEoseUJtRWxnUFEsUUFBQSxNQUNBLE9BQUEsU0FBQSxLQUFBLFNBQUEsS0FHSixxQkFDSSxNQUFBLE1BQ0EsT0FBQSxTQUFBLEVBQUEsUUFBQSxRQUdKLG9CQUNJLE1BQUEsS0FDQSxPQUFBLFNBQUEsUUFBQSxRQUFBLEVBR0osMEJBQ0ksTUFBQSxNQUNBLE9BQUEsU0FBQSxFQUFBLFFBQUEsUUFHSix5QkFDSSxPQUFBLFNBQUEsUUFBQSxRQUFBLEVBR0oseUJBQ0ksTUFBQSxLQUNBLE9BQUEsU0FBQSxRQUFBLFFBQUEsRUFHSiwyQkFDSSxRQUFBLE1BQ0EsWUFBQSxLQUNBLGFBQUEsS0FHSixxQkFDSSxXQUFBLFFBQ0EsT0FBQSxJQUFBLE1BQUEsS0FDQSxVQUFBLElBQ0EsUUFBQSxTQUFBLFNBQUEsUUFDQSxXQUFBLE9BR0osK0JBQ0ksT0FBQSxTQUFBLFFBQUEsUUFBQSxFQUdKLCtCQUNJLE9BQUEsU0FBQSxRQUFBLFFBQUEsRUFHSixnQ0FDSSxPQUFBLFNBQUEsRUFBQSxRQUFBLFFBR0oseUJBQ0ksT0FBQSxFQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUFDQSxVQUFBLE1BQ0EsUUFBQSxFQUNBLE1BQUEsS0FHSix1Q0FDSSxVQUFBLFNBQ0EsWUFBQSxVQUNBLE9BQUEsRUFDQSxRQUFBLEVBQUEsT0FBQSxTQ3pTUixLQUFBLEtBQ0ksT0FBQSxZQUNBLFFBQUEsWUFDQSx3Q0FBQSwyQkFISixLQUFBLEtBSVEsV0FBQSxRQUlSLE1BQ0MsV0FBQSxRQUdELE9BQ0MsV0FBQSxLQU1HLGVBQ0ksVUFBQSxLQUNBLFNBQUEsS0FDQSxRQUFBLE1BQ0EsVUFBQSxLQUlSLEtBQ0ksYUFBQSxRQUNBLGNBQUEsUUFDQSxNQUFBLEtBR0ksc0JBQUEsdUJBQ0ksTUFBQSxLQUlBLDRCQUFBLDZCQUVRLE1BQUEsS3hEa0laLGFBQUEsaUN3RHBJSSw2QkFBQSw4QkFFUSxNQUFBLE14RGtJWixhQUFBLDhCd0RwSUksOEJBQUEsK0JBRVEsTUFBQSxNeERrSVosYUFBQSw0QndEcElJLDRCQUFBLDZCQUVRLE1BQUEsTXhEdUlaLG9Dd0R6SUksNkJBQUEsOEJBRVEsTUFBQSxNeER1SVosb0N3RHpJSSw4QkFBQSwrQkFFUSxNQUFBLE1wRXl6UHBCLFVvRW56UEksY0FFSSxZQUFBLEtBQ0EsYUFBQSxLQUNBLGFBQUEsRUFDQSxjQUFBLEV4RHVIQSxhQUFBLDRCWityUE4sVW9FM3pQRSxjQVFRLGFBQUEsRUFDQSxjQUFBLEdBS0osaUJBQUEsa0JBQ0ksTUFBQSxNQUVBLDhDQUFBLCtDQUNJLE1BQUEsS0FFQSxrREFBQSxtREFDSSxNQUFBLE1BT3BCLEdBQ0ksT0FBQSxVQUFBLEVBTUEsWUFDSSxXQUFBLFFBR0osZ0JBQUEsV0FDSSxhQUFBLFFBTEosY0FDSSxXQUFBLFFBR0osYUFDSSxhQUFBLFFBTEosYUFDSSxXQUFBLFFBR0osWUFDSSxhQUFBLFFBTEosZUFDSSxXQUFBLFFBR0osY0FDSSxhQUFBLFFBTEosWUFDSSxXQUFBLFFBR0osV0FDSSxhQUFBLFFBTEosWUFDSSxXQUFBLFFBR0osV0FDSSxhQUFBLFFBTEosVUFDSSxXQUFBLFFBR0osU0FDSSxhQUFBLFFBTEosZUFDSSxXQUFBLFFBR0osY0FDSSxhQUFBLFFBTEosZ0JBQ0ksV0FBQSxRQUdKLGVBQ0ksYUFBQSxRQUxKLGNBQ0ksV0FBQSxRQUdKLGFBQ0ksYUFBQSxRQUxKLFVBQ0ksV0FBQSxLQUdKLFNBQ0ksYUFBQSxLQUxKLFVBQ0ksV0FBQSxLQUdKLFNBQ0ksYUFBQSxLQUlSLGdCQUNJLE9BQUEsSUFDQSxNQUFBLElBQ0EsUUFBQSxhQUNBLFlBQUEsSUFDQSxlQUFBLFNBQ0EsYUFBQSxJQUdKLGNBQ0ksT0FBQSxJQUNBLE1BQUEsSUFDQSxRQUFBLGFBQ0EsWUFBQSxJQUNBLGVBQUEsU0FDQSxhQUFBLElBR0osY0FDSSxPQUFBLElBQ0EsTUFBQSxJQUNBLFFBQUEsYUFDQSxZQUFBLElBQ0EsZUFBQSxTQUNBLGFBQUEsSUFJSixTQUFBLGNBQUEsZUFDSSxRQUFBLGFBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxhQUFBLFFBQ0EsY0FBQSxLQUNBLFdBQUEsS0FDQSxlQUFBLE9BQ0EsTUFBQSxLQUVBLG9CQUFBLHFCQUFBLGVBQ0ksUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLFNBQ0EsT0FBQSxTQUNBLGFBQUEsTUFDQSxrQkFBQSxjQUFBLGNBQUEsY0FBQSxVQUFBLGNBTUEscUJBQ0ksT0FBQSxJQUFBLEVBQUEsRUFBQSxJQUNBLGFBQUEsSUFBQSxJQUFBLEVBQUEsRUFPSixvQkFDSSxPQUFBLEVBQUEsSUFBQSxJQUFBLEVBQ0EsYUFBQSxFQUFBLEVBQUEsSUFBQSxJQUlSLGFBQUEsa0JBQUEsbUJBQ0ksV0FBQSxRQUNBLE1BQUEsS0FLSixXQUFBLGdCQUFBLGlCQUNJLFlBQUEsUUFDQSxhQUFBLEVBQ0EsbUJBQUEsSUFBQSxLQUFBLFFBQUEsV0FBQSxJQUFBLEtBQUEsUUFHSixpQkFBQSxzQkFBQSx1QkFDSSxZQUFBLFFBQ0EsYUFBQSxTQUlSLHFCQUFBLDBCQUFBLDJCQUNJLFdBQUEsS0FHSixxQkFBQSwwQkFBQSwyQkFDSSxXQUFBLEtBTUEsc0JBQ0ksWUFBQSxRQUNBLGFBQUEsRUFDQSxtQkFBQSxJQUFBLEtBQUEsUUFBQSxXQUFBLElBQUEsS0FBQSxRQUdKLDRCQUNJLFlBQUEsUUFDQSxhQUFBLFNBS0osbUJBQ0ksWUFBQSxFQUNBLGFBQUEsUUFDQSxNQUFBLFFBQ0EsbUJBQUEsSUFBQSxLQUFBLFFBQUEsV0FBQSxJQUFBLEtBQUEsUUFHSix5QkFDSSxZQUFBLFNBQ0EsYUFBQSxRQUdSLHdCQUNJLFFBQUEsS0FFSix5QkFDSSxNQUFBLFF4RDVDSSxhQUFBLGtDd0QrQ0osYUFDSSxPQUFBLGVBQ0EsY0FBQSxnQkFBQSxXQUFBLGlCQzlMTixRQUNDLFFBQUEsWUFHRixLQUNDLFFBQUEsS0FBQSxFQUlBLFNBQ0UsUUFBQSxPekRtSUksYUFBQSxrQ3lEL0hKLHFCQUNBLFlBQUEsZ0JBRUEsWUFFQSxlQUFBLGlCQVdJLGtCQUNFLFFBQUEsUUFBQSxFQUVGLGtCQUNFLE9BQUEsUUFBQSxFQUlELFVBQWdCLGFBQUEsUUFBaEIsU0FBZ0IsWUFBQSxRQUFoQixXQUFnQixjQUFBLFFBQWhCLFlBQWdCLGVBQUEsUUFJZix1QkFBeUIsYUFBQSxRQUF6QixzQkFBeUIsWUFBQSxRQUF6Qix3QkFBeUIsY0FBQSxRQUF6Qix5QkFBeUIsZUFBQSxRQUUzQixrQkFBZ0IsT0FBQSxRQUVkLHVCQUF5QixZQUFBLFFBQXpCLHNCQUF5QixXQUFBLFFBQXpCLHdCQUF5QixhQUFBLFFBQXpCLHlCQUF5QixjQUFBLFF6RCtGM0IsYUFBQSxpQ3lEL0dBLGtCQUNFLFFBQUEsUUFBQSxFQUVGLGtCQUNFLE9BQUEsUUFBQSxFQUlELFVBQWdCLGFBQUEsUUFBaEIsU0FBZ0IsWUFBQSxRQUFoQixXQUFnQixjQUFBLFFBQWhCLFlBQWdCLGVBQUEsUUFJZix1QkFBeUIsYUFBQSxRQUF6QixzQkFBeUIsWUFBQSxRQUF6Qix3QkFBeUIsY0FBQSxRQUF6Qix5QkFBeUIsZUFBQSxRQUUzQixrQkFBZ0IsT0FBQSxRQUVkLHVCQUF5QixZQUFBLFFBQXpCLHNCQUF5QixXQUFBLFFBQXpCLHdCQUF5QixhQUFBLFFBQXpCLHlCQUF5QixjQUFBLFN6RCtGM0IsYUFBQSw0QnlEL0dBLGtCQUNFLFFBQUEsUUFBQSxFQUVGLGtCQUNFLE9BQUEsUUFBQSxFQUlELFVBQWdCLGFBQUEsUUFBaEIsU0FBZ0IsWUFBQSxRQUFoQixXQUFnQixjQUFBLFFBQWhCLFlBQWdCLGVBQUEsUUFJZix1QkFBeUIsYUFBQSxRQUF6QixzQkFBeUIsWUFBQSxRQUF6Qix3QkFBeUIsY0FBQSxRQUF6Qix5QkFBeUIsZUFBQSxRQUUzQixrQkFBZ0IsT0FBQSxRQUVkLHVCQUF5QixZQUFBLFFBQXpCLHNCQUF5QixXQUFBLFFBQXpCLHdCQUF5QixhQUFBLFFBQXpCLHlCQUF5QixjQUFBLFN6RG9HM0Isb0N5RHBIQSxrQkFDRSxRQUFBLFFBQUEsRUFFRixrQkFDRSxPQUFBLFFBQUEsRUFJRCxVQUFnQixhQUFBLFFBQWhCLFNBQWdCLFlBQUEsUUFBaEIsV0FBZ0IsY0FBQSxRQUFoQixZQUFnQixlQUFBLFFBSWYsdUJBQXlCLGFBQUEsUUFBekIsc0JBQXlCLFlBQUEsUUFBekIsd0JBQXlCLGNBQUEsUUFBekIseUJBQXlCLGVBQUEsUUFFM0Isa0JBQWdCLE9BQUEsUUFFZCx1QkFBeUIsWUFBQSxRQUF6QixzQkFBeUIsV0FBQSxRQUF6Qix3QkFBeUIsYUFBQSxRQUF6Qix5QkFBeUIsY0FBQSxTQWhCM0IsV0FDRSxRQUFBLFFBQUEsRUFFRixXQUNFLE9BQUEsUUFBQSxFQUlELFVBQWdCLGFBQUEsUUFBaEIsU0FBZ0IsWUFBQSxRQUFoQixXQUFnQixjQUFBLFFBQWhCLFlBQWdCLGVBQUEsUUFJZixnQkFBeUIsYUFBQSxRQUF6QixlQUF5QixZQUFBLFFBQXpCLGlCQUF5QixjQUFBLFFBQXpCLGtCQUF5QixlQUFBLFFBRTNCLFdBQWdCLE9BQUEsUUFFZCxnQkFBeUIsWUFBQSxRQUF6QixlQUF5QixXQUFBLFFBQXpCLGlCQUF5QixhQUFBLFFBQXpCLGtCQUF5QixjQUFBLFF6RCtGM0IsYUFBQSxpQ3lEL0dBLFdBQ0UsUUFBQSxRQUFBLEVBRUYsV0FDRSxPQUFBLFFBQUEsRUFJRCxVQUFnQixhQUFBLFFBQWhCLFNBQWdCLFlBQUEsUUFBaEIsV0FBZ0IsY0FBQSxRQUFoQixZQUFnQixlQUFBLFFBSWYsZ0JBQXlCLGFBQUEsUUFBekIsZUFBeUIsWUFBQSxRQUF6QixpQkFBeUIsY0FBQSxRQUF6QixrQkFBeUIsZUFBQSxRQUUzQixXQUFnQixPQUFBLFFBRWQsZ0JBQXlCLFlBQUEsUUFBekIsZUFBeUIsV0FBQSxRQUF6QixpQkFBeUIsYUFBQSxRQUF6QixrQkFBeUIsY0FBQSxTekQrRjNCLGFBQUEsNEJ5RC9HQSxXQUNFLFFBQUEsS0FBQSxFQUVGLFdBQ0UsT0FBQSxLQUFBLEVBSUQsVUFBZ0IsYUFBQSxLQUFoQixTQUFnQixZQUFBLEtBQWhCLFdBQWdCLGNBQUEsS0FBaEIsWUFBZ0IsZUFBQSxLQUlmLGdCQUF5QixhQUFBLEtBQXpCLGVBQXlCLFlBQUEsS0FBekIsaUJBQXlCLGNBQUEsS0FBekIsa0JBQXlCLGVBQUEsS0FFM0IsV0FBZ0IsT0FBQSxLQUVkLGdCQUF5QixZQUFBLEtBQXpCLGVBQXlCLFdBQUEsS0FBekIsaUJBQXlCLGFBQUEsS0FBekIsa0JBQXlCLGNBQUEsTXpEb0czQixvQ3lEcEhBLFdBQ0UsUUFBQSxPQUFBLEVBRUYsV0FDRSxPQUFBLE9BQUEsRUFJRCxVQUFnQixhQUFBLE9BQWhCLFNBQWdCLFlBQUEsT0FBaEIsV0FBZ0IsY0FBQSxPQUFoQixZQUFnQixlQUFBLE9BSWYsZ0JBQXlCLGFBQUEsT0FBekIsZUFBeUIsWUFBQSxPQUF6QixpQkFBeUIsY0FBQSxPQUF6QixrQkFBeUIsZUFBQSxPQUUzQixXQUFnQixPQUFBLE9BRWQsZ0JBQXlCLFlBQUEsT0FBekIsZUFBeUIsV0FBQSxPQUF6QixpQkFBeUIsYUFBQSxPQUF6QixrQkFBeUIsY0FBQSxRQWhCM0IsV0FDRSxRQUFBLEtBQUEsRUFFRixXQUNFLE9BQUEsS0FBQSxFQUlELFVBQWdCLGFBQUEsS0FBaEIsU0FBZ0IsWUFBQSxLQUFoQixXQUFnQixjQUFBLEtBQWhCLFlBQWdCLGVBQUEsS0FJZixnQkFBeUIsYUFBQSxLQUF6QixlQUF5QixZQUFBLEtBQXpCLGlCQUF5QixjQUFBLEtBQXpCLGtCQUF5QixlQUFBLEtBRTNCLFdBQWdCLE9BQUEsS0FFZCxnQkFBeUIsWUFBQSxLQUF6QixlQUF5QixXQUFBLEtBQXpCLGlCQUF5QixhQUFBLEtBQXpCLGtCQUF5QixjQUFBLEt6RCtGM0IsYUFBQSxpQ3lEL0dBLFdBQ0UsUUFBQSxPQUFBLEVBRUYsV0FDRSxPQUFBLE9BQUEsRUFJRCxVQUFnQixhQUFBLE9BQWhCLFNBQWdCLFlBQUEsT0FBaEIsV0FBZ0IsY0FBQSxPQUFoQixZQUFnQixlQUFBLE9BSWYsZ0JBQXlCLGFBQUEsT0FBekIsZUFBeUIsWUFBQSxPQUF6QixpQkFBeUIsY0FBQSxPQUF6QixrQkFBeUIsZUFBQSxPQUUzQixXQUFnQixPQUFBLE9BRWQsZ0JBQXlCLFlBQUEsT0FBekIsZUFBeUIsV0FBQSxPQUF6QixpQkFBeUIsYUFBQSxPQUF6QixrQkFBeUIsY0FBQSxRekQrRjNCLGFBQUEsNEJ5RC9HQSxXQUNFLFFBQUEsS0FBQSxFQUVGLFdBQ0UsT0FBQSxLQUFBLEVBSUQsVUFBZ0IsYUFBQSxLQUFoQixTQUFnQixZQUFBLEtBQWhCLFdBQWdCLGNBQUEsS0FBaEIsWUFBZ0IsZUFBQSxLQUlmLGdCQUF5QixhQUFBLEtBQXpCLGVBQXlCLFlBQUEsS0FBekIsaUJBQXlCLGNBQUEsS0FBekIsa0JBQXlCLGVBQUEsS0FFM0IsV0FBZ0IsT0FBQSxLQUVkLGdCQUF5QixZQUFBLEtBQXpCLGVBQXlCLFdBQUEsS0FBekIsaUJBQXlCLGFBQUEsS0FBekIsa0JBQXlCLGNBQUEsTXpEb0czQixvQ3lEcEhBLFdBQ0UsUUFBQSxPQUFBLEVBRUYsV0FDRSxPQUFBLE9BQUEsRUFJRCxVQUFnQixhQUFBLE9BQWhCLFNBQWdCLFlBQUEsT0FBaEIsV0FBZ0IsY0FBQSxPQUFoQixZQUFnQixlQUFBLE9BSWYsZ0JBQXlCLGFBQUEsT0FBekIsZUFBeUIsWUFBQSxPQUF6QixpQkFBeUIsY0FBQSxPQUF6QixrQkFBeUIsZUFBQSxPQUUzQixXQUFnQixPQUFBLE9BRWQsZ0JBQXlCLFlBQUEsT0FBekIsZUFBeUIsV0FBQSxPQUF6QixpQkFBeUIsYUFBQSxPQUF6QixrQkFBeUIsY0FBQSxRQWhCM0IsWUFDRSxRQUFBLE9BQUEsRUFFRixZQUNFLE9BQUEsT0FBQSxFQUlELFVBQWdCLGFBQUEsT0FBaEIsU0FBZ0IsWUFBQSxPQUFoQixXQUFnQixjQUFBLE9BQWhCLFlBQWdCLGVBQUEsT0FJZixpQkFBeUIsYUFBQSxPQUF6QixnQkFBeUIsWUFBQSxPQUF6QixrQkFBeUIsY0FBQSxPQUF6QixtQkFBeUIsZUFBQSxPQUUzQixZQUFnQixPQUFBLE9BRWQsaUJBQXlCLFlBQUEsT0FBekIsZ0JBQXlCLFdBQUEsT0FBekIsa0JBQXlCLGFBQUEsT0FBekIsbUJBQXlCLGNBQUEsT3pEK0YzQixhQUFBLGlDeUQvR0EsWUFDRSxRQUFBLEtBQUEsRUFFRixZQUNFLE9BQUEsS0FBQSxFQUlELFVBQWdCLGFBQUEsS0FBaEIsU0FBZ0IsWUFBQSxLQUFoQixXQUFnQixjQUFBLEtBQWhCLFlBQWdCLGVBQUEsS0FJZixpQkFBeUIsYUFBQSxLQUF6QixnQkFBeUIsWUFBQSxLQUF6QixrQkFBeUIsY0FBQSxLQUF6QixtQkFBeUIsZUFBQSxLQUUzQixZQUFnQixPQUFBLEtBRWQsaUJBQXlCLFlBQUEsS0FBekIsZ0JBQXlCLFdBQUEsS0FBekIsa0JBQXlCLGFBQUEsS0FBekIsbUJBQXlCLGNBQUEsTXpEK0YzQixhQUFBLDRCeUQvR0EsWUFDRSxRQUFBLE9BQUEsRUFFRixZQUNFLE9BQUEsT0FBQSxFQUlELFVBQWdCLGFBQUEsT0FBaEIsU0FBZ0IsWUFBQSxPQUFoQixXQUFnQixjQUFBLE9BQWhCLFlBQWdCLGVBQUEsT0FJZixpQkFBeUIsYUFBQSxPQUF6QixnQkFBeUIsWUFBQSxPQUF6QixrQkFBeUIsY0FBQSxPQUF6QixtQkFBeUIsZUFBQSxPQUUzQixZQUFnQixPQUFBLE9BRWQsaUJBQXlCLFlBQUEsT0FBekIsZ0JBQXlCLFdBQUEsT0FBekIsa0JBQXlCLGFBQUEsT0FBekIsbUJBQXlCLGNBQUEsUXpEb0czQixvQ3lEcEhBLFlBQ0UsUUFBQSxLQUFBLEVBRUYsWUFDRSxPQUFBLEtBQUEsRUFJRCxVQUFnQixhQUFBLEtBQWhCLFNBQWdCLFlBQUEsS0FBaEIsV0FBZ0IsY0FBQSxLQUFoQixZQUFnQixlQUFBLEtBSWYsaUJBQXlCLGFBQUEsS0FBekIsZ0JBQXlCLFlBQUEsS0FBekIsa0JBQXlCLGNBQUEsS0FBekIsbUJBQXlCLGVBQUEsS0FFM0IsWUFBZ0IsT0FBQSxLQUVkLGlCQUF5QixZQUFBLEtBQXpCLGdCQUF5QixXQUFBLEtBQXpCLGtCQUF5QixhQUFBLEtBQXpCLG1CQUF5QixjQUFBLE1DaEZuQywwQkFDSSxLQUNJLFFBQUEsRUFHSixHQUNJLFFBQUEsR0FJSixrQkFDQSxLQUNJLFFBQUEsRUFHSixHQUNJLFFBQUEsR0FJUiwrQkFDSSxLQUNJLGtCQUFBLGtCQUNBLFVBQUEsa0JBQ0EsUUFBQSxFQUNBLFdBQUEsUUFFSixHQUNJLGtCQUFBLGNBQ0EsVUFBQSxjQUNBLFFBQUEsR0FJUix1QkFDSSxLQUNJLGtCQUFBLGtCQUNBLFVBQUEsa0JBQ0EsUUFBQSxFQUNBLFdBQUEsUUFFSixHQUNJLGtCQUFBLGNBQ0EsVUFBQSxjQUNBLFFBQUEsR0FJUiwrQkFDSSxLQUNJLGtCQUFBLGtCQUNBLFVBQUEsa0JBQ0EsV0FBQSxRQUdKLEdBQ0ksa0JBQUEsY0FDQSxVQUFBLGVBSVIsdUJBQ0ksS0FDSSxrQkFBQSxrQkFDQSxVQUFBLGtCQUNBLFdBQUEsUUFHSixHQUNJLGtCQUFBLGNBQ0EsVUFBQSxlQUlSLG9DQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLGtCQUNBLFVBQUEsa0JBQ0EsV0FBQSxRQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLGNBQ0EsVUFBQSxlQUlSLDRCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLGtCQUNBLFVBQUEsa0JBQ0EsV0FBQSxRQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLGNBQ0EsVUFBQSxlQUlSLHFDQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLGlCQUNBLFVBQUEsaUJBQ0EsV0FBQSxRQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLGNBQ0EsVUFBQSxlQUlSLDZCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLGlCQUNBLFVBQUEsaUJBQ0EsV0FBQSxRQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLGNBQ0EsVUFBQSxlQUlSLDBCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUlSLGtCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxTQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUlSLCtCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUlSLHVCQUNJLEtBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxTQUdKLEdBQ0ksUUFBQSxFQUNBLGtCQUFBLFNBQ0EsVUFBQSxVQUlSLDJCQUNJLEtBQ0ksa0JBQUEsV0FDQSxVQUFBLFlBR0osR0FDSSxrQkFBQSxTQUNBLFVBQUEsVUFJUixtQkFDSSxLQUNJLGtCQUFBLFdBQ0EsVUFBQSxXQUdKLEdBQ0ksa0JBQUEsU0FDQSxVQUFBLFVBSVIsNkJBQ0ksR0FDSSxrQkFBQSxZQUFBLFVBQUEsWUFHSixLQUNJLGtCQUFBLFNBQUEsVUFBQSxVQU5SLHFCQUNJLEdBQ0ksa0JBQUEsWUFBQSxVQUFBLFlBR0osS0FDSSxrQkFBQSxTQUFBLFVBQUEsVUM1TlIsU0FDSSxTQUFBLE1BQ0EsSUFBQSxFQUNBLEtBQUEsRUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLFNBQUEsT0FDQSxRQUFBLEtBQ0EsUUFBQSxFQUNBLGVBQUEsS0FDQSxtQkFBQSxJQUFBLEtBQUEsUUFBQSxXQUFBLElBQUEsS0FBQSxRQUVBLGtCQUNJLEtBQUEsRUFDQSxNQUFBLEtBQ0EsWUFBQSxFQUdKLGFBQ0ksU0FBQSxTQUNBLE9BQUEsTUFDQSxTQUFBLE9BQ0EsUUFBQSxNQUFBLE1BQUEsZUFFQSxtQkFBQSxvQkFDSSxRQUFBLElBQ0EsU0FBQSxTQUNBLElBQUEsRUFDQSxPQUFBLEVBSUosb0JBQ0ksTUFBQSxRQUNBLEtBQUEsUUFDQSxXQUFBLGlCQUdKLG1DQUNJLE1BQUEsUUFFSixrQ0FDSSxLQUFBLFFBRUosbUNBQ0ksTUFBQSxRQUVK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QkFBQSxjQUFBLHFCQUFBLFVBQUEscUJBQ0EsNEJBQUEsU0FBQSxvQkFBQSxTQUZKLHdGQUNJLGtCQUFBLHNCQUFBLGNBQUEsc0JBQUEsVUFBQSxzQkFDQSw0QkFBQSxTQUFBLG9CQUFBLFNBRkosd0ZBQ0ksa0JBQUEsdUJBQUEsY0FBQSx1QkFBQSxVQUFBLHVCQUNBLDRCQUFBLFNBQUEsb0JBQUEsU0FGSix3RkFDSSxrQkFBQSxzQkFBQSxjQUFBLHNCQUFBLFVBQUEsc0JBQ0EsNEJBQUEsU0FBQSxvQkFBQSxTQUZKLHdGQUNJLGtCQUFBLHVCQUFBLGNBQUEsdUJBQUEsVUFBQSx1QkFDQSw0QkFBQSxTQUFBLG9CQUFBLFNBRkosd0ZBQ0ksa0JBQUEsdUJBQUEsY0FBQSx1QkFBQSxVQUFBLHVCQUNBLDRCQUFBLFNBQUEsb0JBQUEsU0FGSix3RkFDSSxrQkFBQSx1QkFBQSxjQUFBLHVCQUFBLFVBQUEsdUJBQ0EsNEJBQUEsU0FBQSxvQkFBQSxTQUZKLHdGQUNJLGtCQUFBLHNCQUFBLGNBQUEsc0JBQUEsVUFBQSxzQkFDQSw0QkFBQSxTQUFBLG9CQUFBLFNBRkosd0ZBQ0ksa0JBQUEsc0JBQUEsY0FBQSxzQkFBQSxVQUFBLHNCQUNBLDRCQUFBLFNBQUEsb0JBQUEsU0FGSix3RkFDSSxrQkFBQSx1QkFBQSxjQUFBLHVCQUFBLFVBQUEsdUJBQ0EsNEJBQUEsU0FBQSxvQkFBQSxTQUZKLHdGQUNJLGtCQUFBLHNCQUFBLGNBQUEsc0JBQUEsVUFBQSxzQkFDQSw0QkFBQSxTQUFBLG9CQUFBLFNBRkosd0ZBQ0ksa0JBQUEsdUJBQUEsY0FBQSx1QkFBQSxVQUFBLHVCQUNBLDRCQUFBLFNBQUEsb0JBQUEsU0FGSix3RkFDSSxrQkFBQSx1QkFBQSxjQUFBLHVCQUFBLFVBQUEsdUJBQ0EsNEJBQUEsU0FBQSxvQkFBQSxTQUZKLHdGQUNJLGtCQUFBLHVCQUFBLGNBQUEsdUJBQUEsVUFBQSx1QkFDQSw0QkFBQSxTQUFBLG9CQUFBLFNBRkosd0ZBQ0ksa0JBQUEsdUJBQUEsY0FBQSx1QkFBQSxVQUFBLHVCQUNBLDRCQUFB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QUEsS0FDQSxpQkFBQSxRQUVBLGVBQ0UsUUFBQSxLQUFBLE9BSUYsWUFDRSxRQUFBLEtBQUEsT0FFQSxpQkFDRSxRQUFBLE1BQ0EsTUFBQSxRQUNBLFlBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxyXG5UaGVtZSBOYW1lOiBWaXZpZCAyMDIwXHJcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cudml2aWRjcmVhdGl2ZS5jb20vXHJcbkF1dGhvcjogVml2aWQgQ3JlYXRpdmVcclxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cudml2aWRjcmVhdGl2ZS5jb20vXHJcbkRlc2NyaXB0aW9uOiBDdXN0b20gVGhlbWUgZm9yIDIwMjBcclxuVmVyc2lvbjogMS4wLjBcclxuVGV4dCBEb21haW46IHZpdmlkMjAyMFxyXG5UYWdzOiBjdXN0b20tdGhlbWVcclxuKi9cclxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGUgb3V0bGluZSB3aGVuIGludGVudCBpcyBjbGVhcmx5IG1vdXNlIGFuZCB0b3VjaFxuICBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdIHtcbiAgICAqLCAqOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBpT1MgY2FsbG91dHMgd2hlbiBkcmFnZ2FibGUgaXMgZmFsc2VcbiAgW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IFZpdmlkIDIwMjBcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cudml2aWRjcmVhdGl2ZS5jb20vXG5BdXRob3I6IFZpdmlkIENyZWF0aXZlXG5BdXRob3IgVVJJOiBodHRwczovL3d3dy52aXZpZGNyZWF0aXZlLmNvbS9cbkRlc2NyaXB0aW9uOiBDdXN0b20gVGhlbWUgZm9yIDIwMjBcblZlcnNpb246IDEuMC4wXG5UZXh0IERvbWFpbjogdml2aWQyMDIwXG5UYWdzOiBjdXN0b20tdGhlbWVcbiovXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLypAZnVuY3Rpb24gcG93KCRudW1iZXIsICRleHApIHtcbiAgICAkdmFsdWU6IDE7XG4gICAgQGlmICRleHAgPiAwIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cCB7XG4gICAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRleHAgPCAwIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHAge1xuICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9Ki9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDAuMDYyNWVtJmxhcmdpc2g9NjIuNWVtJmxhcmdlPTc1ZW0meGxhcmdlPTEwNWVtJnh4bGFyZ2U9MTA1ZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzM7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRDJENjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI0VFRDJENjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU2RjA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRUVEMkQ2O1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzMzMztcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEMkQ2O1xuICBiYWNrZ3JvdW5kOiAjRUVFNkYwO1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEMkQ2O1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEMkQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjg5OCwgOTgsIDk4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNFRUQyRDY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTZGMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlRUIE5vcm1zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjRUVEMkQ2O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI0JDMEYyNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNhMjBkMjI7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiAxMDVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUQyRDY7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0JDMEYyNztcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzMzMztcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU2RjA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRDJENjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTZGMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUQyRDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU2RjA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5sYXJnaXNoLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2lzaC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2lzaC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXJnaXNoLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MjYyNjI7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMDVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+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+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMCwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+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+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubGFyZ2lzaC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnaXNoLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnaXNoLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdpc2gtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdpc2gtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2lzaC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdpc2gtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubGFyZ2lzaC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdpc2gtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdpc2gtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnaXNoLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdpc2gtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnaXNoLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmxhcmdpc2gtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdpc2gtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdpc2gtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnaXNoLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnaXNoLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdpc2gtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnaXNoLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2lzaC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5sYXJnaXNoLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdpc2gtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdpc2gtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2lzaC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnaXNoLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2lzaC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2lzaC11cC0xID4gLmNvbHVtbiwgLmxhcmdpc2gtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2lzaC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnaXNoLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnaXNoLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2lzaC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnaXNoLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnaXNoLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2lzaC11cC0yID4gLmNvbHVtbiwgLmxhcmdpc2gtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnaXNoLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdpc2gtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdpc2gtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnaXNoLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdpc2gtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdpc2gtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnaXNoLXVwLTMgPiAuY29sdW1uLCAubGFyZ2lzaC11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2lzaC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnaXNoLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnaXNoLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2lzaC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnaXNoLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnaXNoLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2lzaC11cC00ID4gLmNvbHVtbiwgLmxhcmdpc2gtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnaXNoLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdpc2gtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnaXNoLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdpc2gtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnaXNoLXVwLTUgPiAuY29sdW1uLCAubGFyZ2lzaC11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2lzaC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2lzaC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdpc2gtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2lzaC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2lzaC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNiA+IC5jb2x1bW4sIC5sYXJnaXNoLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnaXNoLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdpc2gtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnaXNoLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdpc2gtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdpc2gtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnaXNoLXVwLTcgPiAuY29sdW1uLCAubGFyZ2lzaC11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2lzaC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnaXNoLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnaXNoLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2lzaC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnaXNoLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnaXNoLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2lzaC11cC04ID4gLmNvbHVtbiwgLmxhcmdpc2gtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdpc2gtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2lzaC11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2lzaC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdpc2gtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2lzaC11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2lzaC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdpc2gtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2lzaC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2lzaC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2lzaC1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2lzaC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdpc2gtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAubGFyZ2lzaC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnaXNoLWNlbnRlcmVkLCAubGFyZ2lzaC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2lzaC11bmNlbnRlcmVkLCAubGFyZ2lzaC1wdXNoLTAsIC5sYXJnaXNoLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdpc2gtdW5jZW50ZXJlZCwgLmxhcmdpc2gtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2lzaC1wdXNoLTAsIC5sYXJnaXNoLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2lzaC1wdWxsLTAsIC5sYXJnaXNoLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2lzaC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnaXNoLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2lzaC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCwgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMCwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAueGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAueGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLnhsYXJnZS1jZW50ZXJlZCwgLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsIC54bGFyZ2UtcHVzaC0wLCAueGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLCAueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdXNoLTAsIC54bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54bGFyZ2UtcHVsbC0wLCAueGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnhsYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAueHhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWNlbnRlcmVkLCAueHhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLCAueHhsYXJnZS1wdXNoLTAsIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZCwgLnh4bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAueHhsYXJnZS1wdXNoLTAsIC54eGxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAueHhsYXJnZS1wdWxsLTAsIC54eGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC54eGxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAueHhsYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmdmb3JtX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Zvcm1fYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b24udGlueSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnRpbnlbdHlwZT1zdWJtaXRdLCAudGlueS5nZm9ybV9idXR0b24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLnNtYWxsLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc21hbGxbdHlwZT1zdWJtaXRdLCAuc21hbGwuZ2Zvcm1fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmJ1dHRvbi5sYXJnZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmxhcmdlW3R5cGU9c3VibWl0XSwgLmxhcmdlLmdmb3JtX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5leHBhbmRlZFt0eXBlPXN1Ym1pdF0sIC5leHBhbmRlZC5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzMzYzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMTEwZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnByaW1hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzBGMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MGMxZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNEU2MztcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMGIyODtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLnRlcnRpYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGVydGlhcnlbdHlwZT1zdWJtaXRdLCAudGVydGlhcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLnRlcnRpYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnRlcnRpYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi50ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24udGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24udGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzMzYzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAudGVydGlhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnRlcnRpYXJ5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGVydGlhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAudGVydGlhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlMTAwZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnF1YXRlcm5hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XSwgLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLnF1YXRlcm5hcnkuZGlzYWJsZWQsIC5idXR0b24ucXVhdGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24ucXVhdGVybmFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5xdWF0ZXJuYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5xdWF0ZXJuYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnF1YXRlcm5hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnF1YXRlcm5hcnk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnF1YXRlcm5hcnk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnN1Y2Nlc3MsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhBQkQyNDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpob3ZlciwgLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cywgLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTcxZDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLndhcm5pbmcsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XSwgLndhcm5pbmcuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XTpob3ZlciwgLndhcm5pbmcuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgLndhcm5pbmcuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLmFsZXJ0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCAuYWxlcnQuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYWxlcnQuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYWxlcnQuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmxpZ2h0LWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XSwgLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTZGMDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLmxpZ2h0LWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YWJjZDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLm1lZGl1bS1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdLCAubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRDJENjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLm1lZGl1bS1ncmF5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLm1lZGl1bS1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1OTE5YjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLmRhcmstZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF0sIC5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYyNjI2MjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmRhcmstZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmRhcmstZ3JheTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJsYWNrLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdLCAuYmxhY2suZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJsYWNrOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYmxhY2suZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmJsYWNrOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYmxhY2suZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MjkyOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAud2hpdGUuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLndoaXRlOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAud2hpdGUuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLndoaXRlOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAud2hpdGUuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLmhvbGxvdywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmhvbGxvdy5nZm9ybV9idXR0b24sIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzMzYzMztcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4uYnV0dG9uLmhvbGxvdzpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93Lmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzhiMGEwODtcbiAgY29sb3I6ICM4YjBhMDg7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cuZ2Zvcm1fYnV0dG9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQzBGMjc7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuaG9sbG93Lmdmb3JtX2J1dHRvbjpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lmdmb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5wcmltYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmhvbGxvdy5nZm9ybV9idXR0b246Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWUwODE0O1xuICBjb2xvcjogIzVlMDgxNDtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cuc2Vjb25kYXJ5Lmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjRFNjM7XG4gIGNvbG9yOiAjRkY0RTYzO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93LnNlY29uZGFyeS5nZm9ybV9idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhNzAwMTQ7XG4gIGNvbG9yOiAjYTcwMDE0O1xufVxuLmJ1dHRvbi5ob2xsb3cudGVydGlhcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC50ZXJ0aWFyeVt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cudGVydGlhcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cudGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YzMzYzMztcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4uYnV0dG9uLmhvbGxvdy50ZXJ0aWFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnRlcnRpYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy50ZXJ0aWFyeS5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnRlcnRpYXJ5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGVydGlhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93LnRlcnRpYXJ5Lmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzhiMGEwODtcbiAgY29sb3I6ICM4YjBhMDg7XG59XG4uYnV0dG9uLmhvbGxvdy5xdWF0ZXJuYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQucXVhdGVybmFyeVt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cucXVhdGVybmFyeS5nZm9ybV9idXR0b24sIC5idXR0b24uaG9sbG93LnF1YXRlcm5hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnF1YXRlcm5hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5xdWF0ZXJuYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5xdWF0ZXJuYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucXVhdGVybmFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucXVhdGVybmFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi5idXR0b24uaG9sbG93LnF1YXRlcm5hcnk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy5xdWF0ZXJuYXJ5Lmdmb3JtX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucXVhdGVybmFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnF1YXRlcm5hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93LnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLmhvbGxvdy5zdWNjZXNzLmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QUJEMjQ7XG4gIGNvbG9yOiAjOEFCRDI0O1xufVxuLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCAuaG9sbG93LnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsIC5ob2xsb3cuc3VjY2Vzcy5nZm9ybV9idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0NTVmMTI7XG4gIGNvbG9yOiAjNDU1ZjEyO1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCAuaG9sbG93Lndhcm5pbmcuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5ob2xsb3cud2FybmluZy5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgLmhvbGxvdy53YXJuaW5nLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFsZXJ0W3R5cGU9c3VibWl0XSwgLmhvbGxvdy5hbGVydC5nZm9ybV9idXR0b24sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuaG9sbG93LmFsZXJ0Lmdmb3JtX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5ob2xsb3cuYWxlcnQuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICBjb2xvcjogIzY3MjUxYTtcbn1cbi5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5saWdodC1ncmF5W3R5cGU9c3VibWl0XSwgLmhvbGxvdy5saWdodC1ncmF5Lmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU2RjA7XG4gIGNvbG9yOiAjRUVFNkYwO1xufVxuLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmxpZ2h0LWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuaG9sbG93LmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubGlnaHQtZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5ob2xsb3cubGlnaHQtZ3JheS5nZm9ybV9idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NzU4OTM7XG4gIGNvbG9yOiAjODc1ODkzO1xufVxuLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5tZWRpdW0tZ3JheVt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRDJENjtcbiAgY29sb3I6ICNFRUQyRDY7XG59XG4uYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy5tZWRpdW0tZ3JheS5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93Lm1lZGl1bS1ncmF5Lmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2EzM2Q0YztcbiAgY29sb3I6ICNhMzNkNGM7XG59XG4uYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kYXJrLWdyYXlbdHlwZT1zdWJtaXRdLCAuaG9sbG93LmRhcmstZ3JheS5nZm9ybV9idXR0b24sIC5idXR0b24uaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRhcmstZ3JheVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjI2MjYyO1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi5idXR0b24uaG9sbG93LmRhcmstZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ob2xsb3cuZGFyay1ncmF5Lmdmb3JtX2J1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGFyay1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmhvbGxvdy5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxO1xuICBjb2xvcjogIzMxMzEzMTtcbn1cbi5idXR0b24uaG9sbG93LmJsYWNrLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuYmxhY2tbdHlwZT1zdWJtaXRdLCAuaG9sbG93LmJsYWNrLmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmJsYWNrW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmJ1dHRvbi5ob2xsb3cuYmxhY2s6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ibGFja1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5ob2xsb3cuYmxhY2suZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmJsYWNrW3R5cGU9c3VibWl0XTpmb2N1cywgLmhvbGxvdy5ibGFjay5nZm9ybV9idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuLmJ1dHRvbi5ob2xsb3cud2hpdGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5ob2xsb3cud2hpdGUuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmhvbGxvdy53aGl0ZTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmhvbGxvdy53aGl0ZS5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LndoaXRlOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuaG9sbG93LndoaXRlLmdmb3JtX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgY29sb3I6IGdyYXk7XG59XG4uYnV0dG9uLmNsZWFyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdLCAuY2xlYXIuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdLCAuY2xlYXIuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4uYnV0dG9uLmNsZWFyOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM4YjBhMDg7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5wcmltYXJ5W3R5cGU9c3VibWl0XSwgLmNsZWFyLmdmb3JtX2J1dHRvbiwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jbGVhci5nZm9ybV9idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTA4MTQ7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF0sIC5jbGVhci5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGRjRFNjM7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jbGVhci5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jbGVhci5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNhNzAwMTQ7XG59XG4uYnV0dG9uLmNsZWFyLnRlcnRpYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIudGVydGlhcnlbdHlwZT1zdWJtaXRdLCAuY2xlYXIudGVydGlhcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci50ZXJ0aWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIudGVydGlhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIudGVydGlhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4uYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIudGVydGlhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIudGVydGlhcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnRlcnRpYXJ5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIudGVydGlhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIudGVydGlhcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM4YjBhMDg7XG59XG4uYnV0dG9uLmNsZWFyLnF1YXRlcm5hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XSwgLmNsZWFyLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnF1YXRlcm5hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucXVhdGVybmFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucXVhdGVybmFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5xdWF0ZXJuYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5xdWF0ZXJuYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnF1YXRlcm5hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG4uYnV0dG9uLmNsZWFyLnF1YXRlcm5hcnk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgLmNsZWFyLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnF1YXRlcm5hcnk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNsZWFyLnF1YXRlcm5hcnkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9c3VibWl0XSwgLmNsZWFyLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM4QUJEMjQ7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9c3VibWl0XTpob3ZlciwgLmNsZWFyLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5zdWNjZXNzW3R5cGU9c3VibWl0XTpmb2N1cywgLmNsZWFyLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM0NTVmMTI7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9c3VibWl0XSwgLmNsZWFyLndhcm5pbmcuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9c3VibWl0XTpob3ZlciwgLmNsZWFyLndhcm5pbmcuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgLmNsZWFyLndhcm5pbmcuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MDU3MDA7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1zdWJtaXRdLCAuY2xlYXIuYWxlcnQuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIuYWxlcnQuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIuYWxlcnQuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NzI1MWE7XG59XG4uYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5saWdodC1ncmF5W3R5cGU9c3VibWl0XSwgLmNsZWFyLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFRUU2RjA7XG59XG4uYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXk6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpob3ZlciwgLmNsZWFyLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXk6Zm9jdXMsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5jbGVhci5saWdodC1ncmF5W3R5cGU9c3VibWl0XTpmb2N1cywgLmNsZWFyLmxpZ2h0LWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NzU4OTM7XG59XG4uYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdLCAuY2xlYXIubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNFRUQyRDY7XG59XG4uYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5OmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5OmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIubWVkaXVtLWdyYXlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNhMzNkNGM7XG59XG4uYnV0dG9uLmNsZWFyLmRhcmstZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmRhcmstZ3JheVt0eXBlPXN1Ym1pdF0sIC5jbGVhci5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG4uYnV0dG9uLmNsZWFyLmRhcmstZ3JheTpob3ZlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jbGVhci5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheTpmb2N1cywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmNsZWFyLmRhcmstZ3JheVt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5jbGVhci5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMzMTMxMzE7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYmxhY2tbdHlwZT1zdWJtaXRdLCAuY2xlYXIuYmxhY2suZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnV0dG9uLmNsZWFyLmJsYWNrOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYmxhY2tbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIuYmxhY2suZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXIuYmxhY2tbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIuYmxhY2suZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG4uYnV0dG9uLmNsZWFyLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdLCAuY2xlYXIud2hpdGUuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmNsZWFyLndoaXRlOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY2xlYXIud2hpdGUuZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndoaXRlOmZvY3VzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuY2xlYXJbdHlwZT1zdWJtaXRdOmZvY3VzLCAuY2xlYXIud2hpdGUuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IGdyYXk7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAuZGlzYWJsZWQuZ2Zvcm1fYnV0dG9uLCAuYnV0dG9uW2Rpc2FibGVkXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sIFtkaXNhYmxlZF0uZ2Zvcm1fYnV0dG9uIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZHJvcGRvd246OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd25bdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93blt0eXBlPXN1Ym1pdF06OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93Lmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyLCAuZHJvcGRvd24uY2xlYXIuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGMzM2MzM7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLnByaW1hcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5nZm9ybV9idXR0b246OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uZ2Zvcm1fYnV0dG9uW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC5kcm9wZG93bi5jbGVhci5nZm9ybV9idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JDMEYyNztcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5Lmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY0RTYzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cudGVydGlhcnk6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24udGVydGlhcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy50ZXJ0aWFyeS5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnRlcnRpYXJ5OjphZnRlciwgLmRyb3Bkb3duLmNsZWFyLnRlcnRpYXJ5Lmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjMzNjMzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucXVhdGVybmFyeTo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5xdWF0ZXJuYXJ5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cucXVhdGVybmFyeS5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnF1YXRlcm5hcnk6OmFmdGVyLCAuZHJvcGRvd24uY2xlYXIucXVhdGVybmFyeS5nZm9ybV9idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzYyNjI2Mjtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uc3VjY2Vzc1t0eXBlPXN1Ym1pdF06OmFmdGVyLCAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3MuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4QUJEMjQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLndhcm5pbmdbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLmdmb3JtX2J1dHRvbjo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIsIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uYWxlcnRbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLmRyb3Bkb3duLmNsZWFyLmFsZXJ0Lmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cubGlnaHQtZ3JheTo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5saWdodC1ncmF5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cubGlnaHQtZ3JheS5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmxpZ2h0LWdyYXk6OmFmdGVyLCAuZHJvcGRvd24uY2xlYXIubGlnaHQtZ3JheS5nZm9ybV9idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRTZGMDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93Lm1lZGl1bS1ncmF5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmRyb3Bkb3duLm1lZGl1bS1ncmF5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIC5kcm9wZG93bi5ob2xsb3cubWVkaXVtLWdyYXkuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5tZWRpdW0tZ3JheTo6YWZ0ZXIsIC5kcm9wZG93bi5jbGVhci5tZWRpdW0tZ3JheS5nZm9ybV9idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VFRDJENjtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmRhcmstZ3JheTo6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5kcm9wZG93bi5kYXJrLWdyYXlbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5kYXJrLWdyYXkuZ2Zvcm1fYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kYXJrLWdyYXk6OmFmdGVyLCAuZHJvcGRvd24uY2xlYXIuZGFyay1ncmF5Lmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjI2MjYyO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd24uYmxhY2tbdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy5ibGFjay5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgLmRyb3Bkb3duLmNsZWFyLmJsYWNrLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2hpdGU6OmFmdGVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuZHJvcGRvd25bdHlwZT1zdWJtaXRdOjphZnRlciwgLmRyb3Bkb3duLmhvbGxvdy53aGl0ZS5nZm9ybV9idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndoaXRlOjphZnRlciwgLmRyb3Bkb3duLmNsZWFyLndoaXRlLmdmb3JtX2J1dHRvbjo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmFycm93LW9ubHlbdHlwZT1zdWJtaXRdOjphZnRlciwgLmFycm93LW9ubHkuZ2Zvcm1fYnV0dG9uOjphZnRlciB7XG4gIHRvcDogLTAuMWVtO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmdmb3JtX2J1dHRvbjpob3ZlciwgYS5idXR0b246Zm9jdXMsIGEuZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxudGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICBjb2xvcjogIzMzMztcbn1cblxudGZvb3Qge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMzMztcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG50YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxudGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi40OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBib3JkZXI6IHB4IHNvbGlkICNFRUU2RjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzM7XG59XG4uY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVEMkQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0VFRTZGMDtcbn1cbi5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI0VFRDJENjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiBcIsKrXCI7XG59XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWRlZWI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzMzM7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2Q2ZTY7XG59XG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogXCIrXCI7XG59XG4uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFNkYwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnksIC50YWJzLmdmb3JtX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG59XG4udGFicy5wcmltYXJ5ID4gbGkgPiBhLCAudGFicy5nZm9ybV9idXR0b24gPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLmdmb3JtX2J1dHRvbiA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cywgLnRhYnMuZ2Zvcm1fYnV0dG9uID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2NhMTAyYTtcbn1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi50YWJzLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG4udGFicy10aXRsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2EyMGQyMjtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjRUVFNkYwO1xuICBjb2xvcjogI0JDMEYyNztcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU2RjA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTZGMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5tZW51IGxpIHtcbiAgb3V0bGluZTogMDtcbn1cbi5tZW51IGEsXG4ubWVudSAuYnV0dG9uLFxuLm1lbnUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAubWVudSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ubWVudSAuZ2Zvcm1fYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLm1lbnUubGFyZ2lzaC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnaXNoLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lmxhcmdpc2gtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2lzaC1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLm1lbnUueGxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LnhsYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS54bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLm1lbnUueHhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54eGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUueHhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkMwRjI3O1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLnRvcC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAudG9wLWJhciBpbnB1dC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogYXV0bztcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4udG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdpc2gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnaXNoIC50b3AtYmFyLWxlZnQsXG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdpc2ggLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhci5zdGFja2VkLWZvci14bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcC1iYXIuc3RhY2tlZC1mb3IteHhsYXJnZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xufVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmxhcmdpc2gtb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdpc2gtb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdpc2gtb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmxhcmdpc2gtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdpc2gtb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdpc2gtb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAueGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnh4bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnh4bGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAubGFyZ2lzaC1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubGFyZ2lzaC1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnaXNoLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdpc2gtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC5sYXJnaXNoLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2lzaC1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnaXNoLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGFyZ2lzaC1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC54bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAueHhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyLjQ5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdpc2gge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi40OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnaXNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdpc2gtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjQ5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdpc2gtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiAxMDQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmhpZGUtZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkgYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vdmVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogb3ZlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtO1xufVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG51bC5saXN0LWRpc2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbn1cblxudWwubGlzdC1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50O1xufVxuXG51bC5saXN0LXNxdWFyZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XG59XG5cbm9sLmxpc3QtZGVjaW1hbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbCAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLWxhdGluIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LWxvd2VyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLWxhdGluIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1sYXRpbiAhaW1wb3J0YW50O1xufVxuXG5vbC5saXN0LXVwcGVyLXJvbWFuIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1yb21hbiAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQgLnN3aXRjaC1wYWRkbGUge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkIC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjRUVEMkQ2O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hcnJvdy11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLnNlcGFyYXRvci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zZXBhcmF0b3ItY2VudGVyOjpiZWZvcmUsIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI0JDMEYyNztcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xufVxuXG4uc2VwYXJhdG9yLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmJlZm9yZSwgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjQkMwRjI3O1xuICBtYXJnaW46IDEuNXJlbSBhdXRvIDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXBhcmF0b3ItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnNlcGFyYXRvci1yaWdodDo6YmVmb3JlLCAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICNCQzBGMjc7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyZmxvdy15LXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1O1xufVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTtcbn1cblxuLmJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWlnaHQtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmhlaWdodC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC13aWR0aC0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdmVydGljYWwtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdmVydGljYWwtMSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctMSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0yIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdmVydGljYWwtMiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTMge1xuICBtYXJnaW46IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXZlcnRpY2FsLTMge1xuICBtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LTMge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0zIHtcbiAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNnJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTZyZW07XG59XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjVyZW07XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjNjI2MjYyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24uc2xpY2stYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzYyNjI2Mjtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG59XG4uc2xpY2stZG90cyBsaTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDEwO1xuICBiYWNrZ3JvdW5kOiAjZDNjYmQzO1xuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5zbGljay1hcnJvdy5wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTEzNWRlZyk7XG59XG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2xpY2stYXJyb3cuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbmh0bWwuaGFzLWNvb2tpZS1iYXIuY29va2llLWJhci10b3AtYmFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG5cbiNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4uY3RjYy1leGNsdWRlLUFGLmdlb2lwLWNvbnRpbmVudC1BRiAjY2F0YXB1bHQtY29va2llLWJhcixcbi5jdGNjLWV4Y2x1ZGUtQU4uZ2VvaXAtY29udGluZW50LUFOICNjYXRhcHVsdC1jb29raWUtYmFyLFxuLmN0Y2MtZXhjbHVkZS1BUy5nZW9pcC1jb250aW5lbnQtQVMgI2NhdGFwdWx0LWNvb2tpZS1iYXIsXG4uY3RjYy1leGNsdWRlLUVVLmdlb2lwLWNvbnRpbmVudC1FVSAjY2F0YXB1bHQtY29va2llLWJhcixcbi5jdGNjLWV4Y2x1ZGUtTkEuZ2VvaXAtY29udGluZW50LU5BICNjYXRhcHVsdC1jb29raWUtYmFyLFxuLmN0Y2MtZXhjbHVkZS1PQy5nZW9pcC1jb250aW5lbnQtT0MgI2NhdGFwdWx0LWNvb2tpZS1iYXIsXG4uY3RjYy1leGNsdWRlLVNBLmdlb2lwLWNvbnRpbmVudC1TQSAjY2F0YXB1bHQtY29va2llLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdGNjLWV4Y2x1ZGUtQUYuZ2VvaXAtY29udGluZW50LUFGLFxuLmN0Y2MtZXhjbHVkZS1BTi5nZW9pcC1jb250aW5lbnQtQU4sXG4uY3RjYy1leGNsdWRlLUFTLmdlb2lwLWNvbnRpbmVudC1BUyxcbi5jdGNjLWV4Y2x1ZGUtRVUuZ2VvaXAtY29udGluZW50LUVVLFxuLmN0Y2MtZXhjbHVkZS1OQS5nZW9pcC1jb250aW5lbnQtTkEsXG4uY3RjYy1leGNsdWRlLU9DLmdlb2lwLWNvbnRpbmVudC1PQyxcbi5jdGNjLWV4Y2x1ZGUtU0EuZ2VvaXAtY29udGluZW50LVNBIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jY2F0YXB1bHQtY29va2llLWJhci5yb3VuZGVkLWNvcm5lcnMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNjYXRhcHVsdC1jb29raWUtYmFyLmRyb3Atc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5jb29raWUtYmFyLWJsb2NrICNjYXRhcHVsdC1jb29raWUtYmFyIHtcbiAgbWF4LWhlaWdodDogOTk5cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuXG4uaGFzLWNvb2tpZS1iYXIgI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHg7XG59XG5cbi5jb29raWUtYmFyLWJsb2NrICNjYXRhcHVsdC1jb29raWUtYmFyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmNvb2tpZS1iYXItYmFyICNjYXRhcHVsdC1jb29raWUtYmFyLmZsb2F0LWFjY2VwdCBzcGFuLmN0Y2MtcmlnaHQtc2lkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYnV0dG9uI2NhdGFwdWx0Q29va2llIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FhMzE0OCwgI2FhNTI3MykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb29raWUtYmFyLWJhciBidXR0b24jY2F0YXB1bHRDb29raWUge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5jb29raWUtYmFyLWJhciAuY3RjYy1pbm5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29va2llLWJhci1iYXIgLmZsb2F0LWFjY2VwdCAuY3RjYy1pbm5lciB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdGNjLWxlZnQtc2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5jdGNjLXJpZ2h0LXNpZGUge1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNvb2tpZS1iYXItYmxvY2sgI2NhdGFwdWx0LWNvb2tpZS1iYXIgaDMge1xuICBtYXJnaW46IDAuNWVtIDAgMDtcbn1cblxuLnVzZV94X2Nsb3NlIC54X2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi5jb29raWUtYmFyLWJhciAudXNlX3hfY2xvc2UgLnhfY2xvc2Uge1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi54X2Nsb3NlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54X2Nsb3NlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3BhY2l0eTogMTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xufVxuXG4ueF9jbG9zZSBzcGFuOm50aC1jaGlsZCgxKSxcbi54X2Nsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxNHB4O1xufVxuXG4ueF9jbG9zZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi54X2Nsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi54X2Nsb3NlOmhvdmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4ueF9jbG9zZTpob3ZlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmN0Y2MtbW9yZS1pbmZvLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLCAuZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIHRleHRhcmVhLm1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YzMzYzMztcbiAgYm9yZGVyLWNvbG9yOiAjRjMzNjMzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uaG9sbG93LmhvbGxvdy1maWxsOmhvdmVyLnByaW1hcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIucHJpbWFyeSwgLmhvbGxvdy5ob2xsb3ctZmlsbC5nZm9ybV9idXR0b246aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbC5nZm9ybV9idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkMwRjI3O1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIuc2Vjb25kYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93LWZpbGxbdHlwZT1zdWJtaXRdOmhvdmVyLnNlY29uZGFyeSwgLmhvbGxvdy5ob2xsb3ctZmlsbC5nZm9ybV9idXR0b246aG92ZXIuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY0RTYzO1xuICBiYWNrZ3JvdW5kOiAjRkY0RTYzO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIudGVydGlhcnksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIudGVydGlhcnksIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyLnRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjMzNjMzO1xuICBiYWNrZ3JvdW5kOiAjRjMzNjMzO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIucXVhdGVybmFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy1maWxsW3R5cGU9c3VibWl0XTpob3Zlci5xdWF0ZXJuYXJ5LCAuaG9sbG93LmhvbGxvdy1maWxsLmdmb3JtX2J1dHRvbjpob3Zlci5xdWF0ZXJuYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI2MjYyO1xuICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIuc3VjY2VzcywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy1maWxsW3R5cGU9c3VibWl0XTpob3Zlci5zdWNjZXNzLCAuaG9sbG93LmhvbGxvdy1maWxsLmdmb3JtX2J1dHRvbjpob3Zlci5zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOEFCRDI0O1xuICBiYWNrZ3JvdW5kOiAjOEFCRDI0O1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIud2FybmluZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy1maWxsW3R5cGU9c3VibWl0XTpob3Zlci53YXJuaW5nLCAuaG9sbG93LmhvbGxvdy1maWxsLmdmb3JtX2J1dHRvbjpob3Zlci53YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIuYWxlcnQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIuYWxlcnQsIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyLmFsZXJ0IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIubGlnaHQtZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LmhvbGxvdy1maWxsW3R5cGU9c3VibWl0XTpob3Zlci5saWdodC1ncmF5LCAuaG9sbG93LmhvbGxvdy1maWxsLmdmb3JtX2J1dHRvbjpob3Zlci5saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFNkYwO1xuICBiYWNrZ3JvdW5kOiAjRUVFNkYwO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIubWVkaXVtLWdyYXksIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIubWVkaXVtLWdyYXksIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyLm1lZGl1bS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVEMkQ2O1xuICBiYWNrZ3JvdW5kOiAjRUVEMkQ2O1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIuZGFyay1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaG9sbG93LWZpbGxbdHlwZT1zdWJtaXRdOmhvdmVyLmRhcmstZ3JheSwgLmhvbGxvdy5ob2xsb3ctZmlsbC5nZm9ybV9idXR0b246aG92ZXIuZGFyay1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjI2MjYyO1xuICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIuYmxhY2ssIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIuYmxhY2ssIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyLmJsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmJ1dHRvbi5ob2xsb3cuaG9sbG93LWZpbGw6aG92ZXIud2hpdGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5ob2xsb3ctZmlsbFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ob2xsb3cuaG9sbG93LWZpbGwuZ2Zvcm1fYnV0dG9uOmhvdmVyLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmJ1dHRvbi50ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGV4dFt0eXBlPXN1Ym1pdF0sIC50ZXh0Lmdmb3JtX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnV0dG9uLnRleHQ6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC50ZXh0W3R5cGU9c3VibWl0XTphZnRlciwgLnRleHQuZ2Zvcm1fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLmJ1dHRvbi50ZXh0IC5hcnJvdywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LnRleHRbdHlwZT1zdWJtaXRdIC5hcnJvdywgLnRleHQuZ2Zvcm1fYnV0dG9uIC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4uYnV0dG9uLnRleHQ6aG92ZXIgLmFycm93LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQudGV4dFt0eXBlPXN1Ym1pdF06aG92ZXIgLmFycm93LCAudGV4dC5nZm9ybV9idXR0b246aG92ZXIgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTG9yYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvbG9yYS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvdHQtbm9ybXMtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvdHQtbm9ybXMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvdHQtbm9ybXMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy90dC1ub3Jtcy1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtcHJpbWFyeSAqIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG4udGV4dC1wcmltYXJ5IGEge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LXByaW1hcnkgYSAqIHtcbiAgZmlsbDogI0JDMEYyNztcbn1cbi50ZXh0LXByaW1hcnkgYTpob3ZlciwgLnRleHQtcHJpbWFyeSBhOmZvY3VzLCAudGV4dC1wcmltYXJ5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50ZXh0LXByaW1hcnkgZW0sIC50ZXh0LXByaW1hcnkgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtcHJpbWFyeSBlbSAqLCAudGV4dC1wcmltYXJ5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkY0RTYzO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZGNEU2Mztcbn1cbi50ZXh0LXNlY29uZGFyeSAqIHtcbiAgY29sb3I6ICNGRjRFNjM7XG4gIGZpbGw6ICNGRjRFNjM7XG59XG4udGV4dC1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtc2Vjb25kYXJ5IGEgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG4udGV4dC1zZWNvbmRhcnkgYTpob3ZlciwgLnRleHQtc2Vjb25kYXJ5IGE6Zm9jdXMsIC50ZXh0LXNlY29uZGFyeSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGV4dC1zZWNvbmRhcnkgZW0sIC50ZXh0LXNlY29uZGFyeSBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1zZWNvbmRhcnkgZW0gKiwgLnRleHQtc2Vjb25kYXJ5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGMzM2MzM7XG59XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4udGV4dC10ZXJ0aWFyeSAqIHtcbiAgY29sb3I6ICNGMzM2MzM7XG4gIGZpbGw6ICNGMzM2MzM7XG59XG4udGV4dC10ZXJ0aWFyeSBhIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC10ZXJ0aWFyeSBhICoge1xuICBmaWxsOiAjQkMwRjI3O1xufVxuLnRleHQtdGVydGlhcnkgYTpob3ZlciwgLnRleHQtdGVydGlhcnkgYTpmb2N1cywgLnRleHQtdGVydGlhcnkgYTphY3RpdmUge1xuICBjb2xvcjogI0JDMEYyNztcbiAgb3BhY2l0eTogMC44O1xufVxuLnRleHQtdGVydGlhcnkgZW0sIC50ZXh0LXRlcnRpYXJ5IGJsb2NrcXVvdGUge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LXRlcnRpYXJ5IGVtICosIC50ZXh0LXRlcnRpYXJ5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZDogIzYyNjI2Mjtcbn1cblxuLnRleHQtcXVhdGVybmFyeSB7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuLnRleHQtcXVhdGVybmFyeSAqIHtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIGZpbGw6ICM2MjYyNjI7XG59XG4udGV4dC1xdWF0ZXJuYXJ5IGEge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LXF1YXRlcm5hcnkgYSAqIHtcbiAgZmlsbDogI0JDMEYyNztcbn1cbi50ZXh0LXF1YXRlcm5hcnkgYTpob3ZlciwgLnRleHQtcXVhdGVybmFyeSBhOmZvY3VzLCAudGV4dC1xdWF0ZXJuYXJ5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50ZXh0LXF1YXRlcm5hcnkgZW0sIC50ZXh0LXF1YXRlcm5hcnkgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtcXVhdGVybmFyeSBlbSAqLCAudGV4dC1xdWF0ZXJuYXJ5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzhBQkQyNDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjOEFCRDI0O1xufVxuLnRleHQtc3VjY2VzcyAqIHtcbiAgY29sb3I6ICM4QUJEMjQ7XG4gIGZpbGw6ICM4QUJEMjQ7XG59XG4udGV4dC1zdWNjZXNzIGEge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LXN1Y2Nlc3MgYSAqIHtcbiAgZmlsbDogI0JDMEYyNztcbn1cbi50ZXh0LXN1Y2Nlc3MgYTpob3ZlciwgLnRleHQtc3VjY2VzcyBhOmZvY3VzLCAudGV4dC1zdWNjZXNzIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50ZXh0LXN1Y2Nlc3MgZW0sIC50ZXh0LXN1Y2Nlc3MgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtc3VjY2VzcyBlbSAqLCAudGV4dC1zdWNjZXNzIGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLnRleHQtd2FybmluZyAqIHtcbiAgY29sb3I6ICNmZmFlMDA7XG4gIGZpbGw6ICNmZmFlMDA7XG59XG4udGV4dC13YXJuaW5nIGEge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LXdhcm5pbmcgYSAqIHtcbiAgZmlsbDogI0JDMEYyNztcbn1cbi50ZXh0LXdhcm5pbmcgYTpob3ZlciwgLnRleHQtd2FybmluZyBhOmZvY3VzLCAudGV4dC13YXJuaW5nIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50ZXh0LXdhcm5pbmcgZW0sIC50ZXh0LXdhcm5pbmcgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtd2FybmluZyBlbSAqLCAudGV4dC13YXJuaW5nIGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG59XG5cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4udGV4dC1hbGVydCAqIHtcbiAgY29sb3I6ICNjYzRiMzc7XG4gIGZpbGw6ICNjYzRiMzc7XG59XG4udGV4dC1hbGVydCBhIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1hbGVydCBhICoge1xuICBmaWxsOiAjQkMwRjI3O1xufVxuLnRleHQtYWxlcnQgYTpob3ZlciwgLnRleHQtYWxlcnQgYTpmb2N1cywgLnRleHQtYWxlcnQgYTphY3RpdmUge1xuICBjb2xvcjogI0JDMEYyNztcbiAgb3BhY2l0eTogMC44O1xufVxuLnRleHQtYWxlcnQgZW0sIC50ZXh0LWFsZXJ0IGJsb2NrcXVvdGUge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LWFsZXJ0IGVtICosIC50ZXh0LWFsZXJ0IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0VFRTZGMDtcbn1cblxuLnRleHQtbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjRUVFNkYwO1xufVxuLnRleHQtbGlnaHQtZ3JheSAqIHtcbiAgY29sb3I6ICNFRUU2RjA7XG4gIGZpbGw6ICNFRUU2RjA7XG59XG4udGV4dC1saWdodC1ncmF5IGEge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LWxpZ2h0LWdyYXkgYSAqIHtcbiAgZmlsbDogI0JDMEYyNztcbn1cbi50ZXh0LWxpZ2h0LWdyYXkgYTpob3ZlciwgLnRleHQtbGlnaHQtZ3JheSBhOmZvY3VzLCAudGV4dC1saWdodC1ncmF5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi50ZXh0LWxpZ2h0LWdyYXkgZW0sIC50ZXh0LWxpZ2h0LWdyYXkgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtbGlnaHQtZ3JheSBlbSAqLCAudGV4dC1saWdodC1ncmF5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1tZWRpdW0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNFRUQyRDY7XG59XG5cbi50ZXh0LW1lZGl1bS1ncmF5IHtcbiAgY29sb3I6ICNFRUQyRDY7XG59XG4udGV4dC1tZWRpdW0tZ3JheSAqIHtcbiAgY29sb3I6ICNFRUQyRDY7XG4gIGZpbGw6ICNFRUQyRDY7XG59XG4udGV4dC1tZWRpdW0tZ3JheSBhIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1tZWRpdW0tZ3JheSBhICoge1xuICBmaWxsOiAjQkMwRjI3O1xufVxuLnRleHQtbWVkaXVtLWdyYXkgYTpob3ZlciwgLnRleHQtbWVkaXVtLWdyYXkgYTpmb2N1cywgLnRleHQtbWVkaXVtLWdyYXkgYTphY3RpdmUge1xuICBjb2xvcjogI0JDMEYyNztcbiAgb3BhY2l0eTogMC44O1xufVxuLnRleHQtbWVkaXVtLWdyYXkgZW0sIC50ZXh0LW1lZGl1bS1ncmF5IGJsb2NrcXVvdGUge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LW1lZGl1bS1ncmF5IGVtICosIC50ZXh0LW1lZGl1bS1ncmF5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xufVxuXG4udGV4dC1kYXJrLWdyYXkge1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbi50ZXh0LWRhcmstZ3JheSAqIHtcbiAgY29sb3I6ICM2MjYyNjI7XG4gIGZpbGw6ICM2MjYyNjI7XG59XG4udGV4dC1kYXJrLWdyYXkgYSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLnRleHQtZGFyay1ncmF5IGEgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG4udGV4dC1kYXJrLWdyYXkgYTpob3ZlciwgLnRleHQtZGFyay1ncmF5IGE6Zm9jdXMsIC50ZXh0LWRhcmstZ3JheSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBvcGFjaXR5OiAwLjg7XG59XG4udGV4dC1kYXJrLWdyYXkgZW0sIC50ZXh0LWRhcmstZ3JheSBibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1kYXJrLWdyYXkgZW0gKiwgLnRleHQtZGFyay1ncmF5IGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGV4dC1ibGFjayAqIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZpbGw6ICMzMzM7XG59XG4udGV4dC1ibGFjayBhIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1ibGFjayBhICoge1xuICBmaWxsOiAjQkMwRjI3O1xufVxuLnRleHQtYmxhY2sgYTpob3ZlciwgLnRleHQtYmxhY2sgYTpmb2N1cywgLnRleHQtYmxhY2sgYTphY3RpdmUge1xuICBjb2xvcjogI0JDMEYyNztcbiAgb3BhY2l0eTogMC44O1xufVxuLnRleHQtYmxhY2sgZW0sIC50ZXh0LWJsYWNrIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi50ZXh0LWJsYWNrIGVtICosIC50ZXh0LWJsYWNrIGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNCQzBGMjc7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGV4dC13aGl0ZSAqIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7XG59XG4udGV4dC13aGl0ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGV4dC13aGl0ZSBhICoge1xuICBmaWxsOiAjZmZmO1xufVxuLnRleHQtd2hpdGUgYTpob3ZlciwgLnRleHQtd2hpdGUgYTpmb2N1cywgLnRleHQtd2hpdGUgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44O1xufVxuLnRleHQtd2hpdGUgZW0sIC50ZXh0LXdoaXRlIGJsb2NrcXVvdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LXdoaXRlIGVtICosIC50ZXh0LXdoaXRlIGJsb2NrcXVvdGUgKiB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIHAsIC5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDl2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDIuODEyNXJlbTtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDtcbn1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbjogMC42MjVyZW0gMCAxLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wLCAucCwgbGksIC53cC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgcCwgLnAsIGxpLCAud3AtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxucCAubGFyZ2UsIC5wIC5sYXJnZSwgbGkgLmxhcmdlLCAud3AtY2FwdGlvbiAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMTRlbTtcbn1cblxucCwgLnAsIC53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1Njtcbn1cbnAgZW0sIC5wIGVtLCAud3AtY2FwdGlvbiBlbSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLml0YWxpYy10aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnN1cHBvcnRpbmcgYSxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIC5zdXBwb3J0aW5nIGEsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdGF0LFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXQsIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50LXN1YnRpdGxlLCAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC10eXBlLCAjaGVybyAjaGVyby1zdWJuYXYgbGkgYSwgLmN1c3RvbS1hLWxpbmssIC5wcmV0aXRsZSwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsIC5wYWdpbmF0aW9uLCAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCBlbSwgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBMb3JhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnd5c2l3eWcgaDIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi53eXNpd3lnIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi53eXNpd3lnIGltZyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgLndwLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiBpbWcge1xuICBtYXJnaW46IDA7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnd5c2l3eWcgLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgLmFsaWduY2VudGVyLFxuLnd5c2l3eWcgZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIGF1dG8gMC4zMTI1cmVtIGF1dG87XG59XG4ud3lzaXd5ZyAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG4ud3lzaXd5ZyAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG4ud3lzaXd5ZyBhIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cbi53eXNpd3lnIGEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMDtcbn1cbi53eXNpd3lnIGEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjE4NzVyZW0gMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53eXNpd3lnIC53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xufVxuLnd5c2l3eWcgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDA7XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAxLjI1cmVtIDEuMjVyZW07XG59XG4ud3lzaXd5ZyAud3AtY2FwdGlvbiBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogOTguNSU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnd5c2l3eWcgLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMC4zMTI1cmVtO1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4uZGFyayB7XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG59XG5cbi5saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jb2x1bW5zIHRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93IC5jb2x1bW4uZmxleGlibGUsIC5yb3cgLmZsZXhpYmxlLmNvbHVtbnMge1xuICB3aWR0aDogYXV0bztcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC1mbGV4aWJsZSwgLnJvdyAuc21hbGwtZmxleGlibGUuY29sdW1ucyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucm93IC5jb2x1bW4ubWVkaXVtLWZsZXhpYmxlLCAucm93IC5tZWRpdW0tZmxleGlibGUuY29sdW1ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnJvdyAuY29sdW1uLmxhcmdpc2gtZmxleGlibGUsIC5yb3cgLmxhcmdpc2gtZmxleGlibGUuY29sdW1ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cgLmNvbHVtbi5sYXJnZS1mbGV4aWJsZSwgLnJvdyAubGFyZ2UtZmxleGlibGUuY29sdW1ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5yb3cgLmNvbHVtbi54bGFyZ2UtZmxleGlibGUsIC5yb3cgLnhsYXJnZS1mbGV4aWJsZS5jb2x1bW5zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnJvdyAuY29sdW1uLnh4bGFyZ2UtZmxleGlibGUsIC5yb3cgLnh4bGFyZ2UtZmxleGlibGUuY29sdW1ucyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5yb3cuY29sbGFwc2UsXG4ucm93IC5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucm93LmNvbGxhcHNlLFxuICAucm93IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ucm93LnJ0bCAuY29sdW1uLCAucm93LnJ0bCAuY29sdW1ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5yb3cucnRsIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnJvdy5ydGwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJvdy5ydGwgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLmVuZCwgLnJvdy5ydGwgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKS5lbmQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xufVxuXG5oci5wcmltYXJ5LCBoci5nZm9ybV9idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNCQzBGMjc7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkY0RTYzO1xufVxuXG5oci5zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNGRjRFNjM7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGMzM2MzM7XG59XG5cbmhyLnRlcnRpYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjMzNjMzO1xufVxuXG4uYmctcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG59XG5cbmhyLnF1YXRlcm5hcnkge1xuICBib3JkZXItY29sb3I6ICM2MjYyNjI7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzhBQkQyNDtcbn1cblxuaHIuc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzhBQkQyNDtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xufVxuXG5oci53YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhZTAwO1xufVxuXG4uYmctYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xufVxuXG5oci5hbGVydCB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVFNkYwO1xufVxuXG5oci5saWdodC1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFNkYwO1xufVxuXG4uYmctbWVkaXVtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRUVEMkQ2O1xufVxuXG5oci5tZWRpdW0tZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogI0VFRDJENjtcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG59XG5cbmhyLmRhcmstZ3JheSB7XG4gIGJvcmRlci1jb2xvcjogIzYyNjI2Mjtcbn1cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuaHIuYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbmhyLndoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5hLmFkZHJlc3MgLmljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG5hLnBob25lIC5pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuYS5lbWFpbCAuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5jaGV2cm9uLCAuY2hldnJvbi1sZWZ0LCAuY2hldnJvbi1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMzMzM7XG59XG4uY2hldnJvbjphZnRlciwgLmNoZXZyb24tbGVmdDphZnRlciwgLmNoZXZyb24tcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jaGV2cm9uLXJpZ2h0OmFmdGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwIDRweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbn1cbi5jaGV2cm9uLWxlZnQ6YWZ0ZXIge1xuICBtYXJnaW46IDAgMnB4IDNweCAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xufVxuLmNoZXZyb24ucmVkLCAucmVkLmNoZXZyb24tcmlnaHQsIC5yZWQuY2hldnJvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmEgLmNoZXZyb24sIGEgLmNoZXZyb24tcmlnaHQsIGEgLmNoZXZyb24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cbmE6aG92ZXIgLmNoZXZyb24sIGE6aG92ZXIgLmNoZXZyb24tcmlnaHQsIGE6aG92ZXIgLmNoZXZyb24tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cblxuLndoaXRlLXRleHQgLmNoZXZyb24sIC53aGl0ZS10ZXh0IC5jaGV2cm9uLXJpZ2h0LCAud2hpdGUtdGV4dCAuY2hldnJvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJsYWNrLXRleHQgLmNoZXZyb24sIC5ibGFjay10ZXh0IC5jaGV2cm9uLXJpZ2h0LCAuYmxhY2stdGV4dCAuY2hldnJvbi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLmN1c3RvbS1hLWxpbmsgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLmN1c3RvbS1hLWxpbms6aG92ZXIgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xufVxuXG4ucHJldi1uYXYgYSAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLnByZXYtbmF2IGE6aG92ZXIgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xufVxuXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDk4NzVlbSkge1xuICAubG9jYWwgdmlkZW8ge1xuICAgIGhlaWdodDogMzV2aCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uby1wYWQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWQge1xuICBwYWRkaW5nOiA2cmVtIDA7XG59XG5cbi5nZW4tcGFkIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDk4NzVlbSkge1xuICAucGFkLXRvcC1tb2JpbGUtb25seSB7XG4gICAgcGFkZGluZy10b3A6IDEuNjY2NjY2NjY2N3JlbTtcbiAgfVxuICAubW9iaWxlLXBhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjY2NjY2NjY2N3JlbTtcbiAgfVxufVxuLnBhZC1hbGx3YXlzc21hbGwge1xuICBwYWRkaW5nOiAyLjI1cmVtIDA7XG59XG5cbi5tYXItYWxsd2F5c3NtYWxsIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG59XG5cbi5wYWQtbGVmdC1hbGx3YXlzc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG5cbi5wYWQtdG9wLWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuXG4ucGFkLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xufVxuXG4ubWFyLWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbjogMi4yNXJlbTtcbn1cblxuLm1hci1sZWZ0LWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xufVxuXG4ubWFyLXRvcC1hbGx3YXlzc21hbGwge1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4ubWFyLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbn1cblxuLm1hci1ib3R0b20tYWxsd2F5c3NtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFkLWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZzogMi4yNXJlbSAwO1xuICB9XG4gIC5tYXItYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW46IDIuMjVyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtdG9wLWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1yaWdodC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAubWFyLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtO1xuICB9XG4gIC5tYXItbGVmdC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5tYXItdG9wLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5tYXItYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMDtcbiAgfVxuICAubWFyLWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gIH1cbiAgLm1hci1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbjogMi4yNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXRvcC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1yaWdodC1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5wYWQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIH1cbiAgLm1hci1hbGx3YXlzc21hbGwge1xuICAgIG1hcmdpbjogMi4yNXJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAucGFkLWxlZnQtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3AtYWxsd2F5c3NtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LWFsbHdheXNzbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1hbGx3YXlzc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5tYXItYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW46IDIuMjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LWFsbHdheXNzbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci10b3AtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5tYXItcmlnaHQtYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tYWxsd2F5c3NtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB9XG59XG4ucGFkLXNtYWxsIHtcbiAgcGFkZGluZzogMi4yNXJlbSAwO1xufVxuXG4ubWFyLXNtYWxsIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG59XG5cbi5wYWQtbGVmdC1zbWFsbCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLnBhZC10b3Atc21hbGwge1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbn1cblxuLnBhZC1yaWdodC1zbWFsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5wYWQtYm90dG9tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG59XG5cbi5tYXItc21hbGwge1xuICBtYXJnaW46IDIuMjVyZW07XG59XG5cbi5tYXItbGVmdC1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjI1cmVtO1xufVxuXG4ubWFyLXRvcC1zbWFsbCB7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG59XG5cbi5tYXItcmlnaHQtc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG59XG5cbi5tYXItYm90dG9tLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFkLXNtYWxsIHtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDA7XG4gIH1cbiAgLm1hci1zbWFsbCB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1zbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LXNtYWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgfVxuICAubWFyLXNtYWxsIHtcbiAgICBtYXJnaW46IDIuMjVyZW07XG4gIH1cbiAgLm1hci1sZWZ0LXNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXRvcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLm1hci1ib3R0b20tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWQtc21hbGwge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuICAubWFyLXNtYWxsIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXNtYWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLnBhZC10b3Atc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG4gIC5tYXItc21hbGwge1xuICAgIG1hcmdpbjogM3JlbTtcbiAgfVxuICAubWFyLWxlZnQtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC5tYXItdG9wLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5tYXItcmlnaHQtc21hbGwge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnBhZC1zbWFsbCB7XG4gICAgcGFkZGluZzogNC41cmVtIDA7XG4gIH1cbiAgLm1hci1zbWFsbCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxuICAucGFkLWxlZnQtc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICB9XG4gIC5wYWQtdG9wLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbiAgfVxuICAubWFyLXNtYWxsIHtcbiAgICBtYXJnaW46IDQuNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG4gIH1cbiAgLm1hci10b3Atc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4ucGFkLWxhcmdlIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4ubWFyLWxhcmdlIHtcbiAgbWFyZ2luOiAzcmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLnBhZC10b3Age1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnBhZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wYWQtbGVmdC1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuLnBhZC10b3AtbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnBhZC1yaWdodC1sYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5wYWQtYm90dG9tLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5tYXItbGFyZ2Uge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5tYXItbGVmdC1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4ubWFyLXRvcC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5tYXItcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5tYXItYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFkLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgfVxuICAubWFyLWxhcmdlIHtcbiAgICBtYXJnaW46IDQuNXJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG4gIC5wYWQtbGVmdC1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gIH1cbiAgLnBhZC10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIH1cbiAgLnBhZC1yaWdodC1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG4gIC5tYXItbGFyZ2Uge1xuICAgIG1hcmdpbjogNC41cmVtO1xuICB9XG4gIC5tYXItbGVmdC1sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAubWFyLXRvcC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG4gIC5tYXItcmlnaHQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtO1xuICB9XG4gIC5tYXItYm90dG9tLWxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWQtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuICAubWFyLWxhcmdlIHtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbiAgLnBhZC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LWxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbiAgLnBhZC10b3AtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIC5tYXItbGFyZ2Uge1xuICAgIG1hcmdpbjogNnJlbTtcbiAgfVxuICAubWFyLWxlZnQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICB9XG4gIC5tYXItdG9wLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5tYXItcmlnaHQtbGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnBhZC1sYXJnZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbiAgLm1hci1sYXJnZSB7XG4gICAgbWFyZ2luOiA3LjVyZW0gMDtcbiAgfVxuICAucGFkLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAucGFkLWxlZnQtbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICB9XG4gIC5wYWQtdG9wLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQtbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxuICAubWFyLWxhcmdlIHtcbiAgICBtYXJnaW46IDcuNXJlbTtcbiAgfVxuICAubWFyLWxlZnQtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW07XG4gIH1cbiAgLm1hci10b3AtbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgfVxuICAubWFyLXJpZ2h0LWxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS1sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG59XG4ucGFkLXhsYXJnZSB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xufVxuXG4ubWFyLXhsYXJnZSB7XG4gIG1hcmdpbjogNC41cmVtIDA7XG59XG5cbi5wYWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4ucGFkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbi5wYWQtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi5wYWQtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuLnBhZC1sZWZ0LXhsYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xufVxuXG4ucGFkLXRvcC14bGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xufVxuXG4ucGFkLXJpZ2h0LXhsYXJnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLnBhZC1ib3R0b20teGxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cblxuLm1hci14bGFyZ2Uge1xuICBtYXJnaW46IDQuNXJlbTtcbn1cblxuLm1hci1sZWZ0LXhsYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiA0LjVyZW07XG59XG5cbi5tYXItdG9wLXhsYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLm1hci1yaWdodC14bGFyZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTtcbn1cblxuLm1hci1ib3R0b20teGxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWQteGxhcmdlIHtcbiAgICBwYWRkaW5nOiA2cmVtIDA7XG4gIH1cbiAgLm1hci14bGFyZ2Uge1xuICAgIG1hcmdpbjogNnJlbSAwO1xuICB9XG4gIC5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICB9XG4gIC5wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuICAucGFkLWxlZnQteGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbiAgLnBhZC10b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuICAucGFkLXJpZ2h0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgfVxuICAucGFkLWJvdHRvbS14bGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG4gIC5tYXIteGxhcmdlIHtcbiAgICBtYXJnaW46IDZyZW07XG4gIH1cbiAgLm1hci1sZWZ0LXhsYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIH1cbiAgLm1hci10b3AteGxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5tYXItcmlnaHQteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIH1cbiAgLm1hci1ib3R0b20teGxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFkLXhsYXJnZSB7XG4gICAgcGFkZGluZzogNy41cmVtIDA7XG4gIH1cbiAgLm1hci14bGFyZ2Uge1xuICAgIG1hcmdpbjogNy41cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgfVxuICAucGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgfVxuICAucGFkLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbiAgLnBhZC1sZWZ0LXhsYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW07XG4gIH1cbiAgLnBhZC10b3AteGxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQteGxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20teGxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICB9XG4gIC5tYXIteGxhcmdlIHtcbiAgICBtYXJnaW46IDcuNXJlbTtcbiAgfVxuICAubWFyLWxlZnQteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtO1xuICB9XG4gIC5tYXItdG9wLXhsYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICB9XG4gIC5tYXItcmlnaHQteGxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLnBhZC14bGFyZ2Uge1xuICAgIHBhZGRpbmc6IDlyZW0gMDtcbiAgfVxuICAubWFyLXhsYXJnZSB7XG4gICAgbWFyZ2luOiA5cmVtIDA7XG4gIH1cbiAgLnBhZC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XG4gIH1cbiAgLnBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlyZW07XG4gIH1cbiAgLnBhZC1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICB9XG4gIC5wYWQtbGVmdC14bGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgfVxuICAucGFkLXRvcC14bGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICB9XG4gIC5wYWQtcmlnaHQteGxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICB9XG4gIC5wYWQtYm90dG9tLXhsYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gIH1cbiAgLm1hci14bGFyZ2Uge1xuICAgIG1hcmdpbjogOXJlbTtcbiAgfVxuICAubWFyLWxlZnQteGxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogOXJlbTtcbiAgfVxuICAubWFyLXRvcC14bGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gIH1cbiAgLm1hci1yaWdodC14bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgfVxuICAubWFyLWJvdHRvbS14bGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlZFNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlZFNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVkU2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZWRTbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUxKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlZFpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUxKDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVkWm9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGRpdmVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlMSgxLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkaXZlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW5PdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4jYmctZ3JpZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4jYmctZ3JpZC5leHBhbmRlZCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNiZy1ncmlkIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMC4yNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNiZy1ncmlkIGRpdjpiZWZvcmUsICNiZy1ncmlkIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuI2JnLWdyaWQgZGl2OmJlZm9yZSB7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbn1cbiNiZy1ncmlkIGRpdjpudGgtY2hpbGQob2RkKTpiZWZvcmUge1xuICByaWdodDogMS4yNXJlbTtcbn1cbiNiZy1ncmlkIGRpdjpudGgtY2hpbGQob2RkKTphZnRlciB7XG4gIGxlZnQ6IDEuMjVyZW07XG59XG4jYmctZ3JpZCBkaXY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVyIHtcbiAgcmlnaHQ6IDEuMjVyZW07XG59XG4jYmctZ3JpZCBkaXY6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIGxlZnQ6IDEuMjVyZW07XG59XG4jYmctZ3JpZC10b2dnbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDEuMjVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG59XG4jYmctZ3JpZC5hY3RpdmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jYmctZ3JpZC5hY3RpdmUgKyAjYmctZ3JpZC10b2dnbGUge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5pbWctd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWctd3JhcC5jb21wYXQtb2JqZWN0LWZpdCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uaW1nLXdyYXAuY29tcGF0LW9iamVjdC1maXQgLmltZy1vYmoge1xuICBvcGFjaXR5OiAwO1xufVxuLmltZy13cmFwIC5pbWctb2JqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1nLXdyYXAuYWJzb2x1dGUgLmltZy1vYmoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5pbWctd3JhcC5jb250YWluLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmltZy13cmFwLmNvbnRhaW4gLmltZy1vYmoge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5hIC5pbWctd3JhcCAuaW1nLW9iaiwgYS5pbWctd3JhcCAuaW1nLW9iaiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuYSAuaW1nLXdyYXAuY29udGFpbiAuaW1nLW9iaiwgYS5pbWctd3JhcC5jb250YWluIC5pbWctb2JqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbmE6aG92ZXIgLmltZy13cmFwIC5pbWctb2JqLCBhOmhvdmVyLmltZy13cmFwIC5pbWctb2JqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuYTpob3ZlciAuaW1nLXdyYXAuY29udGFpbiAuaW1nLW9iaiwgYTpob3Zlci5pbWctd3JhcC5jb250YWluIC5pbWctb2JqIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmdyaWQtMTAgLnNtYWxsLTEge1xuICB3aWR0aDogMTAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTIge1xuICB3aWR0aDogMjAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTMge1xuICB3aWR0aDogMzAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTQge1xuICB3aWR0aDogNDAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTUge1xuICB3aWR0aDogNTAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTYge1xuICB3aWR0aDogNjAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTcge1xuICB3aWR0aDogNzAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTgge1xuICB3aWR0aDogODAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTkge1xuICB3aWR0aDogOTAlO1xufVxuLmdyaWQtMTAgLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdyaWQtMTAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5ncmlkLTEwIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAuZ3JpZC0xMCAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmdyaWQtMTAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtMTAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmdyaWQtMTAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jcG9zdC1sb29wIC5yb3cgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY2FyZHMgPiAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogLTUuMjVyZW07XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2MTI1ZW0pIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNXJlbTtcbiAgfVxufVxuLmNhcmQgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuMDYyNXJlbSAwIDEuMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jYXJkIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jYXJkIC5pbWFnZS5wbGFjZWhvbGRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNDNkZWcsICNFRUQyRDYgMCUsICNFRUU2RjAgMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jYXJkIC5pbWFnZS5wbGFjZWhvbGRlciAuaW1nLXdyYXAge1xuICAgIHRvcDogMi41cmVtO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG4uY2FyZCAuaW1hZ2UgLmltZy13cmFwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jYXJkIC5pbWFnZSAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jYXJkIC5pbWFnZVtjbGFzc149cmF0aW8tXSAuaW1nLXdyYXAsIC5jYXJkIC5pbWFnZVtjbGFzcyo9XCIgcmF0aW8tXCJdIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkIC5pbWFnZS5yYXRpby1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNhcmQgLmltYWdlLnJhdGlvLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDUwJTtcbiAgfVxufVxuLmNhcmQgLmltYWdlLnJhdGlvLXRyYWQtcGhvdG8ge1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY2NyU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jYXJkIC5pbWFnZS5yYXRpby10cmFkLXBob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5jYXJkIC5pbWFnZS5yYXRpby1kaWdpdGFsLXBob3RvIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNhcmQgLmltYWdlLnJhdGlvLWRpZ2l0YWwtcGhvdG8ge1xuICAgIHBhZGRpbmctdG9wOiAzNy41JTtcbiAgfVxufVxuLmNhcmQgLmltYWdlLnJhdGlvLXdpZGVzY3JlZW4ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY2FyZCAuaW1hZ2UucmF0aW8td2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDI4LjEyNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNhcmQgLmltYWdlLnJhdGlvLm1vYmlsZW9ubHkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY2FyZCAuY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1LjEyNXJlbSAzLjUlIDMuMTg3NXJlbTtcbiAgfVxufVxuLmNhcmQgLmNvbnRlbnQgLnByZXRpdGxlLCAuY2FyZCAuY29udGVudCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAuY2FyZCAuY29udGVudCBzZWxlY3QsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgLmNhcmQgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY2FyZCAuY29udGVudCAuYnV0dG9uLXRleHQsIC5jYXJkIC5jb250ZW50IC5wYWdpbmF0aW9uLCAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLmNhcmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4uY2FyZCAuY29udGVudCAudGl0bGUgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmNhcmQgLmNvbnRlbnQgLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyMzU7XG59XG4uY2FyZCAuY29udGVudCAuZXhjZXJwdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZCAuY29udGVudCB1bCB7XG4gIG1hcmdpbjogMS45Mzc1cmVtIDAgMC45MDYyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJkIC5jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNzVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cbi5jYXJkIC5jb250ZW50IHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4uY2FyZCAuY29udGVudCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCI7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLmNhcmQgLmNvbnRlbnQgLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjQkMwRjI3O1xufVxuLmNhcmQgLmNvbnRlbnQgLnJlYWQtbW9yZSAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLmNhcmQucXVvdGUge1xuICBtaW4taGVpZ2h0OiAxMS43NXJlbTtcbiAgcGFkZGluZzogOHJlbSAwIDcuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY2FyZC5xdW90ZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgd2lkdGg6IDExLjc1cmVtO1xuICBoZWlnaHQ6IDExLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1Ljg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLnF1b3RlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMy4xODc1cmVtIDAgMCAxMy42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZC5xdW90ZSAuY29udGVudCAuaWNvbi5xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmNhcmQucXVvdGUgLmNvbnRlbnQgLmljb24ucXVvdGUgc3ZnIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBmaWxsOiAjQkMwRjI3O1xufVxuLmNhcmQucXVvdGUgLmNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbn1cbi5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGxlci1mb250IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5ub3JtYWwtZm9udCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiVFQgTm9ybXNcIjtcbn1cbi5jYXJkLnF1b3RlIC5jb250ZW50IHAubGFyZ2VyLWZvbnQge1xuICBmb250LXNpemU6IDV2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5sYXJnZXItZm9udCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCAucmF0aW5nIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4uY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsIC5yYXRpbmcub2ZmIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNhcmQuY3VzdG9tIC5pbWFnZSB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMjVyZW0gIWltcG9ydGFudDtcbn1cbi5jYXJkLmN1c3RvbSAuaW1hZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuY29sdW1uOm50aC1jaGlsZChldmVuKSA+IGEgPiAuY2FyZCAuY29udGVudCwgLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pID4gYSA+IC5jYXJkIC5jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb2x1bW46bnRoLWNoaWxkKGV2ZW4pID4gYSA+IC5jYXJkIC5pbWFnZSwgLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pID4gYSA+IC5jYXJkIC5pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG5cbi5jb2x1bW5bY2xhc3NePWxhcmdlLV06bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlLCBbY2xhc3NePWxhcmdlLV0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UsIC5jb2x1bW5bY2xhc3MqPVwiIGxhcmdlLVwiXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UsIFtjbGFzcyo9XCIgbGFyZ2UtXCJdLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIG1hcmdpbjogMi4wNjI1cmVtIDAgMS4yNXJlbTtcbn1cbi5jb2x1bW5bY2xhc3NePWxhcmdlLV06bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlIC5pbWctd3JhcCwgW2NsYXNzXj1sYXJnZS1dLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlIC5pbWctd3JhcCwgLmNvbHVtbltjbGFzcyo9XCIgbGFyZ2UtXCJdOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZSAuaW1nLXdyYXAsIFtjbGFzcyo9XCIgbGFyZ2UtXCJdLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlIC5pbWctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuLmNvbHVtbltjbGFzc149bGFyZ2UtXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuY29udGVudCwgW2NsYXNzXj1sYXJnZS1dLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmNvbnRlbnQsIC5jb2x1bW5bY2xhc3MqPVwiIGxhcmdlLVwiXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuY29udGVudCwgW2NsYXNzKj1cIiBsYXJnZS1cIl0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbHVtbltjbGFzc149bGFyZ2UtXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tc3F1YXJlLCBbY2xhc3NePWxhcmdlLV0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tc3F1YXJlLCAuY29sdW1uW2NsYXNzKj1cIiBsYXJnZS1cIl06bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlLnJhdGlvLXNxdWFyZSwgW2NsYXNzKj1cIiBsYXJnZS1cIl0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG4uY29sdW1uW2NsYXNzXj1sYXJnZS1dOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby10cmFkLXBob3RvLCBbY2xhc3NePWxhcmdlLV0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tdHJhZC1waG90bywgLmNvbHVtbltjbGFzcyo9XCIgbGFyZ2UtXCJdOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby10cmFkLXBob3RvLCBbY2xhc3MqPVwiIGxhcmdlLVwiXS5jb2x1bW5zOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby10cmFkLXBob3RvIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NjclO1xufVxuLmNvbHVtbltjbGFzc149bGFyZ2UtXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tZGlnaXRhbC1waG90bywgW2NsYXNzXj1sYXJnZS1dLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlLnJhdGlvLWRpZ2l0YWwtcGhvdG8sIC5jb2x1bW5bY2xhc3MqPVwiIGxhcmdlLVwiXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tZGlnaXRhbC1waG90bywgW2NsYXNzKj1cIiBsYXJnZS1cIl0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8tZGlnaXRhbC1waG90byB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uY29sdW1uW2NsYXNzXj1sYXJnZS1dOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby13aWRlc2NyZWVuLCBbY2xhc3NePWxhcmdlLV0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8td2lkZXNjcmVlbiwgLmNvbHVtbltjbGFzcyo9XCIgbGFyZ2UtXCJdOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby13aWRlc2NyZWVuLCBbY2xhc3MqPVwiIGxhcmdlLVwiXS5jb2x1bW5zOm5vdCgubGFyZ2UtMTIpIC5jYXJkIC5pbWFnZS5yYXRpby13aWRlc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNvbHVtbltjbGFzc149bGFyZ2UtXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8ubW9iaWxlb25seSwgW2NsYXNzXj1sYXJnZS1dLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgLmNhcmQgLmltYWdlLnJhdGlvLm1vYmlsZW9ubHksIC5jb2x1bW5bY2xhc3MqPVwiIGxhcmdlLVwiXTpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8ubW9iaWxlb25seSwgW2NsYXNzKj1cIiBsYXJnZS1cIl0uY29sdW1uczpub3QoLmxhcmdlLTEyKSAuY2FyZCAuaW1hZ2UucmF0aW8ubW9iaWxlb25seSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb2x1bW5bY2xhc3NePWxhcmdlLV06bm90KC5sYXJnZS0xMikgPiBhID4gLmNhcmQgLmNvbnRlbnQsIFtjbGFzc149bGFyZ2UtXS5jb2x1bW5zOm5vdCgubGFyZ2UtMTIpID4gYSA+IC5jYXJkIC5jb250ZW50LCAuY29sdW1uW2NsYXNzKj1cIiBsYXJnZS1cIl06bm90KC5sYXJnZS0xMikgPiBhID4gLmNhcmQgLmNvbnRlbnQsIFtjbGFzcyo9XCIgbGFyZ2UtXCJdLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgPiBhID4gLmNhcmQgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jb2x1bW5bY2xhc3NePWxhcmdlLV06bm90KC5sYXJnZS0xMikgPiBhID4gLmNhcmQgLmltYWdlLCBbY2xhc3NePWxhcmdlLV0uY29sdW1uczpub3QoLmxhcmdlLTEyKSA+IGEgPiAuY2FyZCAuaW1hZ2UsIC5jb2x1bW5bY2xhc3MqPVwiIGxhcmdlLVwiXTpub3QoLmxhcmdlLTEyKSA+IGEgPiAuY2FyZCAuaW1hZ2UsIFtjbGFzcyo9XCIgbGFyZ2UtXCJdLmNvbHVtbnM6bm90KC5sYXJnZS0xMikgPiBhID4gLmNhcmQgLmltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmE6aG92ZXIgLmNhcmQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG5hOmhvdmVyIC5jYXJkIC5jb250ZW50IC5yZWFkLW1vcmUgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5hOmhvdmVyIC5jYXJkIC5jb250ZW50IHVsIGxpIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG5cbi5wbGF0Zm9ybXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDRyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnaW5hdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjYyNXJlbSAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDAuNjI1cmVtIDFyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHVsIGxpIGEsIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgYS5uZXh0LCAucGFnaW5hdGlvbiB1bCBsaSBhLnByZXYsIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudC5uZXh0LCAucGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQucHJldiB7XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSBhLm5leHQgZGl2LCAucGFnaW5hdGlvbiB1bCBsaSBhLnByZXYgZGl2LCAucGFnaW5hdGlvbiB1bCBsaSBzcGFuLmN1cnJlbnQubmV4dCBkaXYsIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudC5wcmV2IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbjogMCAycHggM3B4IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5wYWdpbmF0aW9uIHVsIGxpIGEucHJldiBkaXYsIC5wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudC5wcmV2IGRpdiB7XG4gIG1hcmdpbjogMCAwIDNweCAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG59XG4ucGFnaW5hdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBtYXJnaW46IC0wLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuMTI1cmVtO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgc3Bhbi5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG5cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gcmdiYSg1MSwgNTEsIDUxLCAwLjE1KTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc2OTIzMDg7XG4gIHotaW5kZXg6IDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuODUpO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2Njc7XG4gIH1cbn1cbiNoZWFkZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiNoZWFkZXIgI3NpdGV3aWRlLW5vdGljZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jaGVhZGVyICNzaXRld2lkZS1ub3RpY2Ugc3Ryb25nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4jaGVhZGVyICNzaXRld2lkZS1ub3RpY2UgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNoZWFkZXIgLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuI2hlYWRlciAubG9nbzpob3ZlciwgI2hlYWRlciAubG9nbzpmb2N1cywgI2hlYWRlciAubG9nbzphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbiNoZWFkZXIgLmxvZ28gc3ZnLCAjaGVhZGVyIC5sb2dvIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4jaGVhZGVyIC5sb2dvIHN2ZyBwYXRoLCAjaGVhZGVyIC5sb2dvIGltZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4jaGVhZGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gIH1cbn1cbiNoZWFkZXIgbmF2ID4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmaWxsOiAjNjI2MjYyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgPiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAjaGVhZGVyIG5hdiB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxLjA5Mzc1cmVtO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gIH1cbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgICBmb250LWZhbWlseTogTG9yYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJzZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVhZGVyIG5hdiB1bC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDEuOTEyNXJlbSAxLjA5Mzc1cmVtIDEuOTEyNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCQzBGMjc7XG4gIH1cbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW06YmVmb3JlLCAjaGVhZGVyIG5hdiB1bC5tZW51IGxpLmN1cnJlbnQtcGFnZS1hbmNlc3RvcjpiZWZvcmUsICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6aG92ZXI6YmVmb3JlLCAjaGVhZGVyIG5hdiB1bC5tZW51IGxpOmZvY3VzOmJlZm9yZSwgI2hlYWRlciBuYXYgdWwubWVudSBsaTphY3RpdmU6YmVmb3JlIHtcbiAgcmlnaHQ6IDEuMDkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVhZGVyIG5hdiB1bC5tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTY4NzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjQkMwRjI3O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAuMjVyZW0gMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSkgcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaTpsYXN0LWNoaWxkLmN1cnJlbnQtbWVudS1pdGVtOmJlZm9yZSwgI2hlYWRlciBuYXYgdWwubWVudSBsaTpsYXN0LWNoaWxkLmN1cnJlbnQtcGFnZS1hbmNlc3RvcjpiZWZvcmUsICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6bGFzdC1jaGlsZDpob3ZlcjpiZWZvcmUsICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6bGFzdC1jaGlsZDpmb2N1czpiZWZvcmUsICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6bGFzdC1jaGlsZDphY3RpdmU6YmVmb3JlIHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIG1pbi13aWR0aDogMTYuMjVyZW07XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEuMTI1cmVtIDAuNjI1cmVtIC0wLjYyNXJlbSAjNDk0OTQ5IGluc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjc1cmVtO1xuICBib3R0b206IDEwMCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwLjc4MTI1cmVtIDAuNzgxMjVyZW0gMC43ODEyNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDk0OTQ5IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpIHVsIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xufVxuI2hlYWRlciBuYXYgdWwubWVudSBsaSB1bCBsaSB1bDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMC43ODEyNXJlbSAwLjc4MTI1cmVtIDAuNzgxMjVyZW07XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0VFRDJENjtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuI2hlYWRlciBuYXYgdWwubWVudSBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzdjN2M3Yztcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjMxMjVyZW07XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMzEyNXJlbTtcbn1cbiNoZWFkZXIgbmF2IHVsLm1lbnUgbGkgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE1ZW0pIHJvdGF0ZSg0NWRlZyk7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jaGVhZGVyIG5hdiB1bC5tZW51IGxpIHVsIGxpOmhvdmVyICsgbGkgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaTpob3Zlci5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlciBuYXYgdWwubWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2hlYWRlciAubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1LjMxMjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2hlYWRlciAubWVudS10b2dnbGUgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuI2hlYWRlciAubWVudS10b2dnbGUgZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtO1xufVxuI2hlYWRlciAubWVudS10b2dnbGU6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbn1cbiNoZWFkZXIgLm1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmhvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4jaGVhZGVyLmxpZ2h0LXRleHQgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuI2hlYWRlci5saWdodC10ZXh0IC5sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICNoZWFkZXIubGlnaHQtdGV4dCAjbWFpbi1tZW51IHVsIGxpLnByaW1hcnkgYSwgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkuZ2Zvcm1fYnV0dG9uIGEsICNoZWFkZXIubGlnaHQtdGV4dCAjbWFpbi1tZW51IHVsIGxpLnNlY29uZGFyeSBhIHtcbiAgICBtYXJnaW46IDEuNXJlbSAzLjc1cmVtIDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVhZGVyLmxpZ2h0LXRleHQgI21haW4tbWVudSB1bCBsaS5wcmltYXJ5IGEsICNoZWFkZXIubGlnaHQtdGV4dCAjbWFpbi1tZW51IHVsIGxpLmdmb3JtX2J1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkucHJpbWFyeSBhOmhvdmVyLCAjaGVhZGVyLmxpZ2h0LXRleHQgI21haW4tbWVudSB1bCBsaS5nZm9ybV9idXR0b24gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JDMEYyNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkuc2Vjb25kYXJ5IGEge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlYWRlci5saWdodC10ZXh0ICNtYWluLW1lbnUgdWwgbGkuc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIuZGFyay10ZXh0ICNtYWluLW1lbnUgdWwgbGkgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNoZWFkZXIuZGFyay10ZXh0ICNtYWluLW1lbnUgdWwgbGkgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyIC5sb2dvIHtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW07XG59XG5ib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgLmxvZ28gc3ZnLCBib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5ib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgLm1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICBib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNy4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6YmVmb3JlIHtcbiAgICBib3R0b206IDIuODVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHk6bm90KC5zY3JvbGxlZCkgI2hlYWRlciBuYXYgdWwubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA5Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICBib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIgbmF2IHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIGJvZHk6bm90KC5zY3JvbGxlZCkgI2hlYWRlciBuYXYgdWwubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyLnR4dC13aGl0ZSAubG9nbyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuYm9keSAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNjI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMCk7XG59XG5ib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIudHh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIudHh0LXdoaXRlIC5sb2dvIFtmaWx0ZXJdIHtcbiAgZmlsdGVyOiBub25lO1xufVxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyLnR4dC13aGl0ZSAubWVudS10b2dnbGUgZGl2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbmJvZHk6bm90KC5zY3JvbGxlZCkgI2hlYWRlci50eHQtd2hpdGUgLm1lbnUtdG9nZ2xlOmhvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG59XG5ib2R5Om5vdCguc2Nyb2xsZWQpICNoZWFkZXIudHh0LXdoaXRlIC5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXTpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7XG4gIHRvcDogODAlO1xufVxuYm9keTpub3QoLnNjcm9sbGVkKSAjaGVhZGVyIHVsLm1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgYm9keS5tZW51LW9wZW4gI2hlYWRlciAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgYm9keS5tZW51LW9wZW4gI2hlYWRlciBuYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbmJvZHkubWVudS1vcGVuICNoZWFkZXIgLm1lbnUtdG9nZ2xlIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5ib2R5Lm1lbnUtb3BlbiAjaGVhZGVyIC5tZW51LXRvZ2dsZSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuYm9keS5tZW51LW9wZW4gI2hlYWRlci50eHQtd2hpdGUgLm1lbnUtdG9nZ2xlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5ib2R5Lm1lbnUtb3BlbiAjaGVhZGVyLnR4dC13aGl0ZSAubWVudS10b2dnbGU6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbn1cbmJvZHkubWVudS1vcGVuICNoZWFkZXIudHh0LXdoaXRlIC5tZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXTpob3ZlciBkaXYge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwLjA2MTI1ZW0pIHtcbiAgLnRvcGJhci1yZXNwb25zaXZlLWxpbmtzIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbmltYXRpb246IHNsaWRlRG93biAxcyBlYXNlLWluO1xuICB9XG59XG5ib2R5LmxvZ2dlZC1pbiAjd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiNtYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9iaWxlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tb2JpbGUtY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vYmlsZS1jb250YWN0IC5saW5rZWRpbiBzdmcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAtNXB4IDVweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjQkMwRjI3ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLWNvbnRhY3QgbGkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbTtcbn1cbi5tb2JpbGUtY29udGFjdCBsaSBhLmVtYWlsIHtcbiAgY29sb3I6ICNCQzBGMjcgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi40OTg3NWVtKSB7XG4gIC5tb2JpbGUtY29udGFjdCBsaSBhLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuLm1vYmlsZS1jb250YWN0IGxpIGEubGlua2VkaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNoZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMi44MTI1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuI2hlcm8gPiAucm93IHtcbiAgei1pbmRleDogMTtcbn1cbiNoZXJvIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNC41cmVtIDAgMi42cmVtO1xufVxuI2hlcm8gLmNvbnRlbnQgLnByZXRpdGxlLCAjaGVybyAuY29udGVudCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVybyAuY29udGVudCBzZWxlY3QsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvIC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgI2hlcm8gLmNvbnRlbnQgLnN1YnRpdGxlLCAjaGVybyAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgI2hlcm8gLmNvbnRlbnQgdWwgbGksICNoZXJvIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlICNoZXJvIC5jb250ZW50IHAuc21hbGwsICNoZXJvIC5jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICBmb250LXNpemU6IDZ2dztcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQyODU3MTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8gLmNvbnRlbnQgLnByZXRpdGxlLCAjaGVybyAuY29udGVudCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVybyAuY29udGVudCBzZWxlY3QsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvIC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgI2hlcm8gLmNvbnRlbnQgLnN1YnRpdGxlLCAjaGVybyAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgI2hlcm8gLmNvbnRlbnQgdWwgbGksICNoZXJvIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlICNoZXJvIC5jb250ZW50IHAuc21hbGwsICNoZXJvIC5jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbiNoZXJvIC5jb250ZW50IC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvIC5jb250ZW50IC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNTMxMjVyZW07XG4gIGxlZnQ6IC00MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEuNXB4O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVybyAuY29udGVudCAudGl0bGU6YmVmb3JlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4jaGVybyAuY29udGVudCAuaW50cm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xufVxuI2hlcm8gLmNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNoZXJvIC5jb250ZW50IGE6bm90KC5idXR0b24pOm5vdCguZ2Zvcm1fYnV0dG9uKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI2hlcm8gLmNvbnRlbnQgLmJ1dHRvbmdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNoZXJvIC5jb250ZW50IC5idXR0b25ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNoZXJvICNoZXJvLXN1Ym5hdiB7XG4gIG1hcmdpbjogMCAwIDIuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8gI2hlcm8tc3VibmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2Ni42NjclO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogNjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVybyAjaGVyby1zdWJuYXYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuI2hlcm8gI2hlcm8tc3VibmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbn1cbiNoZXJvICNoZXJvLXN1Ym5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbiNoZXJvICNoZXJvLXN1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2hlcm8gI2hlcm8tc3VibmF2IGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2hlcm8gI2hlcm8tc3VibmF2IGxpLmN1cnJlbnQgYTpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiNoZXJvICNoZXJvLXN1Ym5hdiBsaS5jdXJyZW50IGE6aG92ZXI6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbiNoZXJvLnNtYWxsIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2hlcm8uc21hbGwgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuI2hlcm8uc21hbGwgLmhlcm8taW1hZ2Utd3JhcHBlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDE7XG59XG4jaGVyby5sYXJnZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNi41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTIuODEyNXJlbTtcbn1cbiNoZXJvLmxhcmdlIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbiNoZXJvLmxhcmdlIC5oZXJvLWltYWdlLXdyYXBwZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAxO1xufVxuI2hlcm8uc2xpZGVyIC5zbGlkZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDI1dmggMDtcbn1cbiNoZXJvLnRpbGVzIHtcbiAgaGVpZ2h0OiAzMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgd2lkdGg6IDE4MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAudmlkZW8td3JhcHBlciB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC52aWRlby13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4jaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHZoO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDIuNXJlbTtcbiAgcmlnaHQ6IDIuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMDtcbn1cbiNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLnRpdGxlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbiNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSA+IGE6aG92ZXIgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjA0KTtcbiAgfVxufVxuI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNXJlbTtcbiAgbGVmdDogMi41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gIGNvbG9yOiAjNjI2MjYyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuMztcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jaGVyby50aWxlcyAuaGVyby10aWxlcyBidXR0b24uc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xufVxuI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIGJ1dHRvbi5zbGljay1hcnJvdy5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cbiNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIGJ1dHRvbi5zbGljay1hcnJvdy5uZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4jaGVyby50aWxlcyAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAuY29udGVudCB7XG4gICAgdG9wOiA1MHZoO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbiNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIH1cbn1cbiNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnByZXRpdGxlLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gc2VsZWN0LCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmNhcmQgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuc3VidGl0bGUsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnN1YnRpdGxlLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHVsIGxpLCAuY2FyZCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHVsIGxpLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uIGxpLCAuY2FyZCAjaGVyby50aWxlcyAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uIGxpLCAjaGVyby50aWxlcyAuY2FyZC5xdW90ZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHAuc21hbGwsIC5jYXJkLnF1b3RlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gcC5zbWFsbCwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnRpdGxlLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5pbnRybywgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucHJldGl0bGUsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBzZWxlY3QsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5zdWJ0aXRsZSwgLmNhcmQgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuc3VidGl0bGUsICNoZXJvLnRpbGVzIC5jYXJkIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gdWwgbGksIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gdWwgbGksICNoZXJvLnRpbGVzIC5jYXJkIC5jb250ZW50IHVsIC5jb250ZW50LXNlY3Rpb24gbGksIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IHVsIC5jb250ZW50LXNlY3Rpb24gbGksICNoZXJvLnRpbGVzIC5jYXJkLnF1b3RlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gcC5zbWFsbCwgLmNhcmQucXVvdGUgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBwLnNtYWxsLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAudGl0bGUsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmludHJvLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiArIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cbn1cbiNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5wcmV0aXRsZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgc2VsZWN0LCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSAuc3VidGl0bGUsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5zdWJ0aXRsZSwgI2hlcm8udGlsZXMgLmNhcmQgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgdWwgbGksIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIHVsIGxpLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSBsaSwgLmNhcmQgI2hlcm8udGlsZXMgLmNvbnRlbnQgdWwgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgbGksICNoZXJvLnRpbGVzIC5jYXJkLnF1b3RlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIHAuc21hbGwsIC5jYXJkLnF1b3RlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIHAuc21hbGwsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgLnRpdGxlLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSAuaW50cm8sICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5idXR0b24tdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG4gICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgLmJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uLmFjdGl2ZSAuYnV0dG9uLXRleHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbi5hY3RpdmUgLmJ1dHRvbi10ZXh0OmhvdmVyIC5jaGV2cm9uLWFuaW1hdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICByaWdodDogNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIH1cbn1cbiNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5wcmV0aXRsZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgc2VsZWN0LCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSAuc3VidGl0bGUsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5zdWJ0aXRsZSwgI2hlcm8udGlsZXMgLmNhcmQgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgdWwgbGksIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHVsIGxpLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSBsaSwgLmNhcmQgI2hlcm8udGlsZXMgLmNvbnRlbnQgdWwgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgbGksICNoZXJvLnRpbGVzIC5jYXJkLnF1b3RlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHAuc21hbGwsIC5jYXJkLnF1b3RlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHAuc21hbGwsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5wcmV0aXRsZTpob3ZlciwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Q6aG92ZXIsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgc2VsZWN0OmhvdmVyLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSAuc3VidGl0bGU6aG92ZXIsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5zdWJ0aXRsZTpob3ZlciwgI2hlcm8udGlsZXMgLmNhcmQgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgdWwgbGk6aG92ZXIsIC5jYXJkICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHVsIGxpOmhvdmVyLCAjaGVyby50aWxlcyAuY2FyZCAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSBsaTpob3ZlciwgLmNhcmQgI2hlcm8udGlsZXMgLmNvbnRlbnQgdWwgLmNvbnRlbnQtc2VjdGlvbjpub3QoLmFjdGl2ZSkgbGk6aG92ZXIsICNoZXJvLnRpbGVzIC5jYXJkLnF1b3RlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHAuc21hbGw6aG92ZXIsIC5jYXJkLnF1b3RlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIHAuc21hbGw6aG92ZXIsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5wYWdpbmF0aW9uOmhvdmVyLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uOm5vdCguYWN0aXZlKSAuYnV0dG9uLXRleHQ6aG92ZXIsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb246bm90KC5hY3RpdmUpIC5idXR0b24tdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4jaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAudGl0bGUsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5pbnRybywgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnRpdGxlLCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuaW50cm8sICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4jaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucHJldGl0bGUsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHNlbGVjdCwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jYXJkIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnN1YnRpdGxlLCAuY2FyZCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuc3VidGl0bGUsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHVsIGxpLCAuY2FyZCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB1bCBsaSwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jYXJkIC5jb250ZW50IHVsIC5jb250ZW50LXNlY3Rpb24gbGksIC5jYXJkICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uIGxpLCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNhcmQucXVvdGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBwLnNtYWxsLCAuY2FyZC5xdW90ZSAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBwLnNtYWxsLCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucHJldGl0bGUsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHNlbGVjdCwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jYXJkIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnN1YnRpdGxlLCAuY2FyZCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuc3VidGl0bGUsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY2FyZCAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHVsIGxpLCAuY2FyZCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiB1bCBsaSwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jYXJkIC5jb250ZW50IHVsIC5jb250ZW50LXNlY3Rpb24gbGksIC5jYXJkICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCB1bCAuY29udGVudC1zZWN0aW9uIGxpLCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNhcmQucXVvdGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBwLnNtYWxsLCAuY2FyZC5xdW90ZSAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiBwLnNtYWxsLCAjaGVyby50aWxlcyAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAucm93LXBhZ2UtdGl0bGUgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC50aXRsZSwgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5pbnRybywgI2hlcm8udGlsZXMgLnJvdy1wYWdlLXRpdGxlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24uYWN0aXZlIC5idXR0b24tdGV4dCB7XG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG59XG4jaGVybyAuaW1nLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvIC5pbWctY29sIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVyZW07XG4gIGJvdHRvbTogMDtcbn1cbiNoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYW5pbWF0aW9uOiBoZXJvSW1hZ2UgMTJzIGVhc2U7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG4jaGVybyAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLXdyYXBwZXIgLmhlcm8taW1hZ2U6YWZ0ZXIsICNoZXJvIC5oZXJvLWltYWdlLXdyYXBwZXIgLnZpZGVvLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbiNoZXJvLmJnLXByaW1hcnkgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2JjMGYyNyAwJSwgcmdiYSgxODgsIDE1LCAzOSwgMCkgMTAwJSk7XG59XG4jaGVyby5iZy1wcmltYXJ5ID4gLnJvdyA+IC5jb2x1bW46YmVmb3JlLCAjaGVyby5iZy1wcmltYXJ5ID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG59XG4jaGVyby5iZy1zZWNvbmRhcnkgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmNGU2MyAwJSwgcmdiYSgyNTUsIDc4LCA5OSwgMCkgMTAwJSk7XG59XG4jaGVyby5iZy1zZWNvbmRhcnkgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLXNlY29uZGFyeSA+IC5yb3cgPiAuY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkY0RTYzO1xufVxuI2hlcm8uYmctdGVydGlhcnkgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2YzMzYzMyAwJSwgcmdiYSgyNDMsIDU0LCA1MSwgMCkgMTAwJSk7XG59XG4jaGVyby5iZy10ZXJ0aWFyeSA+IC5yb3cgPiAuY29sdW1uOmJlZm9yZSwgI2hlcm8uYmctdGVydGlhcnkgPiAucm93ID4gLmNvbHVtbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YzMzYzMztcbn1cbiNoZXJvLmJnLXF1YXRlcm5hcnkgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYyNjI2MiAwJSwgcmdiYSg5OCwgOTgsIDk4LCAwKSAxMDAlKTtcbn1cbiNoZXJvLmJnLXF1YXRlcm5hcnkgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLXF1YXRlcm5hcnkgPiAucm93ID4gLmNvbHVtbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYyNjI2Mjtcbn1cbiNoZXJvLmJnLXN1Y2Nlc3MgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzhhYmQyNCAwJSwgcmdiYSgxMzgsIDE4OSwgMzYsIDApIDEwMCUpO1xufVxuI2hlcm8uYmctc3VjY2VzcyA+IC5yb3cgPiAuY29sdW1uOmJlZm9yZSwgI2hlcm8uYmctc3VjY2VzcyA+IC5yb3cgPiAuY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOEFCRDI0O1xufVxuI2hlcm8uYmctd2FybmluZyAuaGVyby1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZhZTAwIDAlLCByZ2JhKDI1NSwgMTc0LCAwLCAwKSAxMDAlKTtcbn1cbiNoZXJvLmJnLXdhcm5pbmcgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLXdhcm5pbmcgPiAucm93ID4gLmNvbHVtbnM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbn1cbiNoZXJvLmJnLWFsZXJ0IC5oZXJvLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjYzRiMzcgMCUsIHJnYmEoMjA0LCA3NSwgNTUsIDApIDEwMCUpO1xufVxuI2hlcm8uYmctYWxlcnQgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLWFsZXJ0ID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjYzRiMzc7XG59XG4jaGVyby5iZy1saWdodC1ncmF5IC5oZXJvLWltYWdlLXdyYXBwZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZWU2ZjAgMCUsIHJnYmEoMjM4LCAyMzAsIDI0MCwgMCkgMTAwJSk7XG59XG4jaGVyby5iZy1saWdodC1ncmF5ID4gLnJvdyA+IC5jb2x1bW46YmVmb3JlLCAjaGVyby5iZy1saWdodC1ncmF5ID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG59XG4jaGVyby5iZy1tZWRpdW0tZ3JheSAuaGVyby1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWVkMmQ2IDAlLCByZ2JhKDIzOCwgMjEwLCAyMTQsIDApIDEwMCUpO1xufVxuI2hlcm8uYmctbWVkaXVtLWdyYXkgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLW1lZGl1bS1ncmF5ID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFRUQyRDY7XG59XG4jaGVyby5iZy1kYXJrLWdyYXkgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzYyNjI2MiAwJSwgcmdiYSg5OCwgOTgsIDk4LCAwKSAxMDAlKTtcbn1cbiNoZXJvLmJnLWRhcmstZ3JheSA+IC5yb3cgPiAuY29sdW1uOmJlZm9yZSwgI2hlcm8uYmctZGFyay1ncmF5ID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG59XG4jaGVyby5iZy1ibGFjayAuaGVyby1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzMzMzMzIDAlLCByZ2JhKDUxLCA1MSwgNTEsIDApIDEwMCUpO1xufVxuI2hlcm8uYmctYmxhY2sgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUsICNoZXJvLmJnLWJsYWNrID4gLnJvdyA+IC5jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG4jaGVyby5iZy13aGl0ZSAuaGVyby1pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cbiNoZXJvLmJnLXdoaXRlID4gLnJvdyA+IC5jb2x1bW46YmVmb3JlLCAjaGVyby5iZy13aGl0ZSA+IC5yb3cgPiAuY29sdW1uczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2hlcm8udGV4dC13aGl0ZSAudGl0bGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVyby50ZXh0LXdoaXRlIC50aXRsZTpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiNoZXJvLnRleHQtd2hpdGUgI2hlcm8tc3VibmF2IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4jaGVyby50ZXh0LWJsYWNrIC50aXRsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjaGVyby50ZXh0LWJsYWNrIC50aXRsZTpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiNoZXJvLnRleHQtYmxhY2sgI2hlcm8tc3VibmF2IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkMwRjI3O1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LXByaW1hcnkgLnByZXRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcHJpbWFyeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcHJpbWFyeSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1wcmltYXJ5IC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXByaW1hcnkgLnN1YnRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcHJpbWFyeSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXByaW1hcnkgbGksICNoZXJvLnN1cHBvcnRpbmctdGV4dC1wcmltYXJ5IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1wcmltYXJ5IHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1wcmltYXJ5IC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtcHJpbWFyeSAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1wcmltYXJ5IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LXByaW1hcnkgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4jaGVyby5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXNlY29uZGFyeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IHNlbGVjdCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXNlY29uZGFyeSAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1zZWNvbmRhcnkgLnN1YnRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1zZWNvbmRhcnkgcC5zbWFsbCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXNlY29uZGFyeSAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXNlY29uZGFyeSAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1zZWNvbmRhcnkgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogI0ZGNEU2Mztcbn1cbiNoZXJvIC5zdXBwb3J0aW5nLXRleHQtc2Vjb25kYXJ5IC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjRkY0RTYzO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC10ZXJ0aWFyeSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC10ZXJ0aWFyeSAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC10ZXJ0aWFyeSAuc3VidGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC10ZXJ0aWFyeSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtdGVydGlhcnkgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC10ZXJ0aWFyeSAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNGMzM2MzM7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LXRlcnRpYXJ5IC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjRjMzNjMzO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LXF1YXRlcm5hcnkgLnByZXRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcXVhdGVybmFyeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcXVhdGVybmFyeSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1xdWF0ZXJuYXJ5IC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXF1YXRlcm5hcnkgLnN1YnRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtcXVhdGVybmFyeSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXF1YXRlcm5hcnkgbGksICNoZXJvLnN1cHBvcnRpbmctdGV4dC1xdWF0ZXJuYXJ5IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1xdWF0ZXJuYXJ5IHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1xdWF0ZXJuYXJ5IC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtcXVhdGVybmFyeSAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1xdWF0ZXJuYXJ5IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LXF1YXRlcm5hcnkgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG4jaGVyby5zdXBwb3J0aW5nLXRleHQtc3VjY2VzcyAucHJldGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1zdWNjZXNzIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1zdWNjZXNzIHNlbGVjdCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXN1Y2Nlc3MgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAuY29udGVudCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc3VjY2VzcyAuc3VidGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1zdWNjZXNzIC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAjaGVyby5zdXBwb3J0aW5nLXRleHQtc3VjY2VzcyBsaSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXN1Y2Nlc3MgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXN1Y2Nlc3MgcC5zbWFsbCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXN1Y2Nlc3MgLnBhZ2luYXRpb24sICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1zdWNjZXNzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXN1Y2Nlc3MgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbiNoZXJvIC5zdXBwb3J0aW5nLXRleHQtc3VjY2VzcyAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzhBQkQyNDtcbn1cbiNoZXJvLnN1cHBvcnRpbmctdGV4dC13YXJuaW5nIC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdhcm5pbmcgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdhcm5pbmcgc2VsZWN0LCAjaGVyby5zdXBwb3J0aW5nLXRleHQtd2FybmluZyAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC13YXJuaW5nIC5zdWJ0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdhcm5pbmcgLmNhcmQgLmNvbnRlbnQgdWwgbGksIC5jYXJkIC5jb250ZW50IHVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC13YXJuaW5nIGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtd2FybmluZyAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZC5xdW90ZSAuY29udGVudCAjaGVyby5zdXBwb3J0aW5nLXRleHQtd2FybmluZyBwLnNtYWxsLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtd2FybmluZyAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXdhcm5pbmcgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtd2FybmluZyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuI2hlcm8gLnN1cHBvcnRpbmctdGV4dC13YXJuaW5nIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LWFsZXJ0IC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWFsZXJ0IC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1hbGVydCBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1hbGVydCAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1hbGVydCAuc3VidGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1hbGVydCAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWFsZXJ0IGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtYWxlcnQgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWFsZXJ0IHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1hbGVydCAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LWFsZXJ0IC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LWFsZXJ0IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LWFsZXJ0IC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LWxpZ2h0LWdyYXkgLnByZXRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbGlnaHQtZ3JheSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbGlnaHQtZ3JheSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1saWdodC1ncmF5IC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWxpZ2h0LWdyYXkgLnN1YnRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbGlnaHQtZ3JheSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWxpZ2h0LWdyYXkgbGksICNoZXJvLnN1cHBvcnRpbmctdGV4dC1saWdodC1ncmF5IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1saWdodC1ncmF5IHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1saWdodC1ncmF5IC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtbGlnaHQtZ3JheSAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1saWdodC1ncmF5IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNFRUU2RjA7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LWxpZ2h0LWdyYXkgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNFRUU2RjA7XG59XG4jaGVyby5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgLnByZXRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LW1lZGl1bS1ncmF5IHNlbGVjdCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LW1lZGl1bS1ncmF5IC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LW1lZGl1bS1ncmF5IC5zdWJ0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LW1lZGl1bS1ncmF5IC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgbGksICNoZXJvLnN1cHBvcnRpbmctdGV4dC1tZWRpdW0tZ3JheSAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZC5xdW90ZSAuY29udGVudCAjaGVyby5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgcC5zbWFsbCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LW1lZGl1bS1ncmF5IC5wYWdpbmF0aW9uLCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogI0VFRDJENjtcbn1cbiNoZXJvIC5zdXBwb3J0aW5nLXRleHQtbWVkaXVtLWdyYXkgLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNFRUQyRDY7XG59XG4jaGVyby5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWRhcmstZ3JheSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAjaGVyby5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IHNlbGVjdCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWRhcmstZ3JheSAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1kYXJrLWdyYXkgLnN1YnRpdGxlLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAjaGVyby5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1kYXJrLWdyYXkgcC5zbWFsbCwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWRhcmstZ3JheSAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LWRhcmstZ3JheSAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1kYXJrLWdyYXkgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzYyNjI2Mjtcbn1cbiNoZXJvIC5zdXBwb3J0aW5nLXRleHQtZGFyay1ncmF5IC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjNjI2MjYyO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LWJsYWNrIC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWJsYWNrIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1ibGFjayBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1ibGFjayAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC1ibGFjayAuc3VidGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1ibGFjayAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWJsYWNrIGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtYmxhY2sgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWJsYWNrIHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1ibGFjayAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LWJsYWNrIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LWJsYWNrIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMzMzM7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LWJsYWNrIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdoaXRlIC5wcmV0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdoaXRlIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsICNoZXJvLnN1cHBvcnRpbmctdGV4dC13aGl0ZSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC13aGl0ZSAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50ICNoZXJvLnN1cHBvcnRpbmctdGV4dC13aGl0ZSAuc3VidGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC13aGl0ZSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdoaXRlIGxpLCAjaGVyby5zdXBwb3J0aW5nLXRleHQtd2hpdGUgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgI2hlcm8uc3VwcG9ydGluZy10ZXh0LXdoaXRlIHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC13aGl0ZSAucGFnaW5hdGlvbiwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXdoaXRlIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMuc3VwcG9ydGluZy10ZXh0LXdoaXRlIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaGVybyAuc3VwcG9ydGluZy10ZXh0LXdoaXRlIC5idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlcm8uc3VwcG9ydGluZy10ZXh0LWN1c3RvbSAucHJldGl0bGUsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1jdXN0b20gLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWN1c3RvbSBzZWxlY3QsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1jdXN0b20gLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAuY29udGVudCAjaGVyby5zdXBwb3J0aW5nLXRleHQtY3VzdG9tIC5zdWJ0aXRsZSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWN1c3RvbSAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLmNvbnRlbnQgdWwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWN1c3RvbSBsaSwgI2hlcm8uc3VwcG9ydGluZy10ZXh0LWN1c3RvbSAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZC5xdW90ZSAuY29udGVudCAjaGVyby5zdXBwb3J0aW5nLXRleHQtY3VzdG9tIHAuc21hbGwsICNoZXJvLnN1cHBvcnRpbmctdGV4dC1jdXN0b20gLnBhZ2luYXRpb24sICNoZXJvLnRpbGVzLnN1cHBvcnRpbmctdGV4dC1jdXN0b20gLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcy5zdXBwb3J0aW5nLXRleHQtY3VzdG9tIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4jaGVyby5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWNvbi10b3AgLmNvbHVtbiwgLmljb24tdG9wIC5jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pY29uLXRvcCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgcmlnaHQ6IC0wLjkzNzVyZW07XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIGhlcm9JbWFnZSB7fVxuQGtleWZyYW1lcyBoZXJvTWFzayB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gIGJvZHkubG9nZ2VkLWluICNoZXJvIC5zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgYm9keS5sb2dnZWQtaW4gI2hlcm8gLnNsaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDk4NzVlbSkge1xuICAuaGVyby1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLl9jaXJjbGUtYm90dG9tLFxuLl9jaXJjbGUtdG9wLFxuLl9jaXJjbGVfYmcsXG4uX2NpcmNsZV9lcSxcbiN3YXZlLWNpcmNsZSxcbiNkZWZhdWx0Q2FudmFzMCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFyY2hpdmVfZmlsdGVyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXJjaGl2ZV9maWx0ZXIgLnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4LjMzMzMzMyU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDYuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNCQzBGMjc7XG59XG4uYXJjaGl2ZV9maWx0ZXIgLnJvdyAuY29sdW1uLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0ge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDUuNzVyZW0gMCAyLjY4NzVyZW07XG4gIH1cbn1cbi5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAtMC41cmVtIDAgLTAuMTg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0JDMEYyNztcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1Mjk0MTE3NjU7XG59XG4uYXJjaGl2ZV9maWx0ZXIgLnJvdyAuYnV0dG9uLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLmFyY2hpdmVfZmlsdGVyIC5yb3cgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFyY2hpdmVfZmlsdGVyIC5yb3cgLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDVyZW0gMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmFyY2hpdmVfZmlsdGVyIC5yb3cgLnBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hcmNoaXZlX2ZpbHRlciAucm93IC5wYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xufVxuXG4jcG9zdC1sb29wIHtcbiAgbWFyZ2luOiAzLjVyZW0gMCAxcmVtO1xufVxuXG4jcmVzY3VlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMy43NXJlbSAwIDIuODEyNXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0FBMUMyRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4jZm9vdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cbiNmb290ZXIgYSBpbWcsICNmb290ZXIgYSBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4jZm9vdGVyIGE6aG92ZXIsICNmb290ZXIgYTpmb2N1cywgI2Zvb3RlciBhOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNmb290ZXIgYS5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbiNmb290ZXIgYS5sb2dvIGltZywgI2Zvb3RlciBhLmxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4jZm9vdGVyIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2Zvb3RlciBwLmFjY3JlZGl0YXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuI2Zvb3RlciBwLmFjY3JlZGl0YXRpb25zIGE6Zmlyc3QtY2hpbGQgaW1nLCAjZm9vdGVyIHAuYWNjcmVkaXRhdGlvbnMgYTpmaXJzdC1jaGlsZCBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNmb290ZXIgcC5hY2NyZWRpdGF0aW9ucyBpbWcsICNmb290ZXIgcC5hY2NyZWRpdGF0aW9ucyBzdmcge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbiNmb290ZXIgcC5zbWFsbHByaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNmb290ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgI2Zvb3RlciB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4jZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4jZm9vdGVyIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuI2Zvb3RlciB1bCBsaSArIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4jZm9vdGVyIHVsIGxpICsgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNmZmY7XG59XG4jZm9vdGVyIC5zb2NpYWwge1xuICBtYXJnaW46IDAgLTAuNXJlbSAwLjU2MjVyZW0gLTAuNXJlbTtcbn1cbiNmb290ZXIgLnNvY2lhbCBpbWcsICNmb290ZXIgLnNvY2lhbCBzdmcge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4uaWNvbl9hbHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIG1hc2stc2l6ZTogY292ZXI7XG59XG4uaWNvbl9hbHQubGFyZ2Uge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLmljb25fYWx0Lm0tbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaWNvbl9hbHQubS1sLmluc3RhZ3JhbSwgLmljb25fYWx0Lm0tbC55b3V0dWJlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaWNvbl9hbHQuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBtYXNrLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby1mYWNlYm9vay5zdmdcIik7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaWNvbl9hbHQuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2xvZ28tZmFjZWJvb2suc3ZnXCIpO1xuICB9XG59XG4uaWNvbl9hbHQuZmFjZWJvb2sud2hpdGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5pY29uX2FsdC5mYWNlYm9va1t0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmljb25fYWx0LmZhY2Vib29rLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pY29uX2FsdC5mYWNlYm9vay5kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmljb25fYWx0LnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBtYXNrLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby10d2l0dGVyLnN2Z1wiKTtcbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5pY29uX2FsdC50d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2dvLXR3aXR0ZXIuc3ZnXCIpO1xuICB9XG59XG4uaWNvbl9hbHQudHdpdHRlci53aGl0ZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0Lmljb25fYWx0LnR3aXR0ZXJbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pY29uX2FsdC50d2l0dGVyLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pY29uX2FsdC50d2l0dGVyLmRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG4uaWNvbl9hbHQubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuICBtYXNrLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby1saW5rZWRpbi5zdmdcIik7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuaWNvbl9hbHQubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2xvZ28tbGlua2VkaW4uc3ZnXCIpO1xuICB9XG59XG4uaWNvbl9hbHQubGlua2VkaW4ud2hpdGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC5pY29uX2FsdC5saW5rZWRpblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmljb25fYWx0LmxpbmtlZGluLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pY29uX2FsdC5saW5rZWRpbi5kYXJrLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmljb25fYWx0LnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIG1hc2staW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2dvLXlvdXR1YmUuc3ZnXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmljb25fYWx0LnlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2ljb25zL2xvZ28teW91dHViZS5zdmdcIik7XG4gIH1cbn1cbi5pY29uX2FsdC55b3V0dWJlLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaWNvbl9hbHQueW91dHViZVt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmljb25fYWx0LnlvdXR1YmUuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmljb25fYWx0LnlvdXR1YmUuZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5pY29uX2FsdC5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBtYXNrLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby1pbnN0YWdyYW0uc3ZnXCIpO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmljb25fYWx0Lmluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby1pbnN0YWdyYW0uc3ZnXCIpO1xuICB9XG59XG4uaWNvbl9hbHQuaW5zdGFncmFtLndoaXRlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXQuaWNvbl9hbHQuaW5zdGFncmFtW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaWNvbl9hbHQuaW5zdGFncmFtLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5pY29uX2FsdC5pbnN0YWdyYW0uZGFyay1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuYm9keS5zaW5nbGUtcG9zdCAud3lzaXd5ZyB7XG4gIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5zaGFyZSAuYnV0dG9uLCAuc2hhcmUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC5zaGFyZSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaGFyZSAuZ2Zvcm1fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjEyNWVtKSB7XG4gIC5zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaGFyZSAuYnV0dG9uZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICB9XG4gIC5zaGFyZSAuYnV0dG9uZ3JvdXAgLmJ1dHRvbiwgLnNoYXJlIC5idXR0b25ncm91cCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLnNoYXJlIC5idXR0b25ncm91cCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaGFyZSAuYnV0dG9uZ3JvdXAgLmdmb3JtX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhc2VzdHVkeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAjc2VydmljZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwO1xuICBtYXJnaW46IDA7XG59XG4uY2FzZXN0dWR5IC5hcmNoaXZlX2ZpbHRlciAucm93IC52aXZpZF9zZXJ2aWNlX3NlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXNlc3R1ZHkgLmFyY2hpdmVfZmlsdGVyIC5yb3cgLnZpdmlkX3NlcnZpY2Vfc2VsZWN0IHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXNlc3R1ZHkgLmFyY2hpdmVfZmlsdGVyIC5yb3cgLnZpdmlkX3NlcnZpY2Vfc2VsZWN0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhc2VzdHVkeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAudml2aWRfc2VydmljZV9zZWxlY3QgbGFiZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY2FzZXN0dWR5IC5hcmNoaXZlX2ZpbHRlciAucm93IC52aXZpZF9zZXJ2aWNlX3NlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNiYzBmMjc7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTI5NDExNzY1O1xuICBmb250LWZhbWlseTogTG9yYSwgdGltZXMgbmV3IHJvbWFuLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhc2VzdHVkeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAudml2aWRfc2VydmljZV9zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhc2VzdHVkeSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyAudml2aWRfc2VydmljZV9zZWxlY3Qgc2VsZWN0IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uY2FzZXN0dWR5IC5hcmNoaXZlX2ZpbHRlciAucm93OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzZXN0dWR5X19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5zbWFsbDEge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMCUgLSAyMHB4KTtcbiAgfVxuICAuY2FzZXN0dWR5X19oZWFkZXIgLmNhc2VzdHVkeS1saXN0LWl0ZW0uc21hbGwyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwJSAtIDIwcHgpO1xuICB9XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5sYXJnZTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5sYXJnZTEgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIDQwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICB9XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5sYXJnZTEgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWltYWdlLCAuY2FzZXN0dWR5X19oZWFkZXIgLmNhc2VzdHVkeS1saXN0LWl0ZW0ubGFyZ2UxIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgfVxuICAuY2FzZXN0dWR5X19oZWFkZXIgLmNhc2VzdHVkeS1saXN0LWl0ZW0ubGFyZ2UxIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5sYXJnZTEgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtdGl0bGUsIC5jYXNlc3R1ZHlfX2hlYWRlciAuY2FzZXN0dWR5LWxpc3QtaXRlbS5sYXJnZTEgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxuICAuY2FzZXN0dWR5X19oZWFkZXIgLmNhc2VzdHVkeS1saXN0LWl0ZW0ubGFyZ2UyIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xuICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgfVxuICAuY2FzZXN0dWR5X19oZWFkZXIgLmNhc2VzdHVkeS1saXN0LWl0ZW0ubGFyZ2UyIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbiAgLmNhc2VzdHVkeV9faGVhZGVyIC5jYXNlc3R1ZHktbGlzdC1pdGVtLmxhcmdlMiAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtLWNhcmQtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gIH1cbn1cbi5jYXNlc3R1ZHlfX2hlYWRlciBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2VzdHVkeV9faGVhZGVyIGEgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2VzdHVkeV9faGVhZGVyIGE6aG92ZXIgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi5jYXNlc3R1ZHlfX2hlYWRlciBhOmhvdmVyIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50LXRpdGxlLWFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG4uY2FzZXN0dWR5X19oZWFkZXIucm93IC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmNhc2VzdHVkeV9faGVhZGVyLnJvdyAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIH1cbn1cbi5jYXNlc3R1ZHlfX2hlYWRlci5yb3cgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbn1cbi5jYXNlc3R1ZHlfX2hlYWRlci0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtbGF0ZXN0IC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtbGF0ZXN0IC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtZmVhdHVyZWQgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1mZWF0dXJlZCAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU2MHB4O1xuICB9XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1pbWFnZSAuaW1hZ2VbY2xhc3NePXJhdGlvLV0gLmltZy13cmFwLCAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtaW1hZ2UgLmltYWdlW2NsYXNzKj1cIiByYXRpby1cIl0gLmltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWltYWdlIC5pbWFnZS5yYXRpby1zcXVhcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbi5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1pbWFnZSAuaW1hZ2UucmF0aW8tdHJhZC1waG90byB7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZC1pbWFnZSAuaW1hZ2UucmF0aW8tZGlnaXRhbC1waG90byB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtaW1hZ2UgLmltYWdlLnJhdGlvLXdpZGVzY3JlZW4ge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAycmVtIDRyZW07XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC10eXBlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC10aXRsZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICBjb2xvcjogI0JDMEYyNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG4uY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtc3VidGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTkuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm5hdmlnYXRpb24gLnByZXRpdGxlLCAubmF2aWdhdGlvbiAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50IC5uYXZpZ2F0aW9uIC5zdWJ0aXRsZSwgLm5hdmlnYXRpb24gLmNhcmQgLmNvbnRlbnQgdWwgbGksIC5jYXJkIC5jb250ZW50IHVsIC5uYXZpZ2F0aW9uIGxpLCAubmF2aWdhdGlvbiAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZC5xdW90ZSAuY29udGVudCAubmF2aWdhdGlvbiBwLnNtYWxsLCAubmF2aWdhdGlvbiAucGFnaW5hdGlvbiwgLm5hdmlnYXRpb24gI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAubmF2aWdhdGlvbiAuYnV0dG9uLXRleHQsIC5uYXZpZ2F0aW9uICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5uYXZpZ2F0aW9uIC5idXR0b24tdGV4dCwgLm5hdmlnYXRpb24gLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgLm5hdmlnYXRpb24gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG4ubmF2aWdhdGlvbiAudGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjY3cHg7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsO1xufVxuLm5hdmlnYXRpb24gLnRpdGxlIC5jaGV2cm9uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbiAucHJldi1uYXYge1xuICBjb2xvcjogI0JDMEYyNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm5hdmlnYXRpb24gLnByZXYtbmF2IGEge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlYnVpbGRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNC4zNzVyZW0gMDtcbiAgei1pbmRleDogMDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saWdodC10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctcHJpbWFyeSArIC5iZy1wcmltYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLXByaW1hcnkgKyAuYmctcHJpbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctc2Vjb25kYXJ5ICsgLmJnLXNlY29uZGFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5oYXMtbWVkaWEtY29sKS5iZy1zZWNvbmRhcnkgKyAuYmctc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmV4cGFuZGVkKS5iZy10ZXJ0aWFyeSArIC5iZy10ZXJ0aWFyeSwgLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5oYXMtbWVkaWEtY29sKS5iZy10ZXJ0aWFyeSArIC5iZy10ZXJ0aWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctcXVhdGVybmFyeSArIC5iZy1xdWF0ZXJuYXJ5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLXF1YXRlcm5hcnkgKyAuYmctcXVhdGVybmFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctc3VjY2VzcyArIC5iZy1zdWNjZXNzLCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLXN1Y2Nlc3MgKyAuYmctc3VjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctd2FybmluZyArIC5iZy13YXJuaW5nLCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLXdhcm5pbmcgKyAuYmctd2FybmluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5leHBhbmRlZCkuYmctYWxlcnQgKyAuYmctYWxlcnQsIC5wYWdlYnVpbGRlciBzZWN0aW9uOm5vdCguaGFzLW1lZGlhLWNvbCkuYmctYWxlcnQgKyAuYmctYWxlcnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uOm5vdCguZXhwYW5kZWQpLmJnLWxpZ2h0LWdyYXkgKyAuYmctbGlnaHQtZ3JheSwgLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5oYXMtbWVkaWEtY29sKS5iZy1saWdodC1ncmF5ICsgLmJnLWxpZ2h0LWdyYXkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uOm5vdCguZXhwYW5kZWQpLmJnLW1lZGl1bS1ncmF5ICsgLmJnLW1lZGl1bS1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLW1lZGl1bS1ncmF5ICsgLmJnLW1lZGl1bS1ncmF5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmV4cGFuZGVkKS5iZy1kYXJrLWdyYXkgKyAuYmctZGFyay1ncmF5LCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLWRhcmstZ3JheSArIC5iZy1kYXJrLWdyYXkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uOm5vdCguZXhwYW5kZWQpLmJnLWJsYWNrICsgLmJnLWJsYWNrLCAucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmhhcy1tZWRpYS1jb2wpLmJnLWJsYWNrICsgLmJnLWJsYWNrIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbjpub3QoLmV4cGFuZGVkKS5iZy13aGl0ZSArIC5iZy13aGl0ZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb246bm90KC5oYXMtbWVkaWEtY29sKS5iZy13aGl0ZSArIC5iZy13aGl0ZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSB7XG4gIC8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC50eHQtY29sIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHh0LWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIGRpdltjbGFzcyo9cmF0aW8tXSAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucmF0aW8tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5yYXRpby1zcXVhcmUge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5yYXRpby10cmFkLXBob3RvIHtcbiAgcGFkZGluZy10b3A6IDY2LjY2NjY2NjY2NjclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucmF0aW8tdHJhZC1waG90byB7XG4gICAgcGFkZGluZy10b3A6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucmF0aW8tZGlnaXRhbC1waG90byB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5yYXRpby1kaWdpdGFsLXBob3RvIHtcbiAgICBwYWRkaW5nLXRvcDogMzcuNSU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5yYXRpby13aWRlc2NyZWVuIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnJhdGlvLXdpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctdG9wOiAyOC4xMjUlO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuaW1nLWNvbCxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmZsZXgtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy1tZWRpYS1jb2wubWF0Y2gtaW1hZ2UgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbC5tYXRjaC1pbWFnZSAucm93IC50eHQtY29sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1heC13aWR0aDogNDguNzVyZW07XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogLTEuNDY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbC5tYXRjaC1pbWFnZSAucm93LnJ0bCAudHh0LWNvbCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbC5tYXRjaC10ZXh0IC5pbWFnZS1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy1tZWRpYS1jb2wubWF0Y2gtdGV4dCAuaW1nLWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhLmhhcy1tZWRpYS1jb2wgLnR4dC1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDVyZW0gMCA1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYS5oYXMtbWVkaWEtY29sIC5ydGwgLnR4dC1jb2wge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbC5tYXRjaC1pbWFnZSAudHh0LWNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEuaGFzLW1lZGlhLWNvbC5leHBhbmRlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5wcmV0aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3VidGl0bGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBsaSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgcC5zbWFsbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnBhZ2luYXRpb24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYnV0dG9uLXRleHQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucHJldGl0bGU6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuY2FyZCAuY29udGVudCAuc3VidGl0bGU6YmVmb3JlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3VidGl0bGU6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuY2FyZCAuY29udGVudCB1bCBsaTpiZWZvcmUsIC5jYXJkIC5jb250ZW50IHVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIGxpOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbDpiZWZvcmUsIC5jYXJkLnF1b3RlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIHAuc21hbGw6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dDpiZWZvcmUsICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5idXR0b24tdGV4dDpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0OmJlZm9yZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdDpiZWZvcmUsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAucHJldGl0bGUuY2FyZF9zdHlsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmNhcmQgLmNvbnRlbnQgLmNhcmRfc3R5bGUuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5jYXJkX3N0eWxlLnN1YnRpdGxlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuY2FyZCAuY29udGVudCB1bCBsaS5jYXJkX3N0eWxlLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBsaS5jYXJkX3N0eWxlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuY2FyZC5xdW90ZSAuY29udGVudCBwLmNhcmRfc3R5bGUuc21hbGwsIC5jYXJkLnF1b3RlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIHAuY2FyZF9zdHlsZS5zbWFsbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmNhcmRfc3R5bGUucGFnaW5hdGlvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmNhcmRfc3R5bGUuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5jYXJkX3N0eWxlLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5jYXJkX3N0eWxlLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5jYXJkX3N0eWxlLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdC5jYXJkX3N0eWxlLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIHNlbGVjdC5jYXJkX3N0eWxlIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudGl0bGUuY2FyZF9zdHlsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5saXN0LWNvbHVtbiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgI0JDMEYyNyAxcHg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAubGlzdC1jb2x1bW4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5saXN0LWNvbHVtbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBMb3JhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmxpc3QtY29sdW1uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBMb3JhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAuaW1nLXdyYXAsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLmltZy13cmFwOmhvdmVyIC5pY29uLnZpZGVvIHN2Zyxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLmltZy13cmFwOmhvdmVyICsgLm92ZXJsYXkgLmljb24udmlkZW8gc3ZnLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheTpob3ZlciAuaWNvbi52aWRlbyBzdmcsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5OmhvdmVyICsgLm92ZXJsYXkgLmljb24udmlkZW8gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg4LCAxNSwgMzksIDAuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA0NSU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSwgLTUwJSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IC5pY29uLnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSAuY29udGVudCAuaWNvbi52aWRlbyBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSAuY29udGVudCAuaWNvbi52aWRlbyBzdmcge1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IC5pY29uLnZpZGVvIHN2Zzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgLmljb24udmlkZW8gc3ZnIC5mdHJpYW5nbGUge1xuICBmaWxsOiAjZmZmO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnZpZGVvLWNvbCAub3ZlcmxheSAuY29udGVudCAuaWNvbi52aWRlbyBzdmcgLmZyb3VuZCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIC5vdmVybGF5IC5jb250ZW50IGgyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC52aWRlby1jb2wgLm92ZXJsYXkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIHZpZGVvLm1vYmlsZS16b29tIHtcbiAgd2lkdGg6IDI2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtODAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudmlkZW8tY29sIHZpZGVvLm1vYmlsZS16b29tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLmF1dG8ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYXV0byBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNxdWFyZSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNxdWFyZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnRyYWRpdGlvbmFsLXBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAudHJhZGl0aW9uYWwtcGhvdG8gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5kaWdpdGFsLXBob3RvIHtcbiAgYXNwZWN0LXJhdGlvOiA0LzM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuZGlnaXRhbC1waG90byBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLndpZGVzY3JlZW4ge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAud2lkZXNjcmVlbiBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnVuc2V0IHtcbiAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC51bnNldCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xuICBoZWlnaHQ6IDAuNHJlbTtcbiAgbWF4LXdpZHRoOiA4cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuYWxpZ25jZW50ZXIsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBkaXYuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHggYXV0byA1cHggYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIGEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cbiAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5mbG9hdHktZW5hYmxlZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuZmxvYXR5IHtcbiAgbWFyZ2luLXRvcDogLTEuNTYyNXJlbTtcbn1cblxuLnB1bGwtb3V0LWNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjRkY0RTYzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29va2llLWNhcmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAzMjVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgei1pbmRleDogLTk5OTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvb2tpZS1jYXJkIHAge1xuICBtYXJnaW46IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvb2tpZS1idXR0b24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDByZW07XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uY29va2llLWJ1dHRvbi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29va2llLWJ1dHRvbi1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmFjY29yZGlvbnMgaDMge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhOm5vdCguYnV0dG9uKTpub3QoLmdmb3JtX2J1dHRvbikge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLmNvbHVtbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLmNvbHVtbiAucm93LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW5zIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAuY29sdW1uIC5iYWNrZ3JvdW5kLWltYWdlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW5zIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZS1pbi1vdXQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW4gLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLmNvbHVtbnMgLmJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDAgNDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwLjY5O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAuY29sdW1uIC5jb250ZW50LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW5zIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAuY29sdW1uIC5jb250ZW50LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW5zIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLmNvbHVtbiAuY29udGVudCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyAuY29sdW1ucyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTIuNXJlbSA1cmVtIDkuMzc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIC5jb2x1bW4gLmNvbnRlbnQgaDIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgLmNvbHVtbnMgLmNvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbjpob3ZlciAuYmFja2dyb3VuZC1pbWFnZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbnM6aG92ZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgYS5jb2x1bW46aG92ZXIgLmJ1dHRvbi1zb2xpZC1yZWQ6aG92ZXIsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmJsb2NrbGlua3MgYS5jb2x1bW5zOmhvdmVyIC5idXR0b24tc29saWQtcmVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYmxvY2tsaW5rcyBhLmNvbHVtbjpob3ZlciAuYnV0dG9uLXNvbGlkLXdoaXRlOmhvdmVyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIGEuY29sdW1uczpob3ZlciAuYnV0dG9uLXNvbGlkLXdoaXRlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkMwRjI3O1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS4yNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LWJnIHtcbiAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICByaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2LjY4NzVyZW0gMDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxLjI1cmVtIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0JDMEYyNztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQxMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5wcmV0aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAuc3VidGl0bGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCB1bCBsaSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcC5zbWFsbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnBhZ2luYXRpb24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNzE0Mjg1NzE0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wMTU2MjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MC4wNjEyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC50aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGVudCAudGl0bGUgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMC4zM2VtO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250ZW50IC50aXRsZSBhOmhvdmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRlbnQgcCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5wcmV0aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuc3VidGl0bGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCBsaSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcC5zbWFsbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLnBhZ2luYXRpb24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0ICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuYnV0dG9uLXRleHQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMS42ODc1cmVtIDAgMS41cmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3ODU3MTQyODY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5wcmV0aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuc3VidGl0bGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5jYXJkIC5jb250ZW50IHVsIGxpLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCBsaSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbCwgLmNhcmQucXVvdGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcC5zbWFsbCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLnBhZ2luYXRpb24sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0ICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dCwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuYnV0dG9uLXRleHQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0LCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHNlbGVjdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAucHJldGl0bGU6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuY2FyZCAuY29udGVudCAuc3VidGl0bGU6YmVmb3JlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuc3VidGl0bGU6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuY2FyZCAuY29udGVudCB1bCBsaTpiZWZvcmUsIC5jYXJkIC5jb250ZW50IHVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IGxpOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQucXVvdGUgLmNvbnRlbnQgcC5zbWFsbDpiZWZvcmUsIC5jYXJkLnF1b3RlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHAuc21hbGw6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0ICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5idXR0b24tdGV4dDpiZWZvcmUsICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5idXR0b24tdGV4dDpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0ICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0OmJlZm9yZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdDpiZWZvcmUsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qgc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcbiAgdG9wOiAxLjcxODc1cmVtO1xuICBsZWZ0OiAtNS4zNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLnByZXRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlOmJlZm9yZSwgLmNhcmQgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLnN1YnRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmNhcmQgLmNvbnRlbnQgdWwgbGk6YmVmb3JlLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCBsaTpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGw6YmVmb3JlLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCBwLnNtYWxsOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dDpiZWZvcmUsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Q6YmVmb3JlLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHNlbGVjdDpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSAuY29udGVudC13cmFwcGVyIC5jb250YWN0IHAgLmljb24sXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCBwIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAtMC40ZW0gMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcCAuaWNvbixcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcCAuaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBwcmludCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuNWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcCAuaWNvbixcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3QgcCAuaWNvbiBzdmcge1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRpdGxlLWxhcmdlIC5jb250ZW50LXdyYXBwZXIgLmNvbnRhY3Qge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS53aGl0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAucHJldGl0bGU6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZTpiZWZvcmUsIC5jYXJkIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgLnN1YnRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAuY2FyZCAuY29udGVudCB1bCBsaTpiZWZvcmUsIC5jYXJkIC5jb250ZW50IHVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgbGk6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGw6YmVmb3JlLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIHAuc21hbGw6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5wYWdpbmF0aW9uOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5idXR0b24tdGV4dDpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdDpiZWZvcmUsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSBzZWxlY3Q6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgLnByZXRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAuY2FyZCAuY29udGVudCAuc3VidGl0bGU6YmVmb3JlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5zdWJ0aXRsZTpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgLmNhcmQgLmNvbnRlbnQgdWwgbGk6YmVmb3JlLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIGxpOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsOmJlZm9yZSwgLmNhcmQucXVvdGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSBwLnNtYWxsOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnR4dC13aGl0ZSAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0OmJlZm9yZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudHh0LXdoaXRlIC5idXR0b24tdGV4dDpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Q6YmVmb3JlLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50eHQtd2hpdGUgc2VsZWN0OmJlZm9yZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnByZXRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlOmJlZm9yZSwgLmNhcmQgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnN1YnRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmNhcmQgLmNvbnRlbnQgdWwgbGk6YmVmb3JlLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayBsaTpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50ZXh0LWJsYWNrIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGw6YmVmb3JlLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayBwLnNtYWxsOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dDpiZWZvcmUsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Q6YmVmb3JlLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50ZXh0LWJsYWNrIHNlbGVjdDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnByZXRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmNhcmQgLmNvbnRlbnQgLnN1YnRpdGxlOmJlZm9yZSwgLmNhcmQgLmNvbnRlbnQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnN1YnRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmNhcmQgLmNvbnRlbnQgdWwgbGk6YmVmb3JlLCAuY2FyZCAuY29udGVudCB1bCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayBsaTpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50ZXh0LWJsYWNrIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGw6YmVmb3JlLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayBwLnNtYWxsOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLnBhZ2luYXRpb246YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAuYnV0dG9uLXRleHQ6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jdGEudGV4dC1ibGFjayAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5idXR0b24tdGV4dDpiZWZvcmUsICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhLnRleHQtYmxhY2sgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3Q6YmVmb3JlLCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50ZXh0LWJsYWNrIHNlbGVjdDpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YS50ZXh0LWJsYWNrIC5jb250YWN0IHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5zZWN0aW9uLmJnLXByaW1hcnkgKyBzZWN0aW9uLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG59XG5cbnNlY3Rpb24uYmctc2Vjb25kYXJ5ICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjRkY0RTYzO1xufVxuXG5zZWN0aW9uLmJnLXRlcnRpYXJ5ICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjRjMzNjMzO1xufVxuXG5zZWN0aW9uLmJnLXF1YXRlcm5hcnkgKyBzZWN0aW9uLmN0YSB7XG4gIGJhY2tncm91bmQ6ICM2MjYyNjI7XG59XG5cbnNlY3Rpb24uYmctc3VjY2VzcyArIHNlY3Rpb24uY3RhIHtcbiAgYmFja2dyb3VuZDogIzhBQkQyNDtcbn1cblxuc2VjdGlvbi5iZy13YXJuaW5nICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xufVxuXG5zZWN0aW9uLmJnLWFsZXJ0ICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xufVxuXG5zZWN0aW9uLmJnLWxpZ2h0LWdyYXkgKyBzZWN0aW9uLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNFRUU2RjA7XG59XG5cbnNlY3Rpb24uYmctbWVkaXVtLWdyYXkgKyBzZWN0aW9uLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNFRUQyRDY7XG59XG5cbnNlY3Rpb24uYmctZGFyay1ncmF5ICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjNjI2MjYyO1xufVxuXG5zZWN0aW9uLmJnLWJsYWNrICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5zZWN0aW9uLmJnLXdoaXRlICsgc2VjdGlvbi5jdGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jcmVzY3VlIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YTpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jcmVzY3VlIC5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YTpsYXN0LWNoaWxkIC5jb250ZW50LWJnIHtcbiAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDIuNXJlbSAtMS4yNXJlbSByZ2JhKDEwMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My40M2RlZywgI0FBMUMzMCA1MCUsICNBODdFQjAgMTAwJSk7XG59XG5cbiNyZXNjdWUtbW9kdWxlLTEgLnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Jlc2N1ZS1tb2R1bGUtMSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuI3Jlc2N1ZS1tb2R1bGUtMSAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogN3JlbSA1cmVtIDZyZW0gNXJlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjQ5ODc1ZW0pIHtcbiAgI3Jlc2N1ZS1tb2R1bGUtMSAuY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzLjY4NzVyZW0gMnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLmFkZHJlc3MsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgYS5waG9uZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLmVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgYS5hZGRyZXNzIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLnBob25lIHN2ZywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBhLmVtYWlsIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGgyLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIGlucHV0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9dGV4dF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT1kYXRlXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPW1vbnRoXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPXdlZWtdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9ZW1haWxdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9bnVtYmVyXSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIFt0eXBlPXNlYXJjaF0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT10ZWxdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9dGltZV0sIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBbdHlwZT11cmxdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9Y29sb3JdLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gW3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIHRleHRhcmVhLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtaW4td2lkdGg6IDEyLjVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IC5jb250ZW50IGZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LW5vdC12YWxpZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCBmb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSB1bCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCAuY29udGVudCAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIC5jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwJTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCAuY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgcmlnaHQ6IC01MCU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCAuY29udGVudC5yZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0JDMEYyNztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCAuY29udGVudC5ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNGRjRFNjM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAgLmNvbnRlbnQuZ3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0YzMzYzMztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCAuYWNmLW1hcCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIC5tYXAtaW1hZ2Uge1xuICBoZWlnaHQ6IDE4Ljc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIC5hY2YtbWFwLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAgLm1hcC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0LjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuMDYyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAgKyBzZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQuMDYyNXJlbTtcbn1cblxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ud2hpdGUgKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5saWdodC1ncmF5ICsgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFNkYwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ubWVkaXVtLWdyYXkgKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUQyRDY7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5kYXJrLWdyYXkgKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjYyNjI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5yZWQgKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibHVlICsgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY0RTYzO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ3JlZW4gKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzM2MzM7XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0FBMUMzMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My40M2RlZywgI0FBMUMzMCA1MCUsICNBODdFQjAgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0FBMUMzMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My40M2RlZywgI0FBMUMzMCA1MCUsICNBODdFQjAgMTAwJSk7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgPiBoMiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBkaXYudmFsaWRhdGlvbl9tZXNzYWdlLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGRpdi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI0JDMEYyNyAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZmYwMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxODIsIDE5MywgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjQkMwRjI3ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWltYWdlLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgLndyYXBwZXIgLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWltYWdlLWJsb2NrIC53cmFwcGVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjQ5ODc1ZW0pIHtcbiAgLnRleHQtaW1hZ2UtYmxvY2sgLndyYXBwZXIgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi50ZXh0LWltYWdlLWJsb2NrIC53cmFwcGVyIC5jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4udGV4dC1pbWFnZS1ibG9jayAud3JhcHBlciAuY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRleHQtaW1hZ2UtYmxvY2sgLndyYXBwZXIgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pZS05IC52aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIHtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLmNvbnRlbnQtY29sIHtcbiAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjU2MjVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC5zZWN0aW9uLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4ycmVtO1xuICBsZWZ0OiAtMTYuNjY3JTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC5jb250ZW50LXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAuY29udGVudC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC5jb250ZW50LXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAuY29udGVudC1zbGlkZXIgaDMge1xuICBtYXJnaW46IDEuMjVyZW0gNS42MjVyZW0gMC42MjVyZW0gMDtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3MjcyNzI3Mjc7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyIGgzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgYnV0dG9uLnNsaWNrLWFycm93LnByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDIuODEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDUuNzcxODc1cmVtO1xuICAgIHdpZHRoOiAzMi41cmVtO1xuICAgIGhlaWdodDogMzIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXI6YmVmb3JlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXI6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZDogI0JDMEYyNztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNhYzFlMzMgMCUsICNjMjhlYmYgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogLTEuMjVyZW0gMS44NzVyZW0gMy4xMjVyZW0gcmdiYSgxNzIsIDMwLCA1MSwgMC41KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNCQzBGMjc7XG4gICAgYm94LXNoYWRvdzogMCAxLjI1cmVtIDEuMjVyZW0gLTAuNjI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4yNSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIC5zbGlkZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIC5zbGlkZTpiZWZvcmUge1xuICAgIHRvcDogMXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDFweDtcbiAgICByaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNCQzBGMjc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjYWMxZTMzIDAlLCAjYzI4ZWJmIDEwMCUpO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlciAuc2xpZGU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTEuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlciAuc2xpZGUgaDMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTMuMTI1cmVtO1xuICAgIHJpZ2h0OiAtMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc3MTg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg0NjE1Mzg0NjI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIC5zbGlkZS5hY3RpdmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlciAuc2xpZGU6aG92ZXIge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbiAgICBtYXJnaW46IC0wLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAxLjE4NzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAxLjU2MjVyZW0gMS44NzVyZW0gLTAuNjI1cmVtIHJnYmEoNTEsIDUxLCA1MSwgMC4xNSk7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIC5zbGlkZS5hY3RpdmUgaW1nLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlOmhvdmVyIGltZyB7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIG1hcmdpbjogLTIuMTg3NXJlbTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlLmFjdGl2ZSBoMywgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyIC5zbGlkZTpob3ZlciBoMyB7XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI0JDMEYyNztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlLmFjdGl2ZTpiZWZvcmUge1xuICAgIHRvcDogLTJweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIgLnNsaWRlLmFjdGl2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC01IC5zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI5OXB4LCAtMTlweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNSAuc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDRweCwgMjE3cHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTUgLnNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQzcHgsIDQ4M3B4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC01IC5zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM5cHgsIDQxM3B4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC01IC5zbGlkZTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEwM3B4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC02IC5zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0NHB4LCAtMjVweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNiAuc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NzFweCwgMTExcHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTYgLnNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDY3cHgsIDM3NnB4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC02IC5zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzNXB4LCA1MDRweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNiAuc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIDM2OHB4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC02IC5zbGlkZTpudGgtY2hpbGQoNikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEycHgsIDEwM3B4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC03IC5zbGlkZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwNXB4LCAtMjNweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNyAuc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MjNweCwgNDlweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNyAuc2xpZGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDNweCwgMjY0cHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTcgLnNsaWRlOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzg1cHgsIDQ2MXB4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC03IC5zbGlkZTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1N3B4LCA0OTFweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNyAuc2xpZGU6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOXB4LCAzMzJweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtNyAuc2xpZGU6bnRoLWNoaWxkKDcpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAxMDNweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtOCAuc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNzZweCwgLTE4cHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTggLnNsaWRlOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzc2cHgsIDEycHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTggLnNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDk3cHgsIDE3NnB4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC04IC5zbGlkZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ2N3B4LCAzNzZweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtOCAuc2xpZGU6bnRoLWNoaWxkKDUpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDNweCwgNDk3cHgpO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICB9XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmZhbmN5LWNpcmNsZS1zbGlkZXIgLnRodW1iLXNsaWRlci5zbGlkZWNvdW50LTggLnNsaWRlOm50aC1jaGlsZCg2KSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAzcHgsIDQ2N3B4KTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgfVxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC50aHVtYi1zbGlkZXIuc2xpZGVjb3VudC04IC5zbGlkZTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOHB4LCAzMDNweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAudGh1bWItc2xpZGVyLnNsaWRlY291bnQtOCAuc2xpZGU6bnRoLWNoaWxkKDgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAxMDNweCk7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAuY29sdW1uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5mYW5jeS1jaXJjbGUtc2xpZGVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciAuY2VudHJhbC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4uaW1hZ2Utc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xlYXI6IGxlZnQ7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5pbWFnZS1zbGlkZXIgLnNsaWRlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5pbWFnZS1zbGlkZXIgLnNsaWRlOmFjdGl2ZSB7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG4uaW1hZ2Utc2xpZGVyIC5zbGlkZSAuY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbiwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbiAuaW1hZ2Utc2xpZGVyLS1jb250cm9scyBidXR0b24sIC5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbnMgLmltYWdlLXNsaWRlci0tY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOXJlbTtcbn1cbi5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbiAuaW1hZ2Utc2xpZGVyLS1jb250cm9scyBidXR0b24gaSwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyAuaW1hZ2Utc2xpZGVyLS1jb250cm9scyBidXR0b24gaSwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1uIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzIGJ1dHRvbiBzdmcsIC5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbnMgLmltYWdlLXNsaWRlci0tY29udHJvbHMgYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1uIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzLXByZXYsIC5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbnMgLmltYWdlLXNsaWRlci0tY29udHJvbHMtcHJldiB7XG4gIGxlZnQ6IDMwLjMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjQ5ODc1ZW0pIHtcbiAgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1uIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzLXByZXYsIC5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbnMgLmltYWdlLXNsaWRlci0tY29udHJvbHMtcHJldiB7XG4gICAgbGVmdDogMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICAuaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW4gLmltYWdlLXNsaWRlci0tY29udHJvbHMtcHJldiwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyAuaW1hZ2Utc2xpZGVyLS1jb250cm9scy1wcmV2IHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1uIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzLXByZXY6aG92ZXIgc3ZnLCAuaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW5zIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzLXByZXY6aG92ZXIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufVxuLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1uIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzLW5leHQsIC5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbnMgLmltYWdlLXNsaWRlci0tY29udHJvbHMtbmV4dCB7XG4gIHJpZ2h0OiAzMC4zMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNDk4NzVlbSkge1xuICAuaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW4gLmltYWdlLXNsaWRlci0tY29udHJvbHMtbmV4dCwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyAuaW1hZ2Utc2xpZGVyLS1jb250cm9scy1uZXh0IHtcbiAgICByaWdodDogMjAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAuMDYxMjVlbSkge1xuICAuaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW4gLmltYWdlLXNsaWRlci0tY29udHJvbHMtbmV4dCwgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyAuaW1hZ2Utc2xpZGVyLS1jb250cm9scy1uZXh0IHtcbiAgICByaWdodDogNSU7XG4gIH1cbn1cbi5pbWFnZS1zbGlkZXIgPiAucm93ID4gLmNvbHVtbiAuaW1hZ2Utc2xpZGVyLS1jb250cm9scy1uZXh0OmhvdmVyIHN2ZywgLmltYWdlLXNsaWRlciA+IC5yb3cgPiAuY29sdW1ucyAuaW1hZ2Utc2xpZGVyLS1jb250cm9scy1uZXh0OmhvdmVyIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW4gLmltYWdlLXNsaWRlci0tY29udHJvbHMgYnV0dG9uLCAuaW1hZ2Utc2xpZGVyID4gLnJvdyA+IC5jb2x1bW5zIC5pbWFnZS1zbGlkZXItLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3BzaGFkb3ctc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykpIGRyb3Atc2hhZG93KC0xcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykpIGRyb3Atc2hhZG93KDFweCAtMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMykpIGRyb3Atc2hhZG93KC0xcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcbn1cblxuLmFycm93LWN1c3RvbSB7XG4gIGJvcmRlcjogc29saWQgIzYyNjI2MjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5hcnJvdy13aGl0ZSB7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbn1cblxuLmRvdHMtd2hpdGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xufVxuLmRvdHMtd2hpdGUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kb3RzLXdoaXRlIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmlnaHQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG5zZWN0aW9uLmxvZ28tY2Fyb3VzZWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5zZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQkMwRjI3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzBGMjc7XG59XG5zZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ubG9nby1jYXJvdXNlbCAuY29udGVudC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogTG9yYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJzZXJpZlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAtOC4zMzMzMzMzJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogLTAuNjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjQkMwRjI3O1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsLmFkdmFuY2VkLWxvZ28tY2Fyb3VzZWwgbGkge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ubG9nby1jYXJvdXNlbC5hZHZhbmNlZC1sb2dvLWNhcm91c2VsIC5jYXJvdXNlbC1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLmFkdmFuY2VkLWxvZ28tY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5zZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLmFkdmFuY2VkLWxvZ28tY2Fyb3VzZWwtd3JhcHBlciAuc2xpY2stc2xpZGUgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5hZHZhbmNlZC1sb2dvLWNhcm91c2VsLXdyYXBwZXIgLnNsaWNrLXNsaWRlIGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ubG9nby1jYXJvdXNlbCAubG9nby1jYXJvdXNlbC13cmFwcGVyLCBzZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLmFkdmFuY2VkLWxvZ28tY2Fyb3VzZWwtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBzZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLmxvZ28tY2Fyb3VzZWwtd3JhcHBlciwgc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5hZHZhbmNlZC1sb2dvLWNhcm91c2VsLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbnNlY3Rpb24ubG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cucHJldiwgc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwIDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgc2VjdGlvbi5sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5wcmV2LCBzZWN0aW9uLmxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93Lm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMS4wNjI1cmVtIDIuNXJlbSAwIDA7XG4gIH1cbn1cbnNlY3Rpb24ubG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cucHJldiB7XG4gIG1hcmdpbjogMi41cmVtIDAuMzEyNXJlbSAwIDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA1MCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIHNlY3Rpb24ubG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cucHJldiB7XG4gICAgbWFyZ2luOiAtMS4wNjI1cmVtIDUuMjVyZW0gMCAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU2RjA7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQzBGMjc7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5mZWF0dXJlLWltZyB7XG4gIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwcHggMHB4O1xufVxuLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIC5mZWF0dXJlLWNhcmQgLmZlYXR1cmUtaW1nIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCAuY2FyZC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCAuY2FyZC1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogIzMzMztcbn1cbi5wYWdlLWZlYXR1cmUtc2VjdGlvbiAuZmVhdHVyZS1jYXJkIC5jYXJkLWRldGFpbHMgc3BhbiBhIHtcbiAgY29sb3I6ICNGRjRFNjM7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCAuY2FyZC1kZXRhaWxzIGgzIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmZlYXR1cmUtY2FyZCAuY2FyZC1kZXRhaWxzIC5jdGEge1xuICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG4ucGFnZS1mZWF0dXJlLXNlY3Rpb24gLmNvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2UtZmVhdHVyZS1zZWN0aW9uIC5jb2x1bW5zIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wYWdlLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZS1mZWF0dXJlcyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4ucGFnZS1mZWF0dXJlcyAubmV3cy1jYXJkLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgud2l0aG91dC1jb250ZW50IHtcbiAgaGVpZ2h0OiA0Ni44NzVyZW07XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC53aXRob3V0LWNvbnRlbnQgLmltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDM1dm1pbiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDh2dztcbiAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCAucHJldGl0bGUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jYXJkIC5jb250ZW50IC5zdWJ0aXRsZSwgLmNhcmQgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgLnN1YnRpdGxlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY2FyZCAuY29udGVudCB1bCBsaSwgLmNhcmQgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgdWwgbGksIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGwsIC5jYXJkLnF1b3RlIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IHAuc21hbGwsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IC5wYWdpbmF0aW9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5oZXJvLXRpbGVzIC50aWxlIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IC5idXR0b24tdGV4dCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAuYnV0dG9uLXRleHQsICNoZXJvLnRpbGVzIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCAuYXJjaGl2ZV9maWx0ZXIgLnJvdyBmb3JtIGxhYmVsIHNlbGVjdCwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuY29udGVudCBzZWxlY3Qge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IC5idXR0b24udGV4dCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLmNvbnRlbnQgLnRleHQuZ2Zvcm1fYnV0dG9uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCBzZWN0aW9uLmNvbnRhY3QgLmNvbnRlbnQgZm9ybSBpbnB1dC50ZXh0W3R5cGU9c3VibWl0XSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY29udGFjdCBzZWN0aW9uLnBhcmFsbGF4IC5jb250ZW50IGZvcm0gaW5wdXQudGV4dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbyAuY29sdW1uLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbyAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW8gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbyAuY29udGVudCAucGxheS1idXR0b24ge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBtYXJnaW46IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3BsYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4LnZpZGVvIC5jb250ZW50IC5wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMzLjMzMyU7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW46IC0zLjc1cmVtIDAgMCAtMy43NXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW8ud2l0aC1jb250ZW50OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW8ud2l0aC1jb250ZW50OmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW86aG92ZXIgLmltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW86aG92ZXIgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgudmlkZW86aG92ZXIgLmNvbnRlbnQgLnBsYXktYnV0dG9uIHtcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheC52aWRlbzpob3ZlciAuY29udGVudCAucGxheS1idXR0b24ge1xuICAgIHdpZHRoOiA4LjEyNXJlbTtcbiAgICBoZWlnaHQ6IDguMTI1cmVtO1xuICAgIG1hcmdpbjogLTQuMDYyNXJlbSAwIDAgLTQuMDYyNXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcbiAgd2lkdGg6IDE4MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAudmlkZW8td3JhcHBlciB7XG4gICAgY2xpcDogYXV0bztcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC52aWRlby13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAudmlkZW8td3JhcHBlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXggLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmh0bWwuaW9zIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbn1cblxuLyogR0VORVJBTCAqL1xuI2hlcm8ub3ZlcmxheSArIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5yb3cge1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbn1cbiNoZXJvLm92ZXJsYXkuc21hbGwgKyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAucm93IHtcbiAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xufVxuXG4ucXVpY2tsaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5xdWlja2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzMzMztcbn1cbi5xdWlja2xpbmsgYSAuaWNvbi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnF1aWNrbGluayBhIC5pY29uLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucXVpY2tsaW5rIGEgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3JlbSAwO1xufVxuLnF1aWNrbGluayBhIC5jb250ZW50IGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xufVxuLnF1aWNrbGluayBhIC5jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbn1cbi5xdWlja2xpbmsgYSAuY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ucXVpY2tsaW5rIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLnF1aWNrbGluayBhOmhvdmVyIGgzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1hcmVhIHtcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24ucXVvdGVzIC5zbGljay1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnF1b3RlcyAuc2xpY2stc2xpZGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NSUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMgLnNsaWNrLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnF1b3RlcyAuaW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMgLmltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnF1b3RlcyAuY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzLjE4NzVyZW0gMCAwIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctcHJpbWFyeSAuY2FyZC5iZy1wcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucXVvdGVzLmJnLXNlY29uZGFyeSAuY2FyZC5iZy1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctdGVydGlhcnkgLmNhcmQuYmctdGVydGlhcnkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctcXVhdGVybmFyeSAuY2FyZC5iZy1xdWF0ZXJuYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucXVvdGVzLmJnLXN1Y2Nlc3MgLmNhcmQuYmctc3VjY2VzcyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnF1b3Rlcy5iZy13YXJuaW5nIC5jYXJkLmJnLXdhcm5pbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctYWxlcnQgLmNhcmQuYmctYWxlcnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctbGlnaHQtZ3JheSAuY2FyZC5iZy1saWdodC1ncmF5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucXVvdGVzLmJnLW1lZGl1bS1ncmF5IC5jYXJkLmJnLW1lZGl1bS1ncmF5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucXVvdGVzLmJnLWRhcmstZ3JheSAuY2FyZC5iZy1kYXJrLWdyYXkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctYmxhY2sgLmNhcmQuYmctYmxhY2sge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5xdW90ZXMuYmctd2hpdGUgLmNhcmQuYmctd2hpdGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnF1b3RlLXBhZGRpbmctdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmV4dHJhLXBhZGRpbmctcXVvdGUge1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gIH1cbn1cbi5xdW90ZV9ibGFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2VydmljZXMge1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcyBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMDU1NTU1NTU2O1xuICBtYXJnaW4tYm90dG9tOiAzLjY4NzVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcyBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNTMxMjVyZW07XG4gIGxlZnQ6IC0xOS45OTk5OTk5MiU7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxLjVweDtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2w6aG92ZXIgLnNlcnZpY2UtY29sX19jb250ZW50LS1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMudGlsZWQgLnNlcnZpY2UtY29sOmhvdmVyIC5zZXJ2aWNlLWNvbF9fY29udGVudC0tbWVudSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMudGlsZWQgLnNlcnZpY2UtY29sOmhvdmVyIC5zZXJ2aWNlLWNvbF9fY29udGVudC0tbWVudSB1bCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbF9fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2xfX2NvbnRlbnQtLW1lbnUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2xfX2NvbnRlbnQtLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjVweDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbF9fY29udGVudC0tbWVudSB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbF9fY29udGVudC0tbWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbF9fY29udGVudC0tb3ZlcmxheSB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQUExQzMwIDAlLCAjQTkyNzNFIDQ1Ljg2JSwgI0E4N0VCMCAxMDAlKTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIGxlZnQsICNBQzQ1NjgsIHRyYW5zcGFyZW50IDYwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gbGVmdCwgYmxhY2ssIHRyYW5zcGFyZW50IDMwJSksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCAwJSksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsIGJsYWNrLCB0cmFuc3BhcmVudCAwJSk7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBMb3JhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbCBoMzpob3ZlciAuY2hldnJvbi1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICByaWdodDogNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMudGlsZWQgLnNlcnZpY2UtY29sIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbCAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbC1jb250ZW50IHtcbiAgcGFkZGluZzogMTByZW0gMnJlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMudGlsZWQgLnNlcnZpY2UtY29sLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDIuNXJlbSAzLjc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wtY29udGVudF9fY2hpbGQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wtY29udGVudF9fY2hpbGQtbGluayB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMudGlsZWQgLnNlcnZpY2UtY29sLWNvbnRlbnRfX2NoaWxkLWxpbmsgdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2wtY29udGVudF9fY2hpbGQtbGluayB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLnRpbGVkIC5zZXJ2aWNlLWNvbDpob3ZlcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2w6aG92ZXIgLnNlcnZpY2UtY29sLWNvbnRlbnQge1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy50aWxlZCAuc2VydmljZS1jb2w6aG92ZXIgLnNlcnZpY2UtY29sLWNvbnRlbnRfX2NoaWxkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLmxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMubGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy5saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNDIuNSU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLmxpc3QgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIuNDM3NXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLmxpc3QgdWwgbGkgYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNCQzBGMjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMubGlzdCB1bCBsaSBhIGgzIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzLmxpc3QgdWwgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgY29sb3I6ICMzMzM7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zZXJ2aWNlcy5saXN0IHVsIGxpIGE6aG92ZXIgLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc2VydmljZXMubGlzdCB1bCBsaSBhOmhvdmVyIGgzIHtcbiAgY29sb3I6ICNCQzBGMjc7XG59XG5cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdGF0LFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXQge1xuICBtYXJnaW4tYm90dG9tOiAtMC41NjI1cmVtO1xuICBjb2xvcjogI0JDMEYyNztcbiAgZm9udC1zaXplOiAyMnZ3O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdGF0LFxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc3RhdCB7XG4gICAgZm9udC1zaXplOiA0LjE4NzVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3RhdCxcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogNy44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3RhdCxcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogNi44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdGF0LFxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc3RhdCB7XG4gICAgZm9udC1zaXplOiA4Ljc1cmVtO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3RhdCAuc3VmZml4LFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXQgLnN1ZmZpeCB7XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnN0YXQubGFyZ2UgLnN1ZmZpeCxcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIC5zdGF0LmxhcmdlIC5zdWZmaXgge1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnN1cHBvcnRpbmcsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc3VwcG9ydGluZyB7XG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC45N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3VwcG9ydGluZyxcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN1cHBvcnRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdXBwb3J0aW5nIGEsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc3VwcG9ydGluZyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zdXBwb3J0aW5nIGEsXG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIC5zdXBwb3J0aW5nIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnN0YXRzLXNsaWRlcixcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIC5zdGF0cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3RhdHMtc2xpZGVyLFxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc3RhdHMtc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc3RhdHMtc2xpZGVyIC5zdXBwb3J0aW5nLFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnN0YXRzLXNsaWRlciAuc3VwcG9ydGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc2xpY2stYXJyb3cucHJldiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNsaWNrLWFycm93Lm5leHQsXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc2xpY2stYXJyb3cucHJldixcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIC5zbGljay1hcnJvdy5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwIDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEgLnNsaWNrLWFycm93LnByZXYsIC5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zbGljay1hcnJvdy5uZXh0LFxuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGF0cyAuc2xpY2stYXJyb3cucHJldixcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnNsaWNrLWFycm93Lm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAtMS4wNjI1cmVtIDIuNXJlbSAwIDA7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLmdlbmVyYWwtY29udGVudC1hcmVhIC5zbGljay1hcnJvdy5wcmV2LFxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnNsaWNrLWFycm93LnByZXYge1xuICBtYXJnaW46IDIuNXJlbSAwLjMxMjVyZW0gMCAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNTAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucGFnZWJ1aWxkZXIgc2VjdGlvbi5nZW5lcmFsLWNvbnRlbnQtYXJlYSAuc2xpY2stYXJyb3cucHJldixcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RhdHMgLnNsaWNrLWFycm93LnByZXYge1xuICAgIG1hcmdpbjogLTEuMDYyNXJlbSA1LjI1cmVtIDAgMDtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyB7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIDA7XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCAubnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDc4MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgLm51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgLnByZXRpdGxlLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCAuY2FyZCAuY29udGVudCAuc3VidGl0bGUsIC5jYXJkIC5jb250ZW50IC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIC5zdWJ0aXRsZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgLmNhcmQgLmNvbnRlbnQgdWwgbGksIC5jYXJkIC5jb250ZW50IHVsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIGxpLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCAuY2FyZC5xdW90ZSAuY29udGVudCBwLnNtYWxsLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCBwLnNtYWxsLCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCAucGFnaW5hdGlvbiwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgI2hlcm8udGlsZXMgLmhlcm8tdGlsZXMgLnRpbGUgLmNvbnRlbnQgLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyAuc3RlcCAuYnV0dG9uLXRleHQsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0LCAjaGVyby50aWxlcyAuY29udGVudCAuY29udGVudC1zZWN0aW9uIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIC5idXR0b24tdGV4dCwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCBzZWxlY3QsIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMgLnN0ZXAgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIC50aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjQkMwRjI3O1xuICBsZWZ0OiAtMzMuMzMzJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNC4wMzEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMS41cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIC50aXRsZTpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzIC5zdGVwIGltZyB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlIC5wcmV0aXRsZTpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzLnR4dC13aGl0ZSAuY2FyZCAuY29udGVudCAuc3VidGl0bGU6YmVmb3JlLCAuY2FyZCAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcy50eHQtd2hpdGUgLnN1YnRpdGxlOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlIC5jYXJkIC5jb250ZW50IHVsIGxpOmJlZm9yZSwgLmNhcmQgLmNvbnRlbnQgdWwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlIGxpOmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlIC5jYXJkLnF1b3RlIC5jb250ZW50IHAuc21hbGw6YmVmb3JlLCAuY2FyZC5xdW90ZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcy50eHQtd2hpdGUgcC5zbWFsbDpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzLnR4dC13aGl0ZSAucGFnaW5hdGlvbjpiZWZvcmUsIC5wYWdlYnVpbGRlciBzZWN0aW9uLnN0ZXBzLnR4dC13aGl0ZSAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAuYnV0dG9uLXRleHQ6YmVmb3JlLCAjaGVyby50aWxlcyAuaGVyby10aWxlcyAudGlsZSAuY29udGVudCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcy50eHQtd2hpdGUgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlICNoZXJvLnRpbGVzIC5jb250ZW50IC5jb250ZW50LXNlY3Rpb24gLmJ1dHRvbi10ZXh0OmJlZm9yZSwgI2hlcm8udGlsZXMgLmNvbnRlbnQgLmNvbnRlbnQtc2VjdGlvbiAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcy50eHQtd2hpdGUgLmJ1dHRvbi10ZXh0OmJlZm9yZSwgLnBhZ2VidWlsZGVyIHNlY3Rpb24uc3RlcHMudHh0LXdoaXRlIC5hcmNoaXZlX2ZpbHRlciAucm93IGZvcm0gbGFiZWwgc2VsZWN0OmJlZm9yZSwgLmFyY2hpdmVfZmlsdGVyIC5yb3cgZm9ybSBsYWJlbCAucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcy50eHQtd2hpdGUgc2VsZWN0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFiYmVkLWNvbnRlbnQgLnRpdGxlLWFyZWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGNvbG9yOiAjZmZmO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC50YWJzIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi50YWJzIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnRhYnMgbGkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMwZjI3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGFicyBsaS5pcy1hY3RpdmUgYTphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg4LCAxNSwgMzksIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkMwRjI3O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi50YWJzIGxpIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFicyBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmMwZjI3O1xufVxuLnRhYnMgbGkgYTpob3ZlcjphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTg4LCAxNSwgMzksIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkMwRjI3O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxudGFibGUgdGhlYWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JDMEYyNztcbn1cbnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxudGFibGUgdHIgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0JDMEYyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkY29sdW1ucywgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW4tY291bnQpO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcHJldmlvdXMgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBuZXh0IGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1uZXh0OiAnXFwwMEJCJyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctbmV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcbiAgLnNlcGFyYXRvci1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG4gIEBpZiAkb3ZlcmZsb3cgPT0gJ3Njcm9sbCcge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIuc2xpY2stc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uc2xpY2stbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDBcclxufVxyXG5cclxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xyXG5cdG91dGxpbmU6IDBcclxufVxyXG5cclxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjdXJzb3I6IGhhbmRcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApXHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zbGljay10cmFjazpiZWZvcmUsXHJcbi5zbGljay10cmFjazphZnRlciB7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Y29udGVudDogJydcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuXHRjbGVhcjogYm90aFxyXG59XHJcblxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlblxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDFweFxyXG59XHJcblxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xyXG5cdGZsb2F0OiByaWdodFxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuXHRkaXNwbGF5OiBibG9ja1xyXG59XHJcblxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG5cdGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcclxufVxyXG5cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcblx0ZGlzcGxheTogYmxvY2tcclxufVxyXG5cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuXHR2aXNpYmlsaXR5OiBoaWRkZW5cclxufVxyXG5cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly9oZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vLnNsaWNrLWRvdHMgbGkgYnV0dG9ue1xyXG4vL1x0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4vL30iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNMSUNLIENPTlRST0wgT1ZFUlJJREVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIC5zbGljay1hcnJvdyB7XHJcbi8vIH1cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC02cmVtO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IC02cmVtO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpY2stYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNsaWNrLXNsaWRle1xyXG4gICAgaW1ne1xyXG4gICAgICAgIC8vbWF4LWhlaWdodDogNjQ1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2xpY2stdHJhY2t7XHJcbiAgICAvL2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLXNsaWRle1xyXG4gICAgLy9oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNsaWNrLWFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbS1jYWxjKCRuYXYtYnV0dG9uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYygkbmF2LWJ1dHRvbi1zaXplKTtcclxuICAgIG1hcmdpbjogMCAkbmF2LWJ1dHRvbi1nYXA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDNjYmQzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygkbmF2LWJ1dHRvbi1jaGV2cm9uLXNpemUpO1xyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoJG5hdi1idXR0b24tY2hldnJvbi1zaXplKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxufVxyXG4iLCJodG1sLmhhcy1jb29raWUtYmFyLmNvb2tpZS1iYXItdG9wLWJhciB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbn1cclxuI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGRpcmVjdGlvbjogbHRyO1xyXG5cdHBhZGRpbmc6IDAgMjBweDtcclxuXHR6LWluZGV4OiA5OTk5OTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtYWxpZ246bGVmdDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XHJcbn1cclxuLmN0Y2MtZXhjbHVkZS1BRi5nZW9pcC1jb250aW5lbnQtQUYgI2NhdGFwdWx0LWNvb2tpZS1iYXIsXHJcbi5jdGNjLWV4Y2x1ZGUtQU4uZ2VvaXAtY29udGluZW50LUFOICNjYXRhcHVsdC1jb29raWUtYmFyLFxyXG4uY3RjYy1leGNsdWRlLUFTLmdlb2lwLWNvbnRpbmVudC1BUyAjY2F0YXB1bHQtY29va2llLWJhcixcclxuLmN0Y2MtZXhjbHVkZS1FVS5nZW9pcC1jb250aW5lbnQtRVUgI2NhdGFwdWx0LWNvb2tpZS1iYXIsXHJcbi5jdGNjLWV4Y2x1ZGUtTkEuZ2VvaXAtY29udGluZW50LU5BICNjYXRhcHVsdC1jb29raWUtYmFyLFxyXG4uY3RjYy1leGNsdWRlLU9DLmdlb2lwLWNvbnRpbmVudC1PQyAjY2F0YXB1bHQtY29va2llLWJhcixcclxuLmN0Y2MtZXhjbHVkZS1TQS5nZW9pcC1jb250aW5lbnQtU0EgI2NhdGFwdWx0LWNvb2tpZS1iYXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmN0Y2MtZXhjbHVkZS1BRi5nZW9pcC1jb250aW5lbnQtQUYsXHJcbi5jdGNjLWV4Y2x1ZGUtQU4uZ2VvaXAtY29udGluZW50LUFOLFxyXG4uY3RjYy1leGNsdWRlLUFTLmdlb2lwLWNvbnRpbmVudC1BUyxcclxuLmN0Y2MtZXhjbHVkZS1FVS5nZW9pcC1jb250aW5lbnQtRVUsXHJcbi5jdGNjLWV4Y2x1ZGUtTkEuZ2VvaXAtY29udGluZW50LU5BLFxyXG4uY3RjYy1leGNsdWRlLU9DLmdlb2lwLWNvbnRpbmVudC1PQyxcclxuLmN0Y2MtZXhjbHVkZS1TQS5nZW9pcC1jb250aW5lbnQtU0Ege1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4jY2F0YXB1bHQtY29va2llLWJhci5yb3VuZGVkLWNvcm5lcnMge1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4jY2F0YXB1bHQtY29va2llLWJhci5kcm9wLXNoYWRvdyB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDlweCAwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDNweCA5cHggMHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRib3gtc2hhZG93OiAwcHggM3B4IDlweCAwcHggcmdiYSgwLDAsMCwwLjQpO1xyXG59XHJcbi5jb29raWUtYmFyLWJsb2NrICNjYXRhcHVsdC1jb29raWUtYmFyIHtcclxuXHRtYXgtaGVpZ2h0OiA5OTlweDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XHJcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XHJcbn1cclxuLmhhcy1jb29raWUtYmFyICNjYXRhcHVsdC1jb29raWUtYmFyIHtcclxuXHRvcGFjaXR5OiAxO1xyXG5cdG1heC1oZWlnaHQ6IDk5OXB4O1xyXG5cdG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0cGFkZGluZzogMTVweCAyMHB4IDE1cHg7XHJcbn1cclxuLmNvb2tpZS1iYXItYmxvY2sgI2NhdGFwdWx0LWNvb2tpZS1iYXIgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luOiAxZW0gMDtcclxufVxyXG4uY29va2llLWJhci1iYXIgI2NhdGFwdWx0LWNvb2tpZS1iYXIuZmxvYXQtYWNjZXB0IHNwYW4uY3RjYy1yaWdodC1zaWRlIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuYnV0dG9uI2NhdGFwdWx0Q29va2llIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0bWFyZ2luOjAgMjBweCAwIDA7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYWEzMTQ4ICwgI2FhNTI3MykgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG59XHJcbi5jb29raWUtYmFyLWJhciBidXR0b24jY2F0YXB1bHRDb29raWUge1xyXG5cdG1hcmdpbjowIDAgMCAyMHB4O1xyXG59XHJcbi5jb29raWUtYmFyLWJhciAuY3RjYy1pbm5lciB7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvb2tpZS1iYXItYmFyIC5mbG9hdC1hY2NlcHQgLmN0Y2MtaW5uZXIge1xyXG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdC5jdGNjLWxlZnQtc2lkZSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHR9XHJcbn1cclxuLmN0Y2MtcmlnaHQtc2lkZSB7XHJcblx0LXdlYmtpdC1mbGV4LXNocmluazogMDtcclxuXHRmbGV4LXNocmluazogMDtcclxufVxyXG4uY29va2llLWJhci1ibG9jayAjY2F0YXB1bHQtY29va2llLWJhciBoMyB7XHJcblx0bWFyZ2luOiAwLjVlbSAwIDA7XHJcbn1cclxuLnVzZV94X2Nsb3NlIC54X2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDEwcHg7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowLjVzO1xyXG5cdHRyYW5zaXRpb24tZHVyYXRpb246MC41cztcclxufVxyXG4uY29va2llLWJhci1iYXIgLnVzZV94X2Nsb3NlIC54X2Nsb3NlIHtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuLnhfY2xvc2Uge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LDBweCwwcHgpO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnhfY2xvc2Ugc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGhlaWdodDogM3B4O1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGJhY2tncm91bmQ6ICMxMTE7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0bGVmdDogMDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuXHQtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cdHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbi1kZWxheTogLjE0cztcclxuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xNHM7XHJcblx0LW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMTRzO1xyXG59XHJcbi54X2Nsb3NlIHNwYW46bnRoLWNoaWxkKDEpLFxyXG4ueF9jbG9zZSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcblx0dG9wOiAxNHB4O1xyXG59XHJcbi54X2Nsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi54X2Nsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4ueF9jbG9zZTpob3ZlciBzcGFuOm50aC1jaGlsZCgxKSB7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG59XHJcbi54X2Nsb3NlOmhvdmVyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi8vIEN1c3RvbSB0d2Vha3NcclxuXHJcbi5jdGNjLW1vcmUtaW5mby1saW5rIHtcclxuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTIpO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbiIsIi8vLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuLy9cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FhMzE0OCAsICNhYTUyNzMpICFpbXBvcnRhbnQ7XHJcbi8vfVxyXG5cclxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVte1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjUgIWltcG9ydGFudDtcclxuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdmb3JtX2xlZ2FjeV9tYXJrdXBfd3JhcHBlciBsYWJlbC5nZmllbGRfbGFiZWwsIC5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbHtcclxuXHRmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbn0iLCIuYnV0dG9ue1xyXG4gICAgJi5ob2xsb3d7XHJcbiAgICAgICAgJi5ob2xsb3ctZmlsbHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYzM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICRyb3cgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJGxhYmVsOiBudGgoJHJvdywgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJHZhbHVlOiBudGgoJHJvdywgMik7XHJcbiAgICAgICAgICAgICAgICAgICAgJi4jeyRsYWJlbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAkbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBMb3JhO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCdmb250cy9sb3JhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvdHQtbm9ybXMtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCdmb250cy90dC1ub3Jtcy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIE5vcm1zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnZm9udHMvdHQtbm9ybXMtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgICB1cmwoJ2ZvbnRzL3R0LW5vcm1zLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzO1xyXG59XHJcblxyXG5AZWFjaCAkcm93IGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgJGxhYmVsOiBudGgoJHJvdywgMSk7ICR2YWx1ZTogbnRoKCRyb3csIDIpO1xyXG5cclxuICAgIC5iZy0jeyRsYWJlbH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0jeyRsYWJlbH0ge1xyXG4gICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcblxyXG4gICAgICAgICp7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIGZpbGw6ICR2YWx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaWYoJGxhYmVsID09IHdoaXRlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcblxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZW0sIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgICBAaWYoJGxhYmVsID09IHdoaXRlKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgcCwgLnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG5cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogOXZ3O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDtcclxufVxyXG5cclxuaDMsIC5oMyB7XHJcbiAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDMwKTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbnAsIC5wLCBsaSwgLndwLWNhcHRpb24ge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5wLCAucCwgLndwLWNhcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcclxuXHJcbiAgICBlbSB7XHJcbiAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoNDApO1xyXG4gICAgcGFkZGluZzogMCAwIDAgcmVtLWNhbGMoNDApO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcclxuICAgIGNvbG9yOiAkYmMxO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXRhbGljLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBMb3JhLCAnVGltZXMgTmV3IFJvbWFuJywgJ3NlcmlmJztcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5wcmV0aXRsZSwgZW0sIGJsb2NrcXVvdGUge1xyXG4gICAgQGV4dGVuZCAuaXRhbGljLXRpdGxlO1xyXG59XHJcblxyXG4ud3lzaXd5ZyB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHVsIHtcclxuICAgIC8vICAgICBtYXJnaW46IHJlbS1jYWxjKDM2KSAwIDA7XHJcbiAgICAvLyAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAvLyAgICAgbGkge1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcclxuXHJcbiAgICAvLyAgICAgICAgICY6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAwLjhlbTtcclxuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogMS42ZW07XHJcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29uLnN2ZycpO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtY2FwdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssMC4xKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEhvb2sgaW50byBXb3JkUHJlc3MgV1lTSVdZRyBDbGFzc2VzXHJcblxyXG4gICAgLmFsaWdubm9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWduY2VudGVyLFxyXG4gICAgZGl2LmFsaWduY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIGF1dG8gcmVtLWNhbGMoNSkgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWdubGVmdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSBpbWcuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNSkgMCByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG5cclxuICAgIGEgaW1nLmFsaWdubm9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgYSBpbWcuYWxpZ25sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICBhIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1jYXB0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NiU7IC8qIEltYWdlIGRvZXMgbm90IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEgKi9cclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygzKSByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1jYXB0aW9uLmFsaWdubm9uZSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1KSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDUpIDAgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAud3AtY2FwdGlvbiBpbWcge1xyXG4gICAgICAgIGJvcmRlcjogMCBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5OC41JTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTcpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDQpIHJlbS1jYWxjKDUpO1xyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHTE9CQUwgRUxFTUVOVFMgLSBTSVRFIFdJREVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVtb3ZlIGJsdWUgbGlua3MgZnJvbSBpcGhvbmVcclxuLy8gYVtocmVmXj10ZWxde1xyXG4vLyAgICAgY29sb3I6IGluaGVyaXQ7XHJcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vIH1cclxuaHRtbCwgYm9keSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFya3tcclxuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxufVxyXG5cclxuLmxpZ2h0e1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcbi8vVE9ETzogdXBkYXRlIHRoaXMgdG8gd29yayB3aXRoIFdZU0lXWUcgb3Iga2l0Y2hlbiBzaW5rIHR5cGVzXHJcbi5jb2x1bW5ze1xyXG4gICAgdGFibGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRnbG9iYWxfZ3V0dGVyIC8gMik7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkZ2xvYmFsX2d1dHRlciAvIDIpO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5mbGV4aWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XHJcbiAgICAgICAgICAgICYuI3skYnJlYWtwb2ludH0tZmxleGlibGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2UsXHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJ0bCB7XHJcbiAgICAgICAgLmNvbHVtbiB7IFxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5lbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHIge1xyXG4gICAgbWFyZ2luOiByZW0tY2FsYygyNSkgMDtcclxufVxyXG5cclxuQGVhY2ggJHJvdyBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICRsYWJlbDogbnRoKCRyb3csIDEpOyAkdmFsdWU6IG50aCgkcm93LCAyKTtcclxuXHJcbiAgICAuYmctI3skbGFiZWx9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgaHIuI3skbGFiZWx9IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuYS5hZGRyZXNzIC5pY29uIHtcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IDFlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuYS5waG9uZSAuaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiAxZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbmEuZW1haWwgLmljb24ge1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG5cclxuLmNoZXZyb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNSk7IFxyXG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNSk7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY2hldnJvbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuY2hldnJvbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggM3B4IDA7IC8vIE5lZWRzIHR3ZWFraW5nIHRvIGNlbnRyYWxpc2UgaXRcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuYSB7XHJcbiAgICAuY2hldnJvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuY2hldnJvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aGl0ZS10ZXh0IC5jaGV2cm9uIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJsYWNrLXRleHQgLmNoZXZyb24ge1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG59XHJcblxyXG4uY3VzdG9tLWEtbGluayB7XHJcbiAgICBAZXh0ZW5kIC5pdGFsaWMtdGl0bGU7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmV2LW5hdiBhIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgfVxyXG59XHJcbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICBjb2xvcjogJGJjMTtcclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKXtcclxuICAgIC5sb2NhbCB2aWRlb3tcclxuICAgICAgICBoZWlnaHQ6IDM1dmggIWltcG9ydGFudDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBNYXJnaW4gJiBQYWRkaW5nIENsYXNzZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAkc2lkZXM6IChcclxuICAgIGxlZnQ6IGxlZnQsXHJcbiAgICB0b3A6IHRvcCxcclxuICAgIHJpZ2h0OiByaWdodCxcclxuICAgIGJvdHRvbTogYm90dG9tXHJcbiAgKTtcclxuXHJcbiAgJHBhZG1hcjogKFxyXG4gICAgYWxsd2F5c3NtYWxsOiAoXHJcbiAgICAgIHNtYWxsOiAkZ2xvYmFsLW1hcmdpbioxLjUsXHJcbiAgICAgIG1lZGl1bTogJGdsb2JhbC1tYXJnaW4qMS41LFxyXG4gICAgICBsYXJnZTogJGdsb2JhbC1tYXJnaW4qMS41LFxyXG4gICAgICB4bGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjEuNSxcclxuICAgICksXHJcbiAgICBzbWFsbDogKFxyXG4gICAgICBzbWFsbDogJGdsb2JhbC1tYXJnaW4qMS41LFxyXG4gICAgICBtZWRpdW06ICRnbG9iYWwtbWFyZ2luKjEuNSxcclxuICAgICAgbGFyZ2U6ICRnbG9iYWwtbWFyZ2luKjIsXHJcbiAgICAgIHhsYXJnZTogJGdsb2JhbC1tYXJnaW4qMyxcclxuICAgICksXHJcbiAgICBsYXJnZTogKFxyXG4gICAgICBzbWFsbDogJGdsb2JhbC1tYXJnaW4qMixcclxuICAgICAgbWVkaXVtOiAkZ2xvYmFsLW1hcmdpbiozLFxyXG4gICAgICBsYXJnZTogJGdsb2JhbC1tYXJnaW4qNCxcclxuICAgICAgeGxhcmdlOiAkZ2xvYmFsLW1hcmdpbio1LFxyXG4gICAgKSxcclxuICAgIHhsYXJnZTogKFxyXG5cdFx0c21hbGw6ICRnbG9iYWwtbWFyZ2luKjMsXHJcblx0XHRtZWRpdW06ICRnbG9iYWwtbWFyZ2luKjQsXHJcblx0XHRsYXJnZTogJGdsb2JhbC1tYXJnaW4qNSxcclxuXHRcdHhsYXJnZTogJGdsb2JhbC1tYXJnaW4qNixcclxuICAgICksXHJcbiAgKTtcclxuXHJcbiAgLm5vLXBhZCB7XHJcblx0ICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuXHQucGFke1xyXG5cdFx0cGFkZGluZzogJGdsb2JhbC1tYXJnaW4qNCAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5nZW4tcGFke1xyXG4gICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLnBhZC10b3AtbW9iaWxlLW9ubHl7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgc21hbGwpLzEuNSk7XHJcbiAgICB9XHJcbiAgICAubW9iaWxlLXBhZHtcclxuICAgICAgLy8gLmNvbHVtbntcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMS41KTtcclxuXHRcdFx0Ly8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJHNpemUsICRicmVha3BvaW50cyBpbiAkcGFkbWFyIHtcclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGFtb3VudCBpbiAkYnJlYWtwb2ludHMge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCB1cCkge1xyXG5cclxuICAgICAgICAucGFkLSN7JHNpemV9e1xyXG4gICAgICAgICAgcGFkZGluZzogJGFtb3VudCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFyLSN7JHNpemV9e1xyXG4gICAgICAgICAgbWFyZ2luOiAkYW1vdW50IDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdFx0XHRAZWFjaCAkc2lkZXgsICRzaWRlIGluICRzaWRlcyB7XHJcbiAgICAgICAgXHQucGFkLSN7JHNpZGV9IHsgcGFkZGluZy0jeyRzaWRlfTogJGFtb3VudDsgfVxyXG5cdFx0XHRcdH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpZGV4LCAkc2lkZSBpbiAkc2lkZXMge1xyXG4gICAgICAgICAgLnBhZC0jeyRzaWRlfS0jeyRzaXplfSB7IHBhZGRpbmctI3skc2lkZX06ICRhbW91bnQ7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1hci0jeyRzaXplfSB7IG1hcmdpbjogJGFtb3VudDsgfVxyXG4gICAgICAgIEBlYWNoICRzaWRleCwgJHNpZGUgaW4gJHNpZGVzIHtcclxuICAgICAgICAgIC5tYXItI3skc2lkZX0tI3skc2l6ZX0geyBtYXJnaW4tI3skc2lkZX06ICRhbW91bnQ7IH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9USU9OIFVJIENVU1RPTSBBTklNQVRJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlZFNsaWRlSW5MZWZ0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWRTbGlkZUluTGVmdCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWRTbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZWRTbGlkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTEoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlZFpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlMSgwKTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlZFpvb21JbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGl2ZU91dCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlMSgxLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkaXZlT3V0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluT3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzaG93IHRoZSBsYXV5b3V0L2Rlc2lnbiBncmlkXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiNiZy1ncmlkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6bm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICYuZXhwYW5kZWR7XHJcbiAgICAgICAgbGVmdDowO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG91dGxpbmU6IDAuMjVweCBzb2xpZCByZ2JhKCMwMDAwMDAsIC4xKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9sb29wIGJyZWFrcG9pbnRzXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKS8yKTtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEocmVkLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKTpiZWZvcmV7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIHNtYWxsKS8yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKTphZnRlcntcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOmFmdGVye1xyXG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZXtcclxuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCBzbWFsbCkvMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICsgI2JnLWdyaWQtdG9nZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyBBbGxvd3MgZm9yIG9iamVjdC1maXQgb24gaW1hZ2VzIHdpdGggaWUgZmFsbGJhY2tcclxuLmltZy13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5jb21wYXQtb2JqZWN0LWZpdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbWctb2JqIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1vYmoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmFic29sdXRlIHtcclxuICAgICAgICAuaW1nLW9iaiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbnRhaW4ge1xyXG4gICAgICAgICYuY29tcGF0LW9iamVjdC1maXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLW9iaiB7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBZGRzIHNsaWdodCB6b29tIG9uIGhvdmVyIGlmIHdpdGhpbiBhIGxpbmtcclxuYSB7XHJcbiAgICAuaW1nLXdyYXAsICYuaW1nLXdyYXAge1xyXG4gICAgICAgIC5pbWctb2JqIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbnRhaW4ge1xyXG4gICAgICAgICAgICAuaW1nLW9iaiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5pbWctd3JhcCwgJi5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgIC5pbWctb2JqIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb250YWluIHtcclxuICAgICAgICAgICAgICAgIC5pbWctb2JqIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuaWNvbiBzdmcge1xyXG4vLyAgICAgdXNlIHtcclxuLy8gICAgICAgICBzdHJva2U6ICMwZjA7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIHN2ZyB7XHJcbi8vICAgICAqLCBnLCBwYXRoIHtcclxuLy8gICAgICAgICBzdHJva2U6IGluaGVyaXQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAxMCBncmlkIHN0cnVjdHVyZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kc2l6ZXM6IChcclxuICAgIHNtYWxsLFxyXG4gICAgbWVkaXVtLFxyXG4gICAgbGFyZ2VcclxuKTtcclxuXHJcbiRncmlkczogKFxyXG4gICAgMTBcclxuKTtcclxuXHJcblxyXG5cclxuICAgIEBlYWNoICRzaXplIGluICRzaXplc3tcclxuXHJcbiAgICAgICAgLmdyaWQtMTB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgdXApIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAZWFjaCAkZ3JpZCBpbiAkZ3JpZHN7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skaX17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaS8kZ3JpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiBcclxuICAgIH1cclxuIiwiJGdsb2JhbC1tYXJnaW4tbWludXM6ICRnbG9iYWwtbWFyZ2luKi0xO1xyXG5cclxuJGltZ19oZWlnaHQ6IDI2NTtcclxuJGF2YXRhcl9zaXplOiAxODg7XHJcbiRlYXNlLWluLW91dC1leHRyZW1lOiBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKTtcclxuXHJcbiNwb3N0LWxvb3Age1xyXG4gICAgLnJvdyAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLSRnbG9iYWxfZ3V0dGVyIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtJGdsb2JhbF9ndXR0ZXIgLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uY2FyZHMgPiAucm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC04NCk7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg0KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgd2lkdGg6IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcclxuICAgIC8vICAgICAvLyB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAvLyAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweCwgMCAwO1xyXG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgIC8vICAgICAvLyAgICAgMCAwLFxyXG4gICAgLy8gICAgIC8vICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAvLyAgICAgLy8gICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAzNyUsXHJcbiAgICAvLyAgICAgLy8gICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA0NSUsXHJcbiAgICAvLyAgICAgLy8gICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wKSA1MCVcclxuICAgIC8vICAgICAvLyApO1xyXG4gICAgLy8gICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMjUwJSAyNTAlLCAxMDAlIDEwMCU7XHJcbiAgICAvLyAgICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwcyBlYXNlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGhlaWdodDogcmVtLWNhbGMoJGltZ19oZWlnaHQpO1xyXG4gICAgICAgIC8vIG1hcmdpbjogcmVtLWNhbGMoMzMgKyAzMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDIwKSAwO1xyXG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzMpIDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC42cyAkZWFzZS1pbi1vdXQtZXh0cmVtZTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My40M2RlZywgI0VFRDJENiAwJSwgJGxpZ2h0LWdyYXkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8gJjpiZWZvcmUge1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAvLyAgICAgdG9wOiByZW0tY2FsYygtMzApO1xyXG4gICAgICAgIC8vICAgICByaWdodDogcmVtLWNhbGMoLTMwKTtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgcmdiYSgkYmxhY2ssIDAuMSkgMCUsIHJnYmEoJGJsYWNrLCAwKSA1MCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBcclxuICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2NsYXNzXj1cInJhdGlvLVwiXSxcclxuICAgICAgICAmW2NsYXNzKj1cIiByYXRpby1cIl0ge1xyXG4gICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yYXRpbyB7XHJcbiAgICAgICAgICAgICYtc3F1YXJlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxJSAvIDEgKiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDElIC8gMSAqIDEwMCAvIDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdHJhZC1waG90byB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMiUgLyAzICogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJSAvIDMgKiAxMDAgLyAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWRpZ2l0YWwtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMlIC8gNCAqIDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMyUgLyA0ICogMTAwIC8gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13aWRlc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5JSAvIDE2ICogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5JSAvIDE2ICogMTAwIC8gMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGVvbmx5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgyKSAzLjUlIHJlbS1jYWxjKDUxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmV0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5wcmV0aXRsZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0NzA1ODgyMzU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhjZXJwdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMzEpIDAgcmVtLWNhbGMoMzkuNSAtIDI1KTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLnByZXRpdGxlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctICc7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuXHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUXVvdGUgQ2FyZHNcclxuICAgICYucXVvdGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKCRhdmF0YXJfc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTI4KSAwIHJlbS1jYWxjKDExNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKCRhdmF0YXJfc2l6ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoJGF2YXRhcl9zaXplKTtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygkYXZhdGFyX3NpemUgLyAyKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogNjAuNjY3JTtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNjAlO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUxKSAwIDAgcmVtLWNhbGMoJGF2YXRhcl9zaXplICsgMzApO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5pY29uLnF1b3RlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUVCBOb3Jtc1wiO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc21hbGxlci1mb250e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm5vcm1hbC1mb250e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUVCBOb3Jtc1wiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGFyZ2VyLWZvbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJldGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub2ZmIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDdXN0b20gQ2FyZHNcclxuICAgICYuY3VzdG9tIHtcclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDIwKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN3YXAgc2lkZXMgZm9yIGV2ZW4gY2FyZHNcclxuLmNvbHVtbjpudGgtY2hpbGQoZXZlbikgPiBhID4gLmNhcmQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUmV2ZXJzZSB3aWRlc2NyZWVuIGNoYW5nZXMgZm9yIG5vbi1mdWxsLXdpZHRoIGNhcmRzXHJcbi5jb2x1bW4ge1xyXG4gICAgJltjbGFzc149XCJsYXJnZS1cIl0sXHJcbiAgICAmW2NsYXNzKj1cIiBsYXJnZS1cIl0ge1xyXG4gICAgICAgICY6bm90KC5sYXJnZS0xMikge1xyXG4gICAgICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMykgMCByZW0tY2FsYygyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1yaWdodDogcmVtLWNhbGMoMzApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS5yYXRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMSUgLyAxICogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi10cmFkLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIlIC8gMyAqIDEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtZGlnaXRhbC1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzJSAvIDQgKiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLXdpZGVzY3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOSUgLyAxNiAqIDEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlb25seSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSA+IC5jYXJkIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGluayBFZmZlY3RzXHJcbmEge1xyXG4gICAgLy8gSG92ZXIgRWZmZWN0c1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAvLyAuaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IC8qcm90YXRlKDAuNjdkZWcpICovc2NhbGUoMC45Nyk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC8vIC5pbWFnZTphZnRlciwgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICB0cmFuc2Zvcm06IC8qcm90YXRlKDAuNjdkZWcpICovc2NhbGUoMS4wMSk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLy8gRG91YmxlIHNpemVcclxuICAgIC8vICYuZG91Ymxle1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgLmlubmVyLWNvbnRlbnR7XHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1dnc7XHJcbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcbi5wbGF0Zm9ybXN7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59IiwiJHdoaXRlOiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLXByaW1hcnktY29sb3I6IHRyYW5zcGFyZW50O1xyXG4kcGFnaW5hdGlvbi1jdXJyZW50LWNvbG9yOiAkYmMxO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6IDRweDtcclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIEBleHRlbmQgLnByZXRpdGxlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg5MCAtIDEwIC0gMTYpO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoLTE2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSByZW0tY2FsYyg1KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzIgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgYSwgc3Bhbi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5leHQsICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDNweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJldiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDNweCAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0yKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUpIHJlbS1jYWxjKDIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBIRUFERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGhlYWRlcl9oZWlnaHQ6IDExNTtcclxuJGhlYWRlcl9oZWlnaHRfc21hbGw6IDc1O1xyXG5cclxuJGhlYWRlcl9wYWQ6IDQwO1xyXG4kaGVhZGVyX3BhZF9zbWFsbDogMjA7XHJcblxyXG4kaGVhZGVyX251ZGdlX2xvZ286IDA7XHJcbiRoZWFkZXJfbnVkZ2VfbG9nb19zbWFsbDogMDtcclxuXHJcbiRoZWFkZXJfbnVkZ2VfbmF2OiAwO1xyXG4kaGVhZGVyX251ZGdlX25hdl9zbWFsbDogMDtcclxuXHJcbiRoZWFkZXJfbmF2X2hvcml6b250YWxfcGFkOiAzNTtcclxuJGhlYWRlcl9uYXZfaG9yaXpvbnRhbF9wYWRfc21hbGw6ICRoZWFkZXJfbmF2X2hvcml6b250YWxfcGFkO1xyXG5cclxuJGhlYWRlcl9mb250X3NpemU6IDEyO1xyXG4kaGVhZGVyX2ZvbnRfc2l6ZV9zbWFsbDogJGhlYWRlcl9mb250X3NpemU7XHJcblxyXG4vLyAkaGVhZGVyX2ljb25fc2l6ZTogMjg7XHJcbi8vICRoZWFkZXJfaWNvbl9zaXplX3NtYWxsOiAkaGVhZGVyX2ljb25fc2l6ZTtcclxuXHJcbiNoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMTApIHJnYmEoJGJsYWNrLDAuMTUpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA4O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgMC44NSk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6YmVmb3JlIHtcclxuICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gICAgICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICNzaXRld2lkZS1ub3RpY2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEyKSAkZ2xvYmFsLXBhZGRpbmc7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xNSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjE1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0kZ2xvYmFsX2d1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoJGhlYWRlcl9wYWRfc21hbGwgKyAkaGVhZGVyX251ZGdlX2xvZ29fc21hbGwpIHJlbS1jYWxjKCRnbG9iYWxfZ3V0dGVyKSByZW0tY2FsYygkaGVhZGVyX3BhZF9zbWFsbCAtICRoZWFkZXJfbnVkZ2VfbG9nb19zbWFsbCk7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoJGhlYWRlcl9oZWlnaHRfc21hbGwgLSAyICogJGhlYWRlcl9wYWRfc21hbGwpO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggZG93bikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQwMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoJGhlYWRlcl9oZWlnaHRfc21hbGwpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0kZ2xvYmFsX2d1dHRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZDogJGJjMjtcclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIHVsLm1lbnUge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggZG93bikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCArIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKCRoZWFkZXJfbmF2X2hvcml6b250YWxfcGFkX3NtYWxsIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKCgkaGVhZGVyX2hlaWdodF9zbWFsbCAtICRoZWFkZXJfZm9udF9zaXplX3NtYWxsICogMS4xNSkgLyAyIC0gJGhlYWRlcl9udWRnZV9uYXZfc21hbGwgLSA1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKCRnbG9iYWxfZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExvcmEsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygoJGhlYWRlcl9oZWlnaHRfc21hbGwgLSAkaGVhZGVyX2ZvbnRfc2l6ZV9zbWFsbCAqIDEuMTUpIC8gMiArICRoZWFkZXJfbnVkZ2VfbmF2X3NtYWxsKSByZW0tY2FsYygkaGVhZGVyX25hdl9ob3Jpem9udGFsX3BhZF9zbWFsbCAvIDIpIHJlbS1jYWxjKCgkaGVhZGVyX2hlaWdodF9zbWFsbCAtICRoZWFkZXJfZm9udF9zaXplX3NtYWxsICogMS4xNSkgLyAyIC0gJGhlYWRlcl9udWRnZV9uYXZfc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRoZWFkZXJfZm9udF9zaXplX3NtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGJjMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLCAmLmN1cnJlbnQtcGFnZS1hbmNlc3RvciwgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKCRoZWFkZXJfbmF2X2hvcml6b250YWxfcGFkX3NtYWxsIC8gMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoNCkgcmVtLWNhbGMoNCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtLWNhbGMoLTQpKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygkZ2xvYmFsX2d1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sICYuY3VycmVudC1wYWdlLWFuY2VzdG9yLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDE4KSByZW0tY2FsYygxMCkgcmVtLWNhbGMoLTEwKSBkYXJrZW4oJGRhcmstZ3JheSwgMTAlKSBpbnNldDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgcmVtLWNhbGMoMTIuNSkgcmVtLWNhbGMoMTIuNSkgcmVtLWNhbGMoMTIuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKCRkYXJrLWdyYXksIDEwJSkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEyLjUpICByZW0tY2FsYygxMi41KSByZW0tY2FsYygxMi41KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtZWRpdW0tZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDExKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1ncmF5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE1ZW0pIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICArIGxpIGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5jb250YWN0IHtcclxuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuXHJcbiAgICAgICAgLy8gICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAvLyAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgLy8gICAgIGxlZnQ6IHJlbS1jYWxjKDUwKTtcclxuICAgICAgICAvLyAgICAgLy8gICAgIHJpZ2h0OiByZW0tY2FsYyg1MCk7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAvLyAgICAgLy8gICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAvLyAgICAgLy8gICAgIG9wYWNpdHk6IDAuMjtcclxuXHJcbiAgICAgICAgLy8gICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICB0b3A6IHJlbS1jYWxjKDM2KTtcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICBib3R0b206IHJlbS1jYWxjKDM0KTtcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIC8vICAgICAvLyAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAvLyAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgLy8gICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gICAgIGEge1xyXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAvLyAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAvLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZmlsbDogJGRhcmstZ3JheTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmaWxsOiAkYmMxO1xyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICA+IGEge1xyXG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygoJGhlYWRlcl9oZWlnaHRfc21hbGwgLSAkaGVhZGVyX2ljb25fc2l6ZV9zbWFsbCkgLyAyKSByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgZmlsbDogJGJjMjtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICBpIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGhlYWRlcl9pY29uX3NpemVfc21hbGwpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4MCk7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoODApO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgID4gc3BhbiB7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIGEsIHNwYW4ge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEwKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MSkgcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgICAgICBzcGFuIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQyLjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDIuNSk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOC40KTtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyLjcpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYzE7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogcmVtLWNhbGMoMi40KSByZW0tY2FsYygyLjQpIDAgMDtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbS1jYWxjKC0zLjQpKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgIHVsIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE2LTQyLjUpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMik7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTApO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBhLCBzcGFuIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xyXG5cclxuICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgICAgICY6aG92ZXIgdWwge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgICAgLy8gICAgICAgICB9XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg4NSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoKCRoZWFkZXJfaGVpZ2h0X3NtYWxsIC0gMTUpIC8gMikgcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzKTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICY6aG92ZXIgZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyIGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBob25lIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgIC8vICAgICBwYWRkaW5nOiByZW0tY2FsYygxNikgcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDExKTtcclxuICAgIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcclxuICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4yNzg7XHJcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgLy8gICAgICY6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgICBjb250ZW50OiAnJztcclxuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgICAgICBsZWZ0OiByZW0tY2FsYygxNSk7XHJcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAtMTAwdnc7XHJcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtLWNhbGMoNCkgJGJjMztcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIHNwYW4ge1xyXG4gICAgLy8gICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgIC8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgIC8vICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTUpO1xyXG4gICAgLy8gICAgICAgICByaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgLy8gICAgICAgICBib3R0b206IHJlbS1jYWxjKDEyKTtcclxuICAgIC8vICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyKTtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBURVhUIFZBUklBVElPTlNcclxuXHJcbiAgICAmLmxpZ2h0LXRleHQge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI21haW4tbWVudSB1bCBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgdGV4dC1zaGFkb3c6IDAgMCAxZW0gcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByaW1hcnksICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGdsb2JhbC1wYWRkaW5nIHJlbS1jYWxjKDYwKSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kYXJrLXRleHQge1xyXG4gICAgICAgICNtYWluLW1lbnUgdWwgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtc2hhZG93OiAwIDAgMWVtIHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLnNjcm9sbGVkKSB7XHJcbiAgICAjaGVhZGVyIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKCRoZWFkZXJfcGFkICsgJGhlYWRlcl9udWRnZV9sb2dvKSByZW0tY2FsYygkZ2xvYmFsX2d1dHRlcikgcmVtLWNhbGMoJGhlYWRlcl9wYWQgLSAkaGVhZGVyX251ZGdlX2xvZ28pO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygkaGVhZGVyX2hlaWdodCAtIDIgKiAkaGVhZGVyX3BhZCk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygoJGhlYWRlcl9oZWlnaHQgLSAxNSkgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKCgkaGVhZGVyX2hlaWdodCAtIDE1KSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygkaGVhZGVyX2hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLm1lbnUgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygoJGhlYWRlcl9oZWlnaHQgLSAkaGVhZGVyX2ZvbnRfc2l6ZSAqIDEuMTUpIC8gMiAtICRoZWFkZXJfbnVkZ2VfbmF2IC0gNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkaGVhZGVyX2ZvbnRfc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGhlYWRlcl9uYXZfaG9yaXpvbnRhbF9wYWQgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGhlYWRlcl9uYXZfaG9yaXpvbnRhbF9wYWQgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKCgkaGVhZGVyX2hlaWdodCAtICRoZWFkZXJfZm9udF9zaXplICogMS4xNSkgLyAyICsgJGhlYWRlcl9udWRnZV9uYXYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoKCRoZWFkZXJfaGVpZ2h0IC0gJGhlYWRlcl9mb250X3NpemUgKiAxLjE1KSAvIDIgLSAkaGVhZGVyX251ZGdlX25hdik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKCRnbG9iYWxfZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLmNvbnRhY3QgPiBhIHtcclxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoKCRoZWFkZXJfaGVpZ2h0IC0gJGhlYWRlcl9pY29uX3NpemUpIC8gMiArICRoZWFkZXJfbnVkZ2VfbmF2KTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoKCRoZWFkZXJfaGVpZ2h0IC0gJGhlYWRlcl9pY29uX3NpemUpIC8gMiAtICRoZWFkZXJfbnVkZ2VfbmF2KTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vICAgICBpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGhlYWRlcl9pY29uX3NpemUpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50eHQtd2hpdGUge1xyXG4gICAgICAgICAgICAubG9nbyBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keSB7IC8vIFRoaXMgY2FuIGJlIHNldCB0byBvbmx5IHNvbWUgcGFnZXMgYnkgYWRkaW5nIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXRyYW5zcGFyZW50LWhlYWRlclxyXG4gICAgI21haW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5zY3JvbGxlZCkge1xyXG4gICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMTApIHJnYmEoJGJsYWNrLDApO1xyXG5cclxuICAgICAgICAgICAgJi50eHQtd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubG9nbyBbZmlsdGVyXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBkaXZcclxuICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmhvdmVyIGRpdlxyXG4gICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwubWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gI21vYmlsZS1tZW51IHtcclxuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGhlaWdodDogMDtcclxuLy8gICAgIHotaW5kZXg6IDg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLm92ZXJsYXkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuOCk7XHJcbi8vICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIG5hdiB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDcxKTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbi8vICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIHJlbS1jYWxjKDMpICRiYzM7XHJcbi8vICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcclxuXHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMjMpO1xyXG4vLyAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcclxuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xyXG5cclxuLy8gICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgJi5waG9uZSB7XHJcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3ODtcclxuXHJcbi8vICAgICAgICAgICAgICAgICBzcGFuIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIHVsLm1lbnUge1xyXG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbi8vICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4vLyAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4vLyAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgM3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuLy8gICAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgICAgbGkge1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgdWwge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICYuc2Vjb25kYXJ5IHtcclxuLy8gICAgICAgICAgICAgICAgIGxpIGEge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbGlnaHQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU3O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5ib2R5Lm1lbnUtb3BlbiAjaGVhZGVyIHtcclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggZG93bikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggZG93bikge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMjApIHJnYmEoJGJsYWNrLCAwLjIpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50eHQtd2hpdGUge1xyXG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgZGl2XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06aG92ZXIgZGl2XHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAjbW9iaWxlLW1lbnUge1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyAgICAgLm92ZXJsYXkge1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIG5hdiB7XHJcbiAgICAvLyAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAubWVudS10b2dnbGUge1xyXG4gICAgLy8gICAgICAgICBkaXYge1xyXG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgXHJcbiAgICAvLyAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAvLyAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgLy8gICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAvLyAgICAgICAgICY6aG92ZXIgZGl2IHtcclxuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG4gICAgLnRvcGJhci1yZXNwb25zaXZlLWxpbmtzIHtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGlmICR0b3BiYXItcmVzcG9uc2l2ZS1hbmltYXRpb24tdHlwZSA9PSBzbGlkZS1kb3duIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZURvd24gMXMgZWFzZS1pbjtcclxuICAgICAgICB9IEBlbHNlIGlmICR0b3BiYXItcmVzcG9uc2l2ZS1hbmltYXRpb24tdHlwZSA9PSBmYWRlLWluIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbjtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5sb2dnZWQtaW4ge1xyXG4gICAgI3dwYWRtaW5iYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbi1tZW51LCAubWVudS10b2dnbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21haW4tbWVudSwgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4jbWFpbi1tZW51e1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGUtY29udGFjdHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWRpbntcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHggNXB4IDAgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGZpbGw6ICRiYzEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgbGl7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAxLjI1cmVtO1xyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmLmVtYWlse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRiYzEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlua2VkaW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSEVST1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiRoZXJvLWJ1dHRvbi13aWR0aDogNTA7XHJcbiRoZXJvLWFycm93LXdpZHRoOiAxMztcclxuXHJcbiNoZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYyg0NSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgID4gLnJvdyB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgID4gLmNvbHVtbiB7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBhZGRpbmc6ICAxNC41cmVtIDAgMi42cmVtO1xyXG5cclxuICAgICAgICAucHJldGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTcxNDI4NTcxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNC41KTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6ICgtMTAwJSAvIDUgKiAyKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygtMTYpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnRybyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU1NTU1NTU1NjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyowLjUgJGdsb2JhbC1wYWRkaW5nKjEuNTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjaGVyby1zdWJuYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDQ3KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY2LjY2NyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygkZ2xvYmFsX2d1dHRlciAvIDIpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gbGFyZ2Upe1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLml0YWxpYy10aXRsZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8udGl0bGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgLy8gICAgbGVmdDogKC04LjMzMzMzMzMlICogKDEyIC8gNSkgKiAxKTtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjY1KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwNSk7XHJcblxyXG4gICAgICAgICAgICAvLy50aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAoLTguMzMzMzMzMyUgKiAoMTIgLyA1KSAqIDEpO1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogLThweDtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmNvbnRlbnQge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwwLjc1KTtcclxuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLy8gICAgIC50aXRsZSB7XHJcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWxpZ2h0O1xyXG5cclxuICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLmludHJvIHAge1xyXG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgLy8gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0xNDgpO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTQ4KTtcclxuICAgICAgICAgICAgLy8gei1pbmRleDogMTtcclxuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1dmggMDtcclxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDM1KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTUtMTYpIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gcCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRiYzQ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOSk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMzY4O1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vIC5idXR0b25ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGlsZXMge1xyXG4gICAgICAgIGhlaWdodDogMzAwdmg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmhlcm8tdGlsZXMge1xyXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xyXG5cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gRml4IGZvciBTYWZhcmlcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2ZmZmZmZiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAucHJldGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAucm93LXBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmOm5vdCg6b25seS1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMCA4LjMzMzMzJSAqIDQgMCA4LjMzMzMzJSAqIDI7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMCA4LjMzMzMzJSAwIDguMzMzJSAqIDc7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1Mik7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MC41KTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbi5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTB2aDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgdHJhbnNpdGlvbiBmb3IgU2FmYXJpXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByZXRpdGxlLCAudGl0bGUsIC5pbnRybywgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gZm9yIFNhZmFyaVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcmV0aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgKyAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAucHJldGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsIC5pbnRybywgLmJ1dHRvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoZXZyb24tYW5pbWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByZXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3ctcGFnZS10aXRsZSAuY29udGVudCAuY29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLCAuaW50cm8sIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLCAuaW50cm8sIC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtLWNhbGMoMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEdFTkVSQUwgSEVSTyBSVUxFU1xyXG5cclxuICAgIC5pbWctY29sIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCYWNrZ3JvdW5kIEltYWdlXHJcbiAgICAuaGVyby1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZXJvSW1hZ2UgMTJzIGVhc2U7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVyby1pbWFnZS13cmFwcGVyIC5oZXJvLWltYWdlLCAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRyb3cgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICAgJGxhYmVsOiBudGgoJHJvdywgMSk7XHJcbiAgICAgICAgJHZhbHVlOiBudGgoJHJvdywgMik7XHJcblxyXG4gICAgICAgICYuYmctI3skbGFiZWx9IHtcclxuICAgICAgICAgICAgLmhlcm8taW1hZ2Utd3JhcHBlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJHZhbHVlLDEpIDAlLCByZ2JhKCR2YWx1ZSwwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiAucm93ID4gLmNvbHVtbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHZhbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRFWFQgVkFSSUFUSU9OU1xyXG5cclxuICAgICYudGV4dC13aGl0ZSB7XHJcbiAgICAgICAgLnRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjMpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaGVyby1zdWJuYXYgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRleHQtYmxhY2sge1xyXG4gICAgICAgIC50aXRsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaGVyby1zdWJuYXYgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRiYzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRyb3cgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAgICAgJGxhYmVsOiBudGgoJHJvdywgMSk7XHJcbiAgICAgICAgJHZhbHVlOiBudGgoJHJvdywgMik7XHJcbiAgICAgICAgJi5zdXBwb3J0aW5nLXRleHQtI3skbGFiZWx9IHtcclxuICAgICAgICAgICAgLnByZXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdXBwb3J0aW5nLXRleHQtI3skbGFiZWx9IC5idXR0b24tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3VwcG9ydGluZy10ZXh0LWN1c3RvbSB7XHJcbiAgICAgICAgLnByZXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXRvcCB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgICAgICByaWdodDogcmVtLWNhbGMoLTE1KTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlcm9JbWFnZSB7XHJcbiAgICAvLyAwJSB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAxMDAlIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLy8gfVxyXG59XHJcbkBrZXlmcmFtZXMgaGVyb01hc2sge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuYm9keS5sb2dnZWQtaW4ge1xyXG4gICAgI2hlcm8ge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNDYpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuaGVyby10aWxlcyB7XHJcbiAgICAgICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNDYpO1xyXG4gICAgICAgIC8vICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ2KTtcclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC0zMik7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyAuc2VydmljZXNfZXF1YWxpemVye1xyXG5cclxuLy8gICAgICAgICAuX21haW5fYmd7XHJcbi8vICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICAuX2NpcmNsZV9lcXtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTQlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMCUgIWltcG9ydGFudDsgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdmg7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgICAgICAgICAuX2NpcmNsZV9iZ3tcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4vLyAgICAgICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vIH1cclxuXHJcblxyXG5cclxuLy8gLy8uYW5pbWF0aW9uX2VxdWFsaXplcntcclxuXHJcblxyXG5cclxuXHJcbi8vIDpyb290IHtcclxuLy8gICAvKkJhY2tncm91bmQgY29sb3IqL1xyXG4vLyAgIC0tYmctY29sb3I6IzMzMztcclxuLy8gICAvKndpZHRoIG9mIGVxdWxpemVyIGJhcnMqL1xyXG4vLyAgIC0td2lkdGgtYmFyOjRweDtcclxuLy8gICAvKnNpemUgb2YgZXF1bGl6ZXIqL1xyXG4vLyAgIC0tZXEtY2lyY2xlLXNpemU6NjB2bWluO1xyXG4vLyAgIC0tZXEtY2lyY2xlLXJhZGl1czozNy41dm1pbjtcclxuLy8gICAvKkNvbG9ycyBvZiBiYXJzKi9cclxuLy8gICAtLWVxLWNvbG9yOiNDNThCOEI7XHJcbi8vICAgLypvdmVybGF5IGNpcmNsZSBiYWNrZ3JvdW5kKi9cclxuLy8gLy8gICAtLWJnLXRvcC1jaXJjbGU6bGluZWFyLWdyYWRpZW50KDEzOC40ZGVnLCAjMzMzMzMzIDAlLCAjNTU1NTU1IDk5Ljk4JSk7XHJcbi8vICAgLS1iZy10b3AtY2lyY2xlOiMzMzM7XHJcbi8vICAgLypBbmltYXRpb24gRHVyYXRpb24qL1xyXG4vLyAgIC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdjo2cztcclxuLy8gICAvKkFuaW1hdGlvbiBkdXJhdGlvbiBmb3IgY2lyY3VsYXIgbW92ZSBvZiBlcSBiYXJzKi9cclxuLy8gICAtLWFuaW1hdGlvbi1jaXJsY3VsYXItbW92ZS1lcXVsaXplcjo0MHM7XHJcbi8vICAgLypNYXggSGVpZ2h0IG9mIGVxIGJhcnMqL1xyXG4vLyAgIC0tbXgtaGVpZ2h0OjE0NSU7XHJcbi8vICAgLypNaW4gSGVpZ2h0IG9mIGVxIGJhcnMqL1xyXG4vLyAgIC0tbWluLWhlaWdodDo5NSU7XHJcbi8vIH1cclxuXHJcbi8vICoge1xyXG4vLyAgIG1hcmdpbjogMDtcclxuLy8gICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbi8vICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XHJcbi8vICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZzpob3ZlciAuX2NpcmNfZXFfYW5pbSB7XHJcbi8vICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfYmcge1xyXG4vLyAgIHdpZHRoOiB2YXIoLS1lcS1jaXJjbGUtc2l6ZSk7XHJcbi8vICAgaGVpZ2h0OiB2YXIoLS1lcS1jaXJjbGUtc2l6ZSk7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRvcC1jaXJjbGUpO1xyXG4vLyAgIHotaW5kZXg6IDE7XHJcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuLy8gICBhbmltYXRpb246IHpvb20taW4gMC41cyBlYXNlLWluLW91dDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2JnOmhvdmVyICsgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0ge1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIHtcclxuLy8gICB3aWR0aDogdmFyKC0tZXEtY2lyY2xlLXNpemUpO1xyXG4vLyAgIGhlaWdodDogdmFyKC0tZXEtY2lyY2xlLXNpemUpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICBjb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHotaW5kZXg6IDA7XHJcbi8vICAgYW5pbWF0aW9uOiB6b29tLWluIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSB7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gdmFyKC0tYW5pbWF0aW9uLWNpcmxjdWxhci1tb3ZlLWVxdWxpemVyKSBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb246IHNwaW4gdmFyKC0tYW5pbWF0aW9uLWNpcmxjdWxhci1tb3ZlLWVxdWxpemVyKSBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgb3BhY2l0eTogLjU7XHJcbi8vICAgd2lkdGg6IDk4JTtcclxuLy8gICBoZWlnaHQ6IDk4JTtcclxuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4vLyAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICBtYXJnaW46IC12YXIoLS1lcS1jaXJjbGUtcmFkaXVzKTtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMy43NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMy43NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDIpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3LjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDcuNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMikuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDMpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMS4yNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTEuMjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDMpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4Ljc1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxOC43NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDYpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMi41ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyMi41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg2KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNykge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI2LjI1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNi4yNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNykuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDgpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMGRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzBkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDgpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg5KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzMuNzVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMzLjc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg5KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTApIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNy41ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNy41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDEwKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTEpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MS4yNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDEuMjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4xcztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xcztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDExKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTIpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDEyKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTMpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0OC43NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDguNzVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDEzKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTQpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1Mi41ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1Mi41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxNCkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDE1KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNTYuMjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDU2LjI1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxNSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDE2KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjBkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDYwZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxNikuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDE3KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjMuNzVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDYzLjc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuN3M7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuN3M7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxNykuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDE4KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjcuNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjcuNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjhzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTgpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgxOSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDcxLjI1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3MS4yNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxLjlzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjlzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMTkpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyMCkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDc1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAycztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyMCkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDIxKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNzguNzVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDc4Ljc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuMXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyMSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDIyKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoODIuNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoODIuNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjJzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjIpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyMykge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDg2LjI1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg4Ni4yNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjNzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjMpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyNCkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjQpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyNSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkzLjc1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5My43NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjUpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyNikge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDk3LjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDk3LjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi42cztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi42cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDI2KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjcpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMDEuMjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEwMS4yNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMjcpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyOCkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEwNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTA1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDIuOHM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIuOHM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgyOCkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDI5KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTA4Ljc1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMDguNzVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMi45cztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi45cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDI5KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzApIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMTIuNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTEyLjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogM3M7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzApLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzMSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDExNi4yNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTE2LjI1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuMXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuMXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzMSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDMyKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTIwZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjBkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy4ycztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4ycztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDMyKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzMpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjMuNzVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyMy43NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjNzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjNzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzMpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzNCkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyNy41ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjcuNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjRzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjRzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzQpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzNSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzMS4yNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTMxLjI1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzNSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDM2KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMy42cztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy42cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDM2KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzcpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzguNzVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzOC43NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjdzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjdzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzcpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzOCkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE0Mi41ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNDIuNWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzLjhzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoMzgpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzOSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE0Ni4yNWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTQ2LjI1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDMuOXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMuOXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSgzOSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQwKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTUwZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNTBkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNDApLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0MSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE1My43NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTUzLjc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuMXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0MSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQyKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTU3LjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE1Ny41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuMnM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0MikuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQzKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTYxLjI1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNjEuMjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC4zcztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNC4zcztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQzKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNDQpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE2NWRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjRzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjRzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNDQpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0NSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE2OC43NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTY4Ljc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuNXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0NSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQ2KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTcyLjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE3Mi41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuNnM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuNnM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0NikuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQ3KSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTc2LjI1ZGVnKTtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNzYuMjVkZWcpO1xyXG4vLyAgIHdpZHRoOiB2YXIoLS13aWR0aC1iYXIpO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVxLWNvbG9yKTtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGxlZnQ6IDUwJTtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNC43cztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNC43cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDQ3KS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNDgpIHtcclxuLy8gICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbi8vICAgd2lkdGg6IHZhcigtLXdpZHRoLWJhcik7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXEtY29sb3IpO1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgbGVmdDogNTAlO1xyXG4vLyAgIHRvcDogNTAlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGVxdWFsaXplO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1vdik7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0LjhzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjhzO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbi8vIH1cclxuXHJcbi8vIC5fbWFpbl9iZyAuX2NpcmNsZV9lcSAuX2NpcmNfZXFfYW5pbSBkaXY6bnRoLW9mLXR5cGUoNDgpLl9tb3VzZV9pbnRyIHtcclxuLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHZhcigtLWVxLWNvbG9yKSksIHRvKHRyYW5zcGFyZW50KSkgIWltcG9ydGFudDtcclxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZXEtY29sb3IpLCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0OSkge1xyXG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4My43NWRlZyk7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgzLjc1ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDQuOXM7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDQuOXM7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuLy8gfVxyXG5cclxuLy8gLl9tYWluX2JnIC5fY2lyY2xlX2VxIC5fY2lyY19lcV9hbmltIGRpdjpudGgtb2YtdHlwZSg0OSkuX21vdXNlX2ludHIge1xyXG4vLyAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20odmFyKC0tZXEtY29sb3IpKSwgdG8odHJhbnNwYXJlbnQpKSAhaW1wb3J0YW50O1xyXG4vLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1lcS1jb2xvciksIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDUwKSB7XHJcbi8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTg3LjVkZWcpO1xyXG4vLyAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4Ny41ZGVnKTtcclxuLy8gICB3aWR0aDogdmFyKC0td2lkdGgtYmFyKTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcS1jb2xvcik7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsZWZ0OiA1MCU7XHJcbi8vICAgdG9wOiA1MCU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZXF1YWxpemU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tb3YpO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbW92KTtcclxuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xyXG4vLyAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuLy8gICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4vLyB9XHJcblxyXG4vLyAuX21haW5fYmcgLl9jaXJjbGVfZXEgLl9jaXJjX2VxX2FuaW0gZGl2Om50aC1vZi10eXBlKDUwKS5fbW91c2VfaW50ciB7XHJcbi8vICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSh2YXIoLS1lcS1jb2xvcikpLCB0byh0cmFuc3BhcmVudCkpICFpbXBvcnRhbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWVxLWNvbG9yKSwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC8vfVxyXG5cclxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGVxdWFsaXplIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW14LWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDQlIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgOCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICAxMiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICAxNiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICAyMCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTIlO1xyXG4vLyAgIH1cclxuLy8gICAyNCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1taW4taGVpZ2h0KTtcclxuLy8gICB9XHJcbi8vICAgMjglIHtcclxuLy8gICAgIGhlaWdodDogMTE3JTtcclxuLy8gICB9XHJcbi8vICAgMzIlIHtcclxuLy8gICAgIGhlaWdodDogMTE1JTtcclxuLy8gICB9XHJcbi8vICAgMzYlIHtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tbXgtaGVpZ2h0KTtcclxuLy8gICB9XHJcbi8vICAgNDAlIHtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tbWluLWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDQ0JSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDQ4JSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW14LWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDUyJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDU2JSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDYwJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDY0JSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgfVxyXG4vLyAgIDY4JSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDcyJSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgfVxyXG4vLyAgIDc2JSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDgwJSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW14LWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDg0JSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW14LWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDg4JSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgfVxyXG4vLyAgIDkyJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDk2JSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgfVxyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1teC1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBlcXVhbGl6ZSB7XHJcbi8vICAgMCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1teC1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gICA0JSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgfVxyXG4vLyAgIDglIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgMTIlIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgMTYlIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgMjAlIHtcclxuLy8gICAgIGhlaWdodDogMTEyJTtcclxuLy8gICB9XHJcbi8vICAgMjQlIHtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tbWluLWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDI4JSB7XHJcbi8vICAgICBoZWlnaHQ6IDExNyU7XHJcbi8vICAgfVxyXG4vLyAgIDMyJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExNSU7XHJcbi8vICAgfVxyXG4vLyAgIDM2JSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW14LWhlaWdodCk7XHJcbi8vICAgfVxyXG4vLyAgIDQwJSB7XHJcbi8vICAgICBoZWlnaHQ6IHZhcigtLW1pbi1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gICA0NCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA0OCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1teC1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gICA1MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA1NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA2MCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA2NCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA2OCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA3MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA3NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA4MCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1teC1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gICA4NCUge1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1teC1oZWlnaHQpO1xyXG4vLyAgIH1cclxuLy8gICA4OCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA5MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA5NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIGhlaWdodDogdmFyKC0tbXgtaGVpZ2h0KTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEAtd2Via2l0LWtleWZyYW1lcyBlcXVhbGl6ZV9ob3ZlIHtcclxuLy8gICAwJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyAgIDQlIHtcclxuLy8gICAgIGhlaWdodDogMTAyJTtcclxuLy8gICB9XHJcbi8vICAgOCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICAxMiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDIlO1xyXG4vLyAgIH1cclxuLy8gICAxNiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICAyMCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTIlO1xyXG4vLyAgIH1cclxuLy8gICAyNCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDElO1xyXG4vLyAgIH1cclxuLy8gICAyOCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTclO1xyXG4vLyAgIH1cclxuLy8gICAzMiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTUlO1xyXG4vLyAgIH1cclxuLy8gICAzNiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA0MCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDElO1xyXG4vLyAgIH1cclxuLy8gICA0NCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA0OCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA1MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA1NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA2MCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA2NCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA2OCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA3MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA3NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA4MCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA4NCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA4OCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICA5MiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgIH1cclxuLy8gICA5NiUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMDglO1xyXG4vLyAgIH1cclxuLy8gICAxMDAlIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgZXF1YWxpemVfaG92ZSB7XHJcbi8vICAgMCUge1xyXG4vLyAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgIH1cclxuLy8gICA0JSB7XHJcbi8vICAgICBoZWlnaHQ6IDEwMiU7XHJcbi8vICAgfVxyXG4vLyAgIDglIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgMTIlIHtcclxuLy8gICAgIGhlaWdodDogMTAyJTtcclxuLy8gICB9XHJcbi8vICAgMTYlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgMjAlIHtcclxuLy8gICAgIGhlaWdodDogMTEyJTtcclxuLy8gICB9XHJcbi8vICAgMjQlIHtcclxuLy8gICAgIGhlaWdodDogMTAxJTtcclxuLy8gICB9XHJcbi8vICAgMjglIHtcclxuLy8gICAgIGhlaWdodDogMTE3JTtcclxuLy8gICB9XHJcbi8vICAgMzIlIHtcclxuLy8gICAgIGhlaWdodDogMTE1JTtcclxuLy8gICB9XHJcbi8vICAgMzYlIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgNDAlIHtcclxuLy8gICAgIGhlaWdodDogMTAxJTtcclxuLy8gICB9XHJcbi8vICAgNDQlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgNDglIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgNTIlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgNTYlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgNjAlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgNjQlIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgNjglIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgNzIlIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgNzYlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgODAlIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgODQlIHtcclxuLy8gICAgIGhlaWdodDogMTE4JTtcclxuLy8gICB9XHJcbi8vICAgODglIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgOTIlIHtcclxuLy8gICAgIGhlaWdodDogMTEwJTtcclxuLy8gICB9XHJcbi8vICAgOTYlIHtcclxuLy8gICAgIGhlaWdodDogMTA4JTtcclxuLy8gICB9XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTtcclxuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgc3BpbiB7XHJcbi8vICAgMTAwJSB7XHJcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTtcclxuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuc2VydmljZXNfZ2xvd3tcclxuLy8gICAgICAgLl9nbG93X21haW5fYmcge1xyXG4vLyAgICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgICAgIGhlaWdodDogMDtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgICAgIC5fY2lyY2xlLWJvdHRvbSB7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNpcmNsZS1ncmFkLWJvdHRvbSk7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIHJpZ2h0OiAxNCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4vLyAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4vLyAgICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAgIC5fY2lyY2xlLXRvcCB7XHJcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNpcmNsZS1ncmFkLXRvcCk7XHJcbi8vICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICByaWdodDogMTQlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbi8vICAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb20taW4gMC41cyBlYXNlLWluLW91dDtcclxuLy8gICAgICAgICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gfVxyXG5cclxuLy8gI3N0cmluZ19hbmltYXRpb257XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGxlZnQ6IDIyJSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcblxyXG4vLyAuc2VydmljZXNfZ2xvd19oZXJve1xyXG4vLyAgICAgICAgIC5fZ2xvd19tYWluX2Jne1xyXG4gICAgXHJcbiAgXHJcbi8vICAgICAgICAgICAuX2NpcmNsZS1ib3R0b20ge1xyXG4vLyAgICAgICAgICAgICAgICAgICB3aWR0aDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4vLyAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jaXJjbGUtZ3JhZC1ib3R0b20tbmV3KTtcclxuLy8gICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE0JSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzMHB4KTtcclxuLy8gICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4vLyAgICAgICAgICAgICB9XHJcbiAgXHJcbi8vICAgICAgICAgICAgIC5fY2lyY2xlLXRvcCB7XHJcbi8vICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdmg7XHJcbi8vICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcclxuLy8gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZGFkYztcclxuLy8gICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tLWluIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgIH1cclxuXHJcblxyXG4vLyAuc2VydmljZXNfZ2xvd19tYWlue1xyXG4vLyAgICAgICAgIC5fZ2xvd19tYWluX2JnIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuLy8gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIC5fZ2xvd19tYWluX2JnIC5fY2lyY2xlLWJvdHRvbSB7XHJcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDUwdmg7XHJcbi8vICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4vLyAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuLy8gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgICAgICAgcmlnaHQ6IDE0JSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4vLyAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4vLyAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLl9nbG93X21haW5fYmcgLl9jaXJjbGUtdG9wIHtcclxuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICAgIHdpZHRoOiA1MHZoO1xyXG4vLyAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZGFkYztcclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIHJpZ2h0OiAxNCUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgICAgIGFuaW1hdGlvbjogem9vbS1pbiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICB9XHJcblxyXG5cclxuLy8gLy8vLy8vL2dsb3dpbmdcclxuXHJcblxyXG4vLyAgIDpyb290IHtcclxuLy8gICAgIC0tY2lyY2xlLWdyYWQtdG9wOmxpbmVhci1ncmFkaWVudCgxNDBkZWcsICNhYTFjMzAsICNhODdlYjApO1xyXG4vLyAgICAgLS1jaXJjbGUtZ3JhZC1ib3R0b206bGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGQzMDQ3LCAjZmZmIDUwJSwgI2ZmZmZmZik7XHJcbi8vICAgICAtLWNpcmNsZS1ncmFkLWJvdHRvbS1uZXc6bGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWRkYWRjLCAjZmZmIDUwJSwgI2ZmZmZmZik7XHJcbi8vICAgICAtLXNoYWRvdy1jb2xvcjojMDAwMDAwO1xyXG4vLyAgICAgLS1tYWluLXdpZHRoOjEwMHZ3O1xyXG4vLyAgICAgLS1tYWluLWhlaWdodDoxMDB2aDtcclxuLy8gICAgIC0tY2lyY2xlLWNpcmN1bXBoZXJlbmNlOjYwdm1pbjtcclxuLy8gICAgIC0tY2lyY2xlLXJhZGl1czozMHZtaW47XHJcbi8vICAgICAtLWJveC1zaGFkLWNvbG9yOiNmZmZmZmY7XHJcbi8vICAgICAtLWJveC1zaGFkLWJsdXI6NTtcclxuLy8gICAgIC0tYmctaW1hZ2UtbWFpbjpsaW5lYXItZ3JhZGllbnQoMTcxZGVnLCAjYWExYzMwLCAjYTg3ZWIwKTtcclxuLy8gICB9XHJcbiAgXHJcbi8vICAgLl9nbG93X21haW5fYmcge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbi8vICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgfVxyXG4gIFxyXG4vLyAgIC5fZ2xvd19tYWluX2JnIC5fY2lyY2xlLWJvdHRvbSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiB2YXIoLS1jaXJjbGUtY2lyY3VtcGhlcmVuY2UpO1xyXG4vLyAgICAgICAgIGhlaWdodDogdmFyKC0tY2lyY2xlLWNpcmN1bXBoZXJlbmNlKTtcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jaXJjbGUtZ3JhZC1ib3R0b20pO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICAgICAgbWFyZ2luOiAtMzB2bWluO1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4vLyAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xyXG4vLyAgICAgICAgIGZpbHRlcjogYmx1cigzMHB4KTtcclxuLy8gICB9XHJcbiAgXHJcbi8vICAgLl9nbG93X21haW5fYmcgLl9jaXJjbGUtdG9wIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiB2YXIoLS1jaXJjbGUtY2lyY3VtcGhlcmVuY2UpO1xyXG4vLyAgICAgaGVpZ2h0OiB2YXIoLS1jaXJjbGUtY2lyY3VtcGhlcmVuY2UpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tY2lyY2xlLWdyYWQtdG9wKTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbi8vICAgICBhbmltYXRpb246IHpvb20taW4gMC41cyBlYXNlLWluLW91dDtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBrZXlmcmFtZXMgem9vbS1pbiB7XHJcbi8vICAgICAgICAgZnJvbSB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICB0byB7XHJcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4gICAgICBcclxuXHJcbi8vIC8vICAgYm9keSBjYW52YXMge1xyXG4vLyAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNDNDhDOEQsICNCNTlEQUQpO1xyXG4vLyAvLyAgIH1cclxuXHJcblxyXG5cclxuXHJcbi8vICN3YXZlLWNpcmNsZSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDUwJTtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHdpZHRoOiA2MHZtaW47XHJcbi8vICAgICBoZWlnaHQ6IDYwdm1pbjtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUsIDEuNDUpIHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuLy8gICAgICYtYmcge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcclxuXHJcbi8vICAgICAgICAgcGF0aCB7XHJcbi8vICAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4vLyAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbi8vICAgICAgICAgICAgICAgICBzdHJva2U6IHJnYmEoMjU1LDI1NSwyNTUsMC40KSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICsgcGF0aCB7XHJcbi8vICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE0ZGVnKVxyXG4gICAgICAgICAgICAgICAgXHJcbi8vICAgICAgICAgICAgICAgICArIHBhdGgge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKVxyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vIHN0cm9rZS13aWR0aDogMnB4O1xyXG5cclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyArIHBhdGgge1xyXG4vLyAgICAgICAgICAgICAgICAgICAgIC8vICAgICBzdHJva2Utd2lkdGg6IDFweDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAvLyAgICAgJi5hbmltYXRlIHN2ZyB7XHJcbi8vIC8vICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGUtcm90YXRpb24gNi4zcyBpbmZpbml0ZSBsaW5lYXI7XHJcbi8vIC8vICAgICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vIEBrZXlmcmFtZXMgY2lyY2xlLXJvdGF0aW9uIHtcclxuLy8gLy8gICAgIGZyb20ge1xyXG4vLyAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4vLyAvLyAgICAgfVxyXG4vLyAvLyAgICAgdG8ge1xyXG4vLyAvLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNTlkZWcpO1xyXG4vLyAvLyAgICAgfVxyXG4vLyAvLyB9XHJcblxyXG4vLyAjZGVmYXVsdENhbnZhczAge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjQzQ4QzhELCAjQjU5REFEKTtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgLy8gdG9wOiAxM3B4O1xyXG4vLyAgICAgICAgIC8vIHJpZ2h0OiAtMTdweDtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDA7XHJcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBcclxuLy8gfVxyXG5cclxuXHJcbi8vIC5hbmltYXRlZC1oZXJve1xyXG5cclxuLy8gICAgICAgICAkY2lyY2xlX3NpemU6IDEwMHZoO1xyXG4vLyAgICAgICAgICRjaXJjbGVfcmlnaHQ6IC02NSU7XHJcbi8vICAgICAgICAgJGNpcmNsZV90b3A6IC0xNTAlO1xyXG5cclxuLy8gICAgICAgICAuX21haW5fYmd7XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgLl9jaXJjbGVfYmd7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlX3NpemU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNpcmNsZV9zaXplOyBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRjaXJjbGVfcmlnaHQ7ICBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkY2lyY2xlX3RvcDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgLl9jaXJjbGVfZXF7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY2lyY2xlX3NpemU7XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGNpcmNsZV9zaXplOyBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRjaXJjbGVfcmlnaHQ7ICBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkY2lyY2xlX3RvcDtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuX2dsb3dfbWFpbl9iZ3tcclxuXHJcbi8vICAgICAgICAgICAgICAgICAuX2NpcmNsZS1ib3R0b217XHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjaXJjbGVfc2l6ZTtcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaXJjbGVfc2l6ZTsgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRjaXJjbGVfcmlnaHQ7IFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGNpcmNsZV90b3A7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgICAgICAgICAgLl9jaXJjbGUtdG9we1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNpcmNsZV9zaXplO1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaXJjbGVfc2l6ZTsgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2lyY2xlX3JpZ2h0OyAgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogJGNpcmNsZV90b3A7XHJcbi8vICAgICAgICAgICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vIH1cclxuXHJcbi8vIC5wYXJhbGxheHtcclxuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xyXG4vLyB9XHJcblxyXG4vLyAuYW5pbWF0aW9ue1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgdG9wOjAgIWltcG9ydGFudDtcclxuLy8gICAgICAgICBib3R0b206MCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHRvcDowICFpbXBvcnRhbnQ7XHJcbi8vICAgICAgICAgcmlnaHQ6MCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIGNsaXA6IHJlY3QoMCwgYXV0bywgYXV0bywgMCkgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XHJcbiAgICAuaGVyby1pbWFnZS1tb2JpbGV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUdXJuIG9mZiBjaXJjbGVzIHVudGlsIHJlYWR5LCBzbyBub3QgdG8gZ2V0IGZhbHNlIGhvcGVzIHVwXHJcbi5fY2lyY2xlLWJvdHRvbSxcclxuLl9jaXJjbGUtdG9wLFxyXG4uX2NpcmNsZV9iZyxcclxuLl9jaXJjbGVfZXEsXHJcbiN3YXZlLWNpcmNsZSxcclxuI2RlZmF1bHRDYW52YXMwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYXJjaGl2ZV9maWx0ZXJ7XHJcbiAgICAucm93IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOC4zMzMzMzMlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiByZW0tY2FsYygxMDcpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJjMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDkyKSAwIHJlbS1jYWxjKDk5LTU2KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5wcmV0aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC04KSAwIHJlbS1jYWxjKC0zKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzUyOTQxMTc2NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbntcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoOTAgLSAxMCkgMCByZW0tY2FsYyg5MCAtIDEwIC0gNTYpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNiArICgzMyAtICRnbG9iYWxfZ3V0dGVyIC8gMikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcG9zdC1sb29wIHtcclxuICAgIG1hcmdpbjogcmVtLWNhbGMoNTYpIDAgcmVtLWNhbGMoMTYpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUkVTQ1VFIEFSRUFcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuI3Jlc2N1ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGT09URVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuI2Zvb3RlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IHJlbS1jYWxjKDIyMCkgMCByZW0tY2FsYyg3NS0zMCk7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kOiAjQUExQzJGO1xyXG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE1My40M2RlZywgI0VFRDJENiAwJSwgI0VFRTZGMCAxMDAlKTtcclxuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuXHRsaW5lLWhlaWdodDogMS43NTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHJcblx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygzNSk7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuODtcclxuXHRcdH1cclxuXHJcblx0XHQmLmxvZ28ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cdFxyXG5cdFx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmLmFjY3JlZGl0YXRpb25zIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xyXG5cclxuXHRcdFx0YTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0aW1nLCBzdmcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuc21hbGxwcmludCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0xNSk7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0KyBsaSBhIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbCB7XHJcblx0XHRtYXJnaW46IDAgcmVtLWNhbGMoLTgpIHJlbS1jYWxjKDkpIHJlbS1jYWxjKC04KTtcclxuXHJcblx0XHRpbWcsIHN2ZyB7XHJcblx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNik7XHJcblx0XHRcdG1hcmdpbjogMCByZW0tY2FsYyg4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uX2NvbG9yX2xpc3Qge1xyXG5cdCYud2hpdGV7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdCYuYmxhY2t7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cdCYuZGFyay1ncmF5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbl9hbHQge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bWFzay1zaXplOiBjb3ZlcjtcclxuXHJcblx0Ji5sYXJnZSB7XHJcblx0XHR3aWR0aDogNDJweDtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHR9XHJcblxyXG5cdCYubS1sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG5cdFx0Ji5pbnN0YWdyYW0sICYueW91dHViZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mYWNlYm9vayB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcblx0XHRtYXNrLWltYWdlOiB1cmwoJ2ltYWdlcy9pY29ucy9sb2dvLWZhY2Vib29rLnN2ZycpO1xyXG5cclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2dvLWZhY2Vib29rLnN2Z1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBpY29uX2NvbG9yX2xpc3Q7XHJcblx0fVxyXG5cdCYudHdpdHRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcclxuXHRcdG1hc2staW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL2xvZ28tdHdpdHRlci5zdmcnKTtcclxuXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby10d2l0dGVyLnN2Z1wiKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBpY29uX2NvbG9yX2xpc3Q7XHJcblx0fVxyXG5cdCYubGlua2VkaW4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xyXG5cdFx0bWFzay1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvbG9nby1saW5rZWRpbi5zdmcnKTtcclxuXHJcblx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaWNvbnMvbG9nby1saW5rZWRpbi5zdmdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgaWNvbl9jb2xvcl9saXN0O1xyXG5cdH1cclxuXHQmLnlvdXR1YmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG5cdFx0bWFzay1pbWFnZTogdXJsKCdpbWFnZXMvaWNvbnMvbG9nby15b3V0dWJlLnN2ZycpO1xyXG5cclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2dvLXlvdXR1YmUuc3ZnXCIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGljb25fY29sb3JfbGlzdDtcclxuXHR9XHJcblx0Ji5pbnN0YWdyYW0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGluc3RhZ3JhbTtcclxuXHRcdG1hc2staW1hZ2U6IHVybCgnaW1hZ2VzL2ljb25zL2xvZ28taW5zdGFncmFtLnN2ZycpO1xyXG5cclxuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9pY29ucy9sb2dvLWluc3RhZ3JhbS5zdmdcIik7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgaWNvbl9jb2xvcl9saXN0O1xyXG5cdH1cclxufVxyXG4iLCJib2R5LnNpbmdsZS1wb3N0IHtcclxuICAgIC53eXNpd3lnIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOTApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5MCk7XHJcblxyXG4gICAgICAgIC8vIHAgPiBpbWcsIC53cC1jYXB0aW9uIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCUgKyAoMTAwJSAvIDcgKiAxKSAqIDM7XHJcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwJSArICgxMDAlIC8gNyAqIDEpICogMztcclxuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6ICgtMTAwJSAvIDcgKiAxKTtcclxuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAoLTEwMCUgLyA3ICogMik7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hhcmUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmJ1dHRvbmdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNhc2VzdHVkeXtcclxuXHJcbiAgICAuYXJjaGl2ZV9maWx0ZXJ7XHJcbiAgICAgICAgLnJvd3tcclxuXHJcbiAgICAgICAgICAgICNzZXJ2aWNlLXNlbGVjdHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52aXZpZF9zZXJ2aWNlX3NlbGVjdHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6Y29sdW1uO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjM5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmMwZjI3O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1Mjk0MTE3NjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExvcmEsdGltZXMgbmV3IHJvbWFuLHNlcmlmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FzZXN0dWR5LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG5cclxuICAgICAgICAgICAgICAgICYuc21hbGwxe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMTAgKiAxIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zbWFsbDJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxMDAlIC8gMTAgKiAxIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXJnZTF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgcmVtLWNhbGMoNDApKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaW1hZ2UsICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXJnZTIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jYXNlc3R1ZHlfX2hlYWRlci0tY2FyZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1jYXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL0lmIHRoZSBsYXN0IHJvdyBvbiBjYXNlc3R1ZGllcyBoYXMgMiBpdGVtcywgbGVhdmUgY29tbWVudGVkIG91dC4gSWYgaXQgb25seSBoYXMgMSwgdGhlbiB1bmNvbW1lbnRcclxuICAgICAgICAgICAgICAgIC8vJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLy8gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudC10aXRsZS1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJvd3tcclxuICAgICAgICAgICAgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEwKSAwIHJlbS1jYWxjKDIwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tZXJyb3J7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWNhcmR7XHJcbiAgICAgICAgICAgICYtbGF0ZXN0e1xyXG4gICAgICAgICAgICAgICAgLmNhc2VzdHVkeV9faGVhZGVyLS1jYXJkLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAuY2FzZXN0dWR5X19oZWFkZXItLWNhcmQtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAvLyBTdGFydCBSYXRpbyBTdHlsZXNcclxuICAgICAgICAgICAgICAgIC8vIEhhdmluZyB0byBkdXBsaWNhdGUgdGhlc2UgYXMgdGhleSBhcmVuJ3QgdXNpbmcgdGhlIGNhcmQuc2NzcyBzZXR1cFxyXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzXj1cInJhdGlvLVwiXSxcclxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1cIiByYXRpby1cIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5yYXRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtc3F1YXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxJSAvIDEgKiAxMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IDElIC8gMSAqIDEwMCAvIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdHJhZC1waG90byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMiUgLyAzICogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAyJSAvIDMgKiAxMDAgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWRpZ2l0YWwtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMlIC8gNCAqIDEwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMyUgLyA0ICogMTAwIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13aWRlc2NyZWVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5JSAvIDE2ICogMTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA5JSAvIDE2ICogMTAwIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIEVuZCBSYXRpbyBTdHlsZXNcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pdGFsaWMtdGl0bGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLXN1YnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLml0YWxpYy10aXRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTkuN3JlbTtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAucHJldGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZXtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42N3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsO1xyXG5cclxuICAgICAgICAuY2hldnJvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LW5hdntcclxuICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHbG9iYWwvQ29tbW9uIFBhZ2VidWlsZGVyIFN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZWJ1aWxkZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBcclxuICAgICAgICAmLmxpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0OCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguZXhwYW5kZWQpLCAmOm5vdCguaGFzLW1lZGlhLWNvbCkge1xyXG4gICAgICAgICAgICBAZWFjaCAkcm93IGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xyXG4gICAgICAgICAgICAgICAgJGxhYmVsOiBudGgoJHJvdywgMSk7XHJcbiAgICAgICAgICAgICAgICAmLmJnLSN7JGxhYmVsfSArIC5iZy0jeyRsYWJlbH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHZW5lcmFsIENvbnRlbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEge1xyXG4gICAgLnR4dC1jb2wge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXZbY2xhc3MqPVwicmF0aW8tXCJdIHtcclxuICAgICAgICAuaW1nLXdyYXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpby1zcXVhcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxJSAvIDEgKiAxMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMSUgLyAxICogMTAwIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXRyYWQtcGhvdG8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyJSAvIDMgKiAxMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMiUgLyAzICogMTAwIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLWRpZ2l0YWwtcGhvdG8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzJSAvIDQgKiAxMDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMyUgLyA0ICogMTAwIC8gMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGlvLXdpZGVzY3JlZW4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5JSAvIDE2ICogMTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDklIC8gMTYgKiAxMDAgLyAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmltZy1jb2wsXHJcbiAgICAudmlkZW8tY29sIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsZXgtdmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGFzLW1lZGlhLWNvbCB7XHJcbiAgICAgICAgJi5tYXRjaC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC50eHQtY29sIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoJGdsb2JhbC1waXhlbC13aWR0aCAvIDIgLSAkZ2xvYmFsX2d1dHRlciAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTIzLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJ0bCAudHh0LWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWF0Y2gtdGV4dCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWNvbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgMCByZW0tY2FsYyg4MCkgcmVtLWNhbGMoNDApOyAvLyAxMDAlIC8gNSA9IDIwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnRsIC50eHQtY29sIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMjAlOyAvLyAxMDAlIC8gNSA9IDIwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1hdGNoLWltYWdlIHtcclxuICAgICAgICAgICAgLnR4dC1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucnRsIC50eHQtY29sIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7fVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGJjMTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY2FyZF9zdHlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgICYuY2FyZF9zdHlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoMjApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1jb2x1bW4ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAkYmMxIDFweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IExvcmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTG9yYTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnZpZGVvLWNvbCB7XHJcblxyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctd3JhcCxcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi52aWRlbyBzdmcsXHJcbiAgICAgICAgICAgICAgICArLm92ZXJsYXkgLmljb24udmlkZW8gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmMxLCAwLjUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24udmlkZW8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZnRyaWFuZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICAmLm1vYmlsZS16b29tIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmF1dG8ge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNxdWFyZSB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cmFkaXRpb25hbC1waG90byB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaWdpdGFsLXBob3RvIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGVzY3JlZW4ge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcclxuXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuc2V0IHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG5cclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLm5vdC1leHBhbmRlZCB7XHJcbiAgICAvLyAgICAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSAwO1xyXG5cclxuICAgIC8vICAgICArIC5ub3QtZXhwYW5kZWQge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgICYubm8tbWVkaWEtY29sIHtcclxuICAgIC8vICAgICAgICAgLnR4dC1jb2wge1xyXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLnJvdzpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNDApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcclxuICAgICAgICBoZWlnaHQ6IC40cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOHJlbTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdPUkRQUkVTUyBTVEFOREFSRFxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAuYWxpZ25ub25lIHtcclxuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25jZW50ZXIsXHJcbiAgICBkaXYuYWxpZ25jZW50ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmFsaWducmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhIGltZy5hbGlnbnJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgYSBpbWcuYWxpZ25ub25lIHtcclxuICAgICAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICBhIGltZy5hbGlnbmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEgaW1nLmFsaWduY2VudGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWNhcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcclxuICAgICAgICAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDNweCAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWNhcHRpb24gaW1nIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogOTguNSU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cclxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcclxuICAgICAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxvYXR5LWVuYWJsZWQgLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEge1xyXG4gICAgLmZsb2F0eSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTI1KTtcclxuICAgIH1cclxufVxyXG5cclxuLnB1bGwtb3V0LWNvbnRlbnQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmdmb3JtX2J1dHRvbiB7XHJcbiAgICBAZXh0ZW5kIC5idXR0b24sIC5wcmltYXJ5O1xyXG59XHJcblxyXG4uY29va2llLWNhcmQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJvdHRvbTogMS4yNXJlbTtcclxuICAgIGxlZnQ6IDEuMjVyZW07XHJcbiAgICByaWdodDogMS4yNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcclxuICAgIHotaW5kZXg6IC05OTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvb2tpZS1jYXJkIHAge1xyXG4gICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uY29va2llLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb29raWUtYnV0dG9uLWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFjY29yZGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uYWNjb3JkaW9ucyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQmxvY2tsaW5rc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5ibG9ja2xpbmtzIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBcclxuICAgIGE6bm90KC5idXR0b24pIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCA0MCUsIHJnYmEoIzAwMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygyMDApIHJlbS1jYWxjKDgwKSByZW0tY2FsYygxNTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jb2x1bW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmJhY2tncm91bmQtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tc29saWQge1xyXG4gICAgICAgICAgICAgICAgJi1yZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtd2hpdGU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ1RBXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlYnVpbGRlciBzZWN0aW9uLmN0YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAvLyA+IC5yb3cge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAvLyAgICAgPi5jb2x1bW4ge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUpO1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1KTtcclxuXHJcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAuY29udGVudC1iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwNykgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LFxyXG4gICAgICAgIC5jb250YWN0IHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoJGdsb2JhbF9ndXR0ZXIgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPio6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAoMTAwJSAvIDEyICogMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCByZW0tY2FsYygyMCkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG5cclxuICAgICAgICAgICAgLy8mOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICB0b3A6IHJlbS1jYWxjKDI0LjUpO1xyXG4gICAgICAgICAgICAvLyAgICBsZWZ0OiAoLTEwMCUgLyA4KTtcclxuICAgICAgICAgICAgLy8gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTIpO1xyXG4gICAgICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgICAgICAgICAvLyAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDI3KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxMjtcclxuXHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwJSAtICgxMDAlIC8gMTIgKiAxKSAqIDI7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogKDEwMCUgLyAxMiAqIDEpO1xyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5ICogNik7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygkZ2xvYmFsX2d1dHRlciAvIDIpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKCRnbG9iYWxfZ3V0dGVyIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmV0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDcxNDI4NTcxNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYuMjUpO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiBzb2xpZCAxLjVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjMzZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjArMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBzcGFuIHtcclxuICAgICAgICAgICAgLy8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6ICgxMDAlIC8gMTIgKiAxKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogKDEwMCUgLyA5ICogMyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMTQgLSAxMykgMCByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3ODU3MTQyODY7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnaXNoIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjcuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTY2IC0gMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLFxyXG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjRlbSAwLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksXHJcbiAgICAgICAgICAgICAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnaXNoIHVwKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGl0bGUtbGFyZ2UgLmNvbnRlbnQtd3JhcHBlciAuY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnR4dC13aGl0ZSB7XHJcbiAgICAgICAgLnByZXRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50ZXh0LWJsYWNrIHtcclxuICAgICAgICAucHJldGl0bGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICBwIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9maWxsOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmLmVtYWlsIHt9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL0BlYWNoICRyb3cgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XHJcbiAgICAvLyAgICAkbGFiZWw6IG50aCgkcm93LCAxKTtcclxuICAgIC8vICAgICR2YWx1ZTogbnRoKCRyb3csIDIpO1xyXG4gICAgLy8gICAgJi5zdXBwb3J0aW5nLXRleHQtI3skbGFiZWx9IHtcclxuICAgIC8vICAgICAgICAucHJldGl0bGUge1xyXG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJHZhbHVlO1xyXG4gICAgLy8gICAgICAgIH1cclxuICAgIC8vICAgIH1cclxuICAgIC8vfVxyXG59XHJcblxyXG4vLyBJbmhlcml0IHRoZSBiYWNrZ3JvdW5kIGZyb20gdGhlIG1vZHVsZSBiZWZvcmVcclxuQGVhY2ggJHJvdyBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuICAgICRsYWJlbDogbnRoKCRyb3csIDEpO1xyXG4gICAgJHZhbHVlOiBudGgoJHJvdywgMik7XHJcblxyXG4gICAgc2VjdGlvbi5iZy0jeyRsYWJlbH0rc2VjdGlvbi5jdGEge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGxhYmVsKTtcclxuXHJcbiAgICAgICAgLy8gKyBzZWN0aW9uLmJnLXByaW1hcnkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEdvIGZ1bGwtd2lkdGggaWYgaW4gdGhlIHJlc2N1ZSBzZWN0aW9uXHJcbiNyZXNjdWUgLnBhZ2VidWlsZGVyIHNlY3Rpb24uY3RhOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC5jb250ZW50LWJnIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoLTIwKSByZ2JhKDEwMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUzLjQzZGVnLCAjQUExQzMwIDUwJSwgI0E4N0VCMCAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4jcmVzY3VlLW1vZHVsZS0xIHtcclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogN3JlbSA1cmVtIDZyZW0gNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjY4NzVyZW0gMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29udGFjdFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5jb250YWN0IHtcclxuICAuY29udGVudCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICYuYWRkcmVzcywgJi5waG9uZSwgJi5lbWFpbCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1wYWRkaW5nKjAuNTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcqMC41IDA7XHJcblxyXG4gICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyLCBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgaW5wdXQsIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgW3R5cGU9J3N1Ym1pdCddLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbiwgLmhvbGxvdywgLndoaXRlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMjAwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgLndwY2Y3LW5vdC12YWxpZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNik7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2NyZWVuLXJlYWRlci1yZXNwb25zZSwgLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLW1hcCB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTEwJTtcclxuICAgICAgICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmJsdWUge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjZi1tYXAsIC5tYXAtaW1hZ2Uge1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02NSk7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgKyBzZWN0aW9uIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2NSk7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlYnVpbGRlciBzZWN0aW9ue1xyXG4gICYud2hpdGUgKyBzZWN0aW9uLmNvbnRhY3QuaGFzLW1hcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gICYubGlnaHQtZ3JheSArIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgfVxyXG5cclxuICAmLm1lZGl1bS1ncmF5ICsgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgfVxyXG5cclxuICAmLmRhcmstZ3JheSArIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuICB9XHJcblxyXG4gICYucmVkICsgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmMxO1xyXG4gIH1cclxuXHJcbiAgJi5ibHVlICsgc2VjdGlvbi5jb250YWN0Lmhhcy1tYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmMyO1xyXG4gIH1cclxuXHJcbiAgJi5ncmVlbiArIHNlY3Rpb24uY29udGFjdC5oYXMtbWFwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJjMztcclxuICB9XHJcbn1cclxuXHJcbi8vIFN1Y2Nlc3MgQ29uZmlybWF0aW9uIE1lc3NhZ2VcclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNBQTFDMzA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDE1My40M2RlZyAsICNBQTFDMzAgNTAlLCAjQTg3RUIwIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDcwKSByZW0tY2FsYygyMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWYWxpZGF0aW9uIEVycm9yIE1lc3NhZ2VcclxuLmdmb3JtX3dyYXBwZXIgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjM3NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogI0FBMUMzMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNDNkZWcsICNBQTFDMzAgNTAlLCAjQTg3RUIwIDEwMCUpO1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnM+aDJ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5naW5wdXRfY29udGFpbmVyLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwsIGJvZHkgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciAuZmllbGRfZGVzY3JpcHRpb25fYmVsb3cgLmdmaWVsZF9kZXNjcmlwdGlvbntcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgZGl2LnZhbGlkYXRpb25fbWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJGJjMSAhaW1wb3J0YW50O1xyXG59XHJcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSksIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgyLCAxOTMsIDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbHtcclxuICAgIGNvbG9yOiAkYmMxICFpbXBvcnRhbnQ7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZFQVRVUkVEIEJMT0NLIC0gSU1BR0Ugb3IgVklERU8gdy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gQ2xhc3NcclxuLy8gLS0tLS0tXHJcbi50ZXh0LWltYWdlLWJsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuXHQvLyBDb250ZW50IHdyYXBwZXJcclxuXHQud3JhcHBlciB7XHJcblxyXG5cclxuXHJcblx0XHQvLyBJbWFnZVxyXG5cdFx0LmltYWdlIHtcclxuXHRcdFx0Ly8gQGluY2x1ZGUgZmxleEltZztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Ly9oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0Ly9vYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdFx0Ly8gQ29udGVudFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0XHRjb2xvcjogJGJjMTtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTFyZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gSUU5IEZpeGVzXHJcblxyXG4uaWUtOSB7XHJcblx0LnZpZGVvLXBsYXkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZhbmN5IENpcmNsZSBTbGlkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZmFuY3ktY2lyY2xlLXNsaWRlciB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5jb250ZW50LWNvbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQxKTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNi42NjclO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XHJcblxyXG4gICAgICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTEgKiAyICsgMzQgKiAyKSByZW0tY2FsYygxMCkgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNzI3MjcyNzI3O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMSArIDM0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAudGh1bWItc2xpZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0tY2FsYyg5Mi4zNSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg1MjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUyMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgICAgICAvLyBhbmltYXRpb246IHpvb21JbjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiB6b29tSW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtNSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FjMWUzMyAwJSwgI2MyOGViZiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbS1jYWxjKC0yMCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKSByZ2JhKDE3MiwgMzAsIDUxLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiB6b29tSW47XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IHJlbS1jYWxjKDEyMCk7XHJcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IHJlbS1jYWxjKDEyMCk7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiByZW0tY2FsYygxMjApO1xyXG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IHJlbS1jYWxjKDEyMCk7XHJcbiAgICAgICAgICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRtZWRpdW0tZ3JheSwgMC4xKTtcclxuICAgICAgICAgICAgLy8gICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTguNzFkZWcsIHJnYmEoJGJjMSwgMC4xKSAwJSwgcmdiYSgkYmMyLCAwLjEpIDEwMCUpO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYzE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDIwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoLTEwKSByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2FjMWUzMyAwJSwgI2MyOGViZiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJjMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0zMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoLTUwKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTUwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMi4zNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NDYxNTM4NDYyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTEwKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGJjMjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbS1jYWxjKDI1KSByZW0tY2FsYygzMCkgcmVtLWNhbGMoLTEwKSByZ2JhKCRibGFjaywgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkYmMyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDcwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtMzUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYygtNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNy4xKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGlkZWNvdW50IHtcclxuICAgICAgICAgICAgICAgICRtaW5fcG9pbnRzOiA1O1xyXG4gICAgICAgICAgICAgICAgJG1heF9wb2ludHM6IDg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGZvciAkaiBmcm9tICRtaW5fcG9pbnRzIHRocm91Z2ggJG1heF9wb2ludHMge1xyXG4gICAgICAgICAgICAgICAgICAgICYtI3skan0gLnNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGhlIG51bWJlciBvZiBwb2ludHMgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgZWxlbWVudHMgaW4geW91ciBtYXJrdXBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJHRvdGFsUG9pbnRzOiAkajtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYnVpbGQgdGhlIGNpcmNsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbFBvaW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjaXJjbGUgcmFkaXVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcmFkaXVzOiA1MzAgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2VudGVyIHggY29vcmRpbmF0ZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN4OiAyNDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjZW50ZXIgeSBjb29yZGluYXRlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3k6IDI0MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbiBkZWxheSBiZWNhdXNlIFNhc3MgaW50ZXJwb2xhdGlvbiB3ZWlyZG5lc3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRkZWxheTogKDUwMCArICRpICogMzAwKSArIG1zO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2V0IHggYW5kIHkgY29vcmRpbmF0ZSBvZiBlYWNoIGNpcmNsZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHg6IGZsb29yKCRjeCArICRyYWRpdXMgKiBjb3MoIDIgKiBwaSgpICogKCRpIC8gJHRvdGFsUG9pbnRzKSAtIDIuNikpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR5OiBmbG9vcigkY3kgKyAkcmFkaXVzICogc2luKCAyICogcGkoKSAqICgkaSAvICR0b3RhbFBvaW50cykgLSAyLjYpKTtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHByZXR0aW5lc3NcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAjeyRpfSApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSggJHggKyBweCwgJHkgKyBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmYWRlSW4gMXMgJGRlbGF5IDEgbm9ybWFsIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNlbnRyYWwtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKC00MCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTU9EVUxFIOKAkyBGVUxMIFNDUkVFTiBJTUFHRSBTTElERVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gU2xpZGVyIGNvbnRhaW5lclxyXG4uaW1hZ2Utc2xpZGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG5cclxuXHQuc2xpZGUge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGN1cnNvcjogZ3JhYjtcclxuXHJcblx0XHRpbWcge1x0XHRcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Y3Vyc29yOiBncmFiYmluZztcclxuXHRcdH1cclxuXHJcblx0XHQuY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cdFx0XHRmb250LXNpemU6IDAuOXJlbTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuICAgXHQ+IC5yb3cgPiAuY29sdW1uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuaW1hZ2Utc2xpZGVyLS1jb250cm9scyB7XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0wLjlyZW07XHJcblxyXG5cdFx0XHRcdGksIHN2ZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQvL3dpZHRoOiAxLjhyZW07XHJcblx0XHRcdFx0XHQvL2hlaWdodDogMS44cmVtO1xyXG5cclxuXHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRlKC4zcywgZWFzZS1pbi1vdXQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji1wcmV2IHtcclxuXHRcdFx0XHRsZWZ0OiAzMC4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG5cdFx0XHRcdFx0bGVmdDogMjAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pe1xyXG5cdFx0XHRcdFx0bGVmdDogNSU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdHJpZ2h0OiAzMC4zMzMlO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pe1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDIwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcclxuXHRcdFx0XHRcdHJpZ2h0OiA1JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcHNoYWRvdy1zdmd7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMykpIGRyb3Atc2hhZG93KC0xcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMykpIGRyb3Atc2hhZG93KDFweCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMykpIGRyb3Atc2hhZG93KC0xcHggLTFweCAwcHggcmdiYSgwLDAsMCwwLjMpKTtcclxufVxyXG4uYXJyb3ctY3VzdG9tIHtcclxuXHRib3JkZXI6IHNvbGlkICM2MjYyNjI7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cGFkZGluZzogNHB4O1xyXG59XHJcbi5hcnJvdy13aGl0ZXtcclxuXHRib3JkZXI6IHNvbGlkICNmZmY7XHJcblx0Ym9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxufVxyXG4uZG90cy13aGl0ZXtcclxuXHQuc2xpY2stZG90cyBsaSBidXR0b257XHJcblx0XHQgYm9yZGVyOiBzb2xpZCAxcHggI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdH1cclxuXHQgfVxyXG5cdC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b257XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxufVxyXG4ucmlnaHQge1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcbi5sZWZ0IHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTUlYSU5TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJvcmRlciByYWRpdXNcclxuQG1peGluIHJhZGl1cygkc2l6ZSkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJHNpemUgKyByZW07XHJcbn1cclxuXHJcbi8vIGljb24gc2l6ZXIgKHdoZW4gdXNpbmcsIG5vIG5lZWQgZm9yIHlvdSB0byBwdXQgcmVtIGUuZy4gQGluY2x1ZGUgaWNvbnNpemUoMSk7ID0gd2lkdGgmaGVpZ2h0OiAxcmVtO1xyXG5AbWl4aW4gc2l6ZXIoJHNpemUpIHtcclxuICAgIHdpZHRoOiAkc2l6ZSArIHJlbTtcclxuICAgIGhlaWdodDogJHNpemUgKyByZW07XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmRcclxuQG1peGluIGJnKCRzaXplKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLy8gRHJvcHNoYWRvd1xyXG5AbWl4aW4gZHJvcHNoYWRvdygkY29sb3IpIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDBweCByZ2JhKCRjb2xvciwwLjEpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoJGNvbG9yLDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggMHB4IHJnYmEoJGNvbG9yLDAuMSk7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXh0IEp1c3RpZnlcclxuQG1peGluIGp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxufVxyXG5cclxuLy8gRml4IGZpcmVmb3ggc2VsZWN0IGJveGVzXHJcbkBtaXhpbiBtb3otc2VsZWN0IHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcclxufVxyXG5cclxuLy8gQW5pbWF0ZVxyXG5AbWl4aW4gYW5pbWF0ZSgkdGltZSwgJGVhc2luZykge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICRlYXNpbmc7XHJcblxyXG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiBjdXJ2KCR0aW1lKSB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRlKCR0aW1lLCBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpKTtcclxufVxyXG5cclxuLy8gRGVsYXlcclxuQG1peGluIGFuaW1hdGVEZWxheSgkdGltZSkge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRpbWU7XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbGx5IGFsaWduIHNvbWUgLSBub3RlIHBhcmVudCBuZWVkcyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbkBtaXhpbiB2YWxpZ24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8gQ2VudGVyYWxseSBhbGlnbiBzb21ldGhpbmcgLSBub3RlIHBhcmVudCBuZWVkcyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbkBtaXhpbiBjZW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbi8vIE1ha2UgaW1hZ2VzIGhhdmUgYSBuaWNlIGVmZmVjdFxyXG5AbWl4aW4gbWFnaWMge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMzAlKTtcclxuICAgIGZpbHRlcjogY29udHJhc3QoLTQwJSk7XHJcbn1cclxuXHJcbi8vIEdyYWRpZW50c1xyXG4vLyAtLS0tLS1cclxuXHJcbi8vIEVYQU1QTEUgLS0tLSAgQGluY2x1ZGUgZ3JhZCgkYmxhY2ssJGJsYWNrLHRvcCxib3R0b20sMTAlLDEwMCUpO1xyXG5cclxuQG1peGluIGdyYWQoJHN0YXJ0LCAkZmluaXNoLCAkZGlyMSwgJGRpcjIsICRzdHJlbmd0aDEsJHN0cmVuZ3RoMikge1xyXG4gICAgYmFja2dyb3VuZDogJHN0YXJ0OyAvKiBGYWxsYmFjayAqL1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJGRpcjEsICRzdGFydCAkc3RyZW5ndGgxLCAkZmluaXNoICRzdHJlbmd0aDIpOyAvKiBGRjMuNi0xNSAqL1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcjEsICRzdGFydCAkc3RyZW5ndGgxLCRmaW5pc2ggJHN0cmVuZ3RoMik7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcjIsICRzdGFydCAkc3RyZW5ndGgxLCRmaW5pc2ggJHN0cmVuZ3RoMik7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZC1oZXJvIHtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmMxLCAwKSAwJSwgcmdiYSgkYmMxLCAwLjEpIDEwJSwgcmdiYSgkYmMxLCAxKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkYmMxLCAwKSAwJSxyZ2JhKCRiYzEsIDAuMSkgMTAlLHJnYmEoJGJjMSwgMSkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRiYzEsIDApIDAlLHJnYmEoJGJjMSwgMC4xKSAxMCUscmdiYSgkYmMxLCAxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFhMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXHJcbn1cclxuXHJcbi8vIEdvZXMgVG9wIHRvIEJvdHRvbVxyXG5AbWl4aW4gZ3JhZC1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYzE7IC8qIEZhbGxiYWNrICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChib3R0b20sICRiYzEgMCUsICRiYzMgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sICRiYzEgMCUsJGJjMyAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRiYzEgMCUsJGJjMyAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMTczOCcsIGVuZENvbG9yc3RyPScjMDAwYjFhJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG4vLyBHb2VzIExlZnQgdG8gUmlnaHRcclxuQG1peGluIGdyYWQtbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJGJjMjsgLyogRmFsbGJhY2sgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRiYzIgMCUsICRiYzEgMTAwJSk7IC8qIEZGMy42LTE1ICovXHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkYmMyIDAlLCRiYzEgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRiYzIgMCUsJGJjMSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMmQ2ZScsIGVuZENvbG9yc3RyPScjMDAxNzM4JyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZC10ZXh0IHtcclxuICAgIEBpbmNsdWRlIGdyYWQtbGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJzZWN0aW9uLmxvZ28tY2Fyb3VzZWx7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBsaXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHN7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRiYzE7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcHBlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IExvcmEsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTguMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjY4NzVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmMxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWR2YW5jZWQtbG9nby1jYXJvdXNlbHtcclxuXHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLmNhcm91c2VsLXJvd3tcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1yb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZHZhbmNlZC1sb2dvLWNhcm91c2VsLXdyYXBwZXJ7XHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGUgZGl2e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWNhcm91c2VsLXdyYXBwZXIsIC5hZHZhbmNlZC1sb2dvLWNhcm91c2VsLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwICsgJG5hdi1idXR0b24tc2l6ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSAwIDAgcmVtLWNhbGMoJG5hdi1idXR0b24tZ2FwIC8gMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKC0kbmF2LWJ1dHRvbi1zaXplIC8gMikgcmVtLWNhbGMoNDApIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoJG5hdi1idXR0b24tZ2FwIC8gMikgMCAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLSRuYXYtYnV0dG9uLXNpemUgLyAyKSByZW0tY2FsYyg0MCArICRuYXYtYnV0dG9uLXNpemUgKyAkbmF2LWJ1dHRvbi1nYXApIDAgMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLWZlYXR1cmUtc2VjdGlvbntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xyXG5cclxuICAuZmVhdHVyZS1jYXJke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmMxO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgYm9yZGVyOjA7XHJcbiAgICBib3JkZXItcmFkaXVzOjIwcHg7XHJcbiAgICBmbGV4LWdyb3c6MTtcclxuXHJcbiAgICAuZmVhdHVyZS1pbWd7XHJcbiAgICAgIG1pbi1oZWlnaHQ6MTRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjIwcHggMjBweCAwcHggMHB4O1xyXG5cclxuICAgICAgYXtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1kZXRhaWxze1xyXG4gICAgICBwYWRkaW5nOjJyZW07XHJcbiAgICAgIGNvbG9yOiR0YzE7XHJcblxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiR0YzE7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDN7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIH1cclxuICAgICAgLmN0YXtcclxuICAgICAgICBtYXJnaW46MXJlbSAwIDAgMDtcclxuICAgICAgICAvLyBAZXh0ZW5kICV1bmRlcmxpbmUtY3RhO1xyXG4gICAgICAgIC8vIEBleHRlbmQgJXVuZGVybGluZS1jdGEtZGFyay1ibHVlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW5ze1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1ncm93OjE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgICBtYXJnaW46MCAwIDFyZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFnZS1mZWF0dXJlc3tcclxuICBkaXNwbGF5OmZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgdXApIHtcclxuICAgIGFsaWduLWNvbnRlbnQ6c3RyZXRjaDtcclxuICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgZmxleC1ncm93OjE7XHJcbiAgICBmbGV4LXdyYXA6bm93cmFwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgfVxyXG5cclxuICAubmV3cy1jYXJkLXR3aXR0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0d2l0dGVyO1xyXG4gICAgY29sb3I6JHdoaXRlO1xyXG4gICAgZmxleC1ncm93OjE7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUEFSQUxMQVhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24ucGFyYWxsYXgge1xyXG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRwYWRkaW5nLXRvcDogMHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuXHQvLyBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcblx0Ji53aXRob3V0LWNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiByZW0tY2FsYyg3NTApO1xyXG5cdFx0bWF4LWhlaWdodDogNjB2aDtcclxuXHJcblx0XHQuaW1hZ2U6YWZ0ZXIge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuXHRcdFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjU7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuICAgICAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygyMzkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjM0LTI0KSAhaW1wb3J0YW50O1xyXG5cdFx0Ly8gY29sb3I6ICR3aGl0ZTtcclxuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcGFkZGluZzogMzV2bWluIDA7XHJcblxyXG5cdFx0PiAqIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA5O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4dnc7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA3MTQyODU3MTQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJldGl0bGUge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9ue1x0XHRcclxuXHRcdFx0Ji50ZXh0IHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnZpZGVvIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wbGF5LWJ1dHRvbiB7XHJcblx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDYwKTtcclxuXHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuXHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKDUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL3BsYXkuc3ZnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblx0XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRsZWZ0OiAzMy4zMzMlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHJlbS1jYWxjKDEyMCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEyMCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IHJlbS1jYWxjKC02MCkgMCAwIHJlbS1jYWxjKC02MCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji53aXRoLWNvbnRlbnQge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuaW1hZ2U6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtLWNhbGMoODApO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnBsYXktYnV0dG9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYyg3MCk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDcwKTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0tY2FsYygxMzApO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbS1jYWxjKDEzMCk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogcmVtLWNhbGMoLTY1KSAwIDAgcmVtLWNhbGMoLTY1KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCBhdXRvLCBhdXRvLCAwKTtcclxuICAgICAgICB3aWR0aDogMTgwJTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdC8vIEZpeCBmb3IgU2FmYXJpXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuXHRcdFx0Y2xpcDogYXV0bztcclxuXHRcdFx0LXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsI2ZmZmZmZiAxMDAlKTtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gI2RlZmF1bHRDYW52YXMwIHtcclxuICAgIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gI3dhdmUtY2lyY2xlIHtcclxuICAgIC8vICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAvLyAgICAgbGVmdDogYXV0bztcclxuICAgIC8vICAgICByaWdodDogMTQlO1xyXG4gICAgLy8gICAgIHdpZHRoOiA1MHZoO1xyXG4gICAgLy8gICAgIHRvcDogMDtcclxuICAgIC8vICAgICBib3R0b206IDA7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgLy8gICAgIG1hcmdpbjogYXV0bztcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAvLyAgICAgYW5pbWF0aW9uOiB6b29tLWluIDAuNXM7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIC5tb2RhbCB7XHJcbi8vIFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdG9wYWNpdHk6IDA7XHJcbi8vIFx0ei1pbmRleDogLTk5OTk5OTtcclxuLy8gXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbi8vIFx0Lm92ZXJsYXkge1xyXG4vLyBcdFx0cG9zaXRpb246IGZpeGVkO1xyXG4vLyBcdFx0bGVmdDogMDtcclxuLy8gXHRcdHJpZ2h0OiAwO1xyXG4vLyBcdFx0dG9wOiAwO1xyXG4vLyBcdFx0Ym90dG9tOiAwO1xyXG4vLyBcdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XHJcblxyXG4vLyBcdFx0JjpiZWZvcmUge1xyXG4vLyBcdFx0XHRjb250ZW50OiAnWCc7XHJcbi8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdFx0cmlnaHQ6ICRnbG9iYWwtcGFkZGluZztcclxuLy8gXHRcdFx0dG9wOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbi8vIFx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuNmVtIDAuNGVtO1xyXG4vLyBcdFx0XHRiYWNrZ3JvdW5kOiAkYmMxO1xyXG4vLyBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vIFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcbi8vIFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbi8vIFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG4vLyBcdFx0fVxyXG4vLyBcdH1cclxuXHJcbi8vIFx0aWZyYW1lIHtcclxuLy8gXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gXHRcdGxlZnQ6IDEwJTtcclxuLy8gXHRcdHRvcDogMTAlO1xyXG4vLyBcdFx0d2lkdGg6IDgwJTtcclxuLy8gXHRcdGhlaWdodDogODAlO1xyXG4vLyBcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4vLyBcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmLmFjdGl2ZSB7XHJcbi8vIFx0XHRvcGFjaXR5OiAxO1xyXG4vLyBcdFx0ei1pbmRleDogOTk5OTk5O1xyXG5cclxuLy8gXHRcdGlmcmFtZSB7XHJcbi8vIFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuLy8gXHRcdH1cclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbmh0bWwuaW9zIHtcclxuXHQucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAuaW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogR0VORVJBTCAqL1xyXG5cclxuXHJcbi8vIC53cmFwcGVyIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIGJvdHRvbTogMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gXHRjbGlwOiByZWN0KDAsIGF1dG8sIGF1dG8sIDApO1xyXG4vLyBcdHotaW5kZXg6IC0xO1xyXG4vLyB9XHJcblxyXG4vLyAuY2lyY2xlIHtcclxuLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgIHRvcDogNTAlO1xyXG4vLyAgICAgd2lkdGg6IDcwdm1pbjtcclxuLy8gICAgIGhlaWdodDogNzB2bWluO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcbi8vICAgICBtYXJnaW46IC0zNXZtaW4gMCAwIC0zNXZtaW47XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vIH1cclxuXHJcbi8vIC5saWdodCAuY2lyY2xlIHtcclxuLy8gICAgIGNvbG9yOiByZ2JhKDE4NiwgMTM4LCAxNDEsIDAuNSk7XHJcbi8vIH1cclxuXHJcbi8vIC5wcmltYXJ5IC5jaXJjbGUge1xyXG4vLyAgICAgY29sb3I6IHJnYmEoMjM4LCAyMTAsIDIxNCwgMC41KTtcclxuLy8gfVxyXG5cclxuLy8gLyogRUNMSVBTRSAqL1xyXG5cclxuLy8gLmVjbGlwc2UgLmNpcmNsZSB7XHJcbi8vICAgICBib3gtc2hhZG93OiAwIDAgNTBweDtcclxuLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBzbW9sZGVyO1xyXG4vLyAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcclxuLy8gICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4vLyB9XHJcblxyXG4vLyAuZWNsaXBzZS5saWdodCAuY2lyY2xlIHtcclxuLy8gICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTMuNDNkZWcsICNFRUQyRDYgMCUsICNFRUU2RjAgMTAwJSk7XHJcbi8vIH1cclxuXHJcbi8vIC5lY2xpcHNlLnByaW1hcnkgLmNpcmNsZSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwLjUxZGVnLCAjQUExQzMwIDAlLCAjQTkyNzNFIDQ1Ljg2JSwgI0E4N0VCMCAxMDAlKTtcclxuLy8gfVxyXG5cclxuLy8gQGtleWZyYW1lcyBzbW9sZGVyIHtcclxuLy8gICAgIDAlICAge29wYWNpdHk6IDEuMDA7fVxyXG4vLyAgICAgNSUgICB7b3BhY2l0eTogMC44MDt9XHJcbi8vICAgICAxMiUgIHtvcGFjaXR5OiAwLjkwO31cclxuLy8gICAgIDE3JSAge29wYWNpdHk6IDAuNzA7fVxyXG4vLyAgICAgMjYlICB7b3BhY2l0eTogMC44MDt9XHJcbi8vICAgICA1NyUgIHtvcGFjaXR5OiAwLjk1O31cclxuLy8gICAgIDY0JSAge29wYWNpdHk6IDAuNjU7fVxyXG4vLyAgICAgNzMlICB7b3BhY2l0eTogMC43Mjt9XHJcbi8vICAgICA4OCUgIHtvcGFjaXR5OiAwLjg1O31cclxuLy8gICAgIDkwJSAge29wYWNpdHk6IDAuNzI7fVxyXG4vLyAgICAgOTglICB7b3BhY2l0eTogMC44OTt9XHJcbi8vICAgICAxMDAlIHtvcGFjaXR5OiAxLjAwO31cclxuLy8gfVxyXG5cclxuXHJcbi8vIC8qIFdBVkVTICovXHJcblxyXG4vLyAjd2F2ZXMge1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgdG9wOiAwO1xyXG4vLyAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vIH1cclxuXHJcblxyXG4vLyAvKiBFUVVBTElaRVIgKi9cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSB7XHJcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbjpzcGluIDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICAtbW96LWFuaW1hdGlvbjpzcGluIDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICBhbmltYXRpb246c3BpbiA0MHMgbGluZWFyIGluZmluaXRlO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgKyAuY2lyY2xlIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbi8vICAgICAvKiBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM4LjRkZWcsICMzMzMzMzMgMCUsICM1NTU1NTUgOTkuOTglKTsgKi9cclxuLy8gICAgIHRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG4vLyAgICAgLW1vei1hbmltYXRpb246IG5vbmU7XHJcbi8vICAgICBhbmltYXRpb246IG5vbmU7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDA7IGJvdHRvbTogMDtcclxuLy8gICAgIGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgdG9wOiA1MCU7XHJcbi8vICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjQzU4QjhCO1xyXG4vLyAgICAgYm9yZGVyOiBzb2xpZCA0cHg7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuLy8gICAgIGFuaW1hdGlvbi1uYW1lOiBlcXVhbGl6ZTtcclxuLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XHJcbi8vICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzLjc1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3LjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDExLjI1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTguNzVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDIyLjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI2LjI1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMC43cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMGRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzMuNzVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM3LjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0MS4yNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ4Ljc1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1Mi41ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMS40cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1Ni4yNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNjBkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDYzLjc1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMS43cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg2Ny41ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3MS4yNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNzVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg3OC43NWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDIuMXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoODIuNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDIuMnM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoODYuMjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjNzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMi40cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5My43NWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDIuNXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTcuNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDIuNnM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTAxLjI1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMi43cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMDVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjhzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEwOC43NWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDIuOXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTEyLjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMTYuMjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjFzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEyMGRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDMuMnM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTIzLjc1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMy4zcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMjcuNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDMuNHM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTMxLjI1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogMy41cztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjZzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzOC43NWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDMuN3M7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTQyLjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAzLjhzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE0Ni4yNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDMuOXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTUwZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTUzLjc1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNC4xcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNTcuNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDQuMnM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTYxLjI1ZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNC4zcztcclxuLy8gfVxyXG5cclxuLy8gLmVxdWFsaXplciAuY2lyY2xlID4gZGl2ID4gZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2ICsgZGl2IHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxNjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjRzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE2OC43NWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDQuNXM7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTcyLjVkZWcpO1xyXG4vLyAgICAgYW5pbWF0aW9uLWRlbGF5OiA0LjZzO1xyXG4vLyB9XHJcblxyXG4vLyAuZXF1YWxpemVyIC5jaXJjbGUgPiBkaXYgPiBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYgKyBkaXYge1xyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE3Ni4yNWRlZyk7XHJcbi8vICAgICBhbmltYXRpb24tZGVsYXk6IDQuN3M7XHJcbi8vIH1cclxuXHJcbi8vIC5lcXVhbGl6ZXIgLmNpcmNsZSA+IGRpdiA+IGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiArIGRpdiB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuLy8gICAgIGFuaW1hdGlvbi1kZWxheTogNC44cztcclxuLy8gfVxyXG5cclxuLy8gQC1tb3ota2V5ZnJhbWVzIHNwaW4geyAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDM2MGRlZyk7IH0gfVxyXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTsgfSB9XHJcbi8vIEBrZXlmcmFtZXMgc3BpbiB7IDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzNjBkZWcpOyB9IH1cclxuXHJcbi8vIEBrZXlmcmFtZXMgZXF1YWxpemUge1xyXG4vLyAgICAgMCUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTE4JTtcclxuLy8gICAgIH1cclxuLy8gICAgIDQlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMiU7XHJcbi8vICAgICB9XHJcbi8vICAgICA4JSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgMTIlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMiU7XHJcbi8vICAgICB9XHJcbi8vICAgICAxNiUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTEwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIDIwJSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTIlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgMjQlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMSU7XHJcbi8vICAgICB9XHJcbi8vICAgICAyOCUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTE3JTtcclxuLy8gICAgIH1cclxuLy8gICAgIDMyJSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTUlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgMzYlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgICB9XHJcbi8vICAgICA0MCUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAxJTtcclxuLy8gICAgIH1cclxuLy8gICAgIDQ0JSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgNDglIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgICB9XHJcbi8vICAgICA1MiUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTEwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIDU2JSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgNjAlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDExMCU7XHJcbi8vICAgICB9XHJcbi8vICAgICA2NCUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTA4JTtcclxuLy8gICAgIH1cclxuLy8gICAgIDY4JSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgNzIlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgICB9XHJcbi8vICAgICA3NiUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTEwJTtcclxuLy8gICAgIH1cclxuLy8gICAgIDgwJSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTglO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgODQlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgICB9XHJcbi8vICAgICA4OCUge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTA4JTtcclxuLy8gICAgIH1cclxuLy8gICAgIDkyJSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgOTYlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwOCU7XHJcbi8vICAgICB9XHJcbi8vICAgICAxMDAlIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDExOCU7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbiNoZXJvLm92ZXJsYXkge1xyXG4gICAgKyAucGFnZWJ1aWxkZXIgc2VjdGlvbi5wYXJhbGxheCAucm93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICArIC5wYWdlYnVpbGRlciBzZWN0aW9uLnBhcmFsbGF4IC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFF1aWNrbGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucXVpY2tsaW5rIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjokdGMxO1xyXG5cclxuICAgIC5pY29uLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICBtYXJnaW46MCBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcclxuICAgICAgICBAaW5jbHVkZSBhbmltYXRlKC4zcywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDo1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOjAgMCAoJGdsb2JhbC1wYWRkaW5nKjIpIDA7XHJcblxyXG4gICAgICBoNHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMS41cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW46MCAwICRnbG9iYWwtcGFkZGluZyAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgY29sb3I6JHRjMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhbGwtdG8tYWN0aW9uLWFyZWF7XHJcbiAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUXVvdGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnF1b3RlcyB7XHRcdFxyXG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDAtODQpO1xyXG5cclxuXHQuc2xpY2stc2xpZGUge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1JSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzUlKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UgdXApIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmltZyB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHQvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDA7XHJcblx0XHQvL2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcclxuXHRcdFxyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMy4xODc1cmVtIDAgMCAwO1xyXG5cdH1cclxuXHJcblx0QGVhY2ggJHJvdyBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcclxuXHRcdCRsYWJlbDogbnRoKCRyb3csIDEpO1xyXG5cdFx0Ji5iZy0jeyRsYWJlbH0gLmNhcmQuYmctI3skbGFiZWx9IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCl7XHJcblx0LnF1b3RlLXBhZGRpbmctdGV4dHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcblx0fVxyXG5cdC5leHRyYS1wYWRkaW5nLXF1b3Rle1xyXG5cdFx0cGFkZGluZzogNDVweDtcclxuXHR9XHJcbn1cclxuLnF1b3RlX2JsYWNre1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDMycHg7XHJcblx0aGVpZ2h0OiAzMnB4O1xyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTRVJWSUNFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uc2VydmljZXN7XHJcbiAgICBwYWRkaW5nOiAxOHB4O1xyXG59XHJcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnNlcnZpY2VzIHtcclxuICAgIGgyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzA1NTU1NTU1NjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1OSk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMjQuNSk7XHJcbiAgICAgICAgICAgIGxlZnQ6ICgtOC4zMzMzMzMzJSAqICgxMiAvIDEwKSAqIDIpO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKC04KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50aWxlZHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5zZXJ2aWNlLWNvbHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgICAgICAgICAgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1jb2xfX2NvbnRlbnQtLW92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2VydmljZS1jb2xfX2NvbnRlbnQtLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgIH1cclxuICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmLS1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2NXB4OztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy92aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyBcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0FBMUMzMCAwJSwgI0E5MjczRSA0NS44NiUsICNBODdFQjAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7ICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjQUExQzMwIDAlLCAjQTkyNzNFIDQ1Ljg2JSwgI0E4N0VCMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjQUM0NTY4LCB0cmFuc3BhcmVudCA2MCUpLCBcclxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIGxlZnQsICBibGFjaywgdHJhbnNwYXJlbnQgMzAlKSwgXHJcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCByaWdodCwgIGJsYWNrLCB0cmFuc3BhcmVudCAwJSksIFxyXG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICBibGFjaywgdHJhbnNwYXJlbnQgMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IExvcmEsICdUaW1lcyBOZXcgUm9tYW4nLCAnc2VyaWYnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNoZXZyb24tYW5pbWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNjApIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg2MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmX19jaGlsZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyeyAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtY29sLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmX19jaGlsZC1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYudGlsZWQge1xyXG4gICAgLy8gICAgID4gLnJvdyA+IC5jb2x1bW4ge1xyXG4gICAgLy8gICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNjApIHJlbS1jYWxjKDQwKSByZW0tY2FsYyg2MCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYubGlzdCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdpc2ggdXApIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbS1jYWxjKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU3RhdHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnBhZ2VidWlsZGVyIHNlY3Rpb24uZ2VuZXJhbC1jb250ZW50LWFyZWEsXHJcbi5wYWdlYnVpbGRlciBzZWN0aW9uLnN0YXRzIHtcclxuICAgIC5zdGF0IHtcclxuICAgICAgICBAZXh0ZW5kIC5pdGFsaWMtdGl0bGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTkpO1xyXG4gICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJ2dztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY3KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2lzaCB1cCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWZmaXgge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJjMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sYXJnZSB7XHJcblxyXG4gICAgICAgICAgICAuc3VmZml4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdXBwb3J0aW5nIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk3cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAuaXRhbGljLXRpdGxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0cy1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwICsgJG5hdi1idXR0b24tc2l6ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VwcG9ydGluZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICAmLnByZXYsICYubmV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNDApIDAgMCByZW0tY2FsYygkbmF2LWJ1dHRvbi1nYXAgLyAyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLSRuYXYtYnV0dG9uLXNpemUgLyAyKSByZW0tY2FsYyg0MCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDQwKSByZW0tY2FsYygkbmF2LWJ1dHRvbi1nYXAgLyAyKSAwIDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygtJG5hdi1idXR0b24tc2l6ZSAvIDIpIHJlbS1jYWxjKDQwICsgJG5hdi1idXR0b24tc2l6ZSArICRuYXYtYnV0dG9uLWdhcCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTVEVQU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucGFnZWJ1aWxkZXIgc2VjdGlvbi5zdGVwcyB7XHJcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg3MCkgMDtcclxuXHJcbiAgICAuc3RlcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcclxuXHJcbiAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRiYzE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoLTEuMjUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygyNik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzMuMzMzJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoNjQuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjApIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudHh0LXdoaXRlIHtcclxuICAgICAgICAucHJldGl0bGU6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi50YWJiZWQtY29udGVudHtcclxuXHQudGl0bGUtYXJlYXtcclxuXHRcdHB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRhYnMtY29udGVudHtcclxuICBtYXJnaW46MCAwIDNyZW0gMDtcclxuICBwYWRkaW5nOjJyZW07XHJcbn1cclxuLnRhYnN7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjojNzU3NTc1O1xyXG4gIGNvbG9yOiR3aGl0ZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xyXG4gICAgYWxpZ24tY29udGVudDpjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICBhbGlnbi1jb250ZW50OnN0cmV0Y2g7XHJcbiAgICBkaXNwbGF5OmZsZXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuICBsaXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHdpZHRoOmF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIGF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkYmMxLCAxKTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgXHRsZWZ0OiA1MCU7XHJcbiAgICAgIFx0Ym9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgXHRjb250ZW50OiBcIlwiO1xyXG4gICAgICBcdGhlaWdodDogMDtcclxuICAgICAgXHR3aWR0aDogMDtcclxuICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIFx0Ym9yZGVyLWNvbG9yOiByZ2JhKCRiYzEsIDApO1xyXG4gICAgICBcdGJvcmRlci10b3AtY29sb3I6ICRiYzE7XHJcbiAgICAgIFx0Ym9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICBcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJGJjMSwgMSk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJjMSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmMxO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJ0YWJsZXtcclxuICB0aGVhZHtcclxuICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGJjMTtcclxuXHJcbiAgICB0aHtcclxuICAgICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgdHJ7XHJcbiAgICB0ZHtcclxuICAgICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYmMxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==*/