@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Rajdhani&family=Roboto&display=swap);@font-face{font-family:Roboto,sans-serif;font-weight:400}@font-face{font-family:Rajdhani,sans-serif;font-weight:600}@media print,screen and (min-width:48em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;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{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]{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}.foundation-mq{font-family:"small=0em&medium=48em&large=64em&xlarge=83.75em&xxlarge=90em"}html{box-sizing:border-box;font-size:16px}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.35;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;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;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.2875rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.35;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;-webkit-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 #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}:-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-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 #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-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;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-ms-flexbox;display:flex;-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{-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 #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.2875rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.35;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.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:Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:2.3125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:2rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.5625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:48em){.h1,h1{font-size:3.375rem}.h2,h2{font-size:2.625rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;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:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:20px;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}.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:48em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!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 #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-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:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:48em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:48em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){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.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.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.33333%}.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.66667%}.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.28571%}.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:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:48em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.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.33333%}.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.66667%}.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.28571%}.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:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.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.33333%}.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.66667%}.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.28571%}.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:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:48em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width:48em){.button-group.stacked-for-small .button{-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:47.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-ms-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-ms-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fefefe;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}table tbody,table tfoot,table thead{border:1px solid #f1f1f1;background-color:#fefefe}table caption{padding:.5rem .625rem .625rem;font-weight:700}table thead{background:#f8f8f8;color:#0a0a0a}table tfoot{background:#f1f1f1;color:#0a0a0a}table tfoot tr,table thead tr{background:0 0}table tfoot td,table tfoot th,table thead td,table thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}table tbody td,table tbody th{padding:.5rem .625rem .625rem}table tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.99875em){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:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-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:48em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;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.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:47.99875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:47.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-ms-flex:1 1 0px;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-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.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.simple{-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:48em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-ms-flexbox;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-ms-flexbox;display:flex}.menu.icon-left li a{-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{margin-right:.25rem}.menu.icon-right li a{-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{margin-left:.25rem}.menu.icon-top li a{-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{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-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{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-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 .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-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{-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-ms-transform:rotate(180deg);transform:rotate(180deg);-ms-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-ms-transform:scaleY(-1);transform:scaleY(-1);-ms-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-ms-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;border-left-width:0;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:48em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-ms-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-ms-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-ms-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-ms-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-ms-transform:none;transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content.has-transition-push{-ms-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-ms-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:48em){.position-left.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-ms-transform:none;transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-ms-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:48em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;-ms-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:48em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:48em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:48em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:48em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:48em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:47.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:.5rem;-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:48em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media screen and (max-width:83.74875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar-title{-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-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:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:47.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:48em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:48em){.hide-for-medium{display:none!important}}@media screen and (max-width:47.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:48em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:47.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:83.74875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:83.75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.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}}.slide-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateY(-100%);transform:translateY(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-ms-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateX(-100%);transform:translateX(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-ms-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateY(100%);transform:translateY(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-ms-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateX(100%);transform:translateX(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-ms-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateY(0);transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-ms-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateX(0);transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-ms-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateY(0);transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-ms-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:translateX(0);transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-ms-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);-ms-transform-origin:top;transform-origin:top;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);-ms-transform-origin:right;transform-origin:right;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(90deg);-ms-transform-origin:bottom;transform-origin:bottom;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(90deg);-ms-transform-origin:left;transform-origin:left;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateX(-90deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotateY(-90deg);-ms-transform-origin:center;transform-origin:center;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:top;transform-origin:top;transition-property:transform,opacity;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:right;transform-origin:right;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:bottom;transform-origin:bottom;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:left;transform-origin:left;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:center;transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{transition-duration:.5s;transition-timing-function:linear;transform:perspective(2000px) rotate(0);-ms-transform-origin:center;transform-origin:center;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:scale(.5);transform:scale(.5);transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:scale(1.5);transform:scale(1.5);transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-ms-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:scale(1);transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-ms-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:scale(1);transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-ms-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);transition-property:transform,opacity;opacity:0}.spin-in.mui-enter.mui-enter-active{-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:rotate(0);transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out.mui-leave.mui-leave-active{-ms-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{transition-duration:.5s;transition-timing-function:linear;-ms-transform:rotate(.75turn);transform:rotate(.75turn);transition-property:transform,opacity;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-ms-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{transition-duration:.5s;transition-timing-function:linear;-ms-transform:rotate(0);transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-ms-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms!important}.fast{transition-duration:250ms!important}.linear{transition-timing-function:linear!important}.ease{transition-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important}.long-delay{transition-delay:.7s!important}.shake{animation-name:shake-7}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{transform:translateX(-7%)}}.spin-cw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(-1turn)}100%{transform:rotate(0)}}.spin-ccw{animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%{transform:rotate(0)}100%{transform:rotate(1turn)}}.wiggle{animation-name:wiggle-7deg}@keyframes wiggle-7deg{40%,50%,60%{transform:rotate(7deg)}35%,45%,55%,65%{transform:rotate(-7deg)}0%,100%,30%,70%{transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{animation-duration:.5s}.infinite{animation-iteration-count:infinite}.slow{animation-duration:750ms!important}.fast{animation-duration:250ms!important}.linear{animation-timing-function:linear!important}.ease{animation-timing-function:ease!important}.ease-in{animation-timing-function:ease-in!important}.ease-out{animation-timing-function:ease-out!important}.ease-in-out{animation-timing-function:ease-in-out!important}.bounce-in{animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{animation-delay:.3s!important}.long-delay{animation-delay:.7s!important}.icon-styleguide{display:inline-block;margin:20px 10px;text-align:center;vertical-align:top;width:200px}.icon-styleguide .icon:before{display:block;font-size:30px}.icon-styleguide .code{border:1px solid #ddd;border-radius:3px;background:#f5f5f5;display:inline-block;font-size:12px;margin:10px 0 0;padding:3px}.icon-styleguide:hover .code{background:#2c3e50;color:#fefefe}.icon:before,[class*=" icon-"]:before,[class^=icon-]:before{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-md:before{font-size:30px}.icon-lg:before{font-size:36px}.icon-xl:before{font-size:40px}.icon-xxl:before{font-size:60px}.icon-facebook:before{content:"\EA01"}.icon-instagram:before{content:"\EA02"}.icon-plus:before{content:"\EA03"}.icon-twitter:before{content:"\EA04"}.icon-arrow-left:before{content:"\EA05"}.icon-arrow-right:before{content:"\EA06"}.icon-close:before{content:"\EA07"}.big-header .menu-burger .burger-inner span{transition:all .2s ease}#cboxClose::before,#cboxNext::before,#cboxPrevious::before,.field-name-field-parag-gallery-modal-img .more-colorbox,.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-btn-img img,.paragraph--type--paragraph-file a,.paragraph--type--paragraph-file>span,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:before,.paragraph--type--paragraph-social-links a:after{transition:all .4s ease}.overlink,.overlink-wrapper a{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%}#sliding-popup .eu-cookie-compliance-content{padding-left:10px;padding-right:10px}@media print,screen and (min-width:48em){#sliding-popup .eu-cookie-compliance-content{padding-left:15px;padding-right:15px}}.overlink,.overlink-wrapper a{display:block}.overlink-wrapper a{z-index:10}div[data-drupal-messages] a{color:#3c86cb;font-size:16px;text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-weight:500}h3{font-weight:600;color:#063b5c}h4{color:#063b5c;margin:0}.node--type-cases .js-quickedit-page-title,.node--type-developement .js-quickedit-page-title,.node--type-event .js-quickedit-page-title,.node--type-homepage .js-quickedit-page-title,.node--type-rich-page .js-quickedit-page-title{display:none}a{transition:all .3s ease-out}p{margin-top:1rem;margin-bottom:0}#sliding-popup #popup-text p{font-weight:600}#sliding-popup #popup-buttons .decline-button,.block-local-tasks-block .button-group>a,.block-local-tasks-block .button-group>a.is-active,.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset],.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset],.case .content-left .case-final-judge a,.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove],.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove],.comment-form>.form-actions input[value~=Save],.comments-explanation a,.contact-form form>div.js-form-wrapper input,.development .content-left .case-final-judge a,.disconnected-message .dis-button a,.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a,.litigation-headline .new-case-link,.litigation-headline a,.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"],.my-cases .new-case-link,.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"],.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a,.openid-connect-login-form input[type*=submit],.paragraph--type--parag-centred-content .center-text .buttons .red-button a,.paragraph--type--parag-centred-content .center-text .buttons a,.paragraph--type--parag-view .buttons>.field-type-link a,.paragraph--type--parag-view .buttons>.red-button a,.paragraph--type--paragraph-content-body .field-type-link a,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.red-button .login-btn a,.show-cases-sticky,.simplenews-confirm-removal .button[data-drupal-selector=edit-cancel],.simplenews-confirm-removal .success,.simplenews-subscriber-form .button[type*=submit],.teaser-case .case-edit-link,.titleSection-content .banner_btns .red-btn-litigation,.titleSection-content .banner_btns .red-button .field-wrapper a,.titleSection-content .banner_btns .red-button .login-btn a,.titleSection-content .banner_btns a,.user-login-form .js-form-wrapper>input,.user-pass .js-form-wrapper input{display:block;padding:6px 12px;border-radius:3px;box-shadow:0 0 20px #eee;transition:.3s ease-out}@media print,screen and (min-width:64em){#sliding-popup #popup-buttons .decline-button,.block-local-tasks-block .button-group>a,.block-local-tasks-block .button-group>a.is-active,.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset],.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset],.case .content-left .case-final-judge a,.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove],.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove],.comment-form>.form-actions input[value~=Save],.comments-explanation a,.contact-form form>div.js-form-wrapper input,.development .content-left .case-final-judge a,.disconnected-message .dis-button a,.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a,.litigation-headline .new-case-link,.litigation-headline a,.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"],.my-cases .new-case-link,.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"],.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a,.openid-connect-login-form input[type*=submit],.paragraph--type--parag-centred-content .center-text .buttons .red-button a,.paragraph--type--parag-centred-content .center-text .buttons a,.paragraph--type--parag-view .buttons>.field-type-link a,.paragraph--type--parag-view .buttons>.red-button a,.paragraph--type--paragraph-content-body .field-type-link a,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.red-button .login-btn a,.show-cases-sticky,.simplenews-confirm-removal .button[data-drupal-selector=edit-cancel],.simplenews-confirm-removal .success,.simplenews-subscriber-form .button[type*=submit],.teaser-case .case-edit-link,.titleSection-content .banner_btns .red-btn-litigation,.titleSection-content .banner_btns .red-button .field-wrapper a,.titleSection-content .banner_btns .red-button .login-btn a,.titleSection-content .banner_btns a,.user-login-form .js-form-wrapper>input,.user-pass .js-form-wrapper input{padding:12px}}.block-local-tasks-block .button-group>a.is-active,.case .content-left .case-final-judge a,.comment-form>.form-actions input[value~=Save],.comments-explanation a,.contact-form form>div.js-form-wrapper input,.development .content-left .case-final-judge a,.litigation-headline .new-case-link,.litigation-headline a,.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"],.my-cases .new-case-link,.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"],.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.openid-connect-login-form input[type*=submit],.paragraph--type--parag-centred-content .center-text .buttons .red-button a,.paragraph--type--parag-view .buttons>.red-button a,.paragraph--type--paragraph-content-body .field-type-link a,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.red-button .login-btn a,.show-cases-sticky,.simplenews-confirm-removal .success,.simplenews-subscriber-form .button[type*=submit],.titleSection-content .banner_btns .red-btn-litigation,.titleSection-content .banner_btns .red-button .field-wrapper a,.titleSection-content .banner_btns .red-button .login-btn a,.user-login-form .js-form-wrapper>input,.user-pass .js-form-wrapper input{background:#c4262e;color:#fefefe;font-weight:700}@media print,screen and (min-width:64em){.block-local-tasks-block .button-group>a.is-active:focus,.block-local-tasks-block .button-group>a.is-active:hover,.case .content-left .case-final-judge a:focus,.case .content-left .case-final-judge a:hover,.comment-form>.form-actions input[value~=Save]:focus,.comment-form>.form-actions input[value~=Save]:hover,.comments-explanation a:focus,.comments-explanation a:hover,.contact-form form>div.js-form-wrapper input:focus,.contact-form form>div.js-form-wrapper input:hover,.development .content-left .case-final-judge a:focus,.development .content-left .case-final-judge a:hover,.litigation-headline .new-case-link:focus,.litigation-headline .new-case-link:hover,.litigation-headline a:focus,.litigation-headline a:hover,.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"]:focus,.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"]:hover,.my-cases .new-case-link:focus,.my-cases .new-case-link:hover,.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"]:focus,.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"]:hover,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit:focus,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit:hover,.openid-connect-login-form input[type*=submit]:focus,.openid-connect-login-form input[type*=submit]:hover,.paragraph--type--parag-centred-content .center-text .buttons .red-button a:focus,.paragraph--type--parag-centred-content .center-text .buttons .red-button a:hover,.paragraph--type--parag-view .buttons>.red-button a:focus,.paragraph--type--parag-view .buttons>.red-button a:hover,.paragraph--type--paragraph-content-body .field-type-link a:focus,.paragraph--type--paragraph-content-body .field-type-link a:hover,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit:focus,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit:hover,.red-button .login-btn a:focus,.red-button .login-btn a:hover,.show-cases-sticky:focus,.show-cases-sticky:hover,.simplenews-confirm-removal .success:focus,.simplenews-confirm-removal .success:hover,.simplenews-subscriber-form .button[type*=submit]:focus,.simplenews-subscriber-form .button[type*=submit]:hover,.titleSection-content .banner_btns .red-btn-litigation:focus,.titleSection-content .banner_btns .red-btn-litigation:hover,.titleSection-content .banner_btns .red-button .field-wrapper a:focus,.titleSection-content .banner_btns .red-button .field-wrapper a:hover,.titleSection-content .banner_btns .red-button .login-btn a:focus,.titleSection-content .banner_btns .red-button .login-btn a:hover,.user-login-form .js-form-wrapper>input:focus,.user-login-form .js-form-wrapper>input:hover,.user-pass .js-form-wrapper input:focus,.user-pass .js-form-wrapper input:hover{background:#a9181f;color:#fefefe!important}}#sliding-popup #popup-buttons .decline-button,.block-local-tasks-block .button-group>a,.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset],.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset],.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove],.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove],.disconnected-message .dis-button a,.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a,.paragraph--type--parag-centred-content .center-text .buttons a,.paragraph--type--parag-view .buttons>.field-type-link a,.simplenews-confirm-removal .button[data-drupal-selector=edit-cancel],.teaser-case .case-edit-link,.titleSection-content .banner_btns a{background:#fefefe;color:#063b5c}@media print,screen and (min-width:64em){#sliding-popup #popup-buttons .decline-button:focus,#sliding-popup #popup-buttons .decline-button:hover,.block-local-tasks-block .button-group>a:focus,.block-local-tasks-block .button-group>a:hover,.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset]:focus,.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset]:hover,.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset]:focus,.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset]:hover,.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove]:focus,.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove]:hover,.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove]:focus,.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove]:hover,.disconnected-message .dis-button a:focus,.disconnected-message .dis-button a:hover,.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a:focus,.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a:hover,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a:focus,.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a:hover,.paragraph--type--parag-centred-content .center-text .buttons a:focus,.paragraph--type--parag-centred-content .center-text .buttons a:hover,.paragraph--type--parag-view .buttons>.field-type-link a:focus,.paragraph--type--parag-view .buttons>.field-type-link a:hover,.simplenews-confirm-removal .button[data-drupal-selector=edit-cancel]:focus,.simplenews-confirm-removal .button[data-drupal-selector=edit-cancel]:hover,.teaser-case .case-edit-link:focus,.teaser-case .case-edit-link:hover,.titleSection-content .banner_btns a:focus,.titleSection-content .banner_btns a:hover{background:#e6e6e6;color:#063b5c!important}}.document-teaser .media-teaser .media-link,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input{background:#fefefe;color:#3c86cb;border:1px solid #3c86cb;padding:6px 12px;border-radius:3px}@media print,screen and (min-width:64em){.document-teaser .media-teaser .media-link:focus,.document-teaser .media-teaser .media-link:hover,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:hover,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:hover{background:#3c86cb;color:#fefefe!important}}.contact-form form>div.js-form-item label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-country>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-institution>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-instrument>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label h4,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-register-number>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--name-title>div label,.node--type-cases .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-country>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-institution>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-instrument>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label h4,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-register-number>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div label,.path-new-case .node-cases-authenticated-user-form-form .field--name-title>div label,.path-new-case .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label,.user-pass>div label{font-size:20px;font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-weight:600;color:#063b5c;margin-bottom:6px;padding:0}.contact-form form>div.js-form-item input,.contact-form form>div.js-form-item>div textarea,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-country select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-institution select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable td .form-item input,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input,.node--type-cases .node-cases-authenticated-user-form-form .field--name-title input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-country select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-institution select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable td .form-item input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input,.path-new-case .node-cases-authenticated-user-form-form .field--name-title input,.user-login-form .js-form-item-name>input,.user-login-form .js-form-item-pass>input,.user-pass>div>input{border-bottom:1px solid #333;border-top:none;border-left:none;border-right:none;box-shadow:none;padding:6px;border-radius:3px 3px 0 0;transition:.2s ease-out;background:#f5f5f5}.contact-form form>div.js-form-item input:focus,.contact-form form>div.js-form-item>div textarea:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-country select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-institution select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable td .form-item input:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-title input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-country select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-institution select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable td .form-item input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-title input:focus,.user-login-form .js-form-item-name>input:focus,.user-login-form .js-form-item-pass>input:focus,.user-pass>div>input:focus{background:#e6e6e6;border-top:none;border-left:none;border-right:none;box-shadow:none}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/my-page"],.mobile-nav .block-mobile-user-account-menu .menu a[href*="/new-case"],.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/login"],.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/logout"],.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"],.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"],.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"],.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]{color:#063b5c;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/my-page"]:before,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/new-case"]:before,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/login"]:before,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/logout"]:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"]:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"]:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"]:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]:before{content:'';display:block;position:relative;background-size:contain;width:18px;height:18px;margin-right:6px;transition:.4s ease-out}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/my-page"]:hover,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/new-case"]:hover,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/login"]:hover,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/logout"]:hover,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"]:hover,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"]:hover,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"]:hover,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]:hover{color:#c4262e}a:not(.toolbar-item){font-size:18px;color:#333}.row{max-width:1300px}.columns{padding:0}h2{margin-bottom:48px}.previous-page{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.previous-page:before{content:'';position:relative;display:block;background:url(../images/icons/arrow-red.svg) no-repeat;background-size:contain;-ms-transform:rotate(90deg);transform:rotate(90deg);width:10px;height:6px;margin-right:6px}.case,.development{display:-ms-flexbox;display:flex;-ms-flex-flow:column-reverse;flex-flow:column-reverse;-ms-flex-pack:justify;justify-content:space-between;padding:0 24px;max-width:1300px;margin:0 auto}.case .content-right,.development .content-right{max-width:858.665px;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;margin:0 auto}.case .content-right .paragraph--type--paragraph-video,.development .content-right .paragraph--type--paragraph-video{width:100%}.case .content-left,.development .content-left{width:306.999px;max-width:858.665px;margin:0 auto 72px auto;display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap}.case .content-left>:not(:last-child),.development .content-left>:not(:last-child){margin-bottom:24px}.case .content-left a,.development .content-left a{font-size:15px}.case .content-left .case-final-judge a,.development .content-left .case-final-judge a{width:-webkit-fit-content;width:fit-content}.case .content-left .case-area,.case .content-left .case-country,.case .content-left .case-date,.case .content-left .case-keywords,.case .content-left .case-law,.case .content-left .case-parties,.case .content-left .case-register,.case .content-left .develop-category,.case .content-left .develop-date,.case .content-left .develop-keywords,.case .content-left .event-country,.case .content-left .event-date,.case .content-left .event-venue,.development .content-left .case-area,.development .content-left .case-country,.development .content-left .case-date,.development .content-left .case-keywords,.development .content-left .case-law,.development .content-left .case-parties,.development .content-left .case-register,.development .content-left .develop-category,.development .content-left .develop-date,.development .content-left .develop-keywords,.development .content-left .event-country,.development .content-left .event-date,.development .content-left .event-venue{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px}.case .content-left .case-area h4,.case .content-left .case-country h4,.case .content-left .case-date h4,.case .content-left .case-keywords h4,.case .content-left .case-law h4,.case .content-left .case-parties h4,.case .content-left .case-register h4,.case .content-left .develop-category h4,.case .content-left .develop-date h4,.case .content-left .develop-keywords h4,.case .content-left .event-country h4,.case .content-left .event-date h4,.case .content-left .event-venue h4,.development .content-left .case-area h4,.development .content-left .case-country h4,.development .content-left .case-date h4,.development .content-left .case-keywords h4,.development .content-left .case-law h4,.development .content-left .case-parties h4,.development .content-left .case-register h4,.development .content-left .develop-category h4,.development .content-left .develop-date h4,.development .content-left .develop-keywords h4,.development .content-left .event-country h4,.development .content-left .event-date h4,.development .content-left .event-venue h4{margin-right:6px}@media print,screen and (min-width:64em){.case .content-left .case-area a:hover,.case .content-left .case-country a:hover,.case .content-left .case-date a:hover,.case .content-left .case-keywords a:hover,.case .content-left .case-law a:hover,.case .content-left .case-parties a:hover,.case .content-left .case-register a:hover,.case .content-left .develop-category a:hover,.case .content-left .develop-date a:hover,.case .content-left .develop-keywords a:hover,.case .content-left .event-country a:hover,.case .content-left .event-date a:hover,.case .content-left .event-venue a:hover,.development .content-left .case-area a:hover,.development .content-left .case-country a:hover,.development .content-left .case-date a:hover,.development .content-left .case-keywords a:hover,.development .content-left .case-law a:hover,.development .content-left .case-parties a:hover,.development .content-left .case-register a:hover,.development .content-left .develop-category a:hover,.development .content-left .develop-date a:hover,.development .content-left .develop-keywords a:hover,.development .content-left .event-country a:hover,.development .content-left .event-date a:hover,.development .content-left .event-venue a:hover{color:#c4262e}}.case .content-left .case-law .field-name-field-case-instrument .field-items,.development .content-left .case-law .field-name-field-case-instrument .field-items{-ms-flex-wrap:wrap;flex-wrap:wrap}.case .content-left .case-keywords h4,.case .content-left .develop-keywords h4,.development .content-left .case-keywords h4,.development .content-left .develop-keywords h4{-ms-flex-item-align:start;align-self:flex-start}.case .content-left .case-keywords .field-name-field-cases-keyword .field-items,.case .content-left .case-keywords .field-name-field-developement-keyword .field-items,.case .content-left .develop-keywords .field-name-field-cases-keyword .field-items,.case .content-left .develop-keywords .field-name-field-developement-keyword .field-items,.development .content-left .case-keywords .field-name-field-cases-keyword .field-items,.development .content-left .case-keywords .field-name-field-developement-keyword .field-items,.development .content-left .develop-keywords .field-name-field-cases-keyword .field-items,.development .content-left .develop-keywords .field-name-field-developement-keyword .field-items{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.case .content-left .case-keywords .field-name-field-cases-keyword .field-items>:not(:last-child):after,.case .content-left .case-keywords .field-name-field-developement-keyword .field-items>:not(:last-child):after,.case .content-left .develop-keywords .field-name-field-cases-keyword .field-items>:not(:last-child):after,.case .content-left .develop-keywords .field-name-field-developement-keyword .field-items>:not(:last-child):after,.development .content-left .case-keywords .field-name-field-cases-keyword .field-items>:not(:last-child):after,.development .content-left .case-keywords .field-name-field-developement-keyword .field-items>:not(:last-child):after,.development .content-left .develop-keywords .field-name-field-cases-keyword .field-items>:not(:last-child):after,.development .content-left .develop-keywords .field-name-field-developement-keyword .field-items>:not(:last-child):after{content:',\00a0';color:#3c86cb}.case .content-left .case-keywords .field-name-field-cases-keyword .field-items a,.case .content-left .case-keywords .field-name-field-developement-keyword .field-items a,.case .content-left .develop-keywords .field-name-field-cases-keyword .field-items a,.case .content-left .develop-keywords .field-name-field-developement-keyword .field-items a,.development .content-left .case-keywords .field-name-field-cases-keyword .field-items a,.development .content-left .case-keywords .field-name-field-developement-keyword .field-items a,.development .content-left .develop-keywords .field-name-field-cases-keyword .field-items a,.development .content-left .develop-keywords .field-name-field-developement-keyword .field-items a{font-size:15px;color:#3c86cb}.case .content-left .case-keywords .field-name-field-cases-keyword .field-items a:hover,.case .content-left .case-keywords .field-name-field-developement-keyword .field-items a:hover,.case .content-left .develop-keywords .field-name-field-cases-keyword .field-items a:hover,.case .content-left .develop-keywords .field-name-field-developement-keyword .field-items a:hover,.development .content-left .case-keywords .field-name-field-cases-keyword .field-items a:hover,.development .content-left .case-keywords .field-name-field-developement-keyword .field-items a:hover,.development .content-left .develop-keywords .field-name-field-cases-keyword .field-items a:hover,.development .content-left .develop-keywords .field-name-field-developement-keyword .field-items a:hover{color:#063b5c}.case .content-left .field-name-field-development-category .field-items .field-item a,.development .content-left .field-name-field-development-category .field-items .field-item a{font-size:15px}@media print,screen and (min-width:48em){.case .content-left,.development .content-left{margin:0 auto 96px auto}}@media (min-width:1160px){.case .content-left,.development .content-left{margin:96px 24px 96px 0}}@media print,screen and (min-width:64em){.case .content-left,.development .content-left{width:306.999px}}@media (min-width:1160px){.case,.development{-ms-flex-flow:row;flex-flow:row;padding-bottom:0}}@media screen and (min-width:83.75em){.case,.development{padding:0}}.fix-content{margin:72px 0 0 0}@media print,screen and (min-width:48em){.fix-content{margin:96px 0 0 0}}.field-name-field-cases-content{padding:72px 24px;background:#f5f5f5;margin:72px -24px}@media print,screen and (min-width:48em){.field-name-field-cases-content{padding:96px 24px;margin:96px -24px}}@media (min-width:910px){.field-name-field-cases-content{margin:96px calc((858.665px - 100vw)/ 2)}}@media (min-width:1160px){.field-name-field-cases-content{padding:48px;margin:96px 0}}.field-name-field-cases-content .field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.field-name-field-cases-content .field-items>:not(:last-child){margin-bottom:72px}@media print,screen and (min-width:48em){.field-name-field-cases-content .field-items>:not(:last-child){margin-bottom:96px}}.field-name-field-cases-content .field-items .field-item .paragraph--type--paragraph-banner,.field-name-field-cases-content .field-items .field-item .paragraph--type--paragraph-content-body{margin:0 auto;width:100%}.field-name-field-cases-content .field-name-field-parag-cases-law-dis-link .field-items .field-item a{width:-webkit-fit-content;width:fit-content}.disconnected-message{margin:96px 0;padding:48px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;-ms-flex-flow:column;flex-flow:column;background:#f5f5f5;border-radius:3px}@media print,screen and (min-width:48em){.disconnected-message{-ms-flex-flow:row;flex-flow:row}}.disconnected-message .dis-text{max-width:100%;margin-bottom:24px}.disconnected-message .dis-text h3{color:#333;text-align:center}.disconnected-message .dis-text p{text-align:center}@media print,screen and (min-width:48em){.disconnected-message .dis-text{margin-bottom:0;max-width:60%}.disconnected-message .dis-text h3{text-align:left}}.disconnected-message .dis-button{width:-webkit-fit-content;width:fit-content}.events-list{max-width:1300px;width:-webkit-fit-content;width:fit-content;margin:72px auto 0 auto;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.events-list>:not(:last-child){margin-bottom:72px}@media print,screen and (min-width:48em){.events-list>:not(:last-child){margin-bottom:96px}}@media print,screen and (min-width:48em){.events-list{-ms-flex-flow:row wrap;flex-flow:row wrap;margin:96px auto 0 auto;width:640px}.events-list>.views-row:not(:nth-of-type(2n)){margin-right:24px}}@media print,screen and (min-width:64em){.events-list{width:970px}.events-list>.views-row:nth-of-type(2n){margin-right:24px}.events-list>.views-row:nth-of-type(3n){margin-right:0}.events-list>.views-row:not(:nth-of-type(3n)){margin-right:24px}}@media screen and (min-width:83.75em){.events-list{width:inherit}.events-list>.views-row:nth-of-type(3n){margin-right:24px}.events-list>.views-row:nth-of-type(4n){margin-right:0}.events-list>.views-row:not(:nth-of-type(4n)){margin-right:24px}}.events-list .views-exposed-form{width:100%}.filter{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-weight:600;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:72px;padding-left:24px}@media screen and (min-width:83.75em){.filter{padding-left:0}}@media print,screen and (min-width:48em){.filter{margin-top:96px}}.filter p{font-size:20px}.filter .facets-widget-dropdown{display:-ms-flexbox;display:flex;-ms-flex-item-align:end;align-self:flex-end;margin-left:6px}.filter .facets-widget-dropdown .js-facets-dropdown{border:none;background-color:transparent;font-size:18px;color:#c4262e;margin:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;cursor:pointer;background-image:url(../images/icons/arrow-red.svg);padding-bottom:0}.filter .facets-widget-dropdown .js-facets-dropdown:focus{box-shadow:none}.block-views-blockagenda-agenda>div>div form,.block-views-blockagenda-archive>div>div form{padding-left:24px;margin-bottom:48px!important;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}@media screen and (min-width:83.75em){.block-views-blockagenda-agenda>div>div form,.block-views-blockagenda-archive>div>div form{padding-left:0}}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value{position:relative;width:-webkit-fit-content;width:fit-content;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value label,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value label{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-size:20px}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value input,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value input{background:#f5f5f5;border:none;box-shadow:none;border-radius:3px;max-width:175px;margin-bottom:0;margin-left:12px}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value input:-ms-input-placeholder,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value input:-ms-input-placeholder{color:#333;opacity:.5}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value input::placeholder,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value input::placeholder{color:#333;opacity:.5}.block-views-blockagenda-agenda>div>div form .form-item-field-event-date-range-value:after,.block-views-blockagenda-archive>div>div form .form-item-field-event-date-range-value:after{content:'';background:url(../images/icons/calendar-black.svg) no-repeat;background-size:contain;width:17px;height:14px;position:absolute;right:10px;bottom:12px;display:block;opacity:.5}.block-views-blockagenda-agenda>div>div form .js-form-wrapper input,.block-views-blockagenda-archive>div>div form .js-form-wrapper input{display:block}.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Apply],.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Apply]{display:none}.block-views-blockagenda-agenda>div>div form .js-form-wrapper input[value*=Reset],.block-views-blockagenda-archive>div>div form .js-form-wrapper input[value*=Reset]{height:100%;margin:0 0 0 24px}.block-views-blocklitigation-cases-litigation-cases>div>div{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;padding:0 24px}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-litigation-cases>div>div{margin:0 auto}}@media print,screen and (min-width:64em){.block-views-blocklitigation-cases-litigation-cases>div>div{width:970px}}@media screen and (min-width:83.75em){.block-views-blocklitigation-cases-litigation-cases>div>div{padding:0;width:inherit}}.block-views-blocklitigation-cases-litigation-cases>div>div .teaser-case{margin-bottom:72px}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-litigation-cases>div>div .teaser-case{margin-bottom:96px}}.block-views-blocklitigation-cases-litigation-cases>div>div form{width:100%;margin:0 0 48px 0}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-litigation-cases>div>div form{margin:0 0 48px 0}}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset legend{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;color:#063b5c;font-size:20px;font-weight:600}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset legend:after{content:' :'}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios>:not(:last-child){margin-right:24px}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios{-ms-flex-flow:row nowrap;flex-flow:row nowrap}}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios .js-form-item .form-radio{display:none}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios .js-form-item .form-radio:checked+label{text-decoration:underline}.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios .js-form-item label{color:#c4262e;font-size:16px;margin:0}@media print,screen and (min-width:64em){.block-views-blocklitigation-cases-litigation-cases>div>div form fieldset .fieldset-wrapper div .form-radios .js-form-item label:hover{color:#a9181f}}.block-views-blocklitigation-cases-litigation-cases>div>div>div{max-width:417.333px;position:relative;transition:.4s ease-out;margin:0 auto}@media print,screen and (min-width:64em){.block-views-blocklitigation-cases-litigation-cases>div>div>div{margin:0}.block-views-blocklitigation-cases-litigation-cases>div>div>div:hover{-ms-transform:translateY(-7px);transform:translateY(-7px)}.block-views-blocklitigation-cases-litigation-cases>div>div>div:hover .teaser-case .teaser-header .node-title{color:#c4262e}}.litigation-headline{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;margin-top:72px!important;max-width:inherit!important;padding:0 24px;margin-bottom:40px!important}@media print,screen and (min-width:48em){.litigation-headline{margin-top:96px!important;max-width:921.665px!important}}@media screen and (min-width:83.75em){.litigation-headline{max-width:inherit!important}}@media screen and (min-width:83.75em){.cases-list,.search-list{width:858.665px}}.cases-list>:not(:last-child),.search-list>:not(:last-child){margin-bottom:16px}.cases-list .views-row,.search-list .views-row{transition:.4s ease-out}.cases-list .views-row:hover,.search-list .views-row:hover{-ms-transform:translateX(7px);transform:translateX(7px)}.cases-list .views-row:hover .document-teaser .media-teaser .media-content .media-header h3,.search-list .views-row:hover .document-teaser .media-teaser .media-content .media-header h3{color:#c4262e}.cases-list .views-row .document-teaser .media-teaser .media-content .media-header h3,.search-list .views-row .document-teaser .media-teaser .media-content .media-header h3{font-family:Roboto,Helvetica,Arial,sans-serif;color:#333;line-height:1;margin-bottom:6px}.cases-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item,.search-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item{opacity:.8}.cases-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item:after,.search-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item:after{color:#333}.cases-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item a,.search-list .views-row .document-teaser .media-teaser .media-content .media-header .media-details .field-name-field-document-keyword .field-items .field-item a{color:#333}.cases-list .views-row .document-teaser .media-teaser .media-content .field-name-field-document-description .field-items .field-item p,.search-list .views-row .document-teaser .media-teaser .media-content .field-name-field-document-description .field-items .field-item p{margin-top:6px}.region-search+.block-system-main-block{display:none}.accordion-title{padding:24px;color:#333;border:none}.accordion-title:focus,.accordion-title:hover{color:#333;background:inherit}.accordion-title h2{margin:0}.accordion-title:before{content:''!important;width:30px;height:17px;background:url(../images/icons/arrow-blue.svg) no-repeat;background-size:cover;right:24px;transition:.4s ease-out}.accordion-content{border:none!important;background:0 0;margin-left:48px;list-style:none;padding:0}.accordion-content li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.accordion-content li:before{content:"\2022";color:#3c86cb;font-weight:700;display:inline-block;font-size:24px;margin-right:10px}.accordion-content li .views-field-name{width:100%}.accordion-content li .views-field-name .field-content{display:inline-block;width:100%}.accordion-content a{display:inline-block;width:100%;color:#063b5c}.accordion-item{background:#f5f5f5;border-bottom:1px solid #e6e6e6}.accordion-item.is-active{border-left:4px solid #3c86cb}.accordion-item.is-active .accordion-title:before{-ms-transform:rotate(180deg);transform:rotate(180deg)}@media print,screen and (min-width:64em){.accordion-item.is-active .accordion-content{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:70%;margin-left:auto;margin-right:auto}.accordion-item.is-active .accordion-content li{width:50%}}.search-page{display:-ms-flexbox;display:flex;-ms-flex-flow:column-reverse;flex-flow:column-reverse}.search-page .block-views-exposed-filter-blocksearch-search-block{margin-top:48px;padding:0 24px}.search-page .filters{margin-top:48px!important}.search-page+.region-search{margin-right:24px}.search-page+.region-search>section>div>.search-list>:not(:last-child){margin-bottom:36px}@media print,screen and (min-width:64em){.search-page{display:block;margin-left:24px;margin-right:24px;padding:96px 0 0 0}.search-page .block-views-exposed-filter-blocksearch-search-block{margin-top:0;padding:0}}@media screen and (min-width:83.75em){.search-page{margin:0}.search-page .block-views-exposed-filter-blocksearch-search-block{padding:0}.search-page .region-search{margin-right:0}}.teaser-search{position:relative;transition:.4s ease-out}.teaser-search p{margin-top:0}.teaser-search .teaser-header h3{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:20px;color:#333;line-height:1;margin-bottom:6px}.teaser-search .teaser-header .header-footer{margin-bottom:6px}.teaser-search .teaser-header .header-footer>:not(:last-child):after{content:" | ";position:relative;margin-left:6px}.teaser-search .teaser-header .header-footer .teaser-date{opacity:.5;font-size:14px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-right:12px}.teaser-search .teaser-header .header-footer .teaser-date:before{content:'';position:relative;display:block;background-size:contain;width:17px;height:16px;background:url(../images/icons/calendar-black.svg) no-repeat;margin-right:6px}.teaser-search .teaser-header .header-footer .teaser-date.teaser-event-date{color:#c4262e;opacity:1}.teaser-search .teaser-header .header-footer .teaser-date.teaser-event-date:before{background:url(../images/icons/event-pin.svg) no-repeat;width:16px;height:24px}.teaser-search .teaser-header .header-footer .teaser-date.teaser-event-date+.teaser-type{color:#c4262e}.teaser-search .teaser-header .header-footer .teaser-date.teaser-event-date+.teaser-type{opacity:1}.teaser-search .teaser-header .header-footer .teaser-venue{color:#c4262e}.teaser-search .teaser-header .header-footer .teaser-type{margin-right:12px;opacity:.5;text-transform:capitalize}.teaser-search .teaser-header .header-footer .teaser-keywords{display:-ms-flexbox;display:flex;opacity:.8}.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-cases-keyword .field-items,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-developement-keyword .field-items,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-link-keywords .field-items,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-tags-topic .field-items{display:-ms-flexbox;display:flex}.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-cases-keyword .field-items a,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-developement-keyword .field-items a,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-link-keywords .field-items a,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-tags-topic .field-items a{font-size:14px;cursor:default;pointer-events:none}.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-cases-keyword .field-items>:not(:last-child):after,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-developement-keyword .field-items>:not(:last-child):after,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-link-keywords .field-items>:not(:last-child):after,.teaser-search .teaser-header .header-footer .teaser-keywords .field-name-field-tags-topic .field-items>:not(:last-child):after{content:',\00a0';opacity:.8}@media print,screen and (min-width:64em){.teaser-search .teaser-header .header-footer{display:-ms-flexbox;display:flex}}.teaser-search.teaser-link .teaser_link{color:#c4262e;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-top:12px}.teaser-search.teaser-link .teaser_link:after{content:'';position:relative;display:block;background:url(../images/icons/out-link.svg) no-repeat;background-size:contain;width:20px;height:20px;margin-left:6px;transition:.4s ease-out}@media print,screen and (min-width:64em){.teaser-search.teaser-link{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.teaser-search.teaser-link .teaser_link{-ms-flex-item-align:end;align-self:flex-end;margin-top:0}.teaser-search.teaser-link .teaser_link:hover{color:#a9181f}.teaser-search.teaser-link .teaser_link:hover:after{-ms-transform:translateX(7px);transform:translateX(7px)}}@media print,screen and (min-width:64em){.teaser-search{padding-bottom:12px;border-bottom:1px solid #e6e6e6}.teaser-search:hover{-ms-transform:translateX(7px);transform:translateX(7px)}.teaser-search:hover .teaser-header .node-title{color:#c4262e}.teaser-search.teaser-link:hover{-ms-transform:none;transform:none}.teaser-search.teaser-link:hover .node-title{color:inherit}}.block-views-block-all-developments>div>div>:not(:last-child){margin-bottom:36px}.block-views-block-view-resources>div>div>:not(:last-child){margin-bottom:36px}.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div{max-width:858.664px;margin:72px auto;font-size:14px}.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div>header{margin-bottom:72px}.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div .feed-icon{display:none}@media print,screen and (min-width:48em){.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div{margin:96px auto 0 auto;font-size:16px}.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div>header{margin-bottom:96px}}@media screen and (min-width:83.75em){.path-taxonomy>div>.page-wrapper>.l-main-wrapper>main>.main-content-wrapper>.block-etuclex-theme-content>div{width:858.664px}}.keywords-list>:not(:last-child){margin-bottom:36px}.contact-content{max-width:1300px;padding:72px 24px}@media print,screen and (min-width:48em){.contact-content{padding:96px 24px}}@media print,screen and (min-width:64em){.contact-content{display:-ms-flexbox;display:flex}.contact-content .contact-form,.contact-content .contact-info{max-width:527.333px}.contact-content .contact-form{margin-right:24px}}@media screen and (min-width:83.75em){.contact-content{-ms-flex-pack:justify;justify-content:space-between;padding:96px 0}.contact-content .contact-form{margin-right:0}.contact-content .contact-form,.contact-content .contact-info{width:527.333px}}.contact-form form>:not(:last-child){margin-bottom:48px}.user-login-form{width:100vw;padding:72px 24px}@media screen and (min-width:83.75em){.user-login-form{margin:0 calc((1300px - 100vw)/ 2);padding:96px 0}}.user-login-form .js-form-item-name,.user-login-form .js-form-item-pass,.user-login-form .js-form-wrapper{max-width:527.666px;margin:0 auto}@media print,screen and (min-width:48em){.user-login-form .js-form-item-name>input,.user-login-form .js-form-item-pass>input{font-size:20px}}.user-login-form .js-form-wrapper{display:-ms-flexbox;display:flex;-ms-flex-flow:column-reverse;flex-flow:column-reverse}.user-login-form .js-form-wrapper>input{padding:12px 0;font-size:18px}.user-login-form>:last-child{margin-top:24px}.user-login-form a[href*="/user/password"]{display:table;color:#3c86cb;font-size:15px;width:100%;max-width:527.666px;margin:0 auto}.user-login-form a[href*="/user/password"]:hover{color:#063b5c;text-decoration:underline}@media print,screen and (min-width:48em){.user-login-form a[href*="/user/password"]{font-size:15px}}.etuc-conduct,.login-intro{max-width:527.666px;margin:0 auto 48px auto;font-size:15px;text-align:center}.etuc-conduct a,.login-intro a{color:#3c86cb;font-size:15px}.etuc-conduct a:hover,.login-intro a:hover{color:#063b5c;text-decoration:underline}.login-intro{font-size:18px}.etuc-conduct{padding:24px;background:#f5f5f5}.openid-connect-login-form{padding-bottom:72px}@media print,screen and (min-width:48em){.openid-connect-login-form{padding-bottom:96px}}.openid-connect-login-form input[type*=submit]{display:table;margin:0 auto}.user-cases,.user-comments{margin:72px 0}.user-cases .block-title,.user-comments .block-title{text-align:center}@media print,screen and (min-width:64em){.user-cases .block-title,.user-comments .block-title{text-align:left}}@media screen and (min-width:83.75em){.user-cases .block-title,.user-comments .block-title{text-align:left;padding:0}}@media print,screen and (min-width:48em){.user-cases,.user-comments{margin:96px 0}}.user-cases>div>div .user-cases-list,.user-comments>div>div .user-cases-list{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;margin:0 auto;padding:0 24px}.user-cases>div>div .user-cases-list .views-row,.user-comments>div>div .user-cases-list .views-row{position:relative;width:100%;max-width:417.333px;transition:.4s ease-out;margin:72px auto 0 auto}.user-cases>div>div .user-cases-list .views-row .teaser-case,.user-comments>div>div .user-cases-list .views-row .teaser-case{width:100%!important}@media print,screen and (min-width:48em){.user-cases>div>div .user-cases-list .views-row,.user-comments>div>div .user-cases-list .views-row{width:calc(50% - 5px);max-width:inherit;margin:72px 0 0 0}}@media print,screen and (min-width:64em){.user-cases>div>div .user-cases-list .views-row,.user-comments>div>div .user-cases-list .views-row{width:417.333px}.user-cases>div>div .user-cases-list .views-row:hover,.user-comments>div>div .user-cases-list .views-row:hover{-ms-transform:translateY(-7px);transform:translateY(-7px)}}@media print,screen and (min-width:48em){.user-cases>div>div .user-cases-list,.user-comments>div>div .user-cases-list{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto;max-width:858.665px}}@media print,screen and (min-width:64em){.user-cases>div>div .user-cases-list,.user-comments>div>div .user-cases-list{padding:0}.user-cases>div>div .user-cases-list>:not(:nth-child(2n)),.user-comments>div>div .user-cases-list>:not(:nth-child(2n)){margin-right:24px}}@media screen and (min-width:83.75em){.user-cases>div>div .user-cases-list,.user-comments>div>div .user-cases-list{-ms-flex-pack:inherit;justify-content:inherit;width:inherit;max-width:inherit;padding:0}.user-cases>div>div .user-cases-list>:not(:nth-child(2n)),.user-comments>div>div .user-cases-list>:not(:nth-child(2n)){margin-right:inherit}.user-cases>div>div .user-cases-list>:not(:nth-child(3n)),.user-comments>div>div .user-cases-list>:not(:nth-child(3n)){margin-right:24px}}.litigation-headline,.my-cases{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin:0 auto;max-width:417.333px}.litigation-headline h2,.my-cases h2{margin-right:48px;margin-bottom:0}@media print,screen and (min-width:48em){.litigation-headline,.my-cases{max-width:858.665px;padding:0 24px}}@media print,screen and (min-width:64em){.litigation-headline,.my-cases{padding:0}}@media screen and (min-width:83.75em){.litigation-headline,.my-cases{padding:0;max-width:inherit}}.teaser-case{width:100%}.teaser-case .case-edit-link{width:-webkit-fit-content;width:fit-content;margin-top:24px}.simplenews-confirm-removal,.simplenews-subscriber-form,.user-info{padding:48px;max-width:858.665px;margin:72px auto 0 auto;background:#f5f5f5;border-radius:5px;border:1px solid #e6e6e6}.simplenews-confirm-removal h2,.simplenews-subscriber-form h2,.user-info h2{text-align:center}.simplenews-confirm-removal .info,.simplenews-subscriber-form .info,.user-info .info{max-width:306.999px;margin:0 auto 24px auto}@media print,screen and (min-width:48em){.simplenews-confirm-removal .info,.simplenews-subscriber-form .info,.user-info .info{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.simplenews-confirm-removal .info .info-title,.simplenews-subscriber-form .info .info-title,.user-info .info .info-title{margin-bottom:0;margin-right:12px;font-size:20px}.simplenews-confirm-removal .info .info-title+p,.simplenews-subscriber-form .info .info-title+p,.user-info .info .info-title+p{margin:0}}.simplenews-confirm-removal :last-child,.simplenews-subscriber-form :last-child,.user-info :last-child{margin-top:0}@media print,screen and (min-width:48em){.simplenews-confirm-removal,.simplenews-subscriber-form,.user-info{margin:96px auto 0 auto}}.simplenews-confirm-removal{margin-bottom:72px}.simplenews-confirm-removal .success{margin-right:24px}.simplenews-confirm-removal .form-actions>*{display:inline-block!important}@media print,screen and (min-width:48em){.simplenews-confirm-removal{margin-bottom:96px}}.simplenews-subscriber-form{margin-bottom:72px;text-align:center}@media print,screen and (min-width:48em){.simplenews-subscriber-form{margin-bottom:96px}}.simplenews-subscriber-form legend{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-weight:500;font-size:2rem}@media print,screen and (min-width:48em){.simplenews-subscriber-form legend{font-size:2.625rem}}.simplenews-subscriber-form .form-checkboxes label{font-size:16px}.simplenews-subscriber-form .description{font-size:14px;margin-top:24px}.simplenews-subscriber-form .button[type*=submit]{margin-left:auto;margin-right:auto;margin-top:24px}.node-cases-authenticated-user-form-form{max-width:748.331px;margin:0 auto}.node--type-cases .node-cases-authenticated-user-form-form,.path-new-case .node-cases-authenticated-user-form-form{padding:48px 24px}@media screen and (min-width:83.75em){.node--type-cases .node-cases-authenticated-user-form-form,.path-new-case .node-cases-authenticated-user-form-form{padding:48px 0}}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-country select,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-institution select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-country select,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-institution select{position:relative;background:#f5f5f5 url(../images/icons/arrow-black.svg) no-repeat right 6px center;background-size:15px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-country select:focus,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-institution select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-area-of-law select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-branch-of-law select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-country select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-institution select:focus{background:#e6e6e6 url(../images/icons/arrow-black.svg) no-repeat right 6px center;background-size:-15px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input,.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input,.node--type-cases .node-cases-authenticated-user-form-form .field--name-title input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-instrument input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-register-number input,.path-new-case .node-cases-authenticated-user-form-form .field--name-title input{background:#f5f5f5}.node--type-cases .node-cases-authenticated-user-form-form .field--type-text-with-summary,.path-new-case .node-cases-authenticated-user-form-form .field--type-text-with-summary{margin-bottom:16px}.node--type-cases .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label span,.node--type-cases .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label span button,.path-new-case .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label span,.path-new-case .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea label span button{color:#3c86cb;font-weight:700;font-size:16px}.node--type-cases .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea>div>div>div .cke_bottom,.path-new-case .node-cases-authenticated-user-form-form .field--type-text-with-summary .js-text-format-wrapper .js-form-type-textarea>div>div>div .cke_bottom{display:none}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection{border:none;height:inherit;min-height:inherit;outline:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered{border-radius:3px;background:#fefefe;padding:6px 12px}@media (min-width:1000px){.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered{background:#f5f5f5}}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered:after,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered:after{content:'';background:url(../images/icons/search.svg) no-repeat;background-size:contain;top:50%;right:12px;-ms-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;position:absolute;opacity:.7}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered .select2-search--inline input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered .select2-search--inline input{margin:0;font-size:14px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-keyword .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder{content:'Search a case'}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div{width:100%}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .tabledrag-toggle-weight-wrapper,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .tabledrag-toggle-weight-wrapper{display:none}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead{background:0 0;border:none}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label{padding-left:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label h4,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table thead tr .field-label h4{background:0 0;padding:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody{border:none}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody>tr:nth-child(even),.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody>tr:nth-child(even){background-color:transparent}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag{padding:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag a,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag a{margin:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag a .handle,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .field-multiple-table tbody .draggable .field-multiple-drag a .handle{margin:0;background-position:center;height:14px;width:inherit}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input{outline:0;font-size:16px;margin-top:-12px;margin-bottom:16px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-field-cases-parties>div>div .clearfix input:focus{outline:0}.node--type-cases .node-cases-authenticated-user-form-form .field--name-moderation-state>div>:not(:first-child),.path-new-case .node-cases-authenticated-user-form-form .field--name-moderation-state>div>:not(:first-child){margin-top:12px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div select,.path-new-case .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div select{background-color:#f5f5f5;border-radius:3px;border:none;width:-webkit-fit-content;width:fit-content;box-shadow:none;margin-left:12px}.node--type-cases .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div select:focus,.path-new-case .node-cases-authenticated-user-form-form .field--name-moderation-state>div>div select:focus{box-shadow:none}.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit,.path-new-case .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit{margin:24px auto 0 auto;font-size:20px}.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper{margin:24px 0 0 0;display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper .js-form-submit{margin:0}.node--type-cases .node-cases-authenticated-user-form-form>.js-form-wrapper a{margin-left:24px;font-size:18px}.node-cases-authenticated-user-form-form .field-cases-parties-add-more-wrapper,.node-cases-authenticated-user-form-form .form-item-field-cases-institution,.node-cases-authenticated-user-form-form .js-form-type-select,.node-cases-authenticated-user-form-form .js-form-type-textfield,.node-cases-authenticated-user-form-form .js-form-wrapper,.node-cases-authenticated-user-form-form .js-text-format-wrapper{width:100%}.form-explanation{max-width:748.331px;display:block;margin:72px auto 0 auto;color:#3c86cb}@media print,screen and (min-width:48em){.form-explanation{margin:96px auto 0 auto}}.user-pass{max-width:527.666px;margin:72px auto;padding:0 24px}.user-pass>div+p{margin:48px 0 24px 0}.user-pass .js-form-wrapper input{width:100%}@media print,screen and (min-width:48em){.user-pass{margin:96px auto}}@media screen and (min-width:83.75em){.user-pass{padding:0}}#sliding-popup{background:#063b5c!important;color:#fefefe;width:100%;padding:24px 0 12px 0}#sliding-popup .popup-content{position:relative}@media print,screen and (min-width:48em){#sliding-popup .popup-content{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}}#sliding-popup .eu-cookie-compliance-content{max-width:75rem;margin-left:auto;margin-right:auto;width:100%}#sliding-popup #popup-text h2{color:#fefefe;line-height:20px;font-size:1.125rem;margin-bottom:0}#sliding-popup #popup-text p{color:#fefefe;font-size:.875rem;padding:0;line-height:1.2;margin-bottom:10px}#sliding-popup #popup-text{float:none}#sliding-popup #popup-text .find-more-button{transition:.2s ease-out}#sliding-popup #popup-text .find-more-button:hover{color:#fefefe}@media print,screen and (min-width:64em){#sliding-popup #popup-text{max-width:70%}}#sliding-popup #popup-buttons{display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;margin-top:10px}#sliding-popup #popup-buttons .decline-button{box-shadow:none}#sliding-popup #popup-buttons .agree-button{color:#fefefe;transition:.2s ease-out}#sliding-popup #popup-buttons .agree-button:hover{color:#3c86cb}@media print,screen and (min-width:48em){#sliding-popup #popup-buttons{margin:0}}@media print,screen and (min-width:64em){#sliding-popup #popup-buttons{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;max-width:none}}#sliding-popup button{font-family:Roboto,Helvetica,Arial,sans-serif;text-decoration:none;text-shadow:none;margin-right:0;box-shadow:none;color:#3c86cb}#sliding-popup button+button{margin-top:10px}@media print,screen and (min-width:64em){#sliding-popup button{margin-top:0;margin-left:10px}#sliding-popup button+button{margin-top:0}}@media screen and (min-width:601px){#sliding-popup .eu-cookie-compliance-message{display:inline-block;margin-top:0}}.klaro .cookie-notice{min-width:320px!important;max-width:377px!important;background-color:#fefefe!important}.klaro .cookie-notice .cn-body{padding:20px!important}.klaro .cookie-notice .cn-body p{margin-top:0!important;color:#282d41!important}.klaro .cookie-notice .cn-body p strong{color:#555b73!important}.klaro .cookie-notice .cn-body p a{color:#c4262e!important}.klaro .cookie-notice .cn-body .cn-ok{-ms-flex-align:inherit!important;align-items:inherit!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.klaro .cookie-notice .cn-body .cm-btn-danger{background-color:#878ca3!important}.klaro .cookie-notice .cn-body .cm-btn-danger:hover{background-color:#9fa5bd!important}.klaro .cookie-notice .cn-body .cm-btn-success{background-color:#c4262e!important}.klaro .cookie-notice .cn-body .cm-btn-success:hover{background-color:#a9181f!important}.klaro .cookie-notice .cn-body .cm-btn-danger,.klaro .cookie-notice .cn-body .cm-btn-success{padding:9px 16px!important;border-radius:50px}.klaro .cookie-notice .cn-body .cm-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-decoration:underline!important;color:#c4262e!important}.klaro .cookie-notice .cn-body .cm-link:hover{color:#a9181f!important}.klaro .cookie-notice .cn-body .cm-btn-danger,.klaro .cookie-notice .cn-body .cm-btn-success,.klaro .cookie-notice .cn-body .cm-link{cursor:pointer;transition:.5s}.cm-modal{background-color:#fefefe!important}.cm-modal .cm-header h1{color:#282d41!important}.cm-modal .cm-header p{margin-top:0!important;color:#282d41!important}.cm-modal .cm-header p a{color:#c4262e!important}.cm-modal .cm-header p a:hover{color:#a9181f!important}.cm-modal .cm-body{background-color:#fff!important}.cm-modal .cm-body p{color:#333!important}.cm-modal .cm-footer-buttons .cm-btn-decline,.cm-modal .cm-footer-buttons .cm-btn-success{padding:11px 16px!important;border-radius:50px!important}.cm-modal .cm-footer-buttons .cm-btn-decline:hover,.cm-modal .cm-footer-buttons .cm-btn-success:hover{background-color:#a9181f!important}.cm-modal .cm-footer-buttons .cm-btn-success{border:1px solid #c4262e!important}.cm-modal .cm-footer-buttons .cm-btn-accept-all{background-color:#c4262e!important}.cm-modal .cm-footer-buttons .cm-btn-info{background-color:#fefefe!important;color:#333}.cm-modal .cm-footer-buttons .cm-btn-info:hover{color:#fefefe!important}.cm-modal .cm-footer-buttons .cm-btn-decline{border:1px solid #878ca3!important;background-color:#878ca3!important}.cm-modal .cm-footer-buttons .cm-btn-decline:hover{background-color:#9fa5bd!important}.paragraph--type--paragraph-content-body{margin:60px 0}.paragraph--type--paragraph-body-half{margin:60px 0}@media print,screen and (min-width:64em){.paragraph--type--paragraph-body-half .field-paragraph--field-parag-half-content-body{width:50%}}.paragraph--type--parag-focus-block{margin:60px 0;padding:30px;background:#fcd4de}.paragraph--type--paragraph-2-cols-content{margin:60px 0;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:justify;justify-content:space-between}.paragraph--type--paragraph-2-cols-content .argument+.argument{margin-top:15px}.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__title1,.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__title2{width:100%;vertical-align:middle}.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__body1,.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__body2{font-size:16px;line-height:19px}.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__body1 a,.paragraph--type--paragraph-2-cols-content .field-name-field-parag-2col-content__body2 a{text-decoration:underline}@media print,screen and (min-width:64em){.paragraph--type--paragraph-2-cols-content{-ms-flex-flow:row wrap;flex-flow:row wrap}.paragraph--type--paragraph-2-cols-content .argument+.argument{margin-top:0}.paragraph--type--paragraph-2-cols-content .argument{width:calc(100% / 2 - 2 * 15px)}}.paragraph--type--paragraph-2-cols-content-1title{margin:60px 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.paragraph--type--paragraph-2-cols-content-1title .argument{width:100%}.paragraph--type--paragraph-2-cols-content-1title .arg-2{margin-top:15px}@media print,screen and (min-width:48em){.paragraph--type--paragraph-2-cols-content-1title{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.paragraph--type--paragraph-2-cols-content-1title:after,.paragraph--type--paragraph-2-cols-content-1title:before{display:none}.paragraph--type--paragraph-2-cols-content-1title .title{width:100%}.paragraph--type--paragraph-2-cols-content-1title .argument{margin-top:0;width:calc(100% / 2 - 2 * 15px)}}@media print,screen and (min-width:64em){.paragraph--type--paragraph-2-cols-content-1title .title.right{padding-left:calc(100% / 2 - 2 * -15px)}}.paragraph--type--paragraph-2-cols-content-img{margin:60px 0;display:-ms-flexbox;display:flex;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:justify;justify-content:space-between}@media print,screen and (min-width:64em){.paragraph--type--paragraph-2-cols-content-img{-ms-flex-flow:row wrap;flex-flow:row wrap}.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__img{margin-top:0}.paragraph--type--paragraph-2-cols-content-img.right .content{-ms-flex-order:1;order:1}.paragraph--type--paragraph-2-cols-content-img.right .field-name-field-parag-content-img__img{-ms-flex-order:2;order:2}.paragraph--type--paragraph-2-cols-content-img.left .content{-ms-flex-order:2;order:2}.paragraph--type--paragraph-2-cols-content-img.left .field-name-field-parag-content-img__img{-ms-flex-order:1;order:1}}.paragraph--type--paragraph-2-cols-content-img h2{width:100%}.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__title{display:inline-block;width:100%}.paragraph--type--paragraph-2-cols-content-img .content,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__content,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__img{width:100%}.paragraph--type--paragraph-2-cols-content-img .content img,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__content img,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__img img{width:100%}.paragraph--type--paragraph-2-cols-content-img .content,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__img{margin-top:15px}@media print,screen and (min-width:64em){.paragraph--type--paragraph-2-cols-content-img .content,.paragraph--type--paragraph-2-cols-content-img .field-name-field-parag-content-img__img{width:calc(100% / 2 - 2 * 15px)}}.paragraph--type--paragraph-3-cols-content{margin:60px 0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.paragraph--type--paragraph-3-cols-content .argument{width:100%}.paragraph--type--paragraph-3-cols-content .argument+.argument{margin-top:15px}.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body1,.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body2,.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body3{margin-top:15px}@media print,screen and (min-width:48em){.paragraph--type--paragraph-3-cols-content{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between}.paragraph--type--paragraph-3-cols-content .argument{width:calc(100% / 3 - 2 * 15px)}.paragraph--type--paragraph-3-cols-content .argument+.argument{margin-top:0}.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body1,.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body2,.paragraph--type--paragraph-3-cols-content .argument .field-name-field-parag-3col-content__body3{margin-top:0}}.paragraph--type--paragraph-buttons{margin:60px 0}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items{margin:-15px}@media print,screen and (min-width:48em){.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item{position:relative;overflow:hidden;margin:15px}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item:active .field-paragraph--field-paragraph-btn-img img,.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item:focus .field-paragraph--field-paragraph-btn-img img,.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item:hover .field-paragraph--field-paragraph-btn-img img{-ms-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}@media print,screen and (min-width:48em){.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item{width:calc(100% / 2 - 2 * 15px)}}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-buttons>.field-items>.field-item+.field-item{margin-top:15px}@media print,screen and (min-width:64em){.paragraph--type--paragraph-buttons .more-than-three.field-items>.field-item{width:calc(100% / 3 - 2 * 15px)}}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-btn-img{overflow:hidden}.paragraph--type--paragraph-buttons .field-paragraph--field-paragraph-btn-img img{max-width:none;width:100%}.paragraph--type--paragraph-buttons .paragraph--type--paragraph-button-content{height:100%;background:#fcd4de}.paragraph--type--paragraph-buttons .button-container{padding:20px}.paragraph--type--paragraph-banner img{width:100%}.paragraph--type--paragraph-gallery{margin:60px 0}.paragraph--type--paragraph-gallery .field-name-field-gallery-title .field-items{display:inline-block}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .field-items{position:relative}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:before{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ed174b}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:active:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:focus:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:hover:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:active:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:focus:before,.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:hover:before{color:#0a0a0a}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-prev:before{content:"\EA05"}.paragraph--type--paragraph-gallery .field-name-field-parag-img-gallery .owl-nav .owl-next:before{content:"\EA06";margin-left:10px}.field-name-field-parag-gallery-modal-img{margin:60px 0}.field-name-field-parag-gallery-modal-img>.field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-left:-5px;margin-right:-5px}.field-name-field-parag-gallery-modal-img>.field-items>.field-item{padding:5px;width:calc(100% / 3);max-width:120px}@media screen and (min-width:25.25em){.field-name-field-parag-gallery-modal-img>.field-items>.field-item{width:20%}}@media print,screen and (min-width:48em){.field-name-field-parag-gallery-modal-img>.field-items>.field-item{width:16.66667%}}@media screen and (min-width:50em){.field-name-field-parag-gallery-modal-img>.field-items>.field-item{width:14.28571%}}@media print,screen and (min-width:64em){.field-name-field-parag-gallery-modal-img>.field-items>.field-item{width:auto}.node--type-article .field-name-field-parag-gallery-modal-img>.field-items>.field-item{width:auto}}.field-name-field-parag-gallery-modal-img .more-colorbox{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(237,23,75,.85);opacity:0;-ms-transform:translate(-100%,0);transform:translate(-100%,0)}.field-name-field-parag-gallery-modal-img .more-colorbox::before{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\EA03";display:block;width:20px;height:20px;font-size:20px;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;color:#6fb962}.field-name-field-parag-gallery-modal-img .photo-wrapper{position:relative;overflow:hidden}.field-name-field-parag-gallery-modal-img .photo-wrapper:hover .more-colorbox{opacity:1;-ms-transform:translate(0,0);transform:translate(0,0)}.paragraph--type--paragraph-file{margin:60px 0;position:relative;background:#fcd4de;padding:20px;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.paragraph--type--paragraph-file:active span,.paragraph--type--paragraph-file:focus span,.paragraph--type--paragraph-file:hover span{color:#ed174b}.paragraph--type--paragraph-file a{color:#0a0a0a}.paragraph--type--paragraph-file a:active,.paragraph--type--paragraph-file a:focus,.paragraph--type--paragraph-file a:hover{color:#ed174b}.paragraph--type--paragraph-file article{position:static}.paragraph--type--paragraph-file .field-name-field-parag-file a{position:absolute;top:0;bottom:0;left:0;right:0;padding:20px}.paragraph--type--paragraph-social-links{margin:60px 0}.paragraph--type--paragraph-social-links a{display:block;width:32px;height:32px;position:relative}.paragraph--type--paragraph-social-links a:after{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:32px;color:#ed174b}.paragraph--type--paragraph-social-links a.facebook:after{content:"\EA01"}.paragraph--type--paragraph-social-links a.facebook:active:after,.paragraph--type--paragraph-social-links a.facebook:focus:after,.paragraph--type--paragraph-social-links a.facebook:hover:after{color:#000}.paragraph--type--paragraph-social-links a.twitter:after{content:"\EA04"}.paragraph--type--paragraph-social-links a.twitter:active:after,.paragraph--type--paragraph-social-links a.twitter:focus:after,.paragraph--type--paragraph-social-links a.twitter:hover:after{color:#000}.paragraph--type--paragraph-social-links a.instagram:after{content:"\EA02"}.paragraph--type--paragraph-social-links a.instagram:active:after,.paragraph--type--paragraph-social-links a.instagram:focus:after,.paragraph--type--paragraph-social-links a.instagram:hover:after{color:#000}.footer{width:100vw;padding:72px 0 0 0;overflow:hidden;border-top:1px solid #e6e6e6}@media print,screen and (min-width:48em){.footer{padding:96px 0 0 0}}.footer-content{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-width:1300px;margin:0 auto;padding:0 24px}.footer-content .ETUC-logo{width:417.333px;background:url(../images/logo-etuc.svg) no-repeat;text-indent:-9999px;overflow:hidden;height:50px;margin:0 auto 72px auto}.footer-content .footer-links{width:417.333px;margin:0 auto}.footer-content .footer-links .menu{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.footer-content .footer-links .menu a{color:#063b5c;padding:0;margin-bottom:24px}.footer-content .footer-links .European-logo{width:100%;background:url(../images/logo-europe.svg) no-repeat;text-indent:-9999px;overflow:hidden;height:50px;margin-top:24px}@media print,screen and (min-width:64em){.footer-content{-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:justify;justify-content:space-between}.footer-content .ETUC-logo,.footer-content .footer-links{margin:0}}@media screen and (min-width:83.75em){.footer-content{padding:0}}.footer-footer{background:#063b5c;color:#fefefe;width:100%;padding:24px;margin-top:72px}@media print,screen and (min-width:48em){.footer-footer{margin-top:96px}}.footer-footer a{color:#fefefe;font-size:inherit}.footer-footer a:hover{color:#fefefe!important;text-decoration:underline}.footer-footer p{margin:0}.footer-footer .footer-small{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:center;align-items:center;max-width:1300px;margin:0 auto}.footer-footer .footer-small>:first-child{margin-bottom:24px}@media print,screen and (min-width:48em){.footer-footer .footer-small{-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:justify;justify-content:space-between}.footer-footer .footer-small>:first-child{margin-bottom:0}}.big-header-wrapper{width:100vw;box-shadow:rgba(64,64,64,.08) 0 2px 4px}.big-header{height:62px;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;padding:0 24px;z-index:2;max-width:1300px;margin:0 auto}@media print,screen and (min-width:64em){.big-header{height:140px}}@media screen and (min-width:83.75em){.big-header{padding:0}}.big-header .logo-wrapper{width:125px;height:30px;background:url(../images/etuclex-logo-inline.svg) no-repeat;text-indent:-9999px;background-size:contain;position:relative}@media (min-width:1100px){.big-header .logo-wrapper{width:165px;height:41px}}.big-header .logo-wrapper a{position:absolute;width:100%;height:100%;left:0;top:0}.big-header .menu-burger{outline:0}.big-header .menu-burger .burger-inner{position:relative;display:block;width:24px;height:24px;-ms-transform:rotate(0);transform:rotate(0);transition:all .3s ease-in-out}.big-header .menu-burger .burger-inner span{position:absolute;left:0;display:block;width:100%;background-color:#c4262e;height:2px}.big-header .menu-burger .burger-inner span:nth-child(1){top:4px}.big-header .menu-burger .burger-inner span:nth-child(2){top:11px}.big-header .menu-burger .burger-inner span:nth-child(3){top:18px}.big-header .menu-burger .burger-inner span{-ms-transform:rotate(0);transform:rotate(0)}.menu-opened .big-header .menu-burger .burger-inner span:nth-child(1){top:11px;-ms-transform:rotate(135deg);transform:rotate(135deg)}.menu-opened .big-header .menu-burger .burger-inner span:nth-child(2){opacity:0;left:-72px}.menu-opened .big-header .menu-burger .burger-inner span:nth-child(3){top:11px;-ms-transform:rotate(-135deg);transform:rotate(-135deg)}.big-header .menu-burger .burger-inner span{border-radius:3px}.mobile-nav{display:none;position:absolute;z-index:1;height:calc(100vh - 65px);width:100vw;background:#fefefe;padding:24px;border-top:1px solid #e6e6e6}.mobile-nav .block-mobile-main-nav .menu{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.mobile-nav .block-mobile-main-nav .menu a{padding:12px 0;display:table!important}.mobile-nav .block-mobile-main-nav .menu a.is-active{color:#c4262e}.mobile-nav .block-mobile-main-nav .menu a[href*="/how-to-contribute"].is-active{color:#fff}.mobile-nav .block-search{font-size:18px;width:25px;height:25px;background:url(../images/icons/search-active.svg) no-repeat center;overflow:hidden;position:relative;-ms-flex-item-align:end;align-self:flex-end;margin-bottom:12px;margin-top:24px}.mobile-nav .block-search .icon-search{position:absolute;left:0;top:0;right:0;bottom:0;height:25px;width:25px;text-indent:-9999px}.mobile-nav .block-search .icon-search:focus{outline:0}.mobile-nav .block-search:focus{outline:0}.mobile-nav .block-mobile-user-account-menu{margin-top:24px}.mobile-nav .block-mobile-user-account-menu .menu{max-width:300px;margin:0 auto;-ms-flex-pack:center;justify-content:center}.mobile-nav .block-mobile-user-account-menu .menu>:not(:last-child){margin-bottom:24px}.mobile-nav .block-mobile-user-account-menu .menu li{width:33%}.mobile-nav .block-mobile-user-account-menu .menu a{font-size:14px;padding:0;margin:0 auto;width:-webkit-fit-content;width:fit-content}.mobile-nav .block-mobile-user-account-menu .menu a.is-active{color:#c4262e}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/my-page"]:before,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/login"]:before{background-size:contain;background:url(../images/icons/profile.svg) no-repeat}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/my-page"].is-active:before,.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/login"].is-active:before{background:url(../images/icons/profile-active.svg) no-repeat;background-size:contain}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/logout"]:before{background:url(../images/icons/logout.svg) no-repeat;background-size:contain}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/user/logout"].is-active:before{background:url(../images/icons/logout-active.svg) no-repeat;background-size:contain}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/new-case"]:before{background:url(../images/icons/add.svg) no-repeat;background-size:contain}.mobile-nav .block-mobile-user-account-menu .menu a[href*="/new-case"].is-active:before{background:url(../images/icons/add-active.svg) no-repeat;background-size:contain}.nav-wrapper .block-etuclex-theme-main-menu .menu{-ms-flex-pack:end;justify-content:flex-end;-ms-flex-align:center;align-items:center;min-height:25px}.nav-wrapper .block-etuclex-theme-main-menu .menu>:not(:last-child){margin-right:36px}.nav-wrapper .block-etuclex-theme-main-menu .menu a{padding:0;transition:.3s ease-out}.nav-wrapper .block-etuclex-theme-main-menu .menu a:focus,.nav-wrapper .block-etuclex-theme-main-menu .menu a:hover{color:#c4262e}.nav-wrapper .block-etuclex-theme-main-menu .menu a.is-active{color:#c4262e}.nav-wrapper .block-etuclex-theme-main-menu .menu a[href*="/how-to-contribute"].is-active{color:#fff}.nav-wrapper .block-search-2{font-size:18px;margin-left:24px;width:25px;height:25px;background:url(../images/icons/search-active.svg) no-repeat center;overflow:hidden;position:relative;cursor:pointer}.nav-wrapper .block-search-2 .icon-search{position:absolute;left:0;top:0;right:0;bottom:0;height:25px;width:25px;text-indent:-9999px}.nav-wrapper .block-search-2 .icon-search:focus{outline:0}.nav-wrapper .block-search-2:focus{outline:0}.nav-wrapper .top-header .block-etuclex-theme-account-menu{margin-bottom:24px}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu{-ms-flex-pack:end;justify-content:flex-end}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu>:not(:last-child){margin-right:24px}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a{font-size:14px;padding:0;transition:.3s ease-out}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a:focus,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a:hover{color:#c4262e}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a.is-active{color:#c4262e}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"]:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"]:before{background:url(../images/icons/profile.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"].is-active:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"].is-active:before{background:url(../images/icons/profile-active.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"]:focus:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/my-page"]:hover:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"]:focus:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/login"]:hover:before{background:url(../images/icons/profile-active.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]:before{background:url(../images/icons/logout.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"].is-active:before{background:url(../images/icons/logout-active.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]:focus:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/user/logout"]:hover:before{background:url(../images/icons/logout-active.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"]:before{background:url(../images/icons/add.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"].is-active:before{background:url(../images/icons/add-active.svg) no-repeat;background-size:contain}.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"]:focus:before,.nav-wrapper .top-header .block-etuclex-theme-account-menu .menu a[href*="/new-case"]:hover:before{background:url(../images/icons/add-active.svg) no-repeat;background-size:contain}.meta-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none;width:300px!important;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media print,screen and (min-width:48em){#cboxWrapper{width:600px!important}}@media print,screen and (min-width:64em){#cboxWrapper{width:850px!important}}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative;overflow:hidden;height:500px;width:300px!important}@media print,screen and (min-width:48em){#cboxContent{width:600px!important}}@media print,screen and (min-width:64em){#cboxContent{width:850px!important}}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;width:300px!important}@media print,screen and (min-width:48em){#cboxLoadedContent{width:600px!important}}@media print,screen and (min-width:64em){#cboxLoadedContent{width:850px!important}}#cboxLoadedContent img{width:300px!important;height:auto!important}@media print,screen and (min-width:48em){#cboxLoadedContent img{width:600px!important}}@media print,screen and (min-width:64em){#cboxLoadedContent img{width:850px!important}}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:rgba(10,10,10,.7)}#colorbox{outline:0;width:300px!important;left:50%!important;-ms-transform:translate(-50%,0);transform:translate(-50%,0)}@media print,screen and (min-width:48em){#colorbox{width:600px!important}}@media print,screen and (min-width:64em){#colorbox{width:850px!important}}#colorbox>div>div:nth-of-type(2){width:300px!important;margin:0 auto}@media print,screen and (min-width:48em){#colorbox>div>div:nth-of-type(2){width:600px!important}}@media print,screen and (min-width:64em){#colorbox>div>div:nth-of-type(2){width:850px!important}}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxTitle{position:absolute;bottom:4px;left:0;text-align:center;width:100%;color:#1c1c1c}#cboxCurrent{opacity:0;position:absolute;bottom:4px;left:58px;color:#1c1c1c}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef}#cboxNext,#cboxPrevious{position:absolute;top:0;bottom:0;margin:auto;height:40px;width:40px;overflow:hidden}#cboxNext:hover,#cboxPrevious:hover{opacity:.8}#cboxNext:hover:before,#cboxPrevious:hover:before{color:#f29109}#cboxNext::before,#cboxPrevious::before{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fefefe;height:40px;width:40px;display:block}#cboxPrevious{left:0}#cboxPrevious::before{content:"\EA05"}#cboxNext{right:0}#cboxNext::before{content:"\EA06"}#cboxClose{position:absolute;top:10px;right:20px;margin:auto;height:20px;width:20px;overflow:hidden;z-index:100}#cboxClose:hover{opacity:.8}#cboxClose:hover:before{color:#f29109}#cboxClose::before{font-size:20px;font-family:iconfont;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\EA07";color:#fefefe;height:20px;width:20px;font-size:20px;display:block}.container-news-events{max-width:1300px;margin:72px 0;overflow:hidden}@media print,screen and (min-width:48em){.container-news-events{margin:96px 0}}@media screen and (min-width:83.75em){.container-news-events{overflow:visible}}.container-news-events h2{text-align:center}@media print,screen and (min-width:64em){.container-news-events h2{text-align:left;padding-left:24px}}@media screen and (min-width:83.75em){.container-news-events h2{padding-left:0}}.container-news-events .homepage-list{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;margin-right:-24px;overflow:scroll}@media screen and (min-width:83.75em){.container-news-events .homepage-list{overflow:visible}}.container-news-events .homepage-list::-webkit-scrollbar{display:none}.container-news-events .homepage-list>.views-row:not(:last-child){margin-right:12px}@media screen and (min-width:83.75em){.container-news-events .homepage-list>.views-row:not(:last-child){margin-right:24px}}.container-news-events .homepage-list>.views-row:first-child{margin-left:24px}@media screen and (min-width:83.75em){.container-news-events .homepage-list>.views-row:first-child{margin-left:0}}.container-news-events .homepage-list>.views-row:last-child{box-sizing:initial;padding-right:48px;margin-left:24px}@media screen and (min-width:83.75em){.container-news-events .homepage-list>.views-row:last-child{margin-left:0;padding-right:0}}.teaser-agenda,.teaser-news{position:relative;width:306.999px;transition:.3s ease-out}.teaser-agenda .teaser-header,.teaser-news .teaser-header{display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;margin:0;width:100%}.teaser-agenda .teaser-header .node-title,.teaser-news .teaser-header .node-title{margin:0 0 12px 0}.teaser-agenda .teaser-header .header-footer,.teaser-news .teaser-header .header-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;width:100%}.teaser-agenda .teaser-header .header-footer div,.teaser-news .teaser-header .header-footer div{margin:0}.teaser-agenda .teaser-header .header-footer-event,.teaser-news .teaser-header .header-footer-event{display:block}.teaser-agenda .teaser-header .header-footer .event-date,.teaser-news .teaser-header .header-footer .event-date{color:#c4262e;margin-right:24px;font-size:14px;font-weight:700;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.teaser-agenda .teaser-header .header-footer .event-date:before,.teaser-news .teaser-header .header-footer .event-date:before{content:'';position:relative;display:block;background:url(../images/icons/event-pin.svg) no-repeat;background-size:contain;width:16px;height:24px;margin-right:6px}.teaser-agenda .teaser-header .header-footer .teaser-date,.teaser-news .teaser-header .header-footer .teaser-date{opacity:.5;font-size:14px;font-weight:700;color:#063b5c;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-right:24px}.teaser-agenda .teaser-header .header-footer .teaser-date:before,.teaser-news .teaser-header .header-footer .teaser-date:before{content:'';position:relative;display:block;background-size:contain;width:17px;height:16px;background:url(../images/icons/calendar-blue.svg) no-repeat;margin-right:6px}.teaser-agenda .teaser-header .header-footer .field-name-field-event-venue,.teaser-agenda .teaser-header .header-footer .teaser-type,.teaser-news .teaser-header .header-footer .field-name-field-event-venue,.teaser-news .teaser-header .header-footer .teaser-type{text-transform:uppercase;color:#c4262e;font-size:15px;font-weight:700;margin-right:0}.teaser-agenda .teaser-header .header-footer .field-name-field-event-venue,.teaser-news .teaser-header .header-footer .field-name-field-event-venue{margin-bottom:8px}.teaser-agenda .field-name-field-cases-inputs,.teaser-agenda .field-type-text-long,.teaser-news .field-name-field-cases-inputs,.teaser-news .field-type-text-long{width:100%;margin-top:24px}.teaser-agenda .field-name-field-cases-inputs .field-items,.teaser-agenda .field-type-text-long .field-items,.teaser-news .field-name-field-cases-inputs .field-items,.teaser-news .field-type-text-long .field-items{width:100%}.teaser-agenda .field-name-field-cases-inputs .field-items .field-item,.teaser-agenda .field-type-text-long .field-items .field-item,.teaser-news .field-name-field-cases-inputs .field-items .field-item,.teaser-news .field-type-text-long .field-items .field-item{width:100%}@media print,screen and (min-width:64em){.teaser-agenda:hover,.teaser-news:hover{-ms-transform:translateY(-7px);transform:translateY(-7px)}.teaser-agenda:hover .teaser-header .node-title,.teaser-news:hover .teaser-header .node-title{color:#c4262e}}.no-hover:hover{-ms-transform:none;transform:none}.no-hover:hover .teaser-header .node-title{color:#063b5c}.block-views-blockagenda-agenda-hp-private>div>div>.container-news-events,.block-views-blockagenda-agenda-hp>div>div>.container-news-events{margin-top:0}.borderSection{width:100vw;border-bottom:1px solid #e6e6e6}@media screen and (min-width:83.75em){.borderSection{margin:0 calc((1300px - 100vw)/ 2);padding-left:0}}.titleSection{margin:0 auto}@media print,screen and (min-width:48em){.titleSection{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 0 24px}}@media print,screen and (min-width:64em){.titleSection{font-size:20px}}@media screen and (min-width:83.75em){.titleSection{padding:0}}.titleSection-content{width:100%;padding:72px 24px}.titleSection-content-hp{max-width:540px}.titleSection-content .previous-page{font-size:14px;cursor:pointer;color:#c4262e;margin-bottom:48px}@media print,screen and (min-width:64em){.titleSection-content .previous-page:hover{color:#a9181f}}.titleSection-content .title{margin:0;max-width:858.665px;line-height:1.2}.titleSection-content .title-summary{margin-bottom:24px}.titleSection-content .field-name-field-cases-user-inputs,.titleSection-content .field-name-field-development-summary,.titleSection-content .field-name-field-event-summary,.titleSection-content .field-name-field-hp-preface,.titleSection-content .field-name-field-rich-summary,.titleSection-content .login-message{margin-top:48px;max-width:638px}.titleSection-content .banner_btns{display:-ms-flexbox;display:flex;-ms-flex-flow:column wrap;flex-flow:column wrap;margin-top:24px}.titleSection-content .banner_btns :nth-child(2){margin-top:24px}.titleSection-content .banner_btns a{display:table}@media (min-width:380px){.titleSection-content .banner_btns{-ms-flex-flow:row wrap;flex-flow:row wrap}.titleSection-content .banner_btns :nth-child(2){margin-left:24px;margin-top:0}}.titleSection-content .banner_btns .red-button .field-wrapper,.titleSection-content .banner_btns .red-button .login-btn{display:block;width:-webkit-fit-content;width:fit-content}@media print,screen and (min-width:48em){.titleSection-content{padding:96px 0 96px 0;font-size:18px;line-height:1.75}}@media screen and (min-width:83.75em){.titleSection-content{margin-left:calc((100vw - 1300px)/ 2);padding-left:0}}.titleSection-img{display:none;width:50vw}@media print,screen and (min-width:48em){.titleSection-img{display:block;margin-left:24px;border-left:1px solid #e6e6e6}.titleSection-img .field-node--field-hp-img{width:100%;height:100%;position:relative;display:inline-block;overflow:hidden}.titleSection-img .field-node--field-hp-img img{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-height:100%;max-width:200%}}@media print,screen and (min-width:64em){.titleSection-img .field-node--field-hp-img img{max-width:150%}}@media screen and (min-width:83.75em){.titleSection-img .field-node--field-hp-img img{max-width:100%}}.block-views-blockbanner-view-banner-hp .borderSection .titleSection .titleSection-content{width:inherit}.red-button .login-btn{margin-top:24px;display:block;width:-webkit-fit-content;width:fit-content}.teaser-case,.teaser-case .case-overlink,.teaser-cases-law{max-width:1300px;width:-webkit-fit-content;width:fit-content;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}.teaser-case .case-overlink .teaser-header,.teaser-case .teaser-header,.teaser-cases-law .teaser-header{width:100%}.teaser-case .case-overlink .teaser-header .node-title,.teaser-case .teaser-header .node-title,.teaser-cases-law .teaser-header .node-title{text-align:left}.teaser-case .case-overlink .teaser-header .header-footer,.teaser-case .teaser-header .header-footer,.teaser-cases-law .teaser-header .header-footer{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:start;align-items:flex-start}.teaser-case .case-overlink .teaser-header .header-footer:nth-child(2),.teaser-case .teaser-header .header-footer:nth-child(2),.teaser-cases-law .teaser-header .header-footer:nth-child(2){margin-top:12px}.teaser-case .case-overlink .teaser-header .header-footer .teaser-date,.teaser-case .teaser-header .header-footer .teaser-date,.teaser-cases-law .teaser-header .header-footer .teaser-date{opacity:.5;font-size:14px;font-weight:700;color:#063b5c;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:12px}.teaser-case .case-overlink .teaser-header .header-footer .teaser-date:before,.teaser-case .teaser-header .header-footer .teaser-date:before,.teaser-cases-law .teaser-header .header-footer .teaser-date:before{content:'';position:relative;display:block;background-size:contain;width:17px;height:16px;background:url(../images/icons/calendar-blue.svg) no-repeat;margin-right:6px}.teaser-case .case-overlink .teaser-header .header-footer .field-name-field-cases-keyword .field-items,.teaser-case .teaser-header .header-footer .field-name-field-cases-keyword .field-items,.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-keyword .field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0;opacity:.7}.teaser-case .case-overlink .teaser-header .header-footer .field-name-field-cases-keyword .field-items>:not(:last-child):after,.teaser-case .teaser-header .header-footer .field-name-field-cases-keyword .field-items>:not(:last-child):after,.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-keyword .field-items>:not(:last-child):after{content:',\00a0'}.teaser-case .case-overlink .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item,.teaser-case .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item,.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item{width:-webkit-fit-content;width:fit-content}.teaser-case .case-overlink .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item a,.teaser-case .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item a,.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-keyword .field-items .field-item a{font-size:14.5px}.teaser-case .case-overlink .field-name-field-cases-inputs .field-items,.teaser-case .field-name-field-cases-inputs .field-items,.teaser-cases-law .field-name-field-cases-inputs .field-items{margin:0;text-align:left;margin-top:24px}.teaser-case .case-overlink{width:100%;position:relative}.teaser-case{width:417.333px}.teaser-cases-law{width:100%;max-width:638px;position:relative;-ms-flex-flow:column;flex-flow:column;padding-bottom:6px;border-bottom:1px solid #e6e6e6;transition:.4s ease-out}@media print,screen and (min-width:64em){.teaser-cases-law:hover{-ms-transform:translateX(7px);transform:translateX(7px)}.teaser-cases-law:hover .teaser-header .node-title{color:#c4262e}}@media screen and (min-width:83.75em){.teaser-cases-law{max-width:858.665px}}.teaser-cases-law .teaser-header{margin-bottom:6px}.teaser-cases-law .teaser-header .header-footer{width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;font-size:14px;margin-top:6px}.teaser-cases-law .teaser-header .header-footer>:not(:last-child){margin-right:6px}.teaser-cases-law .teaser-header .header-footer .teaser-date{color:#0a0a0a}.teaser-cases-law .teaser-header .header-footer .teaser-date:before{background-image:url(../images/icons/calendar-black.svg)}.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-country{font-weight:700;opacity:.5;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-country a{font-size:14px}.teaser-cases-law .teaser-header .header-footer .field-name-field-cases-keyword a{font-size:14px}@media print,screen and (min-width:48em){.teaser-cases-law .teaser-header .header-footer{-ms-flex-flow:row;flex-flow:row}.teaser-cases-law .teaser-header .header-footer>:not(:last-child):after{content:" | ";position:relative;margin-left:6px}}.teaser-cases-law .field-name-field-cases-inputs .field-items{margin-top:0}.teaser-cases-law .field-name-field-cases-inputs .field-items .field-item p{margin:0}.teaser-legislation{position:relative;max-width:417.333px;width:-webkit-fit-content;width:fit-content;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}@media print,screen and (min-width:48em){.teaser-legislation{-ms-flex-flow:row wrap;flex-flow:row wrap}}.teaser-legislation .teaser-header{margin-bottom:24px}.teaser-legislation .teaser-header .node-title{text-align:left}.teaser-legislation .teaser-header .header-footer{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:start;align-items:flex-start}.teaser-legislation .teaser-header .header-footer .teaser-date{opacity:.5;font-size:14px;font-weight:700;color:#063b5c;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:12px}.teaser-legislation .teaser-header .header-footer .teaser-date:before{content:'';position:relative;display:block;background-size:contain;width:17px;height:16px;background:url(../images/icons/calendar-blue.svg) no-repeat;margin-right:6px}.teaser-legislation .teaser-header .header-footer .field-name-field-developement-keyword .field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin:0;z-index:15;opacity:.7}.teaser-legislation .teaser-header .header-footer .field-name-field-developement-keyword .field-items>:not(:last-child):after{content:',\00a0'}.teaser-legislation .teaser-header .header-footer .field-name-field-developement-keyword .field-items .field-item{width:-webkit-fit-content;width:fit-content}.teaser-legislation .teaser-header .header-footer .field-name-field-developement-keyword .field-items .field-item a{font-size:14.5px}.teaser-legislation .field-name-field-development-summary .field-items{margin:0;text-align:left}.cases-filters{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;max-width:1300px;margin:0 auto}@media print,screen and (min-width:64em){.cases-filters{-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:distribute;justify-content:space-around}}@media screen and (min-width:83.75em){.cases-filters{padding:0;-ms-flex-pack:justify;justify-content:space-between}}.cases-filters .block-views-blockall-developments-all-developments,.cases-filters .block-views-blockcases-law-cases-law,.cases-filters .block-views-blockresources-view-resources-block,.cases-filters .block-views-blocksearch-search-block{width:100%;padding:0 24px;margin:72px auto;max-width:858.665px}@media print,screen and (min-width:48em){.cases-filters .block-views-blockall-developments-all-developments,.cases-filters .block-views-blockcases-law-cases-law,.cases-filters .block-views-blockresources-view-resources-block,.cases-filters .block-views-blocksearch-search-block{margin:96px auto}}@media print,screen and (min-width:64em){.cases-filters .block-views-blockall-developments-all-developments,.cases-filters .block-views-blockcases-law-cases-law,.cases-filters .block-views-blockresources-view-resources-block,.cases-filters .block-views-blocksearch-search-block{margin:96px 0;padding:0;width:638px}}@media screen and (min-width:83.75em){.cases-filters .block-views-blockall-developments-all-developments,.cases-filters .block-views-blockcases-law-cases-law,.cases-filters .block-views-blockresources-view-resources-block,.cases-filters .block-views-blocksearch-search-block{width:858.665px}}.cases-filters .block-views-blockall-developments-all-developments>div>.cases-list>:not(last-child),.cases-filters .block-views-blockcases-law-cases-law>div>.cases-list>:not(last-child),.cases-filters .block-views-blockresources-view-resources-block>div>.cases-list>:not(last-child),.cases-filters .block-views-blocksearch-search-block>div>.cases-list>:not(last-child){margin-bottom:24px}.cases-filters .filters{margin:0;padding:0}.cases-filters .filters .filter-title{font-size:28px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #063b5c}.cases-filters .filters .region--filters{display:none}@media print,screen and (min-width:64em){.cases-filters .filters .region--filters{display:block}}@media print,screen and (min-width:48em){.cases-filters .filters{margin-bottom:0}}@media print,screen and (min-width:64em){.cases-filters .filters{margin:96px 24px;width:306.999px}}@media print,screen and (min-width:64em){.cases-filters .filters{margin:96px 0}}.filters-toggler{background:#063b5c}@media print,screen and (min-width:64em){.filters-toggler{padding:12px 25px 15px;background:#f5f5f5}}.filters-toggler{font-size:1rem;color:#fefefe;padding:0 24px;position:relative;margin:0;height:72px}.filters-toggler h2{width:calc(100% - 48px);margin:0;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.filters-toggler h2:after{content:'';background:url(../images/icons/arrow-white.svg) no-repeat;background-size:contain;width:20px;height:11px;display:block;position:relative;transition:.4s ease-out}@media print,screen and (min-width:64em){.filters-toggler{color:#1c1c1c}}.filters-toggler.filters-opened h2:after{-ms-transform:rotate(180deg);transform:rotate(180deg)}.show-cases-sticky{padding:12px;position:fixed;bottom:-60px;z-index:100;width:calc(100% - 48px);left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);transition:.4s ease-out;text-align:center}.show-button~.show-cases-sticky{bottom:24px}.show-filters-sticky{position:fixed;left:0;right:0;background:#063b5c;color:#fefefe;font-size:1rem;font-weight:700;padding:18px 20px;margin:0;z-index:99;text-align:center;transition:top .4s ease-out;top:-60px}.show-filter-button~.show-filters-sticky{top:0}.toolbar-fixed .show-filter-button~.show-filters-sticky,.user-logged-in .show-filter-button~.show-filters-sticky{top:0}.toolbar-fixed.toolbar-tray-open .show-filter-button~.show-filters-sticky{top:62px}.region--filters{padding:48px 24px;background:#f5f5f5}.region--filters>:not(:last-child){margin-bottom:48px}@media (min-width:1000px){.region--filters{background:0 0}}@media print,screen and (min-width:64em){.region--filters{padding:0}}.block-facet-blockkeyword-name h3,.block-facet-blocksearch-case-title h3,.block-facet-blocksearch-view-aggregated-field h3{display:none;margin-bottom:13px}.block-facet-blockkeyword-name .js-form-item-search-case---title,.block-facet-blockkeyword-name .js-form-type-select2,.block-facet-blocksearch-case-title .js-form-item-search-case---title,.block-facet-blocksearch-case-title .js-form-type-select2,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2{width:100%}@media print,screen and (min-width:64em){.block-facet-blockkeyword-name .js-form-item-search-case---title,.block-facet-blockkeyword-name .js-form-type-select2,.block-facet-blocksearch-case-title .js-form-item-search-case---title,.block-facet-blocksearch-case-title .js-form-type-select2,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2{max-width:306.999px}}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container{outline:0}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container:focus,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container:focus,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container:focus,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container:focus,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container:focus,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container:focus{outline:0}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection{border:none;height:inherit;min-height:inherit;outline:0}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered{border-radius:3px;background:#fefefe;padding:6px 12px}@media (min-width:1000px){.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered{background:#f5f5f5}}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered:after,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered:after,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered:after,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered:after,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered:after,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered:after{content:'';background:url(../images/icons/search.svg) no-repeat;background-size:contain;top:50%;right:12px;-ms-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;position:absolute;opacity:.7}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input{margin:0;font-size:14px}.block-facet-blockkeyword-name .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.block-facet-blockkeyword-name .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.block-facet-blocksearch-case-title .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.block-facet-blocksearch-case-title .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.block-facet-blocksearch-view-aggregated-field .js-form-item-search-case---title .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder,.block-facet-blocksearch-view-aggregated-field .js-form-type-select2 .select2-container .selection .select2-selection .select2-selection__rendered .select2-search--inline input::-webkit-input-placeholder{content:'Search a case'}.select2-dropdown{border:1px solid #e6e6e6;border-radius:3px}.select2-dropdown .select2-results__options .select2-results__option{font-size:15px}.select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected]{background-color:transparent;color:#333}.block-facet-blockkeyword-name h3{display:block}.block-views-exposed-filter-blockcases-law-cases-law form,.block-views-exposed-filter-blocksearch-search-block form{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end}.block-views-exposed-filter-blockcases-law-cases-law form>div label,.block-views-exposed-filter-blocksearch-search-block form>div label{display:none}.block-views-exposed-filter-blockcases-law-cases-law form>div input[class*=form-text],.block-views-exposed-filter-blocksearch-search-block form>div input[class*=form-text]{border:none;height:inherit;min-height:inherit;outline:0;box-shadow:none;border-radius:3px 0 0 3px;padding:12px;position:relative;margin-bottom:0;background:#f5f5f5;background-size:18px 18px}.block-views-exposed-filter-blockcases-law-cases-law form>div input[class*=form-text]:-ms-input-placeholder,.block-views-exposed-filter-blocksearch-search-block form>div input[class*=form-text]:-ms-input-placeholder{color:#333;opacity:.5}.block-views-exposed-filter-blockcases-law-cases-law form>div input[class*=form-text]::placeholder,.block-views-exposed-filter-blocksearch-search-block form>div input[class*=form-text]::placeholder{color:#333;opacity:.5}.block-views-exposed-filter-blockcases-law-cases-law form>div input[class*=form-text].success,.block-views-exposed-filter-blocksearch-search-block form>div input[class*=form-text].success{background:#00f}.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Apply],.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Search],.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Apply],.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Search]{width:48px;height:45px;background:url(../images/icons/search-white.svg) no-repeat center #c4262e;text-indent:-9999px;overflow:hidden;border-radius:0 3px 3px 0;margin:0}.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Apply]:focus,.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Apply]:hover,.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Search]:focus,.block-views-exposed-filter-blockcases-law-cases-law form>div input[value*=Search]:hover,.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Apply]:focus,.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Apply]:hover,.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Search]:focus,.block-views-exposed-filter-blocksearch-search-block form>div input[value*=Search]:hover{background:url(../images/icons/search-white.svg) no-repeat center #a9181f}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background:url(../images/icons/search-white.svg) no-repeat center #a9181f;opacity:1}.block-views-exposed-filter-blocksearch-search-block form>div label{display:block;visibility:hidden;position:relative;font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-size:22px;margin-bottom:6px}.block-views-exposed-filter-blocksearch-search-block form>div label:after{content:"Your results for :";visibility:visible;font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-size:22px;position:absolute;left:0;bottom:0;display:block}.block-facet-blockresource-filter .block-title,.block-facets-ajax .block-title{font-size:20px;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.block-facet-blockresource-filter .block-title:after,.block-facets-ajax .block-title:after{content:'';background:url(../images/icons/arrow-blue.svg) no-repeat;background-size:contain;width:17px;height:10px;position:relative;transition:.4s ease-out;-ms-transform:rotate(180deg);transform:rotate(180deg)}.block-facet-blockresource-filter .facets-widget-links ul,.block-facets-ajax .facets-widget-links ul{margin:0;list-style:none}.block-facet-blockresource-filter .facets-widget-links ul>:not(:last-child),.block-facets-ajax .facets-widget-links ul>:not(:last-child){margin-bottom:4px}.block-facet-blockresource-filter .facets-widget-links a,.block-facets-ajax .facets-widget-links a{display:-ms-flexbox;display:flex;position:relative}.block-facet-blockresource-filter .facets-widget-links a:hover,.block-facets-ajax .facets-widget-links a:hover{color:#c4262e}.block-facet-blockresource-filter .facets-widget-links a:before,.block-facets-ajax .facets-widget-links a:before{content:'';display:block;position:relative;min-width:12px;height:12px;transition:all .6s ease;border-radius:3px;background:0 0;border:1px solid #333;margin-right:12px;top:8px}.block-facet-blockresource-filter .facets-widget-links a:after,.block-facets-ajax .facets-widget-links a:after{border:solid #fff;border-width:0 2px 2px 0;content:'';color:#fff;width:5px;height:8px;position:absolute;display:block;left:3px;top:12.5px;-ms-transform:translateY(-50%) scale(0) rotate(45deg);transform:translateY(-50%) scale(0) rotate(45deg)}.block-facet-blockresource-filter .facets-widget-links a.is-active:before,.block-facets-ajax .facets-widget-links a.is-active:before{background:#063b5c}.block-facet-blockresource-filter .facets-widget-links a.is-active:after,.block-facets-ajax .facets-widget-links a.is-active:after{-ms-transform:translateY(-50%) scale(1) rotate(45deg);transform:translateY(-50%) scale(1) rotate(45deg)}.block-facet-blockresource-filter .facets-widget-links a.is-active .js-facet-deactivate,.block-facets-ajax .facets-widget-links a.is-active .js-facet-deactivate{display:none}.block-facet-blockresource-filter .facets-widget-links .facet-item__count,.block-facets-ajax .facets-widget-links .facet-item__count{margin-left:6px;opacity:.5}@media print,screen and (min-width:64em){.block-facet-blockresource-filter .facets-widget-links,.block-facets-ajax .facets-widget-links{padding-top:13px}}@media print,screen and (min-width:64em){.block-facet-blockresource-filter .facets-widget-links .js-facets-checkbox-links,.block-facets-ajax .facets-widget-links .js-facets-checkbox-links{padding-bottom:11px}}.block-facet-blockresource-filter.filter-opened .block-title:before,.block-facets-ajax.filter-opened .block-title:before{-ms-transform:rotate(180deg);transform:rotate(180deg)}.block-facets-ajax .block-title[class*=facet-open]:after{-ms-transform:rotate(0);transform:rotate(0)}.region-search .block-facets-summary{margin-top:72px}@media print,screen and (min-width:48em){.region-search .block-facets-summary{margin-top:96px}}.region-search .block-facets-summary ul:not(.contextual-links){list-style:none;margin:0;display:-ms-flexbox;display:flex;width:100%;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap;-ms-flex-pack:end;justify-content:flex-end}.region-search .block-facets-summary ul:not(.contextual-links)>:not(:first-child){margin-right:18px}.region-search .block-facets-summary ul:not(.contextual-links) li :hover{color:#c4262e}.region-search .block-facets-summary ul:not(.contextual-links) li a{padding:6px;background:#f5f5f5;display:-ms-flexbox;display:flex;-ms-flex-flow:row-reverse;flex-flow:row-reverse;width:-webkit-fit-content;width:fit-content;-ms-flex-align:center;align-items:center;font-size:15px;border-radius:3px}.region-search .block-facets-summary ul:not(.contextual-links) li a .js-facet-deactivate{width:12px;height:12px;overflow:hidden;text-indent:-9999px;background:url(../images/icons/delete-red.svg) no-repeat;background-size:contain;margin-left:10px}.region-search .block-facets-summary ul:not(.contextual-links) .facet-summary-item--clear a{color:#c4262e;background:0 0;text-decoration:underline}.comments{background:#f5f5f5;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:72px 24px}.comments-tags{margin-top:72px}.comments>p{text-align:center}@media print,screen and (min-width:48em){.comments{padding:96px 24px}.comments-tags{margin-top:96px}}@media (min-width:858px){.comments-tags{margin:96px calc((858.665px - 100vw)/ 2) 0}}@media screen and (min-width:83.75em){.comments{padding:96px 0;margin:0 calc((1300px - 100vw)/ 2)}.comments-tags{margin:96px calc((858.665px - 100vw)/ 2) 0}}.comments-title{text-align:center}.comments .field-wrapper{max-width:858.665px;margin:0 auto}.comments .field-wrapper article{margin-bottom:48px}.comments .field-wrapper article footer .comment-user{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;font-size:20px;font-weight:700}.comments .field-wrapper article footer .comment-user .user-picture{width:70px;height:70px;border-radius:50%;margin-right:12px;margin-bottom:12px;overflow:hidden;position:relative}.comments .field-wrapper article footer .comment-user .user-picture>article{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-width:100%}@media print,screen and (min-width:48em){.comments .field-wrapper article footer .comment-user .user-picture{margin-bottom:0}}.comments .field-wrapper article footer .comment-user+p{height:-webkit-fit-content;height:fit-content;margin-top:0!important;color:#3c86cb;font-size:15px}@media print,screen and (min-width:48em){.comments .field-wrapper article footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.comments .field-wrapper article footer>:last-child{margin-left:24px}}.comments .field-wrapper article div .field-name-comment-body{margin-top:24px}.comments .field-wrapper article div .field-name-comment-body a{color:#3c86cb;font-size:16px}.comments .field-wrapper article div .field-name-comment-body a:hover{color:#063b5c}.comments .field-wrapper article div .attached-file{margin-top:12px;display:-ms-flexbox;display:flex}.comments .field-wrapper article div .attached-file-text{margin-right:12px;font-weight:700}.comments .field-wrapper article div .attached-file .field-name-field-comment-file,.comments .field-wrapper article div .attached-file .field-name-field-comment-taxonomy-file{margin:0}.comments .field-wrapper article div .attached-file .field-name-field-comment-file a,.comments .field-wrapper article div .attached-file .field-name-field-comment-taxonomy-file a{color:#3c86cb;font-size:15px}.comments .field-wrapper article div .attached-file .field-name-field-comment-file a:hover,.comments .field-wrapper article div .attached-file .field-name-field-comment-taxonomy-file a:hover{color:#063b5c}.comments .field-wrapper article div .links{list-style:none;margin:12px 0 0 0;display:-ms-flexbox;display:flex}.comments .field-wrapper article div .links .comment-reply{display:none}.comments .field-wrapper article div .links a{font-size:15px;color:#c4262e}.comments .field-wrapper article div .links>:not(:last-child){margin-right:12px}.comments .field-wrapper+h3{margin-bottom:24px}.comment-form .field--name-comment-body>div>div label{display:none}.comment-form .field--name-field-comment-file,.comment-form .field--name-field-comment-taxonomy-file{margin-top:24px}.comment-form .field--name-field-comment-file>div>div label,.comment-form .field--name-field-comment-taxonomy-file>div>div label{display:none}.comment-form .field--name-field-comment-file>div>div .form-managed-file:before,.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file:before{content:'Add a file';display:block;font-size:20px;font-weight:700;margin-bottom:12px;color:#063b5c;font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif}.comment-form .field--name-field-comment-file>div>div .form-managed-file .button[value*=Remove],.comment-form .field--name-field-comment-taxonomy-file>div>div .form-managed-file .button[value*=Remove]{margin-left:24px;display:inline-block}.comment-form>.form-actions{margin-top:24px}.comment-form>.form-actions input[value~=Save]{content:'Add comment'}.comment-form>.form-actions input[value~=Preview]{display:none}html{scroll-behavior:smooth}.comments-explanation{padding:24px;background:#f5f5f5;border:1.5px solid #e6e6e6;margin-bottom:72px;text-align:center}@media print,screen and (min-width:48em){.comments-explanation{margin-bottom:96px}}.comments-explanation a{display:inline-block;margin:24px auto 0;font-size:16px}.related-document{background:#f5f5f5;padding:72px 24px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}@media print,screen and (min-width:48em){.related-document{padding:96px 24px}}@media screen and (min-width:83.75em){.related-document{padding:96px 0;margin:0 calc((1300px - 100vw)/ 2)}}.related-document .related-title{text-align:center}.related-document .field-name-field-cases-related-doc>.field-items,.related-document .field-name-field-cases-related-priv-doc>.field-items{padding:0 24px;max-width:858.665px;margin:0 auto}.related-document .field-name-field-cases-related-doc>.field-items>:not(:last-child),.related-document .field-name-field-cases-related-priv-doc>.field-items>:not(:last-child){margin-bottom:48px}@media print,screen and (min-width:48em){.related-document .field-name-field-cases-related-doc>.field-items,.related-document .field-name-field-cases-related-priv-doc>.field-items{padding:0}}.document-teaser .media-teaser{padding-bottom:12px}@media print,screen and (min-width:48em){.document-teaser .media-teaser{border-bottom:1px solid #e6e6e6}}@media print,screen and (min-width:64em){.document-teaser .media-teaser{display:-ms-flexbox;display:flex;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:justify;justify-content:space-between}}.document-teaser .media-teaser .media-content{margin-bottom:24px}@media print,screen and (min-width:64em){.document-teaser .media-teaser .media-content{margin:0;width:85%}}@media screen and (min-width:83.75em){.document-teaser .media-teaser .media-content{width:85%}}.document-teaser .media-teaser .media-content .media-header .media-title{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:600;font-size:20px}@media print,screen and (min-width:48em){.document-teaser .media-teaser .media-content .media-header .media-details{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}}.document-teaser .media-teaser .media-content .media-header .media-details span{font-size:14px;opacity:.5}@media print,screen and (min-width:48em){.document-teaser .media-teaser .media-content .media-header .media-details span{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}}.document-teaser .media-teaser .media-content .media-header .media-details span .teaser-date{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.document-teaser .media-teaser .media-content .media-header .media-details span .teaser-date:before{content:'';position:relative;display:block;background-size:contain;width:17px;height:16px;background:url(../images/icons/calendar-black.svg) no-repeat;margin-right:6px}.document-teaser .media-teaser .media-content .media-header .media-details .field-items{display:-ms-flexbox;display:flex}.document-teaser .media-teaser .media-content .media-header .media-details .field-items>:not(:last-child):after{content:',\00a0';color:#3c86cb}.document-teaser .media-teaser .media-content .media-header .media-details .field-items .field-item a{color:#3c86cb;font-size:14px}.document-teaser .media-teaser .media-content .media-header .media-details .field-items .field-item a:hover{color:#c4262e}@media print,screen and (min-width:48em){.document-teaser .media-teaser .media-content .field-name-field-document-description{max-width:75%}}.pager{margin-top:48px}.pager .pagination{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:start;align-items:flex-start;margin:0}.pager .pagination .current{background:0 0;color:#3c86cb;padding:0;border-bottom:1px solid #3c86cb;height:-webkit-fit-content;height:fit-content}.pager .pagination .pagination-next a:hover,.pager .pagination .pagination-previous a:hover{-ms-transform:translateX(7px) scale(1.005);transform:translateX(7px) scale(1.005);background:0 0}.pager .pagination .pagination-next a{margin-left:96px;position:relative;width:100px}.pager .pagination .pagination-next a span{display:none}.pager .pagination .pagination-next a:after{content:'Next Page >';display:block;position:absolute;top:0;left:0;font-size:14px;color:#3c86cb}.pager .pagination .pagination-next a:hover{-ms-transform:translateX(7px) scale(1.005);transform:translateX(7px) scale(1.005);background:0 0}.pager .pagination .pagination-previous a{margin-right:96px;position:relative;width:120px;transition:.4s ease-out}.pager .pagination .pagination-previous a span{display:none}.pager .pagination .pagination-previous a:before{display:none}.pager .pagination .pagination-previous a:after{content:'< Previous Page';display:block;position:absolute;top:0;left:0;font-size:14px;color:#3c86cb}.pager .pagination .pagination-previous a:hover{-ms-transform:translateX(-7px) scale(1.005);transform:translateX(-7px) scale(1.005);background:0 0}.block-local-tasks-block .button-group{margin-top:12px}.block-local-tasks-block .button-group>:not(:last-child){margin-right:12px}.block-local-tasks-block .button-group>a{border:1px solid #063b5c;color:#063b5c}.block-local-tasks-block .button-group>a:hover{background:#063b5c;color:#fefefe!important;border:1px solid transparent}.block-local-tasks-block .button-group>a.is-active{background:#063b5c;border:none}.block-local-tasks-block .button-group>a.is-active:hover{background:#063b5c}.reveal-overlay{background:#063b5c;opacity:.95}.reveal-overlay .search-modal{background:0 0;color:#fefefe;border:none;overflow:visible}.reveal-overlay .search-modal h2{text-align:center}.reveal-overlay .search-modal:focus{outline:0}.reveal-overlay .search-modal label{display:none}.reveal-overlay .search-modal .js-form-type-textfield{width:100%}.reveal-overlay .search-modal input[value*=Apply]{background:url(../images/icons/search-active.svg) no-repeat center #f5f5f5}.reveal-overlay .search-modal .close-button{background:url(../images/icons/close.svg) no-repeat center;width:20px;height:20px;top:-20px;transition:.4s ease-out}.reveal-overlay .search-modal .close-button:hover{-ms-transform:scale(1.1);transform:scale(1.1)}.reveal-overlay .search-modal .close-button:active,.reveal-overlay .search-modal .close-button:focus{outline:0}.reveal-overlay .search-modal .close-button .icon-close{display:none}.paragraph--type--parag-centred-content{padding:0 24px;margin:72px 0}.paragraph--type--parag-centred-content .center-text{max-width:1300px}.paragraph--type--parag-centred-content .center-text .field-name-field-parag-centred-body,.paragraph--type--parag-centred-content .center-text .field-name-field-parag-centred-disconnected{max-width:638px;margin:0 auto}.paragraph--type--parag-centred-content .center-text .buttons{display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:fit-content;margin:24px auto 0 auto;max-width:638px}.paragraph--type--parag-centred-content .center-text .buttons>:first-child{margin-right:24px}.paragraph--type--parag-centred-content .field-name-field-parag-centred-img{display:none}@media print,screen and (min-width:48em){.paragraph--type--parag-centred-content .field-name-field-parag-centred-img{display:block;position:relative;width:100vw;height:400px;overflow:hidden;margin-top:72px}.paragraph--type--parag-centred-content .field-name-field-parag-centred-img img{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}@media screen and (min-width:83.75em){.paragraph--type--parag-centred-content .field-name-field-parag-centred-img{margin:72px calc((1300px - 100vw)/ 2) 0 calc((1300px - 100vw)/ 2)}}@media print,screen and (min-width:48em){.paragraph--type--parag-centred-content{margin:96px 0 0 0;padding:0}.paragraph--type--parag-centred-content h2{text-align:center}.paragraph--type--parag-centred-content .center-text{text-align:center;margin:auto}.paragraph--type--parag-centred-content .center-text .buttons{margin:24px auto 0 auto}}.bg-grey{background:#f5f5f5;padding:72px 24px;border-bottom:1px solid #e6e6e6;border-top:1px solid #e6e6e6;overflow:hidden}@media print,screen and (min-width:48em){.bg-grey{padding:96px 24px}}@media screen and (min-width:83.75em){.bg-grey{margin:0 calc((1300px - 100vw)/ 2);padding:96px 0}}.block-views-blocklitigation-cases-hp-litigation-cases>div>div{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;margin:72px auto 0 auto}.block-views-blocklitigation-cases-hp-litigation-cases>div>div .views-row{position:relative;width:417.333px;transition:.4s ease-out;margin:0 auto 72px auto}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-hp-litigation-cases>div>div .views-row{margin-bottom:96px}}@media print,screen and (min-width:64em){.block-views-blocklitigation-cases-hp-litigation-cases>div>div .views-row:hover{-ms-transform:translateY(-7px);transform:translateY(-7px)}}@media print,screen and (min-width:48em){.block-views-blocklitigation-cases-hp-litigation-cases>div>div{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:justify;justify-content:space-between;margin:96px auto 0 auto}.block-views-blocklitigation-cases-hp-litigation-cases>div>div .views-row{margin:0 0 72px 0}}@media print,screen and (min-width:64em){.block-views-blocklitigation-cases-hp-litigation-cases>div>div{width:860px}.block-views-blocklitigation-cases-hp-litigation-cases>div>div .field-item{margin:0}}@media screen and (min-width:83.75em){.block-views-blocklitigation-cases-hp-litigation-cases>div>div{width:inherit}}.paragraph--type--paragraph-content-body{max-width:858.664px;margin:72px auto;font-size:14px}@media print,screen and (min-width:48em){.paragraph--type--paragraph-content-body{margin:96px auto;font-size:16px}}@media screen and (min-width:83.75em){.paragraph--type--paragraph-content-body{width:858.664px}}.paragraph--type--paragraph-content-body .field-items .field-item{line-height:1}.paragraph--type--paragraph-content-body .field-items .field-item a{color:#3c86cb}.paragraph--type--paragraph-content-body .field-items .field-item a:focus,.paragraph--type--paragraph-content-body .field-items .field-item a:hover{color:#063b5c}.paragraph--type--paragraph-content-body .field-type-link a{margin-top:24px;color:#fefefe!important;display:inline-block}.field-type-text-with-summary .field-items .field-item a{color:#3c86cb}.field-type-text-with-summary .field-items .field-item a:focus,.field-type-text-with-summary .field-items .field-item a:hover{color:#063b5c}.paragraph--type--paragraph-banner,.paragraph--type--paragraph-video{max-width:858.664px;margin:72px auto;font-size:14px}@media print,screen and (min-width:48em){.paragraph--type--paragraph-banner,.paragraph--type--paragraph-video{margin:96px auto;font-size:16px}}@media screen and (min-width:83.75em){.paragraph--type--paragraph-banner,.paragraph--type--paragraph-video{width:858.664px}}.paragraph--type--parag-centred-conf{margin:72px 0}.paragraph--type--parag-centred-conf h2{width:100%;text-align:center}.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;margin:0 auto;width:-webkit-fit-content;width:fit-content}.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items .field-item{width:-webkit-fit-content;width:fit-content}.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items .field-item a{text-transform:uppercase;color:#3c86cb;transition:.4S ease-out;font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-size:25px;font-weight:600}@media print,screen and (min-width:64em){.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items .field-item a:hover{color:#063b5c}}.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items>:not(:last-child){margin-bottom:24px}@media print,screen and (min-width:48em){.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items{-ms-flex-flow:row wrap;flex-flow:row wrap}.paragraph--type--parag-centred-conf .field-name-field-parag-centred-conf-link .field-items>:not(:last-child){margin-bottom:0;margin-right:48px}}@media print,screen and (min-width:48em){.paragraph--type--parag-centred-conf{margin:96px 0}}.paragraph--type--parag-view{margin:72px 0}.paragraph--type--parag-view>h2{text-align:center;padding:0 24px}.paragraph--type--parag-view>p{font-size:15px;padding:0 24px;max-width:527.665px;margin:0 auto;text-align:center}@media print,screen and (min-width:48em){.paragraph--type--parag-view{margin:96px 0}.paragraph--type--parag-view>p{font-size:16px}}@media screen and (min-width:83.75em){.paragraph--type--parag-view{padding:0}}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements{max-width:1300px;margin:72px 0}@media print,screen and (min-width:48em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements{margin:96px auto}}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div{width:100%}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div::-webkit-scrollbar,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div::-webkit-scrollbar,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div::-webkit-scrollbar{display:none}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments{width:100%;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:center;align-items:center;margin-right:-24px;overflow:hidden!important}@media print,screen and (min-width:64em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:distribute;justify-content:space-around}}@media (min-width:1345px){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments{display:grid;grid-template-columns:repeat(3,1fr)}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row:nth-child(4),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row:nth-child(5),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row:nth-child(6),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row:nth-child(4),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row:nth-child(5),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row:nth-child(6),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row:nth-child(4),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row:nth-child(5),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row:nth-child(6){margin-top:48px}}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments>.views-row:not(:last-child),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments>.views-row:not(:last-child),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments>.views-row:not(:last-child){margin-bottom:48px}@media screen and (min-width:83.75em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments>.views-row:not(:last-child),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments>.views-row:not(:last-child),.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments>.views-row:not(:last-child){margin-bottom:0}}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments>:last-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments>:last-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments>:last-child{box-sizing:initial}@media screen and (min-width:83.75em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments>:last-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments>:last-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments>:last-child{padding-right:0}}@media screen and (min-width:83.75em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments>:first-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments>:first-child,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments>:first-child{margin-left:0}}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row{width:-webkit-fit-content;width:fit-content;transition:.4s ease-out}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row article{max-width:417.333px}@media print,screen and (min-width:64em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row article{max-width:306.999px}}@media screen and (min-width:83.75em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row article,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row article{max-width:417.333px}}@media print,screen and (min-width:64em){.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row:hover,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row:hover,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row:hover{-ms-transform:translateY(-7px);transform:translateY(-7px)}.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockall-international-developements-last-international-developements>div>div .legislation-developments .views-row:hover article .teaser-header .node-title,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blockeuropean-developements-last-european-developements>div>div .legislation-developments .views-row:hover article .teaser-header .node-title,.paragraph--type--parag-view .field-name-field-parag-view-content .field-items .field-item .block-views-blocknational-developements-last-national-developements>div>div .legislation-developments .views-row:hover article .teaser-header .node-title{color:#c4262e}}.paragraph--type--parag-view .buttons{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;-ms-flex-align:center;align-items:center}.paragraph--type--parag-view .buttons>:first-child{margin-bottom:24px}@media print,screen and (min-width:48em){.paragraph--type--parag-view .buttons>:first-child{margin-bottom:0}}.paragraph--type--parag-view .buttons :nth-child(2){margin-left:24px}@media print,screen and (min-width:48em){.paragraph--type--parag-view .buttons{-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-pack:center;justify-content:center}}.paragraph--type--parag-view.bg-grey{padding:72px 0}@media print,screen and (min-width:48em){.paragraph--type--parag-view.bg-grey{padding:96px 0}}@media screen and (min-width:83.75em){.paragraph--type--parag-view.bg-grey{margin:96px calc((1300px - 100vw)/ 2)}}.node--type-homepage .paragraph--type--parag-view{margin:0}.paragraph--type--parag-read-also{width:638px;margin:72px auto;padding:48px;background:#fff;border-radius:3px;box-shadow:0 0 20px #eee}@media print,screen and (min-width:48em){.paragraph--type--parag-read-also{margin:96px auto}}.paragraph--type--parag-read-also h3{margin-bottom:24px;color:#333}.paragraph--type--parag-read-also .field-name-field-parag-read-also-content .field-items>:not(:last-child){margin-bottom:12px}.paragraph--type--parag-read-also .field-name-field-parag-read-also-content .field-items .field-item a{color:#3c86cb}@media print,screen and (min-width:64em){.paragraph--type--parag-read-also .field-name-field-parag-read-also-content .field-items .field-item a:hover{color:#063b5c}}video{width:100%;height:auto;border-radius:3px}video:focus{outline:0}.paragraph--type--parag-contact{width:100%;padding:72px 0}@media print,screen and (min-width:48em){.paragraph--type--parag-contact{padding:96px 0}}@media print,screen and (min-width:64em){.paragraph--type--parag-contact{padding:0}}.paragraph--type--parag-contact .address .field-type-text-long .field-items .field-item p{margin:0;line-height:1.75}.paragraph--type--parag-contact .communication{margin-top:48px}.paragraph--type--parag-contact .communication .field-type-email .field-items .field-item,.paragraph--type--parag-contact .communication .field-type-string .field-items .field-item{color:#063b5c;font-size:16px}@media print,screen and (min-width:48em){.paragraph--type--parag-contact .communication .field-type-email .field-items .field-item,.paragraph--type--parag-contact .communication .field-type-string .field-items .field-item{font-size:18px}}.paragraph--type--parag-contact .communication .field-type-email{margin-bottom:12px}.paragraph--type--parag-related-documents{max-width:858.65px;margin:72px auto;background:#f5f5f5;box-shadow:inset 0 0 20px 0 #eee;padding:24px 12px}.paragraph--type--parag-related-documents .field-name-field-parag-related-doc-title .field-items .field-item{font-family:Rajdhani,Roboto,Helvetica,Arial,sans-serif;font-size:42px;margin-bottom:24px;text-align:center}.paragraph--type--parag-related-documents .document-teaser{margin-bottom:36px;text-align:center}.paragraph--type--parag-related-documents .document-teaser .teaser-date{-ms-flex-pack:center;justify-content:center}.paragraph--type--parag-related-documents .document-teaser .field-name-field-document-keyword .field-items{-ms-flex-pack:center;justify-content:center}@media (min-width:768px){.paragraph--type--parag-related-documents{margin:96px auto;padding:48px}.paragraph--type--parag-related-documents .document-teaser{text-align:left}.paragraph--type--parag-related-documents .document-teaser .media-title{text-align:left}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJldHVjbGV4X3RoZW1lLmNzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsInRvb2xzL2ljb25mb250L19pY29uZm9udC5zY3NzIiwidG9vbHMvX3d6LXBsYWNlaG9sZGVyLnNjc3MiLCJ0aGVtZS9wYXJ0cy9fcGFyYWdyYXBocy5zY3NzIiwidGhlbWUvcGFydHMvX2Nvb2tpZXMuc2NzcyIsImJhc2UvX2RydXBhbC5zY3NzIiwidGhlbWUvX2dsb2JhbC5zY3NzIiwiYmFzZS9fY29tbW9uLnNjc3MiLCJ0aGVtZS9wYWdlcy9fZGV2ZWxvcG1lbnRfY2FzZXNfZXZlbnRzLnNjc3MiLCJ0aGVtZS9wYWdlcy9fbmV3X2Nhc2Uuc2NzcyIsInRoZW1lL3BhZ2VzL19jb250YWN0X3BhZ2Uuc2NzcyIsInRoZW1lL3BhcnRzL19uYXYuc2NzcyIsInRoZW1lL3BhZ2VzL19iYXNpYy5zY3NzIiwidGhlbWUvcGFnZXMvX25ld3Nyb29tX2FnZW5kYS5zY3NzIiwidGhlbWUvcGFnZXMvX2xpdGlnYXRpb24uc2NzcyIsInRoZW1lL3BhZ2VzL19jYXNlc19sYXcuc2NzcyIsInRoZW1lL3BhZ2VzL190b3BpY3Muc2NzcyIsInRoZW1lL3BhZ2VzL19zZWFyY2hfcGFnZS5zY3NzIiwidGhlbWUvcGFnZXMvX2RldmVsb3BtZW50cy5zY3NzIiwidGhlbWUvcGFnZXMvX3Jlc291cmNlcy5zY3NzIiwidGhlbWUvcGFnZXMvX2tleXdvcmRzX3BhZ2Uuc2NzcyIsInRoZW1lL3BhZ2VzL19sb2dpbl9wYWdlLnNjc3MiLCJ0aGVtZS9wYWdlcy9fbXlfcGFnZS5zY3NzIiwidGhlbWUvcGFnZXMvX3Jlc2V0X3Bhc3N3b3JkLnNjc3MiLCJ0aGVtZS9wYXJ0cy9fZm9vdGVyLnNjc3MiLCJ0b29scy9fd3otbWl4aW5zLnNjc3MiLCJ0aGVtZS9wYXJ0cy9fY29sb3Jib3guc2NzcyIsInRoZW1lL3BhcnRzL19uZXdzX2FnZW5kYV9ob21lcGFnZS5zY3NzIiwidGhlbWUvcGFydHMvX2Jhbm5lci5zY3NzIiwidGhlbWUvcGFydHMvX2Nhc2VzX3RlYXNlcnMuc2NzcyIsInRoZW1lL3BhcnRzL19sZWdpc2xhdGlvbl90ZWFzZXJzLnNjc3MiLCJ0aGVtZS9wYXJ0cy9fZmlsdGVycy5zY3NzIiwidGhlbWUvcGFydHMvX2NvbW1lbnRzLnNjc3MiLCJ0aGVtZS9wYXJ0cy9fcmVsYXRlZF9kb2Muc2NzcyIsInRoZW1lL3BhcnRzL19wYWdlci5zY3NzIiwidGhlbWUvcGFydHMvX2J1dHRvbnNfdGFza3Muc2NzcyIsInRoZW1lL3BhcnRzL19tb2RhbC5zY3NzIiwidGhlbWUvcGFyYWdyYXBocy9fcGFyYWdyYXBoX2NlbnRlci5zY3NzIiwidGhlbWUvcGFyYWdyYXBocy9fcGFyYWdyYXBoX2JvZHkuc2NzcyIsInRoZW1lL3BhcmFncmFwaHMvX3BhcmFncmFwaF9tZWRpYS5zY3NzIiwidGhlbWUvcGFyYWdyYXBocy9fcGFyYWdyYXBoX2NvbmYuc2NzcyIsInRoZW1lL3BhcmFncmFwaHMvX3BhcmFncmFwaF92aWV3LnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhfcmVhZF9hbHNvLnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhfdmlkZW8uc2NzcyIsInRoZW1lL3BhcmFncmFwaHMvX3BhcmFncmFwaF9jb250YWN0LnNjc3MiLCJ0aGVtZS9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhfZG9jdW1lbnRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUFBLDBGQUNBLFdBQ0UsWUFBQSxNQUFBLENBQUEsV0FDQSxZQUFBLElBRUYsV0FDRSxZQUFBLFFBQUEsQ0FBQSxXQUNBLFlBQUEsSUMrSkksYUFBQSw0QkNkSixRQUFBLGNBQUEsY0FBQSxhQTFHRSxNQUFBLEtBQ0EsS0FBQSxLQUNBLE9BQUEsRUFBQSxNQy9DRiw0RUFRQSxLQUNFLFlBQUEsS0FDQSx5QkFBQSxLQVFGLEtBQ0UsT0FBQSxFQU1GLEdBQ0UsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVNGLEdBQ0UsV0FBQSxZQUNBLE9BQUEsRUFDQSxTQUFBLFFBTUYsSUFDRSxZQUFBLFNBQUEsQ0FBQSxVQUNBLFVBQUEsSUFRRixFQUNFLGlCQUFBLFlBTVEsWUFDUixjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BS0YsRUNuQkYsT0RxQkksWUFBQSxPQU1GLEtDdkJGLElBQ0EsS0R5QkksWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBS0YsTUFDRSxVQUFBLElBTUYsSUM5QkYsSURnQ0ksVUFBQSxJQUNBLFlBQUEsRUFDQSxTQUFBLFNBQ0EsZUFBQSxTQUdGLElBQ0Us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QUEsK0NLeklFLE1BQUEsS0FDQSxNQUFBLEtwQnlsQ0osMkNBREEsMkNlaDlCRSwrQ0tsSUksTUFBQSxNdkIySUYsYUFBQSw0QmtCaEVBLFVHeEZKLE1BQUEsU0g4Rk0sZUt4RUosU0FBQSxTQUNBLEtBQUEsU0wyRUksZUs1RUosU0FBQSxTQUNBLEtBQUEsVUxtRkUsaUJLdERKLFlBQUEsRUxvQ0ksVUd4RkosTUFBQSxVSDhGTSxlS3hFSixTQUFBLFNBQ0EsS0FBQSxVTDJFSSxlSzVFSixTQUFBLFNBQ0EsS0FBQSxXTG1GRSxpQkt0REosWUFBQSxTTG9DSSxVR3hGSixNQUFBLElIOEZNLGVLeEVKLFNBQUEsU0FDQSxLQUFBLElMMkVJLGVLNUVKLFNBQUEsU0FDQSxLQUFBLEtMbUZFLGlCS3RESixZQUFBLFVMb0NJLFVHeEZKLE1BQUEsVUg4Rk0sZUt4RUosU0FBQSxTQUNBLEtBQUEsVUwyRUksZUs1RUosU0FBQSxTQUNBLEtBQUEsV0xtRkUsaUJLdERKLFlBQUEsSUxvQ0ksVUd4RkosTUFBQSxVSDhGTSxlS3hFSixTQUFBLFNBQ0EsS0FBQSxVTDJFSSxlSzVFSixTQUFBLFNBQ0EsS0FBQSxXTG1GRSxpQkt0REosWUFBQSxVTG9DSSxVR3hGSixNQUFBLElIOEZNLGVLeEVKLFNBQUEsU0FDQSxLQUFBLElMMkVJLGVLNUVKLFNBQUEsU0FDQSxLQUFBLEtMbUZFLGlCS3RESixZQUFBLFVMb0NJLFVHeEZKLE1BQUEsVUg4Rk0sZUt4RUosU0FBQSxTQUNBLEtBQUEsVUwyRUksZUs1RUosU0FBQSxTQUNBLEtBQUEsV0xtRkUsaUJLdERKLFlBQUEsSUxvQ0ksVUd4RkosTUFBQSxVSDhGTSxlS3hFSixTQUFBLFNBQ0EsS0FBQSxVTDJFSSxlSzVFSixTQUFBLFNBQ0EsS0FBQSxXTG1GRSxpQkt0REosWUFBQSxVTG9DSSxVR3hGSixNQUFBLElIOEZNLGVLeEVKLFNBQUEsU0FDQSxLQUFBLElMMkVJLGVLNUVKLFNBQUEsU0FDQSxLQUFBLEtMbUZFLGlCS3RESixZQUFBLFVMb0NJLFdHeEZKLE1BQUEsVUg4Rk0sZ0JL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UUksT0FBQSxLQUFBLE1BRUEscUNBQ0EsY0FBQSxLQUNBLE1BQUEsS0FaSiwyR0FpQlEsY0FBQSxLQWpCUix1R0FxQlUsTUFBQSxRMUdpSkosYUFBQSw0QjBHdEtOLDZHQXlCWSxNQUFBLFNDekJaLE1BQ0UsTUFBQSxLQUNBLE9BQUEsS0FDQSxjQUFBLElBSEYsWUFLSSxRQUFBLEVDTEosZ0NBQ0UsTUFBQSxLQUNBLFFBQUEsS0FBQSxFNUdvS0ksYUFBQSw0QjRHdEtOLGdDQUlJLFFBQUEsS0FBQSxHNUdrS0UsYUFBQSw0QjRHdEtOLGdDQU9JLFFBQUEsR0FJNkIsMEZBQ3pCLE9BQUEsRUFDQSxZQUFBLEtBYlIsK0NBa0JJLFdBQUEsS0FFaUIsMEZBQUEsMkZBQ2IsTUFBQSxRQUNBLFVBQUEsSzVHZ0pGLGFBQUEsNEI0R3RLTiwwRkFBQSwyRkF3QlUsVUFBQSxNQXhCVixpRUE2Qk0sY0FBQSxLQzdCTiwwQ0FDRSxVQUFBLFNBQ0EsT0FBQSxLQUFBLEtBQ0EsV0FBQSxRQUNBLFdBQUEsTUFBQSxFQUFBLEVBQUEsS0FBQSxFQUFBLEtBQ0EsUUFBQSxLQUFBLEtBQ3VELDZHQUNyRCxZQUFBLFFBQUEsQ0FBQSxNQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxjQUFBLEtBQ0EsV0FBQSxPQVZKLDJEQWFJLGNBQUEsS0FDQSxXQUFBLE9BZEosd0VBZ0JNLGNBQUEsT0FBQSxnQkFBQSxPQUVpQywyR0FDakMsY0FBQSxPQUFBLGdCQUFBLE9BSU4seUJBQ0UsMENBQ0UsT0FBQSxLQUFBLEtBQ0EsUUFBQSxLQUNBLDJEQUNFLFdBQUEsS0FKSix3RUFNTSxXQUFBIiwiZmlsZSI6ImV0dWNsZXhfdGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFqZGhhbmkmZmFtaWx5PVJvYm90byZkaXNwbGF5PXN3YXAnKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWpkaGFuaScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtIC4wMDEyNTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVJhamRoYW5pJmZhbWlseT1Sb2JvdG8mZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWpkaGFuaScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNS4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00OGVtJmxhcmdlPTY0ZW0meGxhcmdlPTgzLjc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuMjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4MTM4LCAxMzgsIDEzOCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWVjZWE7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLCAuaDEgc21hbGwsXG4gIGgyIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLCAuaDMgc21hbGwsXG4gIGg0IHNtYWxsLCAuaDQgc21hbGwsXG4gIGg1IHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLCAuaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBwICsgLnN0YXQge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm93LmV4cGFuZGVkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLW1lZGl1bSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVzaC0wLFxuICAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5zbWFsbC1wdWxsLTAsXG4gIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLm1lZGl1bS1jZW50ZXJlZCwgLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLFxuICAubWVkaXVtLXB1c2gtMCxcbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubWVkaXVtLXB1c2gtMCxcbiAgICAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVsbC0wLFxuICAgIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdXNoLTAsXG4gICAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdWxsLTAsXG4gICAgLmxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5sYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNiM2IzYjtcbiAgICAgICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICAgICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgICAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uY2xlYXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAuYnV0dG9uLmNsZWFyOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgICAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgICAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5hbGVydCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzc2NzY3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNhZGI3NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI2MTk1O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2OyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNzsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zd2l0Y2gge1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgICBsZWZ0OiAyLjI1cmVtOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBpbnB1dDpmb2N1cyB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgdGFibGUgdGZvb3QgdGgsXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2VjZmE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5jYXJkLWRpdmlkZXIgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmNhcmQtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2luYXRpb24gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYWdpbmF0aW9uIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBhYic7IH1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGJiJzsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7IH1cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAudG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcrJzsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDEzJzsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGlhLW9iamVjdCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5tYWluLXNlY3Rpb24ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnRhYnMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAudGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTY3M2IxOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnRhYnMtdGl0bGUgPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAubWVudSBsaSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudSBhLFxuICAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5tZW51LnNpbXBsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLm1lbnUuc2ltcGxlIGEge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC5tZW51Lm5lc3RlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51Lmljb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLWxlZnQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51IC5pcy1hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5tZW51LmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVudS5hbGlnbi1jZW50ZXIgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5hY2NvcmRpb24tbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hY2NvcmRpb24tbWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtM3B4OyB9XG5cbltkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZHJvcGRvd24ubWVudSBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4ubm8tanMgLmRyb3Bkb3duLm1lbnUgdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi5tZW51IC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxM3B4IDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1yaWdodCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC50aXRsZS1iYXIgLm1lbnUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi50aXRsZS1iYXItbGVmdCxcbi50aXRsZS1iYXItcmlnaHQge1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udG9wLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4My43NDg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDsgfVxuXG4udG9wLWJhci1sZWZ0LFxuLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA4My43NDg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jdy0xdHVybjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmljb24tc3R5bGVndWlkZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIC5pY29uLXN0eWxlZ3VpZGUgLmljb246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmljb24tc3R5bGVndWlkZSAuY29kZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogM3B4OyB9XG4gIC5pY29uLXN0eWxlZ3VpZGU6aG92ZXIgLmNvZGUge1xuICAgIGJhY2tncm91bmQ6ICMyQzNFNTA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmljb246YmVmb3JlLFxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tbWQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5pY29uLWxnOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uaWNvbi14bDpiZWZvcmUge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmljb24teHhsOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNjBweDsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDNcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA0XCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA2XCI7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDdcIjsgfVxuXG4vKiBDdXN0b20gY2xhc3NlcyAoY3NzKSAqL1xuLypcbnZhciBjID0ge1xuICBvZmZjYW52YXNPcGVuZWQ6ICdvZmZjYW52YXMtb3BlbmVkJyxcbiAgb2ZmY2FudmFzQ2xvc2VkOiAnb2ZmY2FudmFzLWNsb3NlZCdcbn07XG4qL1xuLyogQWRkIENsYXNzIHdoZW4gb2ZmY2FudmFzIGlzIG9wZW5lZCAqL1xuLypcbiQoYm9keSkuYWRkQ2xhc3MoYy5vZmZjYW52YXNDbG9zZWQpO1xuXG4kKGRvY3VtZW50KS5vbignb3BlbmVkLnpmLm9mZmNhbnZhcycsIGZ1bmN0aW9uICgpIHtcbiAgJChib2R5KS5hZGRDbGFzcyhjLm9mZmNhbnZhc09wZW5lZCkucmVtb3ZlQ2xhc3MoYy5vZmZjYW52YXNDbG9zZWQpO1xufSk7XG4kKGRvY3VtZW50KS5vbignY2xvc2VkLnpmLm9mZmNhbnZhcycsIGZ1bmN0aW9uICgpIHtcbiAgJChib2R5KS5yZW1vdmVDbGFzcyhjLm9mZmNhbnZhc09wZW5lZCkuYWRkQ2xhc3MoYy5vZmZjYW52YXNDbG9zZWQpO1xufSk7XG4qL1xuLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIC5idXJnZXItaW5uZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1wYXJhZ3JhcGgtYnRuLWltZyBpbWcsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZ2FsbGVyeSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1pbWctZ2FsbGVyeSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlLCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1nYWxsZXJ5LW1vZGFsLWltZyAubW9yZS1jb2xvcmJveCwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZpbGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZpbGUgPiBzcGFuLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtc29jaWFsLWxpbmtzIGE6YWZ0ZXIsICNjYm94UHJldmlvdXM6OmJlZm9yZSxcbiNjYm94TmV4dDo6YmVmb3JlLCAjY2JveENsb3NlOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2U7IH1cblxuLm92ZXJsaW5rLCAub3Zlcmxpbmstd3JhcHBlciBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLm92ZXJsaW5rLCAub3Zlcmxpbmstd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm92ZXJsaW5rLXdyYXBwZXIgYSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmRpdltkYXRhLWRydXBhbC1tZXNzYWdlc10gYSB7XG4gIGNvbG9yOiAjM0M4NkNCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzA2M0I1QzsgfVxuXG5oNCB7XG4gIGNvbG9yOiAjMDYzQjVDO1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtaG9tZXBhZ2UgLmpzLXF1aWNrZWRpdC1wYWdlLXRpdGxlLFxuLm5vZGUtLXR5cGUtcmljaC1wYWdlIC5qcy1xdWlja2VkaXQtcGFnZS10aXRsZSxcbi5ub2RlLS10eXBlLWRldmVsb3BlbWVudCAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1jYXNlcyAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUsXG4ubm9kZS0tdHlwZS1ldmVudCAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzbGlkaW5nLXBvcHVwICNwb3B1cC10ZXh0IHAge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWZpbmFsLWp1ZGdlIGEsIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtZmluYWwtanVkZ2UgYSwgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jYXNlcy1sYXctZGlzLWxpbmsgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEsIC5kaXNjb25uZWN0ZWQtbWVzc2FnZSAuZGlzLWJ1dHRvbiBhLCAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYWdlbmRhID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJSZXNldFwiXSxcbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hcmNoaXZlID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJSZXNldFwiXSwgLmxpdGlnYXRpb24taGVhZGxpbmUgYSwgLmNvbnRhY3QtZm9ybSBmb3JtID4gZGl2LmpzLWZvcm0td3JhcHBlciBpbnB1dCwgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS13cmFwcGVyID4gaW5wdXQsIC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGlucHV0W3R5cGUqPSdzdWJtaXQnXSwgLm15LWNhc2VzIC5uZXctY2FzZS1saW5rLCAubGl0aWdhdGlvbi1oZWFkbGluZSAubmV3LWNhc2UtbGluaywgLnRlYXNlci1jYXNlIC5jYXNlLWVkaXQtbGluaywgLnNpbXBsZW5ld3MtY29uZmlybS1yZW1vdmFsIC5zdWNjZXNzLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwgLmJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FuY2VsXCJdLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmJ1dHRvblt0eXBlKj0nc3VibWl0J10sIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmNsZWFyZml4IGlucHV0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIC5qcy1mb3JtLXN1Ym1pdCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIC5qcy1mb3JtLXN1Ym1pdCwgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgYSwgLnVzZXItcGFzcyAuanMtZm9ybS13cmFwcGVyIGlucHV0LCAjc2xpZGluZy1wb3B1cCAjcG9wdXAtYnV0dG9ucyAuZGVjbGluZS1idXR0b24sIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtbWFpbi1uYXYgLm1lbnUgYVtocmVmKj1cIi9ob3ctdG8tY29udHJpYnV0ZVwiXSwgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIC5yZWQtYnV0dG9uIC5maWVsZC13cmFwcGVyIGEsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmxvZ2luLWJ0biBhLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIGEsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idG4tbGl0aWdhdGlvbiwgLnJlZC1idXR0b24gLmxvZ2luLWJ0biBhLCAuc2hvdy1jYXNlcy1zdGlja3ksIC5jb21tZW50LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQtZmlsZSA+IGRpdiA+IGRpdiAuZm9ybS1tYW5hZ2VkLWZpbGUgLmJ1dHRvblt2YWx1ZSo9XCJSZW1vdmVcIl0sIC5jb21tZW50LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQtdGF4b25vbXktZmlsZSA+IGRpdiA+IGRpdiAuZm9ybS1tYW5hZ2VkLWZpbGUgLmJ1dHRvblt2YWx1ZSo9XCJSZW1vdmVcIl0sIC5jb21tZW50LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0W3ZhbHVlfj1cIlNhdmVcIl0sIC5jb21tZW50cy1leHBsYW5hdGlvbiBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGEsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYnV0dG9uLWdyb3VwID4gYS5pcy1hY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmJ1dHRvbnMgLnJlZC1idXR0b24gYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyBhLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IC5maWVsZC10eXBlLWxpbmsgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5yZWQtYnV0dG9uIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmJ1dHRvbnMgPiAuZmllbGQtdHlwZS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI0VFRTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtZmluYWwtanVkZ2UgYSwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1maW5hbC1qdWRnZSBhLCAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNhc2VzLWxhdy1kaXMtbGluayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSwgLmRpc2Nvbm5lY3RlZC1tZXNzYWdlIC5kaXMtYnV0dG9uIGEsIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSAuanMtZm9ybS13cmFwcGVyIGlucHV0W3ZhbHVlKj1cIlJlc2V0XCJdLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hcmNoaXZlID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJSZXNldFwiXSwgLmxpdGlnYXRpb24taGVhZGxpbmUgYSwgLmNvbnRhY3QtZm9ybSBmb3JtID4gZGl2LmpzLWZvcm0td3JhcHBlciBpbnB1dCwgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS13cmFwcGVyID4gaW5wdXQsIC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGlucHV0W3R5cGUqPSdzdWJtaXQnXSwgLm15LWNhc2VzIC5uZXctY2FzZS1saW5rLCAubGl0aWdhdGlvbi1oZWFkbGluZSAubmV3LWNhc2UtbGluaywgLnRlYXNlci1jYXNlIC5jYXNlLWVkaXQtbGluaywgLnNpbXBsZW5ld3MtY29uZmlybS1yZW1vdmFsIC5zdWNjZXNzLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwgLmJ1dHRvbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtY2FuY2VsXCJdLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmJ1dHRvblt0eXBlKj0nc3VibWl0J10sIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmNsZWFyZml4IGlucHV0LFxuICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmNsZWFyZml4IGlucHV0LCAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciAuanMtZm9ybS1zdWJtaXQsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0tc3VibWl0LCAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciBhLCAudXNlci1wYXNzIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXQsICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5kZWNsaW5lLWJ1dHRvbiwgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS1tYWluLW5hdiAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdLCAubmF2LXdyYXBwZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtbWFpbi1tZW51IC5tZW51IGFbaHJlZio9XCIvaG93LXRvLWNvbnRyaWJ1dGVcIl0sIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmZpZWxkLXdyYXBwZXIgYSwgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyAucmVkLWJ1dHRvbiAubG9naW4tYnRuIGEsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgYSwgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyAucmVkLWJ0bi1saXRpZ2F0aW9uLCAucmVkLWJ1dHRvbiAubG9naW4tYnRuIGEsIC5zaG93LWNhc2VzLXN0aWNreSwgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC1maWxlID4gZGl2ID4gZGl2IC5mb3JtLW1hbmFnZWQtZmlsZSAuYnV0dG9uW3ZhbHVlKj1cIlJlbW92ZVwiXSwgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlID4gZGl2ID4gZGl2IC5mb3JtLW1hbmFnZWQtZmlsZSAuYnV0dG9uW3ZhbHVlKj1cIlJlbW92ZVwiXSwgLmNvbW1lbnQtZm9ybSA+IC5mb3JtLWFjdGlvbnMgaW5wdXRbdmFsdWV+PVwiU2F2ZVwiXSwgLmNvbW1lbnRzLWV4cGxhbmF0aW9uIGEsIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYnV0dG9uLWdyb3VwID4gYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5idXR0b24tZ3JvdXAgPiBhLmlzLWFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyAucmVkLWJ1dHRvbiBhLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbnRlbnQgLmNlbnRlci10ZXh0IC5idXR0b25zIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLXR5cGUtbGluayBhLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5idXR0b25zID4gLnJlZC1idXR0b24gYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5maWVsZC10eXBlLWxpbmsgYSB7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cblxuLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtZmluYWwtanVkZ2UgYSwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1maW5hbC1qdWRnZSBhLCAubGl0aWdhdGlvbi1oZWFkbGluZSBhLCAuY29udGFjdC1mb3JtIGZvcm0gPiBkaXYuanMtZm9ybS13cmFwcGVyIGlucHV0LCAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXdyYXBwZXIgPiBpbnB1dCwgLm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm0gaW5wdXRbdHlwZSo9J3N1Ym1pdCddLCAubXktY2FzZXMgLm5ldy1jYXNlLWxpbmssIC5saXRpZ2F0aW9uLWhlYWRsaW5lIC5uZXctY2FzZS1saW5rLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwgLnN1Y2Nlc3MsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuYnV0dG9uW3R5cGUqPSdzdWJtaXQnXSwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0tc3VibWl0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0tc3VibWl0LCAudXNlci1wYXNzIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXQsIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtbWFpbi1uYXYgLm1lbnUgYVtocmVmKj1cIi9ob3ctdG8tY29udHJpYnV0ZVwiXSwgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIC5yZWQtYnV0dG9uIC5maWVsZC13cmFwcGVyIGEsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmxvZ2luLWJ0biBhLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIC5yZWQtYnRuLWxpdGlnYXRpb24sIC5yZWQtYnV0dG9uIC5sb2dpbi1idG4gYSwgLnNob3ctY2FzZXMtc3RpY2t5LCAuY29tbWVudC1mb3JtID4gLmZvcm0tYWN0aW9ucyBpbnB1dFt2YWx1ZX49XCJTYXZlXCJdLCAuY29tbWVudHMtZXhwbGFuYXRpb24gYSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5idXR0b24tZ3JvdXAgPiBhLmlzLWFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyAucmVkLWJ1dHRvbiBhLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IC5maWVsZC10eXBlLWxpbmsgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5yZWQtYnV0dG9uIGEge1xuICBiYWNrZ3JvdW5kOiAjQzQyNjJFO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1maW5hbC1qdWRnZSBhOmhvdmVyLCAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWZpbmFsLWp1ZGdlIGE6aG92ZXIsIC5saXRpZ2F0aW9uLWhlYWRsaW5lIGE6aG92ZXIsIC5jb250YWN0LWZvcm0gZm9ybSA+IGRpdi5qcy1mb3JtLXdyYXBwZXIgaW5wdXQ6aG92ZXIsIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0td3JhcHBlciA+IGlucHV0OmhvdmVyLCAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSBpbnB1dFt0eXBlKj0nc3VibWl0J106aG92ZXIsIC5teS1jYXNlcyAubmV3LWNhc2UtbGluazpob3ZlciwgLmxpdGlnYXRpb24taGVhZGxpbmUgLm5ldy1jYXNlLWxpbms6aG92ZXIsIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuc3VjY2Vzczpob3ZlciwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5idXR0b25bdHlwZSo9J3N1Ym1pdCddOmhvdmVyLCAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciAuanMtZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0tc3VibWl0OmhvdmVyLCAudXNlci1wYXNzIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXQ6aG92ZXIsIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtbWFpbi1uYXYgLm1lbnUgYVtocmVmKj1cIi9ob3ctdG8tY29udHJpYnV0ZVwiXTpob3ZlciwgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdOmhvdmVyLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIC5yZWQtYnV0dG9uIC5maWVsZC13cmFwcGVyIGE6aG92ZXIsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmxvZ2luLWJ0biBhOmhvdmVyLCAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIC5yZWQtYnRuLWxpdGlnYXRpb246aG92ZXIsIC5yZWQtYnV0dG9uIC5sb2dpbi1idG4gYTpob3ZlciwgLnNob3ctY2FzZXMtc3RpY2t5OmhvdmVyLCAuY29tbWVudC1mb3JtID4gLmZvcm0tYWN0aW9ucyBpbnB1dFt2YWx1ZX49XCJTYXZlXCJdOmhvdmVyLCAuY29tbWVudHMtZXhwbGFuYXRpb24gYTpob3ZlciwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5idXR0b24tZ3JvdXAgPiBhLmlzLWFjdGl2ZTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyAucmVkLWJ1dHRvbiBhOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IC5maWVsZC10eXBlLWxpbmsgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5yZWQtYnV0dG9uIGE6aG92ZXIsIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWZpbmFsLWp1ZGdlIGE6Zm9jdXMsIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtZmluYWwtanVkZ2UgYTpmb2N1cywgLmxpdGlnYXRpb24taGVhZGxpbmUgYTpmb2N1cywgLmNvbnRhY3QtZm9ybSBmb3JtID4gZGl2LmpzLWZvcm0td3JhcHBlciBpbnB1dDpmb2N1cywgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS13cmFwcGVyID4gaW5wdXQ6Zm9jdXMsIC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGlucHV0W3R5cGUqPSdzdWJtaXQnXTpmb2N1cywgLm15LWNhc2VzIC5uZXctY2FzZS1saW5rOmZvY3VzLCAubGl0aWdhdGlvbi1oZWFkbGluZSAubmV3LWNhc2UtbGluazpmb2N1cywgLnNpbXBsZW5ld3MtY29uZmlybS1yZW1vdmFsIC5zdWNjZXNzOmZvY3VzLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmJ1dHRvblt0eXBlKj0nc3VibWl0J106Zm9jdXMsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIC5qcy1mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciAuanMtZm9ybS1zdWJtaXQ6Zm9jdXMsIC51c2VyLXBhc3MgLmpzLWZvcm0td3JhcHBlciBpbnB1dDpmb2N1cywgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS1tYWluLW5hdiAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdOmZvY3VzLCAubmF2LXdyYXBwZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtbWFpbi1tZW51IC5tZW51IGFbaHJlZio9XCIvaG93LXRvLWNvbnRyaWJ1dGVcIl06Zm9jdXMsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmZpZWxkLXdyYXBwZXIgYTpmb2N1cywgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyAucmVkLWJ1dHRvbiAubG9naW4tYnRuIGE6Zm9jdXMsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idG4tbGl0aWdhdGlvbjpmb2N1cywgLnJlZC1idXR0b24gLmxvZ2luLWJ0biBhOmZvY3VzLCAuc2hvdy1jYXNlcy1zdGlja3k6Zm9jdXMsIC5jb21tZW50LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0W3ZhbHVlfj1cIlNhdmVcIl06Zm9jdXMsIC5jb21tZW50cy1leHBsYW5hdGlvbiBhOmZvY3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGEuaXMtYWN0aXZlOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbnRlbnQgLmNlbnRlci10ZXh0IC5idXR0b25zIC5yZWQtYnV0dG9uIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLXR5cGUtbGluayBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5idXR0b25zID4gLnJlZC1idXR0b24gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTkxODFGO1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfSB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2FzZXMtbGF3LWRpcy1saW5rIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhLCAuZGlzY29ubmVjdGVkLW1lc3NhZ2UgLmRpcy1idXR0b24gYSwgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFnZW5kYSA+IGRpdiA+IGRpdiBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXRbdmFsdWUqPVwiUmVzZXRcIl0sXG4uYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXRbdmFsdWUqPVwiUmVzZXRcIl0sIC50ZWFzZXItY2FzZSAuY2FzZS1lZGl0LWxpbmssIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jYW5jZWxcIl0sIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIGEsICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5kZWNsaW5lLWJ1dHRvbiwgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyBhLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LXRheG9ub215LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmJ1dHRvbnMgYSwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5maWVsZC10eXBlLWxpbmsgYSB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMDYzQjVDOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jYXNlcy1sYXctZGlzLWxpbmsgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6aG92ZXIsIC5kaXNjb25uZWN0ZWQtbWVzc2FnZSAuZGlzLWJ1dHRvbiBhOmhvdmVyLCAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYWdlbmRhID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJSZXNldFwiXTpob3ZlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXRbdmFsdWUqPVwiUmVzZXRcIl06aG92ZXIsIC50ZWFzZXItY2FzZSAuY2FzZS1lZGl0LWxpbms6aG92ZXIsIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jYW5jZWxcIl06aG92ZXIsIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIGE6aG92ZXIsICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5kZWNsaW5lLWJ1dHRvbjpob3ZlciwgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyBhOmhvdmVyLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdOmhvdmVyLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LXRheG9ub215LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdOmhvdmVyLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmJ1dHRvbnMgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5maWVsZC10eXBlLWxpbmsgYTpob3ZlciwgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jYXNlcy1sYXctZGlzLWxpbmsgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6Zm9jdXMsIC5kaXNjb25uZWN0ZWQtbWVzc2FnZSAuZGlzLWJ1dHRvbiBhOmZvY3VzLCAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYWdlbmRhID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJSZXNldFwiXTpmb2N1cyxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXRbdmFsdWUqPVwiUmVzZXRcIl06Zm9jdXMsIC50ZWFzZXItY2FzZSAuY2FzZS1lZGl0LWxpbms6Zm9jdXMsIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1jYW5jZWxcIl06Zm9jdXMsIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIGE6Zm9jdXMsICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5kZWNsaW5lLWJ1dHRvbjpmb2N1cywgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5iYW5uZXJfYnRucyBhOmZvY3VzLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdOmZvY3VzLCAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LXRheG9ub215LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlIC5idXR0b25bdmFsdWUqPVwiUmVtb3ZlXCJdOmZvY3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmJ1dHRvbnMgYTpmb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IC5maWVsZC10eXBlLWxpbmsgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xuICAgICAgY29sb3I6ICMwNjNCNUMgIWltcG9ydGFudDsgfSB9XG5cbi5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmNsZWFyZml4IGlucHV0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQsIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjM0M4NkNCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0M4NkNCO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQ6aG92ZXIsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQ6aG92ZXIsIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtbGluazpob3ZlciwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQ6Zm9jdXMsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuY2xlYXJmaXggaW5wdXQ6Zm9jdXMsIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtbGluazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0M4NkNCO1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfSB9XG5cbi5jb250YWN0LWZvcm0gZm9ybSA+IGRpdi5qcy1mb3JtLWl0ZW0gbGFiZWwsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uID4gZGl2IGxhYmVsLFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgPiBkaXYgbGFiZWwsXG4ucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1jb3VudHJ5ID4gZGl2IGxhYmVsLFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyA+IGRpdiBsYWJlbCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uID4gZGl2IGxhYmVsLFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgPiBkaXYgbGFiZWwsXG4ubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1jb3VudHJ5ID4gZGl2IGxhYmVsLFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyA+IGRpdiBsYWJlbCwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtdGl0bGUgPiBkaXYgbGFiZWwsXG4ucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1pbnN0cnVtZW50ID4gZGl2IGxhYmVsLFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcmVnaXN0ZXItbnVtYmVyID4gZGl2IGxhYmVsLFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtdGl0bGUgPiBkaXYgbGFiZWwsXG4ubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1pbnN0cnVtZW50ID4gZGl2IGxhYmVsLFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcmVnaXN0ZXItbnVtYmVyID4gZGl2IGxhYmVsLCAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciAuanMtZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsLFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCBsYWJlbCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgbGFiZWwsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIC5maWVsZC1sYWJlbCBoNCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIC5maWVsZC1sYWJlbCBoNCwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IGRpdiBsYWJlbCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgPiBkaXYgPiBkaXYgbGFiZWwsIC51c2VyLXBhc3MgPiBkaXYgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwNjNCNUM7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGFjdC1mb3JtIGZvcm0gPiBkaXYuanMtZm9ybS1pdGVtIGlucHV0LCAuY29udGFjdC1mb3JtIGZvcm0gPiBkaXYuanMtZm9ybS1pdGVtID4gZGl2IHRleHRhcmVhLCAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0tbmFtZSA+IGlucHV0LFxuLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtLXBhc3MgPiBpbnB1dCwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdGl0dXRpb24gc2VsZWN0LFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgc2VsZWN0LFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeSBzZWxlY3QsXG4ucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1icmFuY2gtb2YtbGF3IHNlbGVjdCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uIHNlbGVjdCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWFyZWEtb2YtbGF3IHNlbGVjdCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWNvdW50cnkgc2VsZWN0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyBzZWxlY3QsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0LFxuLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdHJ1bWVudCBpbnB1dCxcbi5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXJlZ2lzdGVyLW51bWJlciBpbnB1dCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdHJ1bWVudCBpbnB1dCxcbi5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXJlZ2lzdGVyLW51bWJlciBpbnB1dCwgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmRyYWdnYWJsZSB0ZCAuZm9ybS1pdGVtIGlucHV0LFxuLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmRyYWdnYWJsZSB0ZCAuZm9ybS1pdGVtIGlucHV0LCAudXNlci1wYXNzID4gZGl2ID4gaW5wdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gIC5jb250YWN0LWZvcm0gZm9ybSA+IGRpdi5qcy1mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMsIC5jb250YWN0LWZvcm0gZm9ybSA+IGRpdi5qcy1mb3JtLWl0ZW0gPiBkaXYgdGV4dGFyZWE6Zm9jdXMsIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS1uYW1lID4gaW5wdXQ6Zm9jdXMsXG4gIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS1wYXNzID4gaW5wdXQ6Zm9jdXMsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uIHNlbGVjdDpmb2N1cyxcbiAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgc2VsZWN0OmZvY3VzLFxuICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1jb3VudHJ5IHNlbGVjdDpmb2N1cyxcbiAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyBzZWxlY3Q6Zm9jdXMsXG4gIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uIHNlbGVjdDpmb2N1cyxcbiAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgc2VsZWN0OmZvY3VzLFxuICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1jb3VudHJ5IHNlbGVjdDpmb2N1cyxcbiAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyBzZWxlY3Q6Zm9jdXMsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0OmZvY3VzLFxuICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1pbnN0cnVtZW50IGlucHV0OmZvY3VzLFxuICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1yZWdpc3Rlci1udW1iZXIgaW5wdXQ6Zm9jdXMsXG4gIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0OmZvY3VzLFxuICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1pbnN0cnVtZW50IGlucHV0OmZvY3VzLFxuICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1yZWdpc3Rlci1udW1iZXIgaW5wdXQ6Zm9jdXMsIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5kcmFnZ2FibGUgdGQgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyxcbiAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmRyYWdnYWJsZSB0ZCAuZm9ybS1pdGVtIGlucHV0OmZvY3VzLCAudXNlci1wYXNzID4gZGl2ID4gaW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXSxcbi5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9teS1wYWdlXCJdLCAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dvdXRcIl0sIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXSwgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl0sXG4ubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvbXktcGFnZVwiXSwgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9nb3V0XCJdLCAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvbmV3LWNhc2VcIl0ge1xuICBjb2xvcjogIzA2M0I1QztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXTpiZWZvcmUsXG4gIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9teS1wYWdlXCJdOmJlZm9yZSwgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9nb3V0XCJdOmJlZm9yZSwgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL25ldy1jYXNlXCJdOmJlZm9yZSwgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl06YmVmb3JlLFxuICAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvbXktcGFnZVwiXTpiZWZvcmUsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXTpiZWZvcmUsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDsgfVxuICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXTpob3ZlcixcbiAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl06aG92ZXIsIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXTpob3ZlciwgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL25ldy1jYXNlXCJdOmhvdmVyLCAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXTpob3ZlcixcbiAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl06aG92ZXIsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXTpob3ZlciwgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL25ldy1jYXNlXCJdOmhvdmVyIHtcbiAgICBjb2xvcjogI0M0MjYyRTsgfVxuXG5hOm5vdCgudG9vbGJhci1pdGVtKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTMwMHB4OyB9XG5cbi5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDsgfVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnByZXZpb3VzLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcmV2aW91cy1wYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmRldmVsb3BtZW50LCAuY2FzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmRldmVsb3BtZW50IC5jb250ZW50LXJpZ2h0LCAuY2FzZSAuY29udGVudC1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1yaWdodCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtdmlkZW8sIC5jYXNlIC5jb250ZW50LXJpZ2h0IC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCwgLmNhc2UgLmNvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IDMwNi45OTlweDtcbiAgICBtYXgtd2lkdGg6IDg1OC42NjVweDtcbiAgICBtYXJnaW46IDAgYXV0byA3MnB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgPiA6bm90KDpsYXN0LWNoaWxkKSwgLmNhc2UgLmNvbnRlbnQtbGVmdCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCBhLCAuY2FzZSAuY29udGVudC1sZWZ0IGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtZmluYWwtanVkZ2UgYSwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1maW5hbC1qdWRnZSBhIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWRhdGUsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3AtY2F0ZWdvcnksXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtZGF0ZSxcbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1jb3VudHJ5LFxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLXBhcnRpZXMsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtcmVnaXN0ZXIsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtbGF3LFxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWFyZWEsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmV2ZW50LWRhdGUsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmV2ZW50LXZlbnVlLFxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5ldmVudC1jb3VudHJ5LCAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWRhdGUsXG4gICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1jYXRlZ29yeSxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzLFxuICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtZGF0ZSxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWNvdW50cnksXG4gICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1wYXJ0aWVzLFxuICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtcmVnaXN0ZXIsXG4gICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1sYXcsXG4gICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1hcmVhLFxuICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMsXG4gICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZXZlbnQtZGF0ZSxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5ldmVudC12ZW51ZSxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5ldmVudC1jb3VudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1kYXRlIGg0LFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3AtY2F0ZWdvcnkgaDQsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyBoNCxcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWRhdGUgaDQsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1jb3VudHJ5IGg0LFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtcGFydGllcyBoNCxcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLXJlZ2lzdGVyIGg0LFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtbGF3IGg0LFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtYXJlYSBoNCxcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIGg0LFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmV2ZW50LWRhdGUgaDQsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZXZlbnQtdmVudWUgaDQsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZXZlbnQtY291bnRyeSBoNCwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1kYXRlIGg0LFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1jYXRlZ29yeSBoNCxcbiAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWRhdGUgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWNvdW50cnkgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLXBhcnRpZXMgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLXJlZ2lzdGVyIGg0LFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1sYXcgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWFyZWEgaDQsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIGg0LFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZXZlbnQtZGF0ZSBoNCxcbiAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmV2ZW50LXZlbnVlIGg0LFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZXZlbnQtY291bnRyeSBoNCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1kYXRlIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWNhdGVnb3J5IGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWRhdGUgYTpob3ZlcixcbiAgICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2UtY291bnRyeSBhOmhvdmVyLFxuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1wYXJ0aWVzIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLXJlZ2lzdGVyIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWxhdyBhOmhvdmVyLFxuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1hcmVhIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5ldmVudC1kYXRlIGE6aG92ZXIsXG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5ldmVudC12ZW51ZSBhOmhvdmVyLFxuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZXZlbnQtY291bnRyeSBhOmhvdmVyLCAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWRhdGUgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1jYXRlZ29yeSBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIGE6aG92ZXIsXG4gICAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtZGF0ZSBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWNvdW50cnkgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1wYXJ0aWVzIGE6aG92ZXIsXG4gICAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2UtcmVnaXN0ZXIgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1sYXcgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1hcmVhIGE6aG92ZXIsXG4gICAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZXZlbnQtZGF0ZSBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5ldmVudC12ZW51ZSBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5ldmVudC1jb3VudHJ5IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9IH1cbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1sYXcgLmZpZWxkLW5hbWUtZmllbGQtY2FzZS1pbnN0cnVtZW50IC5maWVsZC1pdGVtcywgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1sYXcgLmZpZWxkLW5hbWUtZmllbGQtY2FzZS1pbnN0cnVtZW50IC5maWVsZC1pdGVtcyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyBoNCxcbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1rZXl3b3JkcyBoNCwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyBoNCxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIGg0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbiAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMsXG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zLFxuICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zLCAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyxcbiAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zLFxuICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zLFxuICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAuY2FzZSAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuY2FzZS1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKTphZnRlcixcbiAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgY29sb3I6ICMzQzg2Q0I7IH1cbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyBhLFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgYSxcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyBhLFxuICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgYSwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgYSxcbiAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmRldmVsb3Ata2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgYSxcbiAgICAgIC5jYXNlIC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zIGEsXG4gICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjM0M4NkNCOyB9XG4gICAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0IC5kZXZlbG9wLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyBhOmhvdmVyLFxuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyBhOmhvdmVyLFxuICAgICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCAuY2FzZS1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgYTpob3ZlcixcbiAgICAgICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmNhc2Uta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgYTpob3ZlciwgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgYTpob3ZlcixcbiAgICAgICAgLmNhc2UgLmNvbnRlbnQtbGVmdCAuZGV2ZWxvcC1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyBhOmhvdmVyLFxuICAgICAgICAuY2FzZSAuY29udGVudC1sZWZ0IC5jYXNlLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDYzQjVDOyB9XG4gICAgLmRldmVsb3BtZW50IC5jb250ZW50LWxlZnQgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcG1lbnQtY2F0ZWdvcnkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEsIC5jYXNlIC5jb250ZW50LWxlZnQgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcG1lbnQtY2F0ZWdvcnkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0LCAuY2FzZSAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOTZweCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE2MHB4KSB7XG4gICAgICAuZGV2ZWxvcG1lbnQgLmNvbnRlbnQtbGVmdCwgLmNhc2UgLmNvbnRlbnQtbGVmdCB7XG4gICAgICAgIG1hcmdpbjogOTZweCAyNHB4IDk2cHggMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5kZXZlbG9wbWVudCAuY29udGVudC1sZWZ0LCAuY2FzZSAuY29udGVudC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwNi45OTlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuZGV2ZWxvcG1lbnQsIC5jYXNlIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmRldmVsb3BtZW50LCAuY2FzZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZpeC1jb250ZW50IHtcbiAgbWFyZ2luOiA3MnB4IDAgMCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpeC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogOTZweCAwIDAgMDsgfSB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQge1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIG1hcmdpbjogNzJweCAtMjRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogOTZweCAyNHB4O1xuICAgICAgbWFyZ2luOiA5NnB4IC0yNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY29udGVudCB7XG4gICAgICBtYXJnaW46IDk2cHggY2FsYygoODU4LjY2NXB4IC0gMTAwdncpLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTYwcHgpIHtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICBtYXJnaW46IDk2cHggMDsgfSB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQgLmZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY29udGVudCAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNhc2VzLWxhdy1kaXMtbGluayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5kaXNjb25uZWN0ZWQtbWVzc2FnZSB7XG4gIG1hcmdpbjogOTZweCAwO1xuICBwYWRkaW5nOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZGlzY29ubmVjdGVkLW1lc3NhZ2Uge1xuICAgICAgZmxleC1mbG93OiByb3c7IH0gfVxuICAuZGlzY29ubmVjdGVkLW1lc3NhZ2UgLmRpcy10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC5kaXNjb25uZWN0ZWQtbWVzc2FnZSAuZGlzLXRleHQgaDMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGlzY29ubmVjdGVkLW1lc3NhZ2UgLmRpcy10ZXh0IHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5kaXNjb25uZWN0ZWQtbWVzc2FnZSAuZGlzLXRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfVxuICAgICAgICAuZGlzY29ubmVjdGVkLW1lc3NhZ2UgLmRpcy10ZXh0IGgzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmRpc2Nvbm5lY3RlZC1tZXNzYWdlIC5kaXMtYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA3MnB4IGF1dG8gMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAuZXZlbnRzLWxpc3QgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXZlbnRzLWxpc3QgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG8gMCBhdXRvO1xuICAgICAgd2lkdGg6IDY0MHB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3QgPiAudmlld3Mtcm93Om5vdCg6bnRoLW9mLXR5cGUoMm4pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmV2ZW50cy1saXN0IHtcbiAgICAgIHdpZHRoOiA5NzBweDsgfVxuICAgICAgLmV2ZW50cy1saXN0ID4gLnZpZXdzLXJvdzpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5ldmVudHMtbGlzdCA+IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZXZlbnRzLWxpc3QgPiAudmlld3Mtcm93Om5vdCg6bnRoLW9mLXR5cGUoM24pKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAuZXZlbnRzLWxpc3Qge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAgIC5ldmVudHMtbGlzdCA+IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuZXZlbnRzLWxpc3QgPiAudmlld3Mtcm93Om50aC1vZi10eXBlKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmV2ZW50cy1saXN0ID4gLnZpZXdzLXJvdzpub3QoOm50aC1vZi10eXBlKDRuKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAuZXZlbnRzLWxpc3QgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZpbHRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4OyB9IH1cbiAgLmZpbHRlciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmZpbHRlciAuZmFjZXRzLXdpZGdldC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmZpbHRlciAuZmFjZXRzLXdpZGdldC1kcm9wZG93biAuanMtZmFjZXRzLWRyb3Bkb3duIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNDNDI2MkU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctcmVkLnN2Zyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLmZpbHRlciAuZmFjZXRzLXdpZGdldC1kcm9wZG93biAuanMtZmFjZXRzLWRyb3Bkb3duOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYWdlbmRhID4gZGl2ID4gZGl2IGZvcm0sXG4uYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWUsXG4gIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hcmNoaXZlID4gZGl2ID4gZGl2IGZvcm0gLmZvcm0taXRlbS1maWVsZC1ldmVudC1kYXRlLXJhbmdlLXZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWUgbGFiZWwsXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFyY2hpdmUgPiBkaXYgPiBkaXYgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWUgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFnZW5kYSA+IGRpdiA+IGRpdiBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtZGF0ZS1yYW5nZS12YWx1ZSBpbnB1dCxcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtZGF0ZS1yYW5nZS12YWx1ZSBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFyY2hpdmUgPiBkaXYgPiBkaXYgZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFnZW5kYSA+IGRpdiA+IGRpdiBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtZGF0ZS1yYW5nZS12YWx1ZTphZnRlcixcbiAgICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdiBmb3JtIC5mb3JtLWl0ZW0tZmllbGQtZXZlbnQtZGF0ZS1yYW5nZS12YWx1ZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAuYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYWdlbmRhID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFyY2hpdmUgPiBkaXYgPiBkaXYgZm9ybSAuanMtZm9ybS13cmFwcGVyIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYgZm9ybSAuanMtZm9ybS13cmFwcGVyIGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJdLFxuICAgIC5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hcmNoaXZlID4gZGl2ID4gZGl2IGZvcm0gLmpzLWZvcm0td3JhcHBlciBpbnB1dFt2YWx1ZSo9XCJBcHBseVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFnZW5kYSA+IGRpdiA+IGRpdiBmb3JtIC5qcy1mb3JtLXdyYXBwZXIgaW5wdXRbdmFsdWUqPVwiUmVzZXRcIl0sXG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFyY2hpdmUgPiBkaXYgPiBkaXYgZm9ybSAuanMtZm9ybS13cmFwcGVyIGlucHV0W3ZhbHVlKj1cIlJlc2V0XCJdIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjRweDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiAudGVhc2VyLWNhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IC50ZWFzZXItY2FzZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH0gfVxuICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNDhweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDhweCAwOyB9IH1cbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgZm9ybSBmaWVsZHNldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzA2M0I1QztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiBmb3JtIGZpZWxkc2V0IGxlZ2VuZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyA6JzsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IGZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgZGl2IC5mb3JtLXJhZGlvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiBmb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGRpdiAuZm9ybS1yYWRpb3MgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IGZvcm0gZmllbGRzZXQgLmZpZWxkc2V0LXdyYXBwZXIgZGl2IC5mb3JtLXJhZGlvcyB7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0gfVxuICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgLmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gLmZvcm0tcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgLmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiBmb3JtIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIGRpdiAuZm9ybS1yYWRpb3MgLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNDNDI2MkU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgZm9ybSBmaWVsZHNldCAuZmllbGRzZXQtd3JhcHBlciBkaXYgLmZvcm0tcmFkaW9zIC5qcy1mb3JtLWl0ZW0gbGFiZWw6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0E5MTgxRjsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA0MTcuMzMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2ID4gZGl2OmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7IH1cbiAgICAgICAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYgPiBkaXY6aG92ZXIgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9IH1cblxuLmxpdGlnYXRpb24taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubGl0aWdhdGlvbi1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkyMS42NjVweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5saXRpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAuY2FzZXMtbGlzdCwgLnNlYXJjaC1saXN0IHtcbiAgICB3aWR0aDogODU4LjY2NXB4OyB9IH1cblxuLmNhc2VzLWxpc3QgPiA6bm90KDpsYXN0LWNoaWxkKSwgLnNlYXJjaC1saXN0ID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5jYXNlcy1saXN0IC52aWV3cy1yb3csIC5zZWFyY2gtbGlzdCAudmlld3Mtcm93IHtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0OyB9XG4gIC5jYXNlcy1saXN0IC52aWV3cy1yb3c6aG92ZXIsIC5zZWFyY2gtbGlzdCAudmlld3Mtcm93OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTsgfVxuICAgIC5jYXNlcy1saXN0IC52aWV3cy1yb3c6aG92ZXIgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgaDMsIC5zZWFyY2gtbGlzdCAudmlld3Mtcm93OmhvdmVyIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIGgzIHtcbiAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gIC5jYXNlcy1saXN0IC52aWV3cy1yb3cgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgaDMsIC5zZWFyY2gtbGlzdCAudmlld3Mtcm93IC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuY2FzZXMtbGlzdCAudmlld3Mtcm93IC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIC5tZWRpYS1kZXRhaWxzIC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAuc2VhcmNoLWxpc3QgLnZpZXdzLXJvdyAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyAuZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgICAuY2FzZXMtbGlzdCAudmlld3Mtcm93IC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIC5tZWRpYS1kZXRhaWxzIC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtOmFmdGVyLCAuc2VhcmNoLWxpc3QgLnZpZXdzLXJvdyAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyAuZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbTphZnRlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5jYXNlcy1saXN0IC52aWV3cy1yb3cgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgLm1lZGlhLWRldGFpbHMgLmZpZWxkLW5hbWUtZmllbGQtZG9jdW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSwgLnNlYXJjaC1saXN0IC52aWV3cy1yb3cgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgLm1lZGlhLWRldGFpbHMgLmZpZWxkLW5hbWUtZmllbGQtZG9jdW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAuY2FzZXMtbGlzdCAudmlld3Mtcm93IC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudC1kZXNjcmlwdGlvbiAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gcCwgLnNlYXJjaC1saXN0IC52aWV3cy1yb3cgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWRlc2NyaXB0aW9uIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cblxuLnJlZ2lvbi1zZWFyY2ggKyAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAyNHB4O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgLmFjY29yZGlvbi10aXRsZSBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICByaWdodDogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogNDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hY2NvcmRpb24tY29udGVudCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICAgIGNvbG9yOiAjM0M4NkNCO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQgbGkgLnZpZXdzLWZpZWxkLW5hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCBsaSAudmlld3MtZmllbGQtbmFtZSAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzA2M0I1QzsgfVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMzQzg2Q0I7IH1cbiAgICAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uc2VhcmNoLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5zZWFyY2gtcGFnZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuc2VhcmNoLXBhZ2UgLmZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXBhZ2UgKyAucmVnaW9uLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgLnNlYXJjaC1wYWdlICsgLnJlZ2lvbi1zZWFyY2ggPiBzZWN0aW9uID4gZGl2ID4gLnNlYXJjaC1saXN0ID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogOTZweCAwIDAgMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5zZWFyY2gtcGFnZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWFyY2gtcGFnZSAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlYXJjaC1wYWdlIC5yZWdpb24tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnRlYXNlci1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDsgfVxuICAudGVhc2VyLXNlYXJjaCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIGgzIHtcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgfCBcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWRhdGUge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWRhdGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZS50ZWFzZXItZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjQzQyNjJFO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZS50ZWFzZXItZXZlbnQtZGF0ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZXZlbnQtcGluLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWRhdGUudGVhc2VyLWV2ZW50LWRhdGUgKyAudGVhc2VyLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZS50ZWFzZXItZXZlbnQtZGF0ZSArIC50ZWFzZXItdHlwZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItdmVudWUge1xuICAgICAgY29sb3I6ICNDNDI2MkU7IH1cbiAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXIta2V5d29yZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyxcbiAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXIta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtbGluay1rZXl3b3JkcyAuZmllbGQtaXRlbXMsXG4gICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zLFxuICAgICAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC10YWdzLXRvcGljIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgYSxcbiAgICAgICAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC1saW5rLWtleXdvcmRzIC5maWVsZC1pdGVtcyBhLFxuICAgICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zIGEsXG4gICAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXIta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtdGFncy10b3BpYyAuZmllbGQtaXRlbXMgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxuICAgICAgICAudGVhc2VyLXNlYXJjaCAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWtleXdvcmRzIC5maWVsZC1uYW1lLWZpZWxkLWxpbmsta2V5d29yZHMgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4gICAgICAgIC50ZWFzZXItc2VhcmNoIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXIta2V5d29yZHMgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKTphZnRlcixcbiAgICAgICAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1rZXl3b3JkcyAuZmllbGQtbmFtZS1maWVsZC10YWdzLXRvcGljIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRlYXNlci1zZWFyY2ggLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnRlYXNlci1zZWFyY2gudGVhc2VyLWxpbmsgLnRlYXNlcl9saW5rIHtcbiAgICBjb2xvcjogI0M0MjYyRTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIC50ZWFzZXItc2VhcmNoLnRlYXNlci1saW5rIC50ZWFzZXJfbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9vdXQtbGluay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50ZWFzZXItc2VhcmNoLnRlYXNlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAgICAgLnRlYXNlci1zZWFyY2gudGVhc2VyLWxpbmsgLnRlYXNlcl9saW5rIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnRlYXNlci1zZWFyY2gudGVhc2VyLWxpbmsgLnRlYXNlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0E5MTgxRjsgfVxuICAgICAgICAgIC50ZWFzZXItc2VhcmNoLnRlYXNlci1saW5rIC50ZWFzZXJfbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRlYXNlci1zZWFyY2gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICAgICAgLnRlYXNlci1zZWFyY2g6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTsgfVxuICAgICAgICAudGVhc2VyLXNlYXJjaDpob3ZlciAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNDNDI2MkU7IH1cbiAgICAgIC50ZWFzZXItc2VhcmNoLnRlYXNlci1saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIC50ZWFzZXItc2VhcmNoLnRlYXNlci1saW5rOmhvdmVyIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9jay1hbGwtZGV2ZWxvcG1lbnRzID4gZGl2ID4gZGl2ID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbi5ibG9jay12aWV3cy1ibG9jay12aWV3LXJlc291cmNlcyA+IGRpdiA+IGRpdiA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4ucGF0aC10YXhvbm9teSA+IGRpdiA+IC5wYWdlLXdyYXBwZXIgPiAubC1tYWluLXdyYXBwZXIgPiBtYWluID4gLm1haW4tY29udGVudC13cmFwcGVyID4gLmJsb2NrLWV0dWNsZXgtdGhlbWUtY29udGVudCA+IGRpdiB7XG4gIG1heC13aWR0aDogODU4LjY2NHB4O1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5wYXRoLXRheG9ub215ID4gZGl2ID4gLnBhZ2Utd3JhcHBlciA+IC5sLW1haW4td3JhcHBlciA+IG1haW4gPiAubWFpbi1jb250ZW50LXdyYXBwZXIgPiAuYmxvY2stZXR1Y2xleC10aGVtZS1jb250ZW50ID4gZGl2ID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5wYXRoLXRheG9ub215ID4gZGl2ID4gLnBhZ2Utd3JhcHBlciA+IC5sLW1haW4td3JhcHBlciA+IG1haW4gPiAubWFpbi1jb250ZW50LXdyYXBwZXIgPiAuYmxvY2stZXR1Y2xleC10aGVtZS1jb250ZW50ID4gZGl2IC5mZWVkLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGF0aC10YXhvbm9teSA+IGRpdiA+IC5wYWdlLXdyYXBwZXIgPiAubC1tYWluLXdyYXBwZXIgPiBtYWluID4gLm1haW4tY29udGVudC13cmFwcGVyID4gLmJsb2NrLWV0dWNsZXgtdGhlbWUtY29udGVudCA+IGRpdiB7XG4gICAgICBtYXJnaW46IDk2cHggYXV0byAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYXRoLXRheG9ub215ID4gZGl2ID4gLnBhZ2Utd3JhcHBlciA+IC5sLW1haW4td3JhcHBlciA+IG1haW4gPiAubWFpbi1jb250ZW50LXdyYXBwZXIgPiAuYmxvY2stZXR1Y2xleC10aGVtZS1jb250ZW50ID4gZGl2ID4gaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAucGF0aC10YXhvbm9teSA+IGRpdiA+IC5wYWdlLXdyYXBwZXIgPiAubC1tYWluLXdyYXBwZXIgPiBtYWluID4gLm1haW4tY29udGVudC13cmFwcGVyID4gLmJsb2NrLWV0dWNsZXgtdGhlbWUtY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogODU4LjY2NHB4OyB9IH1cblxuLmtleXdvcmRzLWxpc3QgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFjdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDk2cHggMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWZvcm0sXG4gICAgICAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWluZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IDUyNy4zMzNweDsgfVxuICAgICAgLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5jb250YWN0LWNvbnRlbnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogOTZweCAwOyB9XG4gICAgICAuY29udGFjdC1jb250ZW50IC5jb250YWN0LWZvcm0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZm9ybSxcbiAgICAgIC5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHdpZHRoOiA1MjcuMzMzcHg7IH0gfVxuXG4uY29udGFjdC1mb3JtIGZvcm0gPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcGFkZGluZzogNzJweCAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAudXNlci1sb2dpbi1mb3JtIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMzAwcHggLSAxMDB2dykgLyAyKTtcbiAgICAgIHBhZGRpbmc6IDk2cHggMDsgfSB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS1uYW1lLFxuICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLWl0ZW0tcGFzcyxcbiAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUyNy42NjZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0taXRlbS1uYW1lID4gaW5wdXQsXG4gICAgLnVzZXItbG9naW4tZm9ybSAuanMtZm9ybS1pdGVtLXBhc3MgPiBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAudXNlci1sb2dpbi1mb3JtIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmpzLWZvcm0td3JhcHBlciA+IGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudXNlci1sb2dpbi1mb3JtID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnVzZXItbG9naW4tZm9ybSBhW2hyZWYqPVwiL3VzZXIvcGFzc3dvcmRcIl0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbG9yOiAjM0M4NkNCO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUyNy42NjZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gYVtocmVmKj1cIi91c2VyL3Bhc3N3b3JkXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDYzQjVDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnVzZXItbG9naW4tZm9ybSBhW2hyZWYqPVwiL3VzZXIvcGFzc3dvcmRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uZXR1Yy1jb25kdWN0LCAubG9naW4taW50cm8ge1xuICBtYXgtd2lkdGg6IDUyNy42NjZweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXR1Yy1jb25kdWN0IGEsIC5sb2dpbi1pbnRybyBhIHtcbiAgICBjb2xvcjogIzNDODZDQjtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuZXR1Yy1jb25kdWN0IGE6aG92ZXIsIC5sb2dpbi1pbnRybyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDYzQjVDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvZ2luLWludHJvIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ldHVjLWNvbmR1Y3Qge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDcycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAub3BlbmlkLWNvbm5lY3QtbG9naW4tZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5vcGVuaWQtY29ubmVjdC1sb2dpbi1mb3JtIGlucHV0W3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnVzZXItY2FzZXMsXG4udXNlci1jb21tZW50cyB7XG4gIG1hcmdpbjogNzJweCAwOyB9XG4gIC51c2VyLWNhc2VzIC5ibG9jay10aXRsZSxcbiAgLnVzZXItY29tbWVudHMgLmJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVzZXItY2FzZXMgLmJsb2NrLXRpdGxlLFxuICAgICAgLnVzZXItY29tbWVudHMgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgICAgLnVzZXItY2FzZXMgLmJsb2NrLXRpdGxlLFxuICAgICAgLnVzZXItY29tbWVudHMgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnVzZXItY2FzZXMsXG4gICAgLnVzZXItY29tbWVudHMge1xuICAgICAgbWFyZ2luOiA5NnB4IDA7IH0gfVxuICAudXNlci1jYXNlcyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0LFxuICAudXNlci1jb21tZW50cyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC51c2VyLWNhc2VzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgLnZpZXdzLXJvdyxcbiAgICAudXNlci1jb21tZW50cyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0IC52aWV3cy1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICAgIG1hcmdpbjogNzJweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgLnVzZXItY2FzZXMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCAudmlld3Mtcm93IC50ZWFzZXItY2FzZSxcbiAgICAgIC51c2VyLWNvbW1lbnRzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgLnZpZXdzLXJvdyAudGVhc2VyLWNhc2Uge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAudXNlci1jYXNlcyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0IC52aWV3cy1yb3csXG4gICAgICAgIC51c2VyLWNvbW1lbnRzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgLnZpZXdzLXJvdyB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luOiA3MnB4IDAgMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51c2VyLWNhc2VzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgLnZpZXdzLXJvdyxcbiAgICAgICAgLnVzZXItY29tbWVudHMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogNDE3LjMzM3B4OyB9XG4gICAgICAgICAgLnVzZXItY2FzZXMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCAudmlld3Mtcm93OmhvdmVyLFxuICAgICAgICAgIC51c2VyLWNvbW1lbnRzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgLnZpZXdzLXJvdzpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudXNlci1jYXNlcyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0LFxuICAgICAgLnVzZXItY29tbWVudHMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogODU4LjY2NXB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVzZXItY2FzZXMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCxcbiAgICAgIC51c2VyLWNvbW1lbnRzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC51c2VyLWNhc2VzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgPiA6bm90KDpudGgtY2hpbGQoMm4pKSxcbiAgICAgICAgLnVzZXItY29tbWVudHMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCA+IDpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgIC51c2VyLWNhc2VzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QsXG4gICAgICAudXNlci1jb21tZW50cyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC51c2VyLWNhc2VzID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3QgPiA6bm90KDpudGgtY2hpbGQoMm4pKSxcbiAgICAgICAgLnVzZXItY29tbWVudHMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCA+IDpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgLnVzZXItY2FzZXMgPiBkaXYgPiBkaXYgLnVzZXItY2FzZXMtbGlzdCA+IDpub3QoOm50aC1jaGlsZCgzbikpLFxuICAgICAgICAudXNlci1jb21tZW50cyA+IGRpdiA+IGRpdiAudXNlci1jYXNlcy1saXN0ID4gOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG5cbi5teS1jYXNlcywgLmxpdGlnYXRpb24taGVhZGxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MTcuMzMzcHg7IH1cbiAgLm15LWNhc2VzIGgyLCAubGl0aWdhdGlvbi1oZWFkbGluZSBoMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubXktY2FzZXMsIC5saXRpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICAgIG1heC13aWR0aDogODU4LjY2NXB4O1xuICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubXktY2FzZXMsIC5saXRpZ2F0aW9uLWhlYWRsaW5lIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLm15LWNhc2VzLCAubGl0aWdhdGlvbi1oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLnRlYXNlci1jYXNlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRlYXNlci1jYXNlIC5jYXNlLWVkaXQtbGluayB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnVzZXItaW5mbywgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwge1xuICBwYWRkaW5nOiA0OHB4O1xuICBtYXgtd2lkdGg6IDg1OC42NjVweDtcbiAgbWFyZ2luOiA3MnB4IGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7IH1cbiAgLnVzZXItaW5mbyBoMiwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGgyLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudXNlci1pbmZvIC5pbmZvLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmluZm8sIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAzMDYuOTk5cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC51c2VyLWluZm8gLmluZm8sIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuaW5mbywgLnNpbXBsZW5ld3MtY29uZmlybS1yZW1vdmFsIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAudXNlci1pbmZvIC5pbmZvIC5pbmZvLXRpdGxlLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmluZm8gLmluZm8tdGl0bGUsIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuaW5mbyAuaW5mby10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLnVzZXItaW5mbyAuaW5mbyAuaW5mby10aXRsZSArIHAsIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSAuaW5mbyAuaW5mby10aXRsZSArIHAsIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuaW5mbyAuaW5mby10aXRsZSArIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnVzZXItaW5mbyA6bGFzdC1jaGlsZCwgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIDpsYXN0LWNoaWxkLCAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwgOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXNlci1pbmZvLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0sIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCB7XG4gICAgICBtYXJnaW46IDk2cHggYXV0byAwIGF1dG87IH0gfVxuXG4uc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuc3VjY2VzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbCAuZm9ybS1hY3Rpb25zID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG5cbi5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4OyB9IH1cbiAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIGxlZ2VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaW1wbGVuZXdzLXN1YnNjcmliZXItZm9ybSBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3JtIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0gLmJ1dHRvblt0eXBlKj0nc3VibWl0J10ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG5cbi5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0ge1xuICBtYXgtd2lkdGg6IDc0OC4zMzFweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSxcbiAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSB7XG4gICAgcGFkZGluZzogNDhweCAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7IH0gfVxuICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uIHNlbGVjdCxcbiAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1hcmVhLW9mLWxhdyBzZWxlY3QsXG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeSBzZWxlY3QsXG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyBzZWxlY3QsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdGl0dXRpb24gc2VsZWN0LFxuICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWFyZWEtb2YtbGF3IHNlbGVjdCxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1jb3VudHJ5IHNlbGVjdCxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1icmFuY2gtb2YtbGF3IHNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgcmlnaHQgNnB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdGl0dXRpb24gc2VsZWN0OmZvY3VzLFxuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcgc2VsZWN0OmZvY3VzLFxuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeSBzZWxlY3Q6Zm9jdXMsXG4gICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1icmFuY2gtb2YtbGF3IHNlbGVjdDpmb2N1cyxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uIHNlbGVjdDpmb2N1cyxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWFyZWEtb2YtbGF3IHNlbGVjdDpmb2N1cyxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWNvdW50cnkgc2VsZWN0OmZvY3VzLFxuICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYnJhbmNoLW9mLWxhdyBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2IHVybCguLi9pbWFnZXMvaWNvbnMvYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQgcmlnaHQgNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAtMTVweDsgfVxuICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0LFxuICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RydW1lbnQgaW5wdXQsXG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcmVnaXN0ZXItbnVtYmVyIGlucHV0LFxuICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXRpdGxlIGlucHV0LFxuICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RydW1lbnQgaW5wdXQsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcmVnaXN0ZXItbnVtYmVyIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciAuanMtZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHNwYW4sIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwgc3BhbiBidXR0b24sXG4gICAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciAuanMtZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHNwYW4sXG4gICAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciAuanMtZm9ybS10eXBlLXRleHRhcmVhIGxhYmVsIHNwYW4gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMzQzg2Q0I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBkaXYgPiBkaXYgPiBkaXYgLmNrZV9ib3R0b20sXG4gICAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuanMtdGV4dC1mb3JtYXQtd3JhcHBlciAuanMtZm9ybS10eXBlLXRleHRhcmVhID4gZGl2ID4gZGl2ID4gZGl2IC5ja2VfYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9IH1cbiAgICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlcixcbiAgICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQsXG4gICAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1NlYXJjaCBhIGNhc2UnOyB9XG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdixcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5maWVsZC1tdWx0aXBsZS10YWJsZSB0aGVhZCxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5maWVsZC1tdWx0aXBsZS10YWJsZSB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdHIgLmZpZWxkLWxhYmVsLFxuICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdHIgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRoZWFkIHRyIC5maWVsZC1sYWJlbCBoNCxcbiAgICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGhlYWQgdHIgLmZpZWxkLWxhYmVsIGg0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHksXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5kcmFnZ2FibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcsXG4gICAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSAuZHJhZ2dhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5maWVsZC1tdWx0aXBsZS10YWJsZSB0Ym9keSAuZHJhZ2dhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIGEsXG4gICAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmZpZWxkLW11bHRpcGxlLXRhYmxlIHRib2R5IC5kcmFnZ2FibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcgYSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyBhIC5oYW5kbGUsXG4gICAgICAgICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdiAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGJvZHkgLmRyYWdnYWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyBhIC5oYW5kbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5jbGVhcmZpeCBpbnB1dCxcbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5jbGVhcmZpeCBpbnB1dCB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1wYXJ0aWVzID4gZGl2ID4gZGl2IC5jbGVhcmZpeCBpbnB1dDpmb2N1cyxcbiAgICAgIC5ub2RlLS10eXBlLWNhc2VzIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXYgPiBkaXYgLmNsZWFyZml4IGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wYXRoLW5ldy1jYXNlIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLW1vZGVyYXRpb24tc3RhdGUgPiBkaXYgPiA6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IGRpdiBzZWxlY3QsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IGRpdiBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgLnBhdGgtbmV3LWNhc2UgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZSA+IGRpdiA+IGRpdiBzZWxlY3Q6Zm9jdXMsXG4gICAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC0tbmFtZS1tb2RlcmF0aW9uLXN0YXRlID4gZGl2ID4gZGl2IHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGF0aC1uZXctY2FzZSAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciAuanMtZm9ybS1zdWJtaXQsXG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgLmpzLWZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1jYXNlcyAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtID4gLmpzLWZvcm0td3JhcHBlciAuanMtZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtY2FzZXMgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5qcy10ZXh0LWZvcm1hdC13cmFwcGVyLFxuICAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3JtIC5maWVsZC1jYXNlcy1wYXJ0aWVzLWFkZC1tb3JlLXdyYXBwZXIsXG4gIC5ub2RlLWNhc2VzLWF1dGhlbnRpY2F0ZWQtdXNlci1mb3JtLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jYXNlcy1pbnN0aXR1dGlvbixcbiAgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCxcbiAgLm5vZGUtY2FzZXMtYXV0aGVudGljYXRlZC11c2VyLWZvcm0tZm9ybSAuanMtZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1leHBsYW5hdGlvbiB7XG4gIG1heC13aWR0aDogNzQ4LjMzMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA3MnB4IGF1dG8gMCBhdXRvO1xuICBjb2xvcjogIzNDODZDQjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb3JtLWV4cGxhbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvIDAgYXV0bzsgfSB9XG5cbi51c2VyLXBhc3Mge1xuICBtYXgtd2lkdGg6IDUyNy42NjZweDtcbiAgbWFyZ2luOiA3MnB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICAudXNlci1wYXNzID4gZGl2ICsgcCB7XG4gICAgbWFyZ2luOiA0OHB4IDAgMjRweCAwOyB9XG4gIC51c2VyLXBhc3MgLmpzLWZvcm0td3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXNlci1wYXNzIHtcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC51c2VyLXBhc3Mge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbiNzbGlkaW5nLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzA2M0I1QyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4IDA7IH1cbiAgI3NsaWRpbmctcG9wdXAgLnBvcHVwLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjc2xpZGluZy1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjc2xpZGluZy1wb3B1cCAjcG9wdXAtdGV4dCBoMiB7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzbGlkaW5nLXBvcHVwICNwb3B1cC10ZXh0IHAge1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLXRleHQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLXRleHQgLmZpbmQtbW9yZS1idXR0b24ge1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0OyB9XG4gICAgICAjc2xpZGluZy1wb3B1cCAjcG9wdXAtdGV4dCAuZmluZC1tb3JlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwICNwb3B1cC10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAjc2xpZGluZy1wb3B1cCAjcG9wdXAtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIC5kZWNsaW5lLWJ1dHRvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMgLmFncmVlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAgICAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMgLmFncmVlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0M4NkNCOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwICNwb3B1cC1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgI3BvcHVwLWJ1dHRvbnMge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAjc2xpZGluZy1wb3B1cCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjM0M4NkNCOyB9XG4gICAgI3NsaWRpbmctcG9wdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgI3NsaWRpbmctcG9wdXAgYnV0dG9uICsgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmtsYXJvIC5jb29raWUtbm90aWNlIHtcbiAgbWluLXdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDM3N3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5rbGFybyAuY29va2llLW5vdGljZSAuY24tYm9keSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMjgyZDQxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5rbGFybyAuY29va2llLW5vdGljZSAuY24tYm9keSBwIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNTU1QjczICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5rbGFybyAuY29va2llLW5vdGljZSAuY24tYm9keSBwIGEge1xuICAgICAgICBjb2xvcjogI0M0MjYyRSAhaW1wb3J0YW50OyB9XG4gICAgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbi1ib2R5IC5jbi1vayB7XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWJ0bi1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OENBMyAhaW1wb3J0YW50OyB9XG4gICAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUZBNUJEICFpbXBvcnRhbnQ7IH1cbiAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNDI2MkUgIWltcG9ydGFudDsgfVxuICAgICAgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbi1ib2R5IC5jbS1idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOTE4MUYgIWltcG9ydGFudDsgfVxuICAgIC5rbGFybyAuY29va2llLW5vdGljZSAuY24tYm9keSAuY20tYnRuLWRhbmdlcixcbiAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbi1ib2R5IC5jbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjQzQyNjJFICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5rbGFybyAuY29va2llLW5vdGljZSAuY24tYm9keSAuY20tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTkxODFGICFpbXBvcnRhbnQ7IH1cbiAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWJ0bi1kYW5nZXIsXG4gICAgLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbi1ib2R5IC5jbS1idG4tc3VjY2VzcyxcbiAgICAua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNuLWJvZHkgLmNtLWxpbmsge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC41czsgfVxuXG4uY20tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7IH1cbiAgLmNtLW1vZGFsIC5jbS1oZWFkZXIgaDEge1xuICAgIGNvbG9yOiAjMjgyZDQxICFpbXBvcnRhbnQ7IH1cbiAgLmNtLW1vZGFsIC5jbS1oZWFkZXIgcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjgyZDQxICFpbXBvcnRhbnQ7IH1cbiAgICAuY20tbW9kYWwgLmNtLWhlYWRlciBwIGEge1xuICAgICAgY29sb3I6ICNDNDI2MkUgIWltcG9ydGFudDsgfVxuICAgICAgLmNtLW1vZGFsIC5jbS1oZWFkZXIgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNBOTE4MUYgIWltcG9ydGFudDsgfVxuICAuY20tbW9kYWwgLmNtLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuY20tbW9kYWwgLmNtLWJvZHkgcCB7XG4gICAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG4gIC5jbS1tb2RhbCAuY20tZm9vdGVyLWJ1dHRvbnMgLmNtLWJ0bi1zdWNjZXNzLFxuICAuY20tbW9kYWwgLmNtLWZvb3Rlci1idXR0b25zIC5jbS1idG4tZGVjbGluZSB7XG4gICAgcGFkZGluZzogMTFweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmNtLW1vZGFsIC5jbS1mb290ZXItYnV0dG9ucyAuY20tYnRuLXN1Y2Nlc3M6aG92ZXIsXG4gICAgLmNtLW1vZGFsIC5jbS1mb290ZXItYnV0dG9ucyAuY20tYnRuLWRlY2xpbmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E5MTgxRiAhaW1wb3J0YW50OyB9XG4gIC5jbS1tb2RhbCAuY20tZm9vdGVyLWJ1dHRvbnMgLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzQyNjJFICFpbXBvcnRhbnQ7IH1cbiAgLmNtLW1vZGFsIC5jbS1mb290ZXItYnV0dG9ucyAuY20tYnRuLWFjY2VwdC1hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNDI2MkUgIWltcG9ydGFudDsgfVxuICAuY20tbW9kYWwgLmNtLWZvb3Rlci1idXR0b25zIC5jbS1idG4taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNtLW1vZGFsIC5jbS1mb290ZXItYnV0dG9ucyAuY20tYnRuLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDsgfVxuICAuY20tbW9kYWwgLmNtLWZvb3Rlci1idXR0b25zIC5jbS1idG4tZGVjbGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3OENBMyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzhDQTMgIWltcG9ydGFudDsgfVxuICAgIC5jbS1tb2RhbCAuY20tZm9vdGVyLWJ1dHRvbnMgLmNtLWJ0bi1kZWNsaW5lOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkE1QkQgIWltcG9ydGFudDsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJvZHktaGFsZiB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJvZHktaGFsZiAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1wYXJhZy1oYWxmLWNvbnRlbnQtYm9keSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctZm9jdXMtYmxvY2sge1xuICBtYXJnaW46IDYwcHggMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZjZDRkZTsgfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQge1xuICBtYXJnaW46IDYwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50IC5hcmd1bWVudCArIC5hcmd1bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctMmNvbC1jb250ZW50X190aXRsZTEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy0yY29sLWNvbnRlbnRfX3RpdGxlMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctMmNvbC1jb250ZW50X19ib2R5MSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTJjb2wtY29udGVudF9fYm9keTIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy0yY29sLWNvbnRlbnRfX2JvZHkxIGEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTJjb2wtY29udGVudF9fYm9keTIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQgLmFyZ3VtZW50ICsgLmFyZ3VtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50IC5hcmd1bWVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMiAqIDE1cHgpOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LTF0aXRsZSB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC0xdGl0bGUgLmFyZ3VtZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtMXRpdGxlIC5hcmctMiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC0xdGl0bGUge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LTF0aXRsZTpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC0xdGl0bGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtMXRpdGxlIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtMXRpdGxlIC5hcmd1bWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMiAqIDE1cHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtMXRpdGxlIC50aXRsZS5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTAwJSAvIDIgLSAyICogLTE1cHgpOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LWltZyB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LWltZyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jb250ZW50LWltZ19faW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LWltZy5yaWdodCAuY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nLnJpZ2h0IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcge1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LWltZy5sZWZ0IC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcubGVmdCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jb250ZW50LWltZ19faW1nIHtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nIGgyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmNvbnRlbnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY29udGVudC1pbWdfX2NvbnRlbnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY29udGVudC1pbWdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nIC5jb250ZW50IGltZyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19jb250ZW50IGltZyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtaW1nIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmNvbnRlbnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY29udGVudC1pbWdfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcgLmNvbnRlbnQsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTItY29scy1jb250ZW50LWltZyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jb250ZW50LWltZ19faW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMiAqIDE1cHgpOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTMtY29scy1jb250ZW50IHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTMtY29scy1jb250ZW50IC5hcmd1bWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMy1jb2xzLWNvbnRlbnQgLmFyZ3VtZW50ICsgLmFyZ3VtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMy1jb2xzLWNvbnRlbnQgLmFyZ3VtZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTEsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTMtY29scy1jb250ZW50IC5hcmd1bWVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy0zY29sLWNvbnRlbnRfX2JvZHkyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0zLWNvbHMtY29udGVudCAuYXJndW1lbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctM2NvbC1jb250ZW50X19ib2R5MyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTMtY29scy1jb250ZW50IHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0zLWNvbHMtY29udGVudCAuYXJndW1lbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIgKiAxNXB4KTsgfVxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMy1jb2xzLWNvbnRlbnQgLmFyZ3VtZW50ICsgLmFyZ3VtZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0zLWNvbHMtY29udGVudCAuYXJndW1lbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctM2NvbC1jb250ZW50X19ib2R5MSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLTMtY29scy1jb250ZW50IC5hcmd1bWVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy0zY29sLWNvbnRlbnRfX2JvZHkyLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMy1jb2xzLWNvbnRlbnQgLmFyZ3VtZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJ1dHRvbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ1dHRvbnMgPiAuZmllbGQtaXRlbXMge1xuICAgIG1hcmdpbjogLTE1cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJ1dHRvbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ1dHRvbnMgPiAuZmllbGQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1wYXJhZ3JhcGgtYnV0dG9ucyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDE1cHg7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idXR0b25zID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW06aG92ZXIgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ0bi1pbWcgaW1nLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1wYXJhZ3JhcGgtYnV0dG9ucyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtOmZvY3VzIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idG4taW1nIGltZywgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJ1dHRvbnMgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ1dHRvbnMgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbTphY3RpdmUgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ0bi1pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idXR0b25zID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMiAqIDE1cHgpOyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idXR0b25zID4gLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0gKyAuZmllbGQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAubW9yZS10aGFuLXRocmVlLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAyICogMTVweCk7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAuZmllbGQtcGFyYWdyYXBoLS1maWVsZC1wYXJhZ3JhcGgtYnRuLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idG4taW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9ucyAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmNkNGRlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWdhbGxlcnkge1xuICBtYXJnaW46IDYwcHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZ2FsbGVyeSAuZmllbGQtbmFtZS1maWVsZC1nYWxsZXJ5LXRpdGxlIC5maWVsZC1pdGVtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5maWVsZC1pdGVtcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZ2FsbGVyeSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1pbWctZ2FsbGVyeSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBjb2xvcjogI2VkMTc0YjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlcjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldjpmb2N1czpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmU6YmVmb3JlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWdhbGxlcnkgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctaW1nLWdhbGxlcnkgLm93bC1uYXYgLm93bC1uZXh0OmZvY3VzOmJlZm9yZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZ2FsbGVyeSAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1pbWctZ2FsbGVyeSAub3dsLW5hdiAub3dsLW5leHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEVBMDVcIjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1nYWxsZXJ5IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWltZy1nYWxsZXJ5IC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEVBMDZcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWdhbGxlcnktbW9kYWwtaW1nIHtcbiAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgPiAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7IH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1nYWxsZXJ5LW1vZGFsLWltZyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1LjI1ZW0pIHtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1nYWxsZXJ5LW1vZGFsLWltZyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY2NjclOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE0LjI4NTcxJTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1nYWxsZXJ5LW1vZGFsLWltZyA+IC5maWVsZC1pdGVtcyA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgPiAuZmllbGQtaXRlbXMgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWdhbGxlcnktbW9kYWwtaW1nIC5tb3JlLWNvbG9yYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMywgNzUsIDAuODUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgLm1vcmUtY29sb3Jib3g6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFQTAzXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICM2ZmI5NjI7IH1cbiAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgLnBob3RvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZ2FsbGVyeS1tb2RhbC1pbWcgLnBob3RvLXdyYXBwZXI6aG92ZXIgLm1vcmUtY29sb3Jib3gge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZjZDRkZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlOmhvdmVyIHNwYW4sIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlOmZvY3VzIHNwYW4sIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlOmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogI2VkMTc0YjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtZmlsZSBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlIGE6Zm9jdXMsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZWQxNzRiOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1maWxlIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZpbGUgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZmlsZSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbjogNjBweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJ2ljb25mb250JztcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogI2VkMTc0YjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5mYWNlYm9vazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRUEwMVwiOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXNvY2lhbC1saW5rcyBhLmZhY2Vib29rOmhvdmVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtc29jaWFsLWxpbmtzIGEuZmFjZWJvb2s6Zm9jdXM6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5mYWNlYm9vazphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXNvY2lhbC1saW5rcyBhLnR3aXR0ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEVBMDRcIjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS50d2l0dGVyOmhvdmVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtc29jaWFsLWxpbmtzIGEudHdpdHRlcjpmb2N1czphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXNvY2lhbC1saW5rcyBhLnR3aXR0ZXI6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEVBMDJcIjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW06aG92ZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW06Zm9jdXM6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3MgYS5pbnN0YWdyYW06YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiA3MnB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogOTZweCAwIDAgMDsgfSB9XG4gIC5mb290ZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuZm9vdGVyLWNvbnRlbnQgLkVUVUMtbG9nbyB7XG4gICAgICB3aWR0aDogNDE3LjMzM3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLWV0dWMuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA3MnB4IGF1dG87IH1cbiAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyB7XG4gICAgICB3aWR0aDogNDE3LjMzM3B4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxpbmtzIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAgICAgLmZvb3Rlci1jb250ZW50IC5mb290ZXItbGlua3MgLm1lbnUgYSB7XG4gICAgICAgICAgY29sb3I6ICMwNjNCNUM7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuZm9vdGVyLWNvbnRlbnQgLmZvb3Rlci1saW5rcyAuRXVyb3BlYW4tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28tZXVyb3BlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmZvb3Rlci1jb250ZW50IC5FVFVDLWxvZ28sIC5mb290ZXItY29udGVudCAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgIC5mb290ZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9vdGVyLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogIzA2M0I1QztcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NnB4OyB9IH1cbiAgICAuZm9vdGVyLWZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuZm9vdGVyLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9vdGVyLWZvb3RlciBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5mb290ZXItZm9vdGVyIC5mb290ZXItc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5mb290ZXItZm9vdGVyIC5mb290ZXItc21hbGwgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZm9vdGVyLWZvb3RlciAuZm9vdGVyLXNtYWxsIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgICAuZm9vdGVyLWZvb3RlciAuZm9vdGVyLXNtYWxsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmlnLWhlYWRlci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3gtc2hhZG93OiByZ2JhKDY0LCA2NCwgNjQsIDAuMDgpIDAgMnB4IDRweDsgfVxuXG4uYmlnLWhlYWRlciB7XG4gIGhlaWdodDogNjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWctaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmJpZy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5iaWctaGVhZGVyIC5sb2dvLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ldHVjbGV4LWxvZ28taW5saW5lLnN2Zykgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmlnLWhlYWRlciAubG9nby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBoZWlnaHQ6IDQxcHg7IH0gfVxuICAgIC5iaWctaGVhZGVyIC5sb2dvLXdyYXBwZXIgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIC5idXJnZXItaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIC5idXJnZXItaW5uZXIgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzQyNjJFO1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAgICAgICAuYmlnLWhlYWRlciAubWVudS1idXJnZXIgLmJ1cmdlci1pbm5lciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgICAgLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIC5idXJnZXItaW5uZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRvcDogMTFweDsgfVxuICAgICAgICAuYmlnLWhlYWRlciAubWVudS1idXJnZXIgLmJ1cmdlci1pbm5lciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9XG4gICAgICAuYmlnLWhlYWRlciAubWVudS1idXJnZXIgLmJ1cmdlci1pbm5lciBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgLm1lbnUtb3BlbmVkIC5iaWctaGVhZGVyIC5tZW51LWJ1cmdlciAuYnVyZ2VyLWlubmVyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgICAubWVudS1vcGVuZWQgLmJpZy1oZWFkZXIgLm1lbnUtYnVyZ2VyIC5idXJnZXItaW5uZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgbGVmdDogLTcycHg7IH1cbiAgICAgICAgLm1lbnUtb3BlbmVkIC5iaWctaGVhZGVyIC5tZW51LWJ1cmdlciAuYnVyZ2VyLWlubmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgIC5iaWctaGVhZGVyIC5tZW51LWJ1cmdlciAuYnVyZ2VyLWlubmVyIHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtbWFpbi1uYXYgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47IH1cbiAgICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLW1haW4tbmF2IC5tZW51IGEge1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS1tYWluLW5hdiAubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS1tYWluLW5hdiAubWVudSBhW2hyZWYqPVwiL2hvdy10by1jb250cmlidXRlXCJdLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1uYXYgLmJsb2NrLXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1hY3RpdmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5tb2JpbGUtbmF2IC5ibG9jay1zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5ibG9jay1zZWFyY2ggLmljb24tc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbmF2IC5ibG9jay1zZWFyY2g6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0M0MjYyRTsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl06YmVmb3JlLFxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQ7IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ2luXCJdLmlzLWFjdGl2ZTpiZWZvcmUsXG4gICAgICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvbXktcGFnZVwiXS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9wcm9maWxlLWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAubW9iaWxlLW5hdiAuYmxvY2stbW9iaWxlLXVzZXItYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dvdXRcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2dvdXQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9nb3V0XCJdLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ291dC1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmJsb2NrLW1vYmlsZS11c2VyLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL25ldy1jYXNlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYWRkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7IH1cbiAgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDsgfVxuICAgIC5uYXYtd3JhcHBlciAuYmxvY2stZXR1Y2xleC10aGVtZS1tYWluLW1lbnUgLm1lbnUgYTpob3ZlciwgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgLm5hdi13cmFwcGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLW1haW4tbWVudSAubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0M0MjYyRTsgfVxuICAubmF2LXdyYXBwZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtbWFpbi1tZW51IC5tZW51IGFbaHJlZio9XCIvaG93LXRvLWNvbnRyaWJ1dGVcIl0uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5hdi13cmFwcGVyIC5ibG9jay1zZWFyY2gtMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWFjdGl2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uYXYtd3JhcHBlciAuYmxvY2stc2VhcmNoLTIgLmljb24tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5uYXYtd3JhcHBlciAuYmxvY2stc2VhcmNoLTIgLmljb24tc2VhcmNoOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5hdi13cmFwcGVyIC5ibG9jay1zZWFyY2gtMjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gICAgICAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGE6aG92ZXIsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgICAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNDNDI2MkU7IH1cbiAgICAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXTpiZWZvcmUsXG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvZmlsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ2luXCJdLmlzLWFjdGl2ZTpiZWZvcmUsXG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl0uaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl06aG92ZXI6YmVmb3JlLCAubmF2LXdyYXBwZXIgLnRvcC1oZWFkZXIgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51IC5tZW51IGFbaHJlZio9XCIvdXNlci9sb2dpblwiXTpmb2N1czpiZWZvcmUsXG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL215LXBhZ2VcIl06aG92ZXI6YmVmb3JlLFxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9teS1wYWdlXCJdOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL3VzZXIvbG9nb3V0XCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xvZ291dC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9nb3V0LWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXTpob3ZlcjpiZWZvcmUsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXTpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2dvdXQtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm5hdi13cmFwcGVyIC50b3AtaGVhZGVyIC5ibG9jay1ldHVjbGV4LXRoZW1lLWFjY291bnQtbWVudSAubWVudSBhW2hyZWYqPVwiL25ldy1jYXNlXCJdOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FkZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYWRkLWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXTpob3ZlcjpiZWZvcmUsIC5uYXYtd3JhcHBlciAudG9wLWhlYWRlciAuYmxvY2stZXR1Y2xleC10aGVtZS1hY2NvdW50LW1lbnUgLm1lbnUgYVtocmVmKj1cIi9uZXctY2FzZVwiXTpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5tZXRhLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjY2JveFdyYXBwZXIge1xuICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNjYm94V3JhcHBlciB7XG4gICAgICB3aWR0aDogODUwcHggIWltcG9ydGFudDsgfSB9XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjY2JveENvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNjYm94Q29udGVudCB7XG4gICAgICB3aWR0aDogODUwcHggIWltcG9ydGFudDsgfSB9XG5cbiNjYm94TG9hZGVkQ29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjY2JveExvYWRlZENvbnRlbnQge1xuICAgICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjY2JveExvYWRlZENvbnRlbnQgaW1nIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY2JveExvYWRlZENvbnRlbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjY29sb3Jib3gge1xuICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNjb2xvcmJveCB7XG4gICAgICB3aWR0aDogODUwcHggIWltcG9ydGFudDsgfSB9XG4gICNjb2xvcmJveCA+IGRpdiA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgI2NvbG9yYm94ID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29sb3Jib3ggPiBkaXYgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogODUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4jY2JveFRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxYzFjMWM7IH1cblxuI2Nib3hDdXJyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogNThweDtcbiAgY29sb3I6ICMxYzFjMWM7IH1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuI2Nib3hTbGlkZXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDkyZWY7IH1cblxuI2Nib3hQcmV2aW91cyxcbiNjYm94TmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjY2JveFByZXZpb3VzOmhvdmVyLFxuICAjY2JveE5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgI2Nib3hQcmV2aW91czpob3ZlcjpiZWZvcmUsXG4gICAgI2Nib3hOZXh0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2YyOTEwOTsgfVxuICAjY2JveFByZXZpb3VzOjpiZWZvcmUsXG4gICNjYm94TmV4dDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2Nib3hQcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cbiAgI2Nib3hQcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbiNjYm94TmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG4gICNjYm94TmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcRUEwNlwiOyB9XG5cbiNjYm94Q2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwOyB9XG4gICNjYm94Q2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgI2Nib3hDbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmMjkxMDk7IH1cbiAgI2Nib3hDbG9zZTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIlxcRUEwN1wiO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRhaW5lci1uZXdzLWV2ZW50cyB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDcycHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItbmV3cy1ldmVudHMge1xuICAgICAgbWFyZ2luOiA5NnB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmNvbnRhaW5lci1uZXdzLWV2ZW50cyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5jb250YWluZXItbmV3cy1ldmVudHMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGFpbmVyLW5ld3MtZXZlbnRzIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAuY29udGFpbmVyLW5ld3MtZXZlbnRzIGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRhaW5lci1uZXdzLWV2ZW50cyAuaG9tZXBhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAuY29udGFpbmVyLW5ld3MtZXZlbnRzIC5ob21lcGFnZS1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIC5jb250YWluZXItbmV3cy1ldmVudHMgLmhvbWVwYWdlLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGFpbmVyLW5ld3MtZXZlbnRzIC5ob21lcGFnZS1saXN0ID4gLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgICAgICAuY29udGFpbmVyLW5ld3MtZXZlbnRzIC5ob21lcGFnZS1saXN0ID4gLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5jb250YWluZXItbmV3cy1ldmVudHMgLmhvbWVwYWdlLWxpc3QgPiAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAgIC5jb250YWluZXItbmV3cy1ldmVudHMgLmhvbWVwYWdlLWxpc3QgPiAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgLmNvbnRhaW5lci1uZXdzLWV2ZW50cyAuaG9tZXBhZ2UtbGlzdCA+IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBib3gtc2l6aW5nOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAgIC5jb250YWluZXItbmV3cy1ldmVudHMgLmhvbWVwYWdlLWxpc3QgPiAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4udGVhc2VyLW5ld3MsIC50ZWFzZXItYWdlbmRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzA2Ljk5OXB4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7IH1cbiAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyLCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50ZWFzZXItbmV3cyAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSwgLnRlYXNlci1hZ2VuZGEgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyLCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudGVhc2VyLW5ld3MgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgZGl2LCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciBkaXYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC50ZWFzZXItbmV3cyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3Rlci1ldmVudCwgLnRlYXNlci1hZ2VuZGEgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXItZXZlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5ldmVudC1kYXRlLCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjQzQyNjJFO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5ldmVudC1kYXRlOmJlZm9yZSwgLnRlYXNlci1hZ2VuZGEgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmV2ZW50LWRhdGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ldmVudC1waW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZSwgLnRlYXNlci1hZ2VuZGEgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDYzQjVDO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZTpiZWZvcmUsIC50ZWFzZXItYWdlbmRhIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYmx1ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItdHlwZSwgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXZlbnVlLCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLXR5cGUsIC50ZWFzZXItYWdlbmRhIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXZlbnVlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNDNDI2MkU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnRlYXNlci1uZXdzIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXZlbnVlLCAudGVhc2VyLWFnZW5kYSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1ldmVudC12ZW51ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAudGVhc2VyLW5ld3MgLmZpZWxkLXR5cGUtdGV4dC1sb25nLCAudGVhc2VyLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtaW5wdXRzLCAudGVhc2VyLWFnZW5kYSAuZmllbGQtdHlwZS10ZXh0LWxvbmcsIC50ZWFzZXItYWdlbmRhIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWlucHV0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC50ZWFzZXItbmV3cyAuZmllbGQtdHlwZS10ZXh0LWxvbmcgLmZpZWxkLWl0ZW1zLCAudGVhc2VyLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtaW5wdXRzIC5maWVsZC1pdGVtcywgLnRlYXNlci1hZ2VuZGEgLmZpZWxkLXR5cGUtdGV4dC1sb25nIC5maWVsZC1pdGVtcywgLnRlYXNlci1hZ2VuZGEgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtaW5wdXRzIC5maWVsZC1pdGVtcyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRlYXNlci1uZXdzIC5maWVsZC10eXBlLXRleHQtbG9uZyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sIC50ZWFzZXItbmV3cyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1pbnB1dHMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAudGVhc2VyLWFnZW5kYSAuZmllbGQtdHlwZS10ZXh0LWxvbmcgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAudGVhc2VyLWFnZW5kYSAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1pbnB1dHMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVhc2VyLW5ld3M6aG92ZXIsIC50ZWFzZXItYWdlbmRhOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAgICAgLnRlYXNlci1uZXdzOmhvdmVyIC50ZWFzZXItaGVhZGVyIC5ub2RlLXRpdGxlLCAudGVhc2VyLWFnZW5kYTpob3ZlciAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9IH1cblxuLm5vLWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5uby1ob3Zlcjpob3ZlciAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSB7XG4gICAgY29sb3I6ICMwNjNCNUM7IH1cblxuLmJsb2NrLXZpZXdzLWJsb2NrYWdlbmRhLWFnZW5kYS1ocC1wcml2YXRlID4gZGl2ID4gZGl2ID4gLmNvbnRhaW5lci1uZXdzLWV2ZW50cyxcbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEtaHAgPiBkaXYgPiBkaXYgPiAuY29udGFpbmVyLW5ld3MtZXZlbnRzIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYm9yZGVyU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5ib3JkZXJTZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMzAwcHggLSAxMDB2dykgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi50aXRsZVNlY3Rpb24ge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50aXRsZVNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNzJweCAyNHB4OyB9XG4gICAgLnRpdGxlU2VjdGlvbi1jb250ZW50LWhwIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLnByZXZpb3VzLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICNDNDI2MkU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLnByZXZpb3VzLXBhZ2U6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjQTkxODFGOyB9IH1cbiAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogODU4LjY2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IC50aXRsZS1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1yaWNoLXN1bW1hcnksXG4gICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWhwLXByZWZhY2UsXG4gICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BtZW50LXN1bW1hcnksXG4gICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLXVzZXItaW5wdXRzLFxuICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1zdW1tYXJ5LFxuICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAubG9naW4tbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MzhweDsgfVxuICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIDpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM4MHB4KSB7XG4gICAgICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgICAudGl0bGVTZWN0aW9uLWNvbnRlbnQgLmJhbm5lcl9idG5zIDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmZpZWxkLXdyYXBwZXIsIC50aXRsZVNlY3Rpb24tY29udGVudCAuYmFubmVyX2J0bnMgLnJlZC1idXR0b24gLmxvZ2luLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOTZweCAwIDk2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgICAgLnRpdGxlU2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTMwMHB4KSAvIDIpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAudGl0bGVTZWN0aW9uLWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTB2dzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGl0bGVTZWN0aW9uLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFNkU2OyB9XG4gICAgICAgIC50aXRsZVNlY3Rpb24taW1nIC5maWVsZC1ub2RlLS1maWVsZC1ocC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAudGl0bGVTZWN0aW9uLWltZyAuZmllbGQtbm9kZS0tZmllbGQtaHAtaW1nIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50aXRsZVNlY3Rpb24taW1nIC5maWVsZC1ub2RlLS1maWVsZC1ocC1pbWcgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAudGl0bGVTZWN0aW9uLWltZyAuZmllbGQtbm9kZS0tZmllbGQtaHAtaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5ibG9jay12aWV3cy1ibG9ja2Jhbm5lci12aWV3LWJhbm5lci1ocCAuYm9yZGVyU2VjdGlvbiAudGl0bGVTZWN0aW9uIC50aXRsZVNlY3Rpb24tY29udGVudCB7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5yZWQtYnV0dG9uIC5sb2dpbi1idG4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi50ZWFzZXItY2FzZSwgLnRlYXNlci1jYXNlcy1sYXcsXG4udGVhc2VyLWNhc2UgLmNhc2Utb3Zlcmxpbmsge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjsgfVxuICAudGVhc2VyLWNhc2UgLnRlYXNlci1oZWFkZXIsIC50ZWFzZXItY2FzZXMtbGF3IC50ZWFzZXItaGVhZGVyLFxuICAudGVhc2VyLWNhc2UgLmNhc2Utb3ZlcmxpbmsgLnRlYXNlci1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5ub2RlLXRpdGxlLCAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSxcbiAgICAudGVhc2VyLWNhc2UgLmNhc2Utb3ZlcmxpbmsgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZWFzZXItY2FzZSAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciwgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIsXG4gICAgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAudGVhc2VyLWNhc2UgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXI6bnRoLWNoaWxkKDIpLCAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlcjpudGgtY2hpbGQoMiksXG4gICAgICAudGVhc2VyLWNhc2UgLmNhc2Utb3ZlcmxpbmsgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZSwgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlLFxuICAgICAgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzA2M0I1QztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAudGVhc2VyLWNhc2UgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlOmJlZm9yZSwgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlOmJlZm9yZSxcbiAgICAgICAgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC50ZWFzZXItZGF0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYmx1ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgICAgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zLCAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyxcbiAgICAgIC50ZWFzZXItY2FzZSAuY2FzZS1vdmVybGluayAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC50ZWFzZXItY2FzZXMtbGF3IC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsXG4gICAgICAgIC50ZWFzZXItY2FzZSAuY2FzZS1vdmVybGluayAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLFxcMDBhMCc7IH1cbiAgICAgICAgLnRlYXNlci1jYXNlIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSxcbiAgICAgICAgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgICAudGVhc2VyLWNhc2UgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSwgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgICAudGVhc2VyLWNhc2UgLmNhc2Utb3ZlcmxpbmsgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDsgfVxuICAudGVhc2VyLWNhc2UgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtaW5wdXRzIC5maWVsZC1pdGVtcywgLnRlYXNlci1jYXNlcy1sYXcgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtaW5wdXRzIC5maWVsZC1pdGVtcyxcbiAgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWlucHV0cyAuZmllbGQtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVhc2VyLWNhc2Uge1xuICB3aWR0aDogNDE3LjMzM3B4OyB9XG5cbi50ZWFzZXItY2FzZXMtbGF3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGVhc2VyLWNhc2VzLWxhdzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTsgfVxuICAgICAgLnRlYXNlci1jYXNlcy1sYXc6aG92ZXIgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogI0M0MjYyRTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAudGVhc2VyLWNhc2VzLWxhdyB7XG4gICAgICBtYXgtd2lkdGg6IDg1OC42NjVweDsgfSB9XG4gIC50ZWFzZXItY2FzZXMtbGF3IC50ZWFzZXItaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWRhdGUge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgICAgICAudGVhc2VyLWNhc2VzLWxhdyAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAudGVhc2VyLWRhdGU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLWJsYWNrLnN2Zyk7IH1cbiAgICAgIC50ZWFzZXItY2FzZXMtbGF3IC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWNvdW50cnkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC50ZWFzZXItY2FzZXMtbGF3IC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIge1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93OyB9XG4gICAgICAgICAgLnRlYXNlci1jYXNlcy1sYXcgLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfSB9XG4gIC50ZWFzZXItY2FzZXMtbGF3IC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWlucHV0cyAuZmllbGQtaXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGVhc2VyLWNhc2VzLWxhdyAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1pbnB1dHMgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi50ZWFzZXItbGVnaXNsYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDE3LjMzM3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnRlYXNlci1sZWdpc2xhdGlvbiB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgLnRlYXNlci1sZWdpc2xhdGlvbiAudGVhc2VyLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC50ZWFzZXItbGVnaXNsYXRpb24gLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZWFzZXItbGVnaXNsYXRpb24gLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC50ZWFzZXItbGVnaXNsYXRpb24gLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMDYzQjVDO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC50ZWFzZXItbGVnaXNsYXRpb24gLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLnRlYXNlci1kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAudGVhc2VyLWxlZ2lzbGF0aW9uIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTU7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIC50ZWFzZXItbGVnaXNsYXRpb24gLnRlYXNlci1oZWFkZXIgLmhlYWRlci1mb290ZXIgLmZpZWxkLW5hbWUtZmllbGQtZGV2ZWxvcGVtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJzsgfVxuICAgICAgICAudGVhc2VyLWxlZ2lzbGF0aW9uIC50ZWFzZXItaGVhZGVyIC5oZWFkZXItZm9vdGVyIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAgICAgLnRlYXNlci1sZWdpc2xhdGlvbiAudGVhc2VyLWhlYWRlciAuaGVhZGVyLWZvb3RlciAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDsgfVxuICAudGVhc2VyLWxlZ2lzbGF0aW9uIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BtZW50LXN1bW1hcnkgLmZpZWxkLWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FzZXMtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FzZXMtZmlsdGVycyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5jYXNlcy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3LFxuICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrLFxuICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2thbGwtZGV2ZWxvcG1lbnRzLWFsbC1kZXZlbG9wbWVudHMsXG4gIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja3Jlc291cmNlcy12aWV3LXJlc291cmNlcy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbjogNzJweCBhdXRvO1xuICAgIG1heC13aWR0aDogODU4LjY2NXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcsXG4gICAgICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrLFxuICAgICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWRldmVsb3BtZW50cy1hbGwtZGV2ZWxvcG1lbnRzLFxuICAgICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2NrcmVzb3VyY2VzLXZpZXctcmVzb3VyY2VzLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG87IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3LFxuICAgICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayxcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja2FsbC1kZXZlbG9wbWVudHMtYWxsLWRldmVsb3BtZW50cyxcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja3Jlc291cmNlcy12aWV3LXJlc291cmNlcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogOTZweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNjM4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcsXG4gICAgICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrLFxuICAgICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWRldmVsb3BtZW50cy1hbGwtZGV2ZWxvcG1lbnRzLFxuICAgICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2NrcmVzb3VyY2VzLXZpZXctcmVzb3VyY2VzLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IDg1OC42NjVweDsgfSB9XG4gICAgLmNhc2VzLWZpbHRlcnMgLmJsb2NrLXZpZXdzLWJsb2NrY2FzZXMtbGF3LWNhc2VzLWxhdyA+IGRpdiA+IC5jYXNlcy1saXN0ID4gOm5vdChsYXN0LWNoaWxkKSxcbiAgICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrID4gZGl2ID4gLmNhc2VzLWxpc3QgPiA6bm90KGxhc3QtY2hpbGQpLFxuICAgIC5jYXNlcy1maWx0ZXJzIC5ibG9jay12aWV3cy1ibG9ja2FsbC1kZXZlbG9wbWVudHMtYWxsLWRldmVsb3BtZW50cyA+IGRpdiA+IC5jYXNlcy1saXN0ID4gOm5vdChsYXN0LWNoaWxkKSxcbiAgICAuY2FzZXMtZmlsdGVycyAuYmxvY2stdmlld3MtYmxvY2tyZXNvdXJjZXMtdmlldy1yZXNvdXJjZXMtYmxvY2sgPiBkaXYgPiAuY2FzZXMtbGlzdCA+IDpub3QobGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY2FzZXMtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY2FzZXMtZmlsdGVycyAuZmlsdGVycyAuZmlsdGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDYzQjVDOyB9XG4gICAgLmNhc2VzLWZpbHRlcnMgLmZpbHRlcnMgLnJlZ2lvbi0tZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2FzZXMtZmlsdGVycyAuZmlsdGVycyAucmVnaW9uLS1maWx0ZXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jYXNlcy1maWx0ZXJzIC5maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiA5NnB4IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzMDYuOTk5cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY2FzZXMtZmlsdGVycyAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbjogOTZweCAwOyB9IH1cblxuLmZpbHRlcnMtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQ6ICMwNjNCNUM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVycy10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfSB9XG5cbi5maWx0ZXJzLXRvZ2dsZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgLmZpbHRlcnMtdG9nZ2xlciBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZmlsdGVycy10b2dnbGVyIGgyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZmlsdGVycy10b2dnbGVyIHtcbiAgICAgIGNvbG9yOiAjMWMxYzFjOyB9IH1cbiAgLmZpbHRlcnMtdG9nZ2xlci5maWx0ZXJzLW9wZW5lZCBoMjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2hvdy1jYXNlcy1zdGlja3kge1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTYwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNob3ctYnV0dG9uIH4gLnNob3ctY2FzZXMtc3RpY2t5IHtcbiAgICBib3R0b206IDI0cHg7IH1cblxuLnNob3ctZmlsdGVycy1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDYzQjVDO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZS1vdXQ7XG4gIHRvcDogLTYwcHg7IH1cbiAgLnNob3ctZmlsdGVyLWJ1dHRvbiB+IC5zaG93LWZpbHRlcnMtc3RpY2t5IHtcbiAgICB0b3A6IDA7IH1cbiAgICAudXNlci1sb2dnZWQtaW4gLnNob3ctZmlsdGVyLWJ1dHRvbiB+IC5zaG93LWZpbHRlcnMtc3RpY2t5LFxuICAgIC50b29sYmFyLWZpeGVkIC5zaG93LWZpbHRlci1idXR0b24gfiAuc2hvdy1maWx0ZXJzLXN0aWNreSB7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAuc2hvdy1maWx0ZXItYnV0dG9uIH4gLnNob3ctZmlsdGVycy1zdGlja3kge1xuICAgICAgdG9wOiA2MnB4OyB9XG5cbi5yZWdpb24tLWZpbHRlcnMge1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgLnJlZ2lvbi0tZmlsdGVycyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucmVnaW9uLS1maWx0ZXJzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucmVnaW9uLS1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSBoMyxcbi5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSBoMyxcbi5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgaDMge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG5cbi5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC1jYXNlLXRpdGxlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSwgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyLFxuLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSxcbi5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS10eXBlLXNlbGVjdDIsXG4uYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSxcbi5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUsIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC1jYXNlLXRpdGxlIC5qcy1mb3JtLXR5cGUtc2VsZWN0MixcbiAgICAuYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlLFxuICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS10eXBlLXNlbGVjdDIsXG4gICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLXZpZXctYWdncmVnYXRlZC1maWVsZCAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUsXG4gICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLXZpZXctYWdncmVnYXRlZC1maWVsZCAuanMtZm9ybS10eXBlLXNlbGVjdDIge1xuICAgICAgbWF4LXdpZHRoOiAzMDYuOTk5cHg7IH0gfVxuICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyLCAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyLFxuICAuYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIsXG4gIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lcixcbiAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLXZpZXctYWdncmVnYXRlZC1maWVsZCAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lcjpmb2N1cywgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lcjpmb2N1cyxcbiAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXI6Zm9jdXMsXG4gICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLXZpZXctYWdncmVnYXRlZC1maWVsZCAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLCAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC1jYXNlLXRpdGxlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4gICAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgICAgICAgICAuYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH0gfVxuICAgICAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC1jYXNlLXRpdGxlIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlcixcbiAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlcixcbiAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDphZnRlcixcbiAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLXZpZXctYWdncmVnYXRlZC1maWVsZCAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWZ0ZXIsXG4gICAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogLjc7IH1cbiAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0LCAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtY2FzZS10aXRsZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQsXG4gICAgICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQsXG4gICAgICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS10eXBlLXNlbGVjdDIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQsXG4gICAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC12aWV3LWFnZ3JlZ2F0ZWQtZmllbGQgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0LFxuICAgICAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgIC5ibG9jay1mYWNldC1ibG9ja3NlYXJjaC1jYXNlLXRpdGxlIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUgLmpzLWZvcm0tdHlwZS1zZWxlY3QyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgIC5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSAuanMtZm9ybS1pdGVtLXNlYXJjaC1jYXNlLS0tdGl0bGUgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgLmJsb2NrLWZhY2V0LWJsb2Nra2V5d29yZC1uYW1lIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLWl0ZW0tc2VhcmNoLWNhc2UtLS10aXRsZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAuYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxkIC5qcy1mb3JtLXR5cGUtc2VsZWN0MiAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnU2VhcmNoIGEgY2FzZSc7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZSBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrIGZvcm0gPiBkaXYgbGFiZWwsXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSA+IGRpdiBpbnB1dFtjbGFzcyo9XCJmb3JtLXRleHRcIl0sXG4uYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgaW5wdXRbY2xhc3MqPVwiZm9ybS10ZXh0XCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4OyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSA+IGRpdiBpbnB1dFtjbGFzcyo9XCJmb3JtLXRleHRcIl06OnBsYWNlaG9sZGVyLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgaW5wdXRbY2xhc3MqPVwiZm9ybS10ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3BhY2l0eTogLjU7IH1cbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayBmb3JtID4gZGl2IGlucHV0W2NsYXNzKj1cImZvcm0tdGV4dFwiXS5zdWNjZXNzLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgaW5wdXRbY2xhc3MqPVwiZm9ybS10ZXh0XCJdLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGJsdWU7IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayBmb3JtID4gZGl2IGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJdLFxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayBmb3JtID4gZGl2IGlucHV0W3ZhbHVlKj1cIlNlYXJjaFwiXSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcgZm9ybSA+IGRpdiBpbnB1dFt2YWx1ZSo9XCJBcHBseVwiXSxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcgZm9ybSA+IGRpdiBpbnB1dFt2YWx1ZSo9XCJTZWFyY2hcIl0ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgI0M0MjYyRTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayBmb3JtID4gZGl2IGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJdOmhvdmVyLCAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrIGZvcm0gPiBkaXYgaW5wdXRbdmFsdWUqPVwiQXBwbHlcIl06Zm9jdXMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSA+IGRpdiBpbnB1dFt2YWx1ZSo9XCJTZWFyY2hcIl06aG92ZXIsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSA+IGRpdiBpbnB1dFt2YWx1ZSo9XCJTZWFyY2hcIl06Zm9jdXMsXG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXcgZm9ybSA+IGRpdiBpbnB1dFt2YWx1ZSo9XCJBcHBseVwiXTpob3ZlcixcbiAgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2NrY2FzZXMtbGF3LWNhc2VzLWxhdyBmb3JtID4gZGl2IGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJdOmZvY3VzLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgaW5wdXRbdmFsdWUqPVwiU2VhcmNoXCJdOmhvdmVyLFxuICAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3IGZvcm0gPiBkaXYgaW5wdXRbdmFsdWUqPVwiU2VhcmNoXCJdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgI0E5MTgxRjsgfVxuXG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyICNBOTE4MUY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayBmb3JtID4gZGl2IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2sgZm9ybSA+IGRpdiBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogXCJZb3VyIHJlc3VsdHMgZm9yIDpcIjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJhamRoYW5pXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1mYWNldHMtYWpheCAuYmxvY2stdGl0bGUsXG4uYmxvY2stZmFjZXQtYmxvY2tyZXNvdXJjZS1maWx0ZXIgLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvY2stZmFjZXRzLWFqYXggLmJsb2NrLXRpdGxlOmFmdGVyLFxuICAuYmxvY2stZmFjZXQtYmxvY2tyZXNvdXJjZS1maWx0ZXIgLmJsb2NrLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmJsb2NrLWZhY2V0cy1hamF4IC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsLFxuLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVyIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ibG9jay1mYWNldHMtYWpheCAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCA+IDpub3QoOmxhc3QtY2hpbGQpLFxuICAuYmxvY2stZmFjZXQtYmxvY2tyZXNvdXJjZS1maWx0ZXIgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG5cbi5ibG9jay1mYWNldHMtYWpheCAuZmFjZXRzLXdpZGdldC1saW5rcyBhLFxuLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVyIC5mYWNldHMtd2lkZ2V0LWxpbmtzIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWZhY2V0cy1hamF4IC5mYWNldHMtd2lkZ2V0LWxpbmtzIGE6aG92ZXIsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlciAuZmFjZXRzLXdpZGdldC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0M0MjYyRTsgfVxuICAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtbGlua3MgYTpiZWZvcmUsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlciAuZmFjZXRzLXdpZGdldC1saW5rcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0b3A6IDhweDsgfVxuICAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtbGlua3MgYTphZnRlcixcbiAgLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVyIC5mYWNldHMtd2lkZ2V0LWxpbmtzIGE6YWZ0ZXIge1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAxMi41cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLWZhY2V0cy1hamF4IC5mYWNldHMtd2lkZ2V0LWxpbmtzIGEuaXMtYWN0aXZlOmJlZm9yZSxcbiAgLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVyIC5mYWNldHMtd2lkZ2V0LWxpbmtzIGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzA2M0I1QzsgfVxuICAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtbGlua3MgYS5pcy1hY3RpdmU6YWZ0ZXIsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlciAuZmFjZXRzLXdpZGdldC1saW5rcyBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmJsb2NrLWZhY2V0cy1hamF4IC5mYWNldHMtd2lkZ2V0LWxpbmtzIGEuaXMtYWN0aXZlIC5qcy1mYWNldC1kZWFjdGl2YXRlLFxuICAuYmxvY2stZmFjZXQtYmxvY2tyZXNvdXJjZS1maWx0ZXIgLmZhY2V0cy13aWRnZXQtbGlua3MgYS5pcy1hY3RpdmUgLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2NrLWZhY2V0cy1hamF4IC5mYWNldHMtd2lkZ2V0LWxpbmtzIC5mYWNldC1pdGVtX19jb3VudCxcbi5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlciAuZmFjZXRzLXdpZGdldC1saW5rcyAuZmFjZXQtaXRlbV9fY291bnQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBvcGFjaXR5OiAuNTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtbGlua3MsXG4gIC5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlciAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stZmFjZXRzLWFqYXggLmZhY2V0cy13aWRnZXQtbGlua3MgLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyxcbiAgLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVyIC5mYWNldHMtd2lkZ2V0LWxpbmtzIC5qcy1mYWNldHMtY2hlY2tib3gtbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cblxuLmJsb2NrLWZhY2V0cy1hamF4LmZpbHRlci1vcGVuZWQgLmJsb2NrLXRpdGxlOmJlZm9yZSxcbi5ibG9jay1mYWNldC1ibG9ja3Jlc291cmNlLWZpbHRlci5maWx0ZXItb3BlbmVkIC5ibG9jay10aXRsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5ibG9jay1mYWNldHMtYWpheCAuYmxvY2stdGl0bGVbY2xhc3MqPVwiZmFjZXQtb3BlblwiXTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi5yZWdpb24tc2VhcmNoIC5ibG9jay1mYWNldHMtc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDcycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVnaW9uLXNlYXJjaCAuYmxvY2stZmFjZXRzLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogOTZweDsgfSB9XG4gIC5yZWdpb24tc2VhcmNoIC5ibG9jay1mYWNldHMtc3VtbWFyeSB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLnJlZ2lvbi1zZWFyY2ggLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgLnJlZ2lvbi1zZWFyY2ggLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgLnJlZ2lvbi1zZWFyY2ggLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHVsOm5vdCguY29udGV4dHVhbC1saW5rcykgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAucmVnaW9uLXNlYXJjaCAuYmxvY2stZmFjZXRzLXN1bW1hcnkgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKSBsaSBhIC5qcy1mYWNldC1kZWFjdGl2YXRlIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGVsZXRlLXJlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5yZWdpb24tc2VhcmNoIC5ibG9jay1mYWNldHMtc3VtbWFyeSB1bDpub3QoLmNvbnRleHR1YWwtbGlua3MpIC5mYWNldC1zdW1tYXJ5LWl0ZW0tLWNsZWFyIGEge1xuICAgICAgY29sb3I6ICNDNDI2MkU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgcGFkZGluZzogNzJweCAyNHB4OyB9XG4gIC5jb21tZW50cy10YWdzIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIC5jb21tZW50cyA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb21tZW50cyB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDI0cHg7IH1cbiAgICAgIC5jb21tZW50cy10YWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4NThweCkge1xuICAgIC5jb21tZW50cy10YWdzIHtcbiAgICAgIG1hcmdpbjogOTZweCBjYWxjKCg4NTguNjY1cHggLSAxMDB2dykvIDIpIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmNvbW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMzAwcHggLSAxMDB2dykvIDIpOyB9XG4gICAgICAuY29tbWVudHMtdGFncyB7XG4gICAgICAgIG1hcmdpbjogOTZweCBjYWxjKCg4NTguNjY1cHggLSAxMDB2dykvIDIpIDA7IH0gfVxuICAuY29tbWVudHMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODU4LjY2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZm9vdGVyIC5jb21tZW50LXVzZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGZvb3RlciAuY29tbWVudC11c2VyIC51c2VyLXBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBmb290ZXIgLmNvbW1lbnQtdXNlciAudXNlci1waWN0dXJlID4gYXJ0aWNsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGZvb3RlciAuY29tbWVudC11c2VyIC51c2VyLXBpY3R1cmUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZm9vdGVyIC5jb21tZW50LXVzZXIgKyBwIHtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzNDODZDQjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGZvb3RlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZm9vdGVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH0gfVxuICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZGl2IC5maWVsZC1uYW1lLWNvbW1lbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZGl2IC5maWVsZC1uYW1lLWNvbW1lbnQtYm9keSBhIHtcbiAgICAgICAgICBjb2xvcjogIzNDODZDQjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmZpZWxkLW5hbWUtY29tbWVudC1ib2R5IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwNjNCNUM7IH1cbiAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGRpdiAuYXR0YWNoZWQtZmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZGl2IC5hdHRhY2hlZC1maWxlLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmF0dGFjaGVkLWZpbGUgLmZpZWxkLW5hbWUtZmllbGQtY29tbWVudC1maWxlLCAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmF0dGFjaGVkLWZpbGUgLmZpZWxkLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmF0dGFjaGVkLWZpbGUgLmZpZWxkLW5hbWUtZmllbGQtY29tbWVudC1maWxlIGEsIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGRpdiAuYXR0YWNoZWQtZmlsZSAuZmllbGQtbmFtZS1maWVsZC1jb21tZW50LXRheG9ub215LWZpbGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNDODZDQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZGl2IC5hdHRhY2hlZC1maWxlIC5maWVsZC1uYW1lLWZpZWxkLWNvbW1lbnQtZmlsZSBhOmhvdmVyLCAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmF0dGFjaGVkLWZpbGUgLmZpZWxkLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzA2M0I1QzsgfVxuICAgICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyIGFydGljbGUgZGl2IC5saW5rcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuY29tbWVudHMgLmZpZWxkLXdyYXBwZXIgYXJ0aWNsZSBkaXYgLmxpbmtzIC5jb21tZW50LXJlcGx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGRpdiAubGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9XG4gICAgICAgIC5jb21tZW50cyAuZmllbGQtd3JhcHBlciBhcnRpY2xlIGRpdiAubGlua3MgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmNvbW1lbnRzIC5maWVsZC13cmFwcGVyICsgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkgPiBkaXYgPiBkaXYgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQtZmlsZSwgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LWZpbGUgPiBkaXYgPiBkaXYgbGFiZWwsIC5jb21tZW50LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQtdGF4b25vbXktZmlsZSA+IGRpdiA+IGRpdiBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29tbWVudC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jb21tZW50LWZpbGUgPiBkaXYgPiBkaXYgLmZvcm0tbWFuYWdlZC1maWxlOmJlZm9yZSwgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlID4gZGl2ID4gZGl2IC5mb3JtLW1hbmFnZWQtZmlsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdBZGQgYSBmaWxlJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjb2xvcjogIzA2M0I1QztcbiAgICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC1maWxlID4gZGl2ID4gZGl2IC5mb3JtLW1hbmFnZWQtZmlsZSAuYnV0dG9uW3ZhbHVlKj1cIlJlbW92ZVwiXSwgLmNvbW1lbnQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxlID4gZGl2ID4gZGl2IC5mb3JtLW1hbmFnZWQtZmlsZSAuYnV0dG9uW3ZhbHVlKj1cIlJlbW92ZVwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb21tZW50LWZvcm0gPiAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuY29tbWVudC1mb3JtID4gLmZvcm0tYWN0aW9ucyBpbnB1dFt2YWx1ZX49XCJTYXZlXCJdIHtcbiAgICBjb250ZW50OiAnQWRkIGNvbW1lbnQnOyB9XG4gIC5jb21tZW50LWZvcm0gPiAuZm9ybS1hY3Rpb25zIGlucHV0W3ZhbHVlfj1cIlByZXZpZXdcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbi5jb21tZW50cy1leHBsYW5hdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0U2RTZFNjtcbiAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbW1lbnRzLWV4cGxhbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH0gfVxuICAuY29tbWVudHMtZXhwbGFuYXRpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5yZWxhdGVkLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogNzJweCAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU2RTY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVsYXRlZC1kb2N1bWVudCB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLnJlbGF0ZWQtZG9jdW1lbnQge1xuICAgICAgcGFkZGluZzogOTZweCAwO1xuICAgICAgbWFyZ2luOiAwIGNhbGMoKDEzMDBweCAtIDEwMHZ3KS8gMik7IH0gfVxuICAucmVsYXRlZC1kb2N1bWVudCAucmVsYXRlZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yZWxhdGVkLWRvY3VtZW50IC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLXJlbGF0ZWQtZG9jID4gLmZpZWxkLWl0ZW1zLFxuICAucmVsYXRlZC1kb2N1bWVudCAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1yZWxhdGVkLXByaXYtZG9jID4gLmZpZWxkLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucmVsYXRlZC1kb2N1bWVudCAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1yZWxhdGVkLWRvYyA+IC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5yZWxhdGVkLWRvY3VtZW50IC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLXJlbGF0ZWQtcHJpdi1kb2MgPiAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZWxhdGVkLWRvY3VtZW50IC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLXJlbGF0ZWQtZG9jID4gLmZpZWxkLWl0ZW1zLFxuICAgICAgLnJlbGF0ZWQtZG9jdW1lbnQgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtcmVsYXRlZC1wcml2LWRvYyA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgLm1lZGlhLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgICAgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5tZWRpYS1oZWFkZXIgLm1lZGlhLWRldGFpbHMgc3BhbiAudGVhc2VyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIC5tZWRpYS1kZXRhaWxzIHNwYW4gLnRlYXNlci1kYXRlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIC5tZWRpYS1kZXRhaWxzIC5maWVsZC1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyAuZmllbGQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgY29sb3I6ICMzQzg2Q0I7IH1cbiAgICAgIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudCAubWVkaWEtaGVhZGVyIC5tZWRpYS1kZXRhaWxzIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMzQzg2Q0I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlciAubWVkaWEtZGV0YWlscyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNDNDI2MkU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmRvY3VtZW50LXRlYXNlciAubWVkaWEtdGVhc2VyIC5tZWRpYS1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG4ucGFnZXIge1xuICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5wYWdlciAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZXIgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNDODZDQjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNDODZDQjtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgICAucGFnZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tbmV4dCBhOmhvdmVyLCAucGFnZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSBzY2FsZSgxLjAwNSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDk2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnTmV4dCBQYWdlID4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzQzg2Q0I7IH1cbiAgICAgIC5wYWdlciAucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSBzY2FsZSgxLjAwNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0OyB9XG4gICAgICAucGFnZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMgYSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2VyIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPCBQcmV2aW91cyBQYWdlJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjM0M4NkNCOyB9XG4gICAgICAucGFnZXIgLnBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMgYTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtN3B4KSBzY2FsZSgxLjAwNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5idXR0b24tZ3JvdXAgPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDYzQjVDO1xuICAgIGNvbG9yOiAjMDYzQjVDOyB9XG4gICAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5idXR0b24tZ3JvdXAgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjNCNUM7XG4gICAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmJ1dHRvbi1ncm91cCA+IGEuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjNCNUM7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYnV0dG9uLWdyb3VwID4gYS5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDYzQjVDOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwNjNCNUM7XG4gIG9wYWNpdHk6IC45NTsgfVxuICAucmV2ZWFsLW92ZXJsYXkgLnNlYXJjaC1tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnJldmVhbC1vdmVybGF5IC5zZWFyY2gtbW9kYWwgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJldmVhbC1vdmVybGF5IC5zZWFyY2gtbW9kYWw6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucmV2ZWFsLW92ZXJsYXkgLnNlYXJjaC1tb2RhbCAuanMtZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLWFjdGl2ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgI0Y1RjVGNTsgfVxuICAgIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIC5jbG9zZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jbG9zZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7IH1cbiAgICAgIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIC5jbG9zZS1idXR0b246Zm9jdXMsIC5yZXZlYWwtb3ZlcmxheSAuc2VhcmNoLW1vZGFsIC5jbG9zZS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJldmVhbC1vdmVybGF5IC5zZWFyY2gtbW9kYWwgLmNsb3NlLWJ1dHRvbiAuaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDcycHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbnRlbnQgLmNlbnRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2VudHJlZC1ib2R5LFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2VudHJlZC1kaXNjb25uZWN0ZWQge1xuICAgICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MzhweDsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCAuYnV0dG9ucyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2VudHJlZC1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWltZyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWltZyB7XG4gICAgICAgIG1hcmdpbjogNzJweCBjYWxjKCgxMzAwcHggLSAxMDB2dykvIDIpIDAgY2FsYygoMTMwMHB4IC0gMTAwdncpLyAyKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogOTZweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb250ZW50IC5jZW50ZXItdGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudCAuY2VudGVyLXRleHQgLmJ1dHRvbnMge1xuICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bzsgfSB9XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogNzJweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U2RTZFNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmctZ3JleSB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLmJnLWdyZXkge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoKDEzMDBweCAtIDEwMHZ3KS8gMik7XG4gICAgICBwYWRkaW5nOiA5NnB4IDA7IH0gfVxuXG4uYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWhwLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWFyZ2luOiA3MnB4IGF1dG8gMCBhdXRvOyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiAudmlld3Mtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQxNy4zMzNweDtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gNzJweCBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiAudmlld3Mtcm93OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWhwLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1ocC1saXRpZ2F0aW9uLWNhc2VzID4gZGl2ID4gZGl2IC52aWV3cy1yb3cge1xuICAgICAgICBtYXJnaW46IDAgMCA3MnB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiB7XG4gICAgICB3aWR0aDogODYwcHg7IH1cbiAgICAgIC5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdiAuZmllbGQtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAuYmxvY2stdmlld3MtYmxvY2tsaXRpZ2F0aW9uLWNhc2VzLWhwLWxpdGlnYXRpb24tY2FzZXMgPiBkaXYgPiBkaXYge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IHtcbiAgbWF4LXdpZHRoOiA4NTguNjY0cHg7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IHtcbiAgICAgIG1hcmdpbjogOTZweCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMuNzVlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkge1xuICAgICAgd2lkdGg6IDg1OC42NjRweDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICAgICAgY29sb3I6ICMzQzg2Q0I7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzA2M0I1QzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5IC5maWVsZC10eXBlLWxpbmsgYSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYSB7XG4gIGNvbG9yOiAjM0M4NkNCOyB9XG4gIC5maWVsZC10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhOmhvdmVyLCAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwNjNCNUM7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJhbm5lciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiA4NTguNjY0cHg7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYmFubmVyLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtdmlkZW8ge1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJhbm5lciwgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLXZpZGVvIHtcbiAgICAgIHdpZHRoOiA4NTguNjY0cHg7IH0gfVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbmYge1xuICBtYXJnaW46IDcycHggMDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbmYgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbmYgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2VudHJlZC1jb25mLWxpbmsgLmZpZWxkLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29uZiAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWNvbmYtbGluayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbmYgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY2VudHJlZC1jb25mLWxpbmsgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzNDODZDQjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjRTIGVhc2Utb3V0O1xuICAgICAgICBmb250LWZhbWlseTogXCJSYWpkaGFuaVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29uZiAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWNvbmYtbGluayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzA2M0I1QzsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb25mIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtY29uZi1saW5rIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb25mIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtY29uZi1saW5rIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb25mIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtY29uZi1saW5rIC5maWVsZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY2VudHJlZC1jb25mIHtcbiAgICAgIG1hcmdpbjogOTZweCAwOyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyB7XG4gIG1hcmdpbjogNzJweCAwOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgPiBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3ID4gcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXgtd2lkdGg6IDUyNy42NjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IHtcbiAgICAgIG1hcmdpbjogOTZweCAwOyB9XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIG1hcmdpbjogNzJweCAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiA5NnB4IGF1dG87IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdixcbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM0NXB4KSB7XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMsXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93Om50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoNCksXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93Om50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpLFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93Om50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgPiAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gOmxhc3QtY2hpbGQsXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm94LXNpemluZzogaW5pdGlhbDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IDpsYXN0LWNoaWxkLFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzLjc1ZW0pIHtcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyxcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93IHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyBhcnRpY2xlLFxuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3cgYXJ0aWNsZSxcbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3cgYXJ0aWNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxNy4zMzNweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2V1cm9wZWFuLWRldmVsb3BlbWVudHMtbGFzdC1ldXJvcGVhbi1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyBhcnRpY2xlLFxuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrbmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LW5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93IGFydGljbGUsXG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwNi45OTlweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tldXJvcGVhbi1kZXZlbG9wZW1lbnRzLWxhc3QtZXVyb3BlYW4tZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3cgYXJ0aWNsZSxcbiAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdyBhcnRpY2xlLFxuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrYWxsLWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cy1sYXN0LWludGVybmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3cgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTcuMzMzcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93OmhvdmVyLFxuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdzpob3ZlcixcbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzID4gZGl2ID4gZGl2IC5sZWdpc2xhdGlvbi1kZXZlbG9wbWVudHMgLnZpZXdzLXJvdzpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93OmhvdmVyIGFydGljbGUgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUsXG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctdmlldy1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSAuYmxvY2stdmlld3MtYmxvY2tuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtbmF0aW9uYWwtZGV2ZWxvcGVtZW50cyA+IGRpdiA+IGRpdiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRzIC52aWV3cy1yb3c6aG92ZXIgYXJ0aWNsZSAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZSxcbiAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy12aWV3LWNvbnRlbnQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIC5ibG9jay12aWV3cy1ibG9ja2FsbC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1pbnRlcm5hdGlvbmFsLWRldmVsb3BlbWVudHMgPiBkaXYgPiBkaXYgLmxlZ2lzbGF0aW9uLWRldmVsb3BtZW50cyAudmlld3Mtcm93OmhvdmVyIGFydGljbGUgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzQyNjJFOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5idXR0b25zID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3IC5idXR0b25zIDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldyAuYnV0dG9ucyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldy5iZy1ncmV5IHtcbiAgICBwYWRkaW5nOiA3MnB4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctdmlldy5iZy1ncmV5IHtcbiAgICAgICAgcGFkZGluZzogOTZweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4My43NWVtKSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3LmJnLWdyZXkge1xuICAgICAgICBtYXJnaW46IDk2cHggY2FsYygoMTMwMHB4IC0gMTAwdncpLyAyKTsgfSB9XG5cbi5ub2RlLS10eXBlLWhvbWVwYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXcge1xuICBtYXJnaW46IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctcmVhZC1hbHNvIHtcbiAgd2lkdGg6IDYzOHB4O1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgcGFkZGluZzogNDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI0VFRTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlYWQtYWxzbyB7XG4gICAgICBtYXJnaW46IDk2cHggYXV0bzsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlYWQtYWxzbyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1yZWFkLWFsc28gLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctcmVhZC1hbHNvLWNvbnRlbnQgLmZpZWxkLWl0ZW1zID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctcmVhZC1hbHNvIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXJlYWQtYWxzby1jb250ZW50IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhIHtcbiAgICBjb2xvcjogIzNDODZDQjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlYWQtYWxzbyAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1yZWFkLWFsc28tY29udGVudCAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA2M0I1QzsgfSB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIHZpZGVvOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNvbnRhY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNzJweCAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY29udGFjdCB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNvbnRhY3QgLmFkZHJlc3MgLmZpZWxkLXR5cGUtdGV4dC1sb25nIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY29udGFjdCAuY29tbXVuaWNhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNvbnRhY3QgLmNvbW11bmljYXRpb24gLmZpZWxkLXR5cGUtZW1haWwgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jb250YWN0IC5jb21tdW5pY2F0aW9uIC5maWVsZC10eXBlLXN0cmluZyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgICAgY29sb3I6ICMwNjNCNUM7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNvbnRhY3QgLmNvbW11bmljYXRpb24gLmZpZWxkLXR5cGUtZW1haWwgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jb250YWN0IC5jb21tdW5pY2F0aW9uIC5maWVsZC10eXBlLXN0cmluZyAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY29udGFjdCAuY29tbXVuaWNhdGlvbiAuZmllbGQtdHlwZS1lbWFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlbGF0ZWQtZG9jdW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA4NTguNjVweDtcbiAgbWFyZ2luOiA3MnB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDAgI0VFRTtcbiAgcGFkZGluZzogMjRweCAxMnB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlbGF0ZWQtZG9jdW1lbnRzIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXJlbGF0ZWQtZG9jLXRpdGxlIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFqZGhhbmlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLnRlYXNlci1kYXRlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctcmVsYXRlZC1kb2N1bWVudHMgLmRvY3VtZW50LXRlYXNlciAuZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudC1rZXl3b3JkIC5maWVsZC1pdGVtcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctcmVsYXRlZC1kb2N1bWVudHMge1xuICAgIG1hcmdpbjogOTZweCBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1yZWxhdGVkLWRvY3VtZW50cyAuZG9jdW1lbnQtdGVhc2VyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlbGF0ZWQtZG9jdW1lbnRzIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiB0eXBlLW9mKCRtYXApID09ICdzdHJpbmcnIHtcbiAgICAgICRtYXA6IGNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtsZWZ0XSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbGVmdCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzBdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbMV0gLSBPcGFjaXR5IHRvIGVuZCBvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogMCxcbiAgJHRvOiAxLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBmcm9tLWJhY2ssXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gWzEuNV0gLSBTaXplIHRvIHN0YXJ0IGF0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMV0gLSBTaXplIHRvIGVuZCBhdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiAxLjUsXG4gICR0bzogMSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGlyZWN0aW9uIFtjd10gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIiRpY29uLXNpemU6IDIwcHg7XG4uaWNvbi1zdHlsZWd1aWRlXG57XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAyMHB4IDEwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDIwMHB4O1xuXG5cdC5pY29uXG5cdHtcblx0XHQmOmJlZm9yZVxuXHRcdHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb2RlXG5cdHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0XHRwYWRkaW5nOiAzcHg7XG5cdH1cblxuXHQmOmhvdmVyXG5cdHtcblx0XHQvL2N1cnNvcjogcG9pbnRlcjtcblx0XHQuY29kZSB7IGJhY2tncm91bmQ6ICMyQzNFNTA7IGNvbG9yOiAkd2hpdGU7IH1cblx0fVxufVxuXG5AbWl4aW4gbWFrZS1pY29uXG57XG5cdGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcblx0Zm9udC1mYW1pbHk6ICdpY29uZm9udCc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbjpiZWZvcmUsXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmVcbntcblx0QGluY2x1ZGUgbWFrZS1pY29uO1xufVxuXG4uaWNvbi1tZDpiZWZvcmUgXHR7IGZvbnQtc2l6ZTogICRpY29uLXNpemUgKiAxLjU7IH1cbi5pY29uLWxnOmJlZm9yZSBcdHsgZm9udC1zaXplOiAgJGljb24tc2l6ZSAqIDEuODsgfVxuLmljb24teGw6YmVmb3JlIFx0eyBmb250LXNpemU6ICAkaWNvbi1zaXplICogMjsgfVxuLmljb24teHhsOmJlZm9yZSBcdHsgZm9udC1zaXplOiAgJGljb24tc2l6ZSAqIDM7IH1cblxuXG5cbkBtaXhpbiBpY29uLWZhY2Vib29rIHsgY29udGVudDogXCJcXEVBMDFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBAaW5jbHVkZSBpY29uLWZhY2Vib29rOyB9XG5cbkBtaXhpbiBpY29uLWluc3RhZ3JhbSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IEBpbmNsdWRlIGljb24taW5zdGFncmFtOyB9XG5cbkBtaXhpbiBpY29uLXBsdXMgeyBjb250ZW50OiBcIlxcRUEwM1wiOyB9XG5cbi5pY29uLXBsdXM6YmVmb3JlIHsgQGluY2x1ZGUgaWNvbi1wbHVzOyB9XG5cbkBtaXhpbiBpY29uLXR3aXR0ZXIgeyBjb250ZW50OiBcIlxcRUEwNFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgQGluY2x1ZGUgaWNvbi10d2l0dGVyOyB9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyBjb250ZW50OiBcIlxcRUEwNVwiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgQGluY2x1ZGUgaWNvbi1hcnJvdy1sZWZ0OyB9XG5cbkBtaXhpbiBpY29uLWFycm93LXJpZ2h0IHsgY29udGVudDogXCJcXEVBMDZcIjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBAaW5jbHVkZSBpY29uLWFycm93LXJpZ2h0OyB9XG5cbkBtaXhpbiBpY29uLWNsb3NlIHsgY29udGVudDogXCJcXEVBMDdcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBAaW5jbHVkZSBpY29uLWNsb3NlOyB9IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLy0tLS0tLS0tLS1cbi8vIENoYW5nZSB0aGVtIGlmIHlvdSBhcmVuJ3QgdXNpbmcgZm91bmRhdGlvbiA2K1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZ6OiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiRnbG9iYWwtbGg6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRmb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4kZ2xvYmFsLXc6ICRnbG9iYWwtd2lkdGg7XG4kZ3V0dGVyLW9iamVjdDogJGdyaWQtY29sdW1uLWd1dHRlcjtcbiRnbG9iYWwtcjogJGdsb2JhbC1yYWRpdXM7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJvcmRlciByYWRpdXMgKyBmdWxsIGNpcmNsZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXI7XG59XG5cbiVjaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJXRyYW5zaXRpb24tZWFzZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cblxuJXRyYW5zaXRpb24tZWFzZS1sb25nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbGVtZW50IGZ1bGwgY292ZXIgKHdpdGggYWJzb2x1dGUgcG9zaXRpb24pXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lYWJzLWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFkZGluZy9NYXJnaW4gd2l0aCBncmlkIGd1dHRlciB2YWx1ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVwYWRkaW5nLWNvbHVtbnMge1xuICAkdmFsdWU6IG1hcC1nZXQoJGd1dHRlci1vYmplY3QsICdzbWFsbCcpIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkdmFsdWU7XG4gIHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGd1dHRlci1vYmplY3QsICdtZWRpdW0nKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsdWU7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICB9XG59XG5cbiVtYXJnaW4tY29sdW1ucyB7XG4gICR2YWx1ZTogbWFwLWdldCgkZ3V0dGVyLW9iamVjdCwgJ3NtYWxsJykgLyAyO1xuICBtYXJnaW4tbGVmdDogLSR2YWx1ZTtcbiAgbWFyZ2luLXJpZ2h0OiAtJHZhbHVlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICR2YWx1ZTogbWFwLWdldCgkZ3V0dGVyLW9iamVjdCwgJ21lZGl1bScpIC8gMjtcbiAgICBtYXJnaW4tbGVmdDogLSR2YWx1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kdmFsdWU7XG4gIH1cbn1cblxuJXBhZGRpbmctY29sdW1ucy12IHtcbiAgJHZhbHVlOiBtYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnbWVkaXVtJykgLyAyO1xuICBwYWRkaW5nLXRvcDogJHZhbHVlO1xuICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUbyBtYW5hZ2UgY29sdW1ucyB3aXRoIGZvcm1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVpbnB1dC1jb2wge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuJWlucHV0LWZpZnR5LXdpZHRoIHtcbiAgQGV4dGVuZCAlaW5wdXQtY29sO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cblxuJWlucHV0LXJvdyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERvdHMgbGluZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlcyBhIHN2ZyB0byBzaG93IHRoZSBkb3RzIChmaXQgY2FudmFzKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRvdC1zaXplOiAxMHB4O1xuJWRvdHMtbGluZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICN7LSRkb3Qtc2l6ZSAvIDJ9O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkZG90LXNpemU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9kb3Quc3ZnKSByZXBlYXQteCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAkZG90LXNpemU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZWQgc3RhclxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gRXh0ZW5kIG9uIDphZnRlciBvciA6YmVmb3JlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4lcmVxdWlyZWQtc3RhciB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC04cHg7XG4gIEBleHRlbmQgJXRyYW5zaXRpb24tZWFzZTtcbn1cblxuLy8gUmVkdWNlIHN0YXIgc2l6ZSAoZm9yIGZsb2F0IGxhYmVsKVxuJXJlcXVpcmVkLXN0YXItc21hbGxlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcmlnaHQ6IC01cHg7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZSBpbnB1dFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJXJhZGlvLWNoZWNrLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICY6bm90KDpjaGVja2VkKSxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lYnV0dG9uLWJhc2Uge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uLWVhc2UsICVyb3VuZGVkLCAlZm9udC1tZWRpdW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4lYnV0dG9uLXNtYWxsIHtcbiAgcGFkZGluZzogMnB4IDZweCAxcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuJWJ1dHRvbi1ub3JtYWwge1xuICBwYWRkaW5nOiA4cHggMzBweDtcblxufVxuXG4lYnV0dG9uLWJpZyB7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbn1cblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVYVEVORFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vdmVybGluayB7XG4gIEBleHRlbmQgJWFicy1mdWxsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm92ZXJsaW5rLXdyYXBwZXIge1xuICBhIHtcbiAgICBAZXh0ZW5kIC5vdmVybGluaztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuIiwiLy9HRU5FUkFMIFZBUklBQkxFU1xuJHBhcmFnLWNvbC1tYXJnaW5zOiAxNXB4O1xuJHBhcmFnLTItY29sdW1uczogY2FsYygxMDAlIC8gMiAtIDIgKiAjeyRwYXJhZy1jb2wtbWFyZ2luc30pO1xuJHBhcmFnLTMtY29sdW1uczogY2FsYygxMDAlIC8gMyAtIDIgKiAjeyRwYXJhZy1jb2wtbWFyZ2luc30pO1xuJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDogNjBweCAwO1xuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1jb250ZW50LWJvZHkge1xuICAgIG1hcmdpbjogJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJvZHktaGFsZiB7XG4gICAgbWFyZ2luOiAkcGFyYWctbWFyZ2lucy10b3AtYm90O1xuICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFnLWhhbGYtY29udGVudC1ib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWZvY3VzLWJsb2NrIHtcbiAgICBtYXJnaW46ICRwYXJhZy1tYXJnaW5zLXRvcC1ib3Q7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtbGlnaHRlc3Q7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudCB7XG4gICAgbWFyZ2luOiAkcGFyYWctbWFyZ2lucy10b3AtYm90O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuYXJndW1lbnQgKyAuYXJndW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWctY29sLW1hcmdpbnM7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTJjb2wtY29udGVudF9fdGl0bGUxLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTJjb2wtY29udGVudF9fdGl0bGUyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTJjb2wtY29udGVudF9fYm9keTEsXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctMmNvbC1jb250ZW50X19ib2R5MiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLmFyZ3VtZW50ICsgLmFyZ3VtZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFyZ3VtZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAkcGFyYWctMi1jb2x1bW5zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtMi1jb2xzLWNvbnRlbnQtMXRpdGxlIHtcbiAgICBtYXJnaW46ICRwYXJhZy1tYXJnaW5zLXRvcC1ib3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5hcmd1bWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYXJnLTIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWctY29sLW1hcmdpbnM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5hcmd1bWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRwYXJhZy0yLWNvbHVtbnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxMDAlIC8gMiAtIDIgKiAtMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0yLWNvbHMtY29udGVudC1pbWcge1xuICAgIG1hcmdpbjogJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY29udGVudC1pbWdfX2ltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctY29udGVudC1pbWdfX2ltZyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250ZW50LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19jb250ZW50LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFyYWctY29sLW1hcmdpbnM7XG4gICAgfVxuICAgIC5jb250ZW50LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNvbnRlbnQtaW1nX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRwYXJhZy0yLWNvbHVtbnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC0zLWNvbHMtY29udGVudCB7XG4gICAgbWFyZ2luOiAkcGFyYWctbWFyZ2lucy10b3AtYm90O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuYXJndW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJisuYXJndW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhcmFnLWNvbC1tYXJnaW5zO1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTEsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTIsXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhcmFnLWNvbC1tYXJnaW5zO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5hcmd1bWVudCB7XG4gICAgICAgICAgICB3aWR0aDogJHBhcmFnLTMtY29sdW1ucztcbiAgICAgICAgICAgICYrLmFyZ3VtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctM2NvbC1jb250ZW50X19ib2R5MSxcbiAgICAgICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLTNjb2wtY29udGVudF9fYm9keTIsXG4gICAgICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy0zY29sLWNvbnRlbnRfX2JvZHkzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1idXR0b25zIHtcbiAgICBtYXJnaW46ICRwYXJhZy1tYXJnaW5zLXRvcC1ib3Q7XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ1dHRvbnMge1xuICAgICAgICA+IC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW46IC0kcGFyYWctY29sLW1hcmdpbnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwYXJhZy1jb2wtbWFyZ2lucztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZC1wYXJhZ3JhcGgtLWZpZWxkLXBhcmFncmFwaC1idG4taW1nIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHBhcmFnLTItY29sdW1ucztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiArIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhcmFnLWNvbC1tYXJnaW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZS10aGFuLXRocmVlLmZpZWxkLWl0ZW1zID4gLmZpZWxkLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6ICRwYXJhZy0zLWNvbHVtbnM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLXBhcmFncmFwaC0tZmllbGQtcGFyYWdyYXBoLWJ0bi1pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWVhc2UtbG9uZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhbGVydC1saWdodGVzdDtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJhbm5lciB7XG4gICAgLy9tYXJnaW46ICRwYXJhZy1tYXJnaW5zLXRvcC1ib3Q7XG4gICAgLy9tYXgtd2lkdGg6IDgwMHB4O1xuICAgIC8vbWF4LWhlaWdodDogNjAwcHg7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWdhbGxlcnkge1xuICAgIG1hcmdpbjogJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDtcbiAgICAuZmllbGQtbmFtZS1maWVsZC1nYWxsZXJ5LXRpdGxlIHtcbiAgICAgICAgLmZpZWxkLWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1pbWctZ2FsbGVyeSB7XG4gICAgICAgIC5maWVsZC1pdGVtcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAvLyYuZGlzYWJsZWQge1xuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAvL31cbiAgICAgICAgICAgIC5vd2wtcHJldixcbiAgICAgICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWljb247XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZWFzZS1sb25nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tYXJyb3ctbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1wYXJhZy1nYWxsZXJ5LW1vZGFsLWltZyB7XG4gICAgbWFyZ2luOiAkcGFyYWctbWFyZ2lucy10b3AtYm90O1xuICAgICRnYWxsZXJ5LW0tbWFyZ2luOiA1cHg7XG4gICAgJGdhbGxlcnktbS13aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgJGNvbG9yYm94LXNpemU6IDIwcHg7XG4gICAgPiAuZmllbGQtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYWxsZXJ5LW0tbWFyZ2luO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ2FsbGVyeS1tLW1hcmdpbjtcbiAgICAgICAgPiAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FsbGVyeS1tLW1hcmdpbjtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FsbGVyeS1tLXdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDA0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS82KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS83KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAubm9kZS0tdHlwZS1hcnRpY2xlICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vcmUtY29sb3Jib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcmVkLCAuODUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZWFzZS1sb25nO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1pY29uO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1wbHVzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGNvbG9yYm94LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjb2xvcmJveC1zaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGhvdG8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubW9yZS1jb2xvcmJveCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWZpbGUge1xuICAgIG1hcmdpbjogJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWxpZ2h0ZXN0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1lYXNlLWxvbmc7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZWFzZS1sb25nO1xuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGFyYWctZmlsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtdmlkZW8ge1xuLy8gICAgbWFyZ2luOiAkcGFyYWctbWFyZ2lucy10b3AtYm90O1xuLy8gICAgbWF4LXdpZHRoOiA4MDBweDtcbi8vICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuLy99XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC1zb2NpYWwtbGlua3Mge1xuICAgIG1hcmdpbjogJHBhcmFnLW1hcmdpbnMtdG9wLWJvdDtcbiAgICAkc24td2lkdGg6IDMycHg7XG4gICAgJHNuLWhlaWdodDogMzJweDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc24td2lkdGg7XG4gICAgICAgIGhlaWdodDogJHNuLWhlaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb24tZWFzZS1sb25nO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWZhY2Vib29rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibGFjaywgNiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi10d2l0dGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRibGFjaywgNiUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWluc3RhZ3JhbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYmxhY2ssIDYlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcmsgIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4IDA7XG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgQGV4dGVuZCAlcGFkZGluZy1jb2x1bW5zO1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3BvcHVwLXRleHQge1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVmb250LXNlbWktYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgI3BvcHVwLXRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgICYgLmZpbmQtbW9yZS1idXR0b257XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICB9XG4gICNwb3B1cC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICYgLmRlY2xpbmUtYnV0dG9ue1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlc2Vjb25kX2J1dHRvbjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICYgLmFncmVlLWJ1dHRvbntcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgJiArIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9jb29raWVcbi5rbGFybyB7XG4gIC5jb29raWUtbm90aWNlIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzNzdweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC5jbi1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMjgyZDQxICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICM1NTVCNzMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI0M0MjYyRSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY24tb2sge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jbS1idG4tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg3OENBMyAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RkE1QkQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M0MjYyRSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBOTE4MUYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNtLWJ0bi1kYW5nZXIsXG4gICAgICAuY20tYnRuLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgfVxuICAgICAgLmNtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHJlZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0E5MTgxRiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY20tYnRuLWRhbmdlcixcbiAgICAgIC5jbS1idG4tc3VjY2VzcyxcbiAgICAgIC5jbS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2Nvb2tpZSBtb2RhbFxuLmNtLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIC5jbS1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjMjgyZDQxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyODJkNDEgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZC1saWdodCFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY20tYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICB9XG4gIC5jbS1mb290ZXIge1xuICAgICYtYnV0dG9ucyB7XG4gICAgICAuY20tYnRuLXN1Y2Nlc3MsXG4gICAgICAuY20tYnRuLWRlY2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNtLWJ0bi1zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNtLWJ0bi1hY2NlcHQtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmNtLWJ0bi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stdGV4dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY20tYnRuLWRlY2xpbmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc4Q0EzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NzhDQTMgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlGQTVCRCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJkaXZbZGF0YS1kcnVwYWwtbWVzc2FnZXNdIHtcbiAgYSB7XG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmgze1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbn1cbmg0e1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgbWFyZ2luOiAwO1xuXG59XG5cbi8vZGlzcGxheSBub24gdGl0bGVcbi5ub2RlLS10eXBlLWhvbWVwYWdlLFxuLm5vZGUtLXR5cGUtcmljaC1wYWdlLFxuLm5vZGUtLXR5cGUtZGV2ZWxvcGVtZW50LFxuLm5vZGUtLXR5cGUtY2FzZXMsXG4ubm9kZS0tdHlwZS1ldmVudHtcbiAgJiAuanMtcXVpY2tlZGl0LXBhZ2UtdGl0bGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5he1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xufVxucHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiIsIi8vIENvbW1vbiBhYnN0cmFjdCBjbGFzc2VzIHRvIGV4dGVuZCBvciBwYXJhbWV0cmljcyBhcmUgc3RvcmVkIGhlcmUuXG5cbi8vIEV4YW1wbGUgcGFyYW1ldHJpY3MuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICVmb250LUZPTlROQU1FICAge31cbi8vICVmb250LXNhbnMtc2VyaWYgeyBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuLy8gJWZvbnQtc2VyaWYgICAgICB7IGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuXG4lZm9udC1leHRyYWxpZ2h0IHtcbiAgLy9mb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbiVmb250LWxpZ2h0IHtcbiAgLy9mb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbiVmb250LXJlZ3VsYXIge1xuICAvL2ZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWZvbnQtbWVkaXVtIHtcbiAgLy8gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuJWZvbnQtc2VtaS1ib2xkIHtcbiAgLy9mb250LWZhbWlseTogJGZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVmb250LWJvbGQge1xuICAvL2ZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJWZvbnQtaGVhdnkge1xuICAvL2ZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy9CVVRUT05TXG4vL2NvbW1vbiBidXR0b25zXG4lYnV0dG9ue1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI0VFRTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi8vTWFpblxuJW1haW5fYnV0dG9ue1xuICBiYWNrZ3JvdW5kOiAkcmVkLWxpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgYmFja2dyb3VuZDogJHJlZC1kYXJrO1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL1NlY29uZFxuJXNlY29uZF9idXR0b257XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibHVlLWRhcms7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL0Rvd25sb2FkXG4lZG93bmxvYWRfYnV0dG9ue1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL2lucHV0cyBsYWJlbHNcbiVpbnB1dF9sYWJlbHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL2lucHV0IGZvcm1cbiVpbnB1dHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjay10ZXh0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWRhcms7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vL1VzZXIgbWVudSBsaW5rIHdpdGggaWNvbnNcbiVsaW5re1xuICBjb2xvcjogJGJsdWUtZGFyaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICB9XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gIH1cbn1cbiIsIi8vLy8vL0JBTk5FUlxuLnByZXZpb3VzLXBhZ2V7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cblxuXG5cblxuLy8vLy8vL0NPTlRFTlRcbi5kZXZlbG9wbWVudCwgLmNhc2V7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYgLmNvbnRlbnQtcmlnaHR7XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmIC5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFncmFwaC12aWRlb3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmIC5jb250ZW50LWxlZnR7XG4gICAgd2lkdGg6IDMwNi45OTlweDtcbiAgICBtYXgtd2lkdGg6IDg1OC42NjVweDtcbiAgICBtYXJnaW46IDAgYXV0byA3MnB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgICYgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgJiAuY2FzZS1maW5hbC1qdWRnZSBhe1xuICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlbWFpbl9idXR0b247XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgICYgLmRldmVsb3AtZGF0ZSxcbiAgICAmIC5kZXZlbG9wLWNhdGVnb3J5LFxuICAgICYgLmRldmVsb3Ata2V5d29yZHMsXG4gICAgJiAuY2FzZS1kYXRlLFxuICAgICYgLmNhc2UtY291bnRyeSxcbiAgICAmIC5jYXNlLXBhcnRpZXMsXG4gICAgJiAuY2FzZS1yZWdpc3RlcixcbiAgICAmIC5jYXNlLWxhdyxcbiAgICAmIC5jYXNlLWFyZWEsXG4gICAgJiAuY2FzZS1rZXl3b3JkcyxcbiAgICAmIC5ldmVudC1kYXRlLFxuICAgICYgLmV2ZW50LXZlbnVlLFxuICAgICYgLmV2ZW50LWNvdW50cnl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtbm9ybWFsLW1vYjtcbiAgICAgICYgaDR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICYgYTpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5jYXNlLWxhd3tcbiAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtY2FzZS1pbnN0cnVtZW50IC5maWVsZC1pdGVtc3tcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5kZXZlbG9wLWtleXdvcmRzLFxuICAgICYgLmNhc2Uta2V5d29yZHN7XG4gICAgICAmIGg0e1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJiAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wZW1lbnQta2V5d29yZCAuZmllbGQtaXRlbXMsXG4gICAgICAmIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmQgLmZpZWxkLWl0ZW1ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAkdGV4dC1ub3JtYWwtbW9iO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BtZW50LWNhdGVnb3J5IC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBhe1xuICAgICAgZm9udC1zaXplOiAkdGV4dC1ub3JtYWwtbW9iO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBtYXJnaW46IDAgYXV0byA5NnB4IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6MTE2MHB4KXtcbiAgICAgIG1hcmdpbjogOTZweCAyNHB4IDk2cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICB3aWR0aDogMzA2Ljk5OXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOjExNjBweCl7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4vL0Nhc2VzXG4uZml4LWNvbnRlbnR7XG4gIG1hcmdpbjogNzJweCAwIDAgMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbjogOTZweCAwIDAgMDtcbiAgfVxufVxuXG4uZmllbGQtbmFtZS1maWVsZC1jYXNlcy1jb250ZW50e1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICBtYXJnaW46IDcycHggLTI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBwYWRkaW5nOiA5NnB4IDI0cHg7XG4gICAgbWFyZ2luOiA5NnB4IC0yNHB4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDkxMHB4KXtcbiAgICBtYXJnaW46IDk2cHggY2FsYygoODU4LjY2NXB4IC0gMTAwdncpLyAyKTtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMTYwcHgpe1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgbWFyZ2luOiA5NnB4IDA7XG4gIH1cbiAgJiAuZmllbGQtaXRlbXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAmID46bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICYgPjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5maWVsZC1pdGVte1xuICAgICAgJiAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcGFyYWdyYXBoLWJhbm5lcntcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNhc2VzLWxhdy1kaXMtbGluayAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gYXtcbiAgICBAZXh0ZW5kICVidXR0b24sICVzZWNvbmRfYnV0dG9uO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4uZGlzY29ubmVjdGVkLW1lc3NhZ2V7XG4gIG1hcmdpbjogOTZweCAwO1xuICBwYWRkaW5nOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG4gICYgLmRpcy10ZXh0e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICYgaDN7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgJiBoM3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZGlzLWJ1dHRvbntcbiAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICYgYXtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJXNlY29uZF9idXR0b247XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS1jYXNlcy1hdXRoZW50aWNhdGVkLXVzZXItZm9ybS1mb3Jte1xuICBtYXgtd2lkdGg6IDc0OC4zMzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5wYXRoLW5ldy1jYXNlICYsXG4gIC5ub2RlLS10eXBlLWNhc2VzICZ7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICB9XG5cbiAgICAvLy8vRmlsZXMgaW5wdXRcbiAgICAvLyYgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWRvY3VtZW50cyxcbiAgICAvLyYgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXJlbGF0ZWQtZG9jLFxuICAgIC8vJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtZmluYWwtanVkZ2V7XG4gICAgLy8gICYgPiBmaWVsZHNldHtcbiAgICAvLyAgICAmIGxlZ2VuZCBzcGFue1xuICAgIC8vICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgLy8gICAgfVxuICAgIC8vICAgICYgLmZpZWxkc2V0LXdyYXBwZXJ7XG4gICAgLy8gICAgICAmIC5maWVsZC1wcmVmaXh7XG4gICAgLy8gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAvLyAgICAgICAgJiAuanMtbWVkaWEtbGlicmFyeS13aWRnZXQtdG9nZ2xlLXdlaWdodHtcbiAgICAvLyAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICAmIC5maWVsZC1zdWZmaXh7XG4gICAgLy8gICAgICAgICYgPiBpbnB1dHtcbiAgICAvLyAgICAgICAgICBAZXh0ZW5kICVkb3dubG9hZF9idXR0b24sICVidXR0b247XG4gICAgLy8gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIC8vICAgICAgICAgICY6Zm9jdXN7XG4gICAgLy8gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgfVxuICAgIC8vICAgICAgJiAuanMtbWVkaWEtbGlicmFyeS1zZWxlY3Rpb257XG4gICAgLy8gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAvLyAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgICB9XG4gICAgLy8gICAgICAmIC5qcy1tZWRpYS1saWJyYXJ5LXNlbGVjdGlvbiAuanMtbWVkaWEtbGlicmFyeS1pdGVte1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgIC8vICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIC8vICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAvLyAgICAgICAgJiA+IGlucHV0e1xuICAgIC8vICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgLy8gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIC8vICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbjtcbiAgICAvLyAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAvLyAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkLWxpZ2h0O1xuICAgIC8vICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIC8vICAgICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZC1saWdodDtcbiAgICAvLyAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgJiArIC5kb2N1bWVudC10ZWFzZXJ7XG4gICAgLy8gICAgICAgICAgICAmIC5tZWRpYS10ZWFzZXJ7XG4gICAgLy8gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgICAgICAgICAgJiAubWVkaWEtbGlua3tcbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICYgLm1lZGlhLWhlYWRlcntcbiAgICAvLyAgICAgICAgICAgICAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC1kZXNjcmlwdGlvbntcbiAgICAvLyAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgIH1cbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL0Ryb3Bkb3duXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtaW5zdGl0dXRpb24sXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtYXJlYS1vZi1sYXcsXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeSxcbiAgICAmIC5maWVsZC0tbmFtZS1maWVsZC1jYXNlcy1icmFuY2gtb2YtbGF3e1xuICAgICAgJiA+IGRpdiBsYWJlbHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgICB9XG4gICAgICAmIHNlbGVjdHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQgdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdCByaWdodCA2cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktZGFyayB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDZweCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vU2ltcGxlIGlucHV0c1xuICAgICYgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICYgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLWluc3RydW1lbnQsXG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcmVnaXN0ZXItbnVtYmVye1xuICAgICAgJiA+IGRpdiBsYWJlbHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgICB9XG4gICAgICAmIGlucHV0e1xuICAgICAgICBAZXh0ZW5kICVpbnB1dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9JbnB1dCBmaWVsZFxuICAgICYgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICYgLmpzLXRleHQtZm9ybWF0LXdyYXBwZXJ7XG4gICAgICAgICYgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYXtcbiAgICAgICAgICAmIGxhYmVse1xuICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgICAgICAgICAmIHNwYW4sICYgc3BhbiBidXR0b257XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGRpdiA+IGRpdiA+IGRpdntcbiAgICAgICAgICAgICYgLmNrZV9ib3R0b217XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9TZWxlY3QyIGtleXdvcmRze1xuICAgICAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZHtcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIEBleHRlbmQgJWlucHV0X2xhYmVsO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9ue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJiAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTAwMHB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le1xuICAgICAgICAgICAgJiBpbnB1dHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1NlYXJjaCBhIGNhc2UnO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9hdXRvY29tcGxldGUgZmllbGRzXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNhc2VzLXBhcnRpZXMgPiBkaXZ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJiAuZmllbGQtLW5hbWUtZmllbGQtY2FzZXMtcGFydGllcyA+IGRpdiA+IGRpdntcbiAgICAgICYgLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmIC5maWVsZC1tdWx0aXBsZS10YWJsZXtcbiAgICAgICAgJiB0aGVhZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgJiB0ciAuZmllbGQtbGFiZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAmIGg0e1xuICAgICAgICAgICAgICBAZXh0ZW5kICVpbnB1dF9sYWJlbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgdGJvZHl7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICYgPiB0cjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAuZHJhZ2dhYmxle1xuICAgICAgICAgICAgJiAuZmllbGQtbXVsdGlwbGUtZHJhZ3tcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgJiBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAmIC5oYW5kbGV7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgdGQgLmZvcm0taXRlbSBpbnB1dHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5jbGVhcmZpeCBpbnB1dHtcbiAgICAgICAgQGV4dGVuZCAlZG93bmxvYWRfYnV0dG9uLCAlYnV0dG9uO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZmllbGQtLW5hbWUtbW9kZXJhdGlvbi1zdGF0ZXtcbiAgICAgICYgPiBkaXYgPiA6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICA+IGRpdiA+IGRpdntcbiAgICAgICAgJiBsYWJlbHtcbiAgICAgICAgICBAZXh0ZW5kICVpbnB1dF9sYWJlbDtcbiAgICAgICAgfVxuICAgICAgICAmIHNlbGVjdHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gLmpzLWZvcm0td3JhcHBlcntcbiAgICAgICYgLmpzLWZvcm0tc3VibWl0e1xuICAgICAgICBtYXJnaW46IDI0cHggYXV0byAwIGF1dG87XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub2RlLS10eXBlLWNhc2VzICZ7XG4gICAgJiA+IC5qcy1mb3JtLXdyYXBwZXJ7XG4gICAgICBtYXJnaW46IDI0cHggMCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICYgLmpzLWZvcm0tc3VibWl0e1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBAZXh0ZW5kICVidXR0b24sICVzZWNvbmRfYnV0dG9uO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9lZGl0IGNhc2VcbiAgLmpzLXRleHQtZm9ybWF0LXdyYXBwZXIsXG4gIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuZmllbGQtY2FzZXMtcGFydGllcy1hZGQtbW9yZS13cmFwcGVyLFxuICAuZm9ybS1pdGVtLWZpZWxkLWNhc2VzLWluc3RpdHV0aW9uLFxuICAuanMtZm9ybS10eXBlLXNlbGVjdCxcbiAgLmpzLWZvcm0td3JhcHBlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1leHBsYW5hdGlvbntcbiAgbWF4LXdpZHRoOiA3NDguMzMxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDcycHggYXV0byAwIGF1dG87XG4gIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbjogOTZweCBhdXRvIDAgYXV0bztcbiAgfVxufVxuIiwiLmNvbnRhY3QtY29udGVudHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDcycHggMjRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICYgLmNvbnRhY3QtZm9ybSxcbiAgICAmIC5jb250YWN0LWluZm97XG4gICAgICBtYXgtd2lkdGg6IDUyNy4zMzNweDtcbiAgICB9XG4gICAgJiAuY29udGFjdC1mb3Jte1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICAmIC5jb250YWN0LWZvcm17XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYgLmNvbnRhY3QtZm9ybSxcbiAgICAmIC5jb250YWN0LWluZm97XG4gICAgICB3aWR0aDogNTI3LjMzM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vL2NvbnRhY3QgZm9ybVxuLmNvbnRhY3QtZm9ybSBmb3Jte1xuICAmID4gOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAvL2lucHV0c1xuICAmID4gZGl2LmpzLWZvcm0taXRlbXtcbiAgICAmIGxhYmVse1xuICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgfVxuICAgICYgaW5wdXR7XG4gICAgICBAZXh0ZW5kICVpbnB1dDtcbiAgICB9XG4gICAgJiA+IGRpdiB0ZXh0YXJlYXtcbiAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgIH1cbiAgfVxuICAvL3N1Ym1pdCBidXR0b25cbiAgJiA+IGRpdi5qcy1mb3JtLXdyYXBwZXJ7XG4gICAgJiBpbnB1dHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWVudSBiYXIgbW9iaWxlXG4uYmlnLWhlYWRlci13cmFwcGVye1xuICB3aWR0aDogMTAwdnc7XG4gIGJveC1zaGFkb3c6IHJnYmEoNjQsIDY0LCA2NCwgLjA4KSAwIDJweCA0cHg7XG59XG4uYmlnLWhlYWRlcntcbiAgaGVpZ2h0OiA2MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICBwYWRkaW5nOiAwXG4gIH1cbiAgJiAubG9nby13cmFwcGVye1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ldHVjbGV4LWxvZ28taW5saW5lLnN2Zykgbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KXtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgJiAubWVudS1idXJnZXJ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmIC5idXJnZXItaW5uZXJ7XG4gICAgICBAaW5jbHVkZSBidXJnZXJpemUtbWUoJHJlZC1saWdodCwgMjRweCwgMjRweCwgMnB4LCA1cHgsICdzcGFuJywgdHJ1ZSwgJ21lbnUtb3BlbmVkJyk7XG4gICAgICAmIHNwYW57XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICAvL2ZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIC8vbWFpbiBuYXZcbiAgJiAuYmxvY2stbW9iaWxlLW1haW4tbmF2e1xuICAgICYgLm1lbnV7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAmIGF7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgYVtocmVmKj1cIi9ob3ctdG8tY29udHJpYnV0ZVwiXXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlbWFpbl9idXR0b247XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stc2VhcmNoe1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgLmljb24tc2VhcmNoe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAvL3NtYWxsIG5hdlxuICAmIC5ibG9jay1tb2JpbGUtdXNlci1hY2NvdW50LW1lbnV7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAmIC5tZW51e1xuICAgICAgbWF4LXdpZHRoIDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgICAgJiBsaXtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cbiAgICAgICYgYXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl0sXG4gICAgICAmIGFbaHJlZio9XCIvbXktcGFnZVwiXXtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvZmlsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvZmlsZS1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGFbaHJlZio9XCIvdXNlci9sb2dvdXRcIl17XG4gICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9nb3V0LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9nb3V0LWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgYVtocmVmKj1cIi9uZXctY2FzZVwiXXtcbiAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL25hdiBkZXNrdG9wXG4ubmF2LXdyYXBwZXJ7XG4gIC8vbWFpbiBuYXZcbiAgJiAuYmxvY2stZXR1Y2xleC10aGVtZS1tYWluLW1lbnV7XG4gICAgJiAubWVudXtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgJiBhe1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgYVtocmVmKj1cIi9ob3ctdG8tY29udHJpYnV0ZVwiXXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlbWFpbl9idXR0b247XG4gICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmxvY2stc2VhcmNoLTJ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1hY3RpdmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuaWNvbi1zZWFyY2h7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vc21hbGwgbmF2XG4gIC50b3AtaGVhZGVye1xuICAgICYgLmJsb2NrLWV0dWNsZXgtdGhlbWUtYWNjb3VudC1tZW51e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICYgLm1lbnV7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGwtbW9iO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiBhW2hyZWYqPVwiL3VzZXIvbG9naW5cIl0sXG4gICAgICAgICYgYVtocmVmKj1cIi9teS1wYWdlXCJde1xuICAgICAgICAgIEBleHRlbmQgJWxpbms7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcHJvZmlsZS1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3Byb2ZpbGUtYWN0aXZlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgYVtocmVmKj1cIi91c2VyL2xvZ291dFwiXXtcbiAgICAgICAgICBAZXh0ZW5kICVsaW5rO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9sb2dvdXQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9nb3V0LWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbG9nb3V0LWFjdGl2ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIGFbaHJlZio9XCIvbmV3LWNhc2VcIl17XG4gICAgICAgICAgQGV4dGVuZCAlbGluaztcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvYWRkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FkZC1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FkZC1hY3RpdmUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi5tZXRhLWhlYWRlcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsImE6bm90KC50b29sYmFyLWl0ZW0pe1xuICBmb250LXNpemU6ICR0ZXh0LWJpZy1kZXNrO1xuICBjb2xvcjogJGJsYWNrLXRleHQ7XG59XG4ucm93e1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbi5jb2x1bW5ze1xuICBwYWRkaW5nOiAwO1xufVxuaDJ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG4iLCIuZXZlbnRzLWxpc3R7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNzJweCBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbjogOTZweCBhdXRvIDAgYXV0bztcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgJiA+IC52aWV3cy1yb3c6bm90KDpudGgtb2YtdHlwZSgybikpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICB3aWR0aDogOTcwcHg7XG4gICAgJiA+IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoMm4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmID4gLnZpZXdzLXJvdzpudGgtb2YtdHlwZSgzbil7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYgPiAudmlld3Mtcm93Om5vdCg6bnRoLW9mLXR5cGUoM24pKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICYgPiAudmlld3Mtcm93Om50aC1vZi10eXBlKDNuKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gICAgJiA+IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUoNG4pe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmID4gLnZpZXdzLXJvdzpub3QoOm50aC1vZi10eXBlKDRuKSl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIC8vYWdlbmRhIHBhcnRcbiAgJiAudmlld3MtZXhwb3NlZC1mb3Jte1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLy8vL0ZhY2V0IG5ld3Nyb29tXG4uZmlsdGVye1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbiAgJiBwe1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAmIC5mYWNldHMtd2lkZ2V0LWRyb3Bkb3due1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAmIC5qcy1mYWNldHMtZHJvcGRvd257XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LXJlZC5zdmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2RhdGUgZm9ybSBhZ2VuZGFcbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEgPiBkaXYgPiBkaXYsXG4uYmxvY2stdmlld3MtYmxvY2thZ2VuZGEtYXJjaGl2ZSA+IGRpdiA+IGRpdntcbiAgJiBmb3Jte1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgJiAuZm9ybS1pdGVtLWZpZWxkLWV2ZW50LWRhdGUtcmFuZ2UtdmFsdWV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgICYgaW5wdXR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuanMtZm9ybS13cmFwcGVye1xuICAgICAgJiBpbnB1dHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICZbdmFsdWUqPVwiQXBwbHlcIl17XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3ZhbHVlKj1cIlJlc2V0XCJde1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlc2Vjb25kX2J1dHRvbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrbGl0aWdhdGlvbi1jYXNlcy1saXRpZ2F0aW9uLWNhc2Vze1xuICAgICYgPiBkaXYgPiBkaXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICB3aWR0aDogOTcwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJiAudGVhc2VyLWNhc2V7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGZvcm17XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiBmaWVsZHNldHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgJiBsZWdlbmR7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OiAnIDonO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5maWVsZHNldC13cmFwcGVye1xuICAgICAgICAgICAgJiBkaXZ7XG4gICAgICAgICAgICAgICYgLmZvcm0tcmFkaW9ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgLmpzLWZvcm0taXRlbXtcbiAgICAgICAgICAgICAgICAgICYgLmZvcm0tcmFkaW97XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAmICtsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJiBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIG1heC13aWR0aDogNDE3LjMzM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgICAgICAgJiAudGVhc2VyLWNhc2UgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cbi5saXRpZ2F0aW9uLWhlYWRsaW5le1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgYXtcbiAgICBAZXh0ZW5kICVidXR0b24sICVtYWluX2J1dHRvbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTIxLjY2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIG1heC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuY2FzZXMtbGlzdCwgLnNlYXJjaC1saXN0e1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgd2lkdGg6IDg1OC42NjVweDtcbiAgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICYgLnZpZXdzLXJvd3tcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpO1xuICAgICAgJiAuZG9jdW1lbnQtdGVhc2VyIC5tZWRpYS10ZWFzZXIgLm1lZGlhLWNvbnRlbnQgLm1lZGlhLWhlYWRlcntcbiAgICAgICAgJiBoM3tcbiAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5kb2N1bWVudC10ZWFzZXIgLm1lZGlhLXRlYXNlciAubWVkaWEtY29udGVudHtcbiAgICAgICYgLm1lZGlhLWhlYWRlcntcbiAgICAgICAgJiBoM3tcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgY29sb3I6ICRibGFjay10ZXh0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmIC5tZWRpYS1kZXRhaWxzIC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWtleXdvcmQgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVte1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtZG9jdW1lbnQtZGVzY3JpcHRpb257XG4gICAgICAgICYgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucmVnaW9uLXNlYXJjaCArIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9ja3tcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5hY2NvcmRpb257XG4gICYtdGl0bGV7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG4gICAgJiBoMntcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2Fycm93LWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO3JpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAmLWNvbnRlbnR7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgbGl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJiAudmlld3MtZmllbGQtbmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuZmllbGQtY29udGVudHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGJsdWUtZGFya1xuICAgIH1cbiAgfVxuICAmLWl0ZW17XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgJiAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5hY2NvcmRpb24tY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgJiBsaXtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2V7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICYgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9ja3tcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAmIC5maWx0ZXJze1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAmICsgLnJlZ2lvbi1zZWFyY2h7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICYgPiBzZWN0aW9uID4gZGl2ID4gLnNlYXJjaC1saXN0e1xuICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogOTZweCAwIDAgMDtcbiAgICAmIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2t7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIG1hcmdpbjogMDtcbiAgICAmIC5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3NlYXJjaC1zZWFyY2gtYmxvY2t7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmIC5yZWdpb24tc2VhcmNoe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vL3RlYXNlcnNcbi50ZWFzZXItc2VhcmNoe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgJiBwe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJiAudGVhc2VyLWhlYWRlcntcbiAgICAmIGgze1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrLXRleHQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgJiAuaGVhZGVyLWZvb3RlcntcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICYgPjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIHwgXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnRlYXNlci1kYXRle1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2FsZW5kYXItYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZWFzZXItZXZlbnQtZGF0ZXtcbiAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ldmVudC1waW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiArIC50ZWFzZXItdHlwZXtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmICsgLnRlYXNlci10eXBle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnRlYXNlci12ZW51ZXtcbiAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICB9XG4gICAgICAmIC50ZWFzZXItdHlwZXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgICAmIC50ZWFzZXIta2V5d29yZHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAmIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1saW5rLWtleXdvcmRzLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1rZXl3b3JkLFxuICAgICAgICAuZmllbGQtbmFtZS1maWVsZC10YWdzLXRvcGlje1xuICAgICAgICAgICYgLmZpZWxkLWl0ZW1ze1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcsXFwwMGEwJztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGVhc2VyLWxpbmt7XG4gICAgJiAudGVhc2VyX2xpbmt7XG4gICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL291dC1saW5rLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAmIC50ZWFzZXJfbGlua3tcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWRhcms7XG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpO1xuICAgICAgJiAudGVhc2VyLWhlYWRlcntcbiAgICAgICAgJiAubm9kZS10aXRsZXtcbiAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRlYXNlci1saW5rOmhvdmVye1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgJiAubm9kZS10aXRsZXtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdmlld3MtYmxvY2stYWxsLWRldmVsb3BtZW50c3tcbiAgJiA+IGRpdiA+IGRpdntcbiAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrLXZpZXctcmVzb3VyY2Vze1xuICAmID4gZGl2ID4gZGl2e1xuICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG59XG4iLCIucGF0aC10YXhvbm9teSA+IGRpdiA+IC5wYWdlLXdyYXBwZXIgPiAubC1tYWluLXdyYXBwZXIgPiBtYWluID4gLm1haW4tY29udGVudC13cmFwcGVyID4gLmJsb2NrLWV0dWNsZXgtdGhlbWUtY29udGVudCA+IGRpdntcbiAgbWF4LXdpZHRoOiA4NTguNjY0cHg7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gICYgPiBoZWFkZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuICAmIC5mZWVkLWljb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG8gMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmID4gaGVhZGVye1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHdpZHRoOiA4NTguNjY0cHg7XG4gIH1cbn1cblxuLmtleXdvcmRzLWxpc3R7XG4gICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG4iLCIudXNlci1sb2dpbi1mb3Jte1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDcycHggMjRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIG1hcmdpbjogMCAgY2FsYygoMTMwMHB4IC0gMTAwdncpIC8gMik7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICB9XG4gICYgLmpzLWZvcm0taXRlbS1uYW1lLFxuICAmIC5qcy1mb3JtLWl0ZW0tcGFzcyxcbiAgJiAuanMtZm9ybS13cmFwcGVye1xuICAgIG1heC13aWR0aDogNTI3LjY2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYgLmpzLWZvcm0taXRlbS1uYW1lLFxuICAmIC5qcy1mb3JtLWl0ZW0tcGFzc3tcbiAgICAmID4gaW5wdXR7XG4gICAgICBAZXh0ZW5kICVpbnB1dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5qcy1mb3JtLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICAgICYgPiBpbnB1dHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAvLyYgPiA6bnRoLWNoaWxkKDIpe1xuICAvLyAgbWFyZ2luLXRvcDogNzJweDtcbiAgLy99XG4gICYgPiA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIGFbaHJlZio9XCIvdXNlci9wYXNzd29yZFwiXXtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTI3LjY2NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICB9XG59XG4uZXR1Yy1jb25kdWN0LCAubG9naW4taW50cm97XG4gIG1heC13aWR0aDogNTI3LjY2NnB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhe1xuICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ubG9naW4taW50cm97XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ldHVjLWNvbmR1Y3R7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xufVxuLm9wZW5pZC1jb25uZWN0LWxvZ2luLWZvcm17XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gIH1cbiAgaW5wdXRbdHlwZSo9J3N1Ym1pdCdde1xuICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIudXNlci1jYXNlcyxcbi51c2VyLWNvbW1lbnRze1xuICBtYXJnaW46IDcycHggMDtcbiAgJiAuYmxvY2stdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW46IDk2cHggMDtcbiAgfVxuICAmID4gZGl2ID4gZGl2IC51c2VyLWNhc2VzLWxpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgJiAudmlld3Mtcm93e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICAgIG1hcmdpbjogNzJweCBhdXRvIDAgYXV0bztcbiAgICAgIC50ZWFzZXItY2FzZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW46IDcycHggMCAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYgPiA6bm90KDpudGgtY2hpbGQoMm4pKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYgPiA6bm90KDpudGgtY2hpbGQoMm4pKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJiA+IDpub3QoOm50aC1jaGlsZCgzbikpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vY3VzdG9tIGJ1dHRvbiB0byBjcmVhdGUgYSBjYXNlXG4ubXktY2FzZXMsIC5saXRpZ2F0aW9uLWhlYWRsaW5le1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MTcuMzMzcHg7XG4gICYgaDJ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJiAubmV3LWNhc2UtbGlua3tcbiAgICBAZXh0ZW5kICVidXR0b24sICVtYWluX2J1dHRvbjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi8vY3VzdG9tIGJ1dHRvbiB0byBlZGl0IGEgY2FzZVxuLnRlYXNlci1jYXNle1xuICB3aWR0aDogMTAwJTtcbiAgJiAuY2FzZS1lZGl0LWxpbmt7XG4gICAgQGV4dGVuZCAlYnV0dG9uLCAlc2Vjb25kX2J1dHRvbjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4udXNlci1pbmZvLCAuc2ltcGxlbmV3cy1zdWJzY3JpYmVyLWZvcm0sIC5zaW1wbGVuZXdzLWNvbmZpcm0tcmVtb3ZhbHtcbiAgcGFkZGluZzogNDhweDtcbiAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gIG1hcmdpbjogNzJweCBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgJiBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiAuaW5mb3tcbiAgICBtYXgtd2lkdGg6IDMwNi45OTlweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNHB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmIC5pbmZvLXRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgJiArIHB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG8gMCBhdXRvO1xuICB9XG59XG4uc2ltcGxlbmV3cy1jb25maXJtLXJlbW92YWx7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIC5zdWNjZXNze1xuICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAuYnV0dG9uW2RhdGEtZHJ1cGFsLXNlbGVjdG9yID0gXCJlZGl0LWNhbmNlbFwiXXtcbiAgICBAZXh0ZW5kICVidXR0b24sICVzZWNvbmRfYnV0dG9uO1xuICB9XG4gIC5mb3JtLWFjdGlvbnN7XG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgfVxufVxuXG4vL0ZPUk0gTkVXU0xFVFRFUlxuLnNpbXBsZW5ld3Mtc3Vic2NyaWJlci1mb3Jte1xuICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICB9XG4gIGxlZ2VuZHtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrYm94ZXMgbGFiZWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kZXNjcmlwdGlvbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYnV0dG9uW3R5cGUqPSdzdWJtaXQnXXtcbiAgICBAZXh0ZW5kICVidXR0b24sICVtYWluX2J1dHRvbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuIiwiLnVzZXItcGFzcyB7XG4gIG1heC13aWR0aDogNTI3LjY2NnB4O1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgcGFkZGluZzogMCAyNHB4O1xuICA+IGRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXRfbGFiZWw7XG4gICAgfVxuICAgICYgPiBpbnB1dHtcbiAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgIH1cbiAgICAmICsgcHtcbiAgICAgIG1hcmdpbjogNDhweCAwIDI0cHggMDtcbiAgICB9XG4gIH1cbiAgJiAuanMtZm9ybS13cmFwcGVyIGlucHV0e1xuICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW46IDk2cHggYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiA3MnB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMCAwIDA7XG4gIH1cbiAgJi1jb250ZW50e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgICYgLkVUVUMtbG9nb3tcbiAgICAgIHdpZHRoOiA0MTcuMzMzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28tZXR1Yy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDcycHggYXV0bztcbiAgICB9XG4gICAgJiAuZm9vdGVyLWxpbmtze1xuICAgICAgd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJiAubWVudXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICYgYXtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLkV1cm9wZWFuLWxvZ297XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28tZXVyb3BlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICYgLkVUVUMtbG9nbywgJiAuZm9vdGVyLWxpbmtze1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi1mb290ZXJ7XG4gICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIH1cbiAgICAmIGF7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBwe1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmIC5mb290ZXItc21hbGx7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYgPiA6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICYgPiA6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRElCL1ZBTSArIHBhZGRpbmctY29sdW1uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtaXhpbiBkaWItY29sdW1ucygkcGFkZGluZzogZmFsc2UsICR2YTogbWlkZGxlLCAkY2hpbGQ6ICc+IGRpdicpIHtcbiAgZm9udC1zaXplOiAwO1xuICBAaWYgJHBhZGRpbmcge1xuICAgICN7JGNoaWxkfSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQoJGd1dHRlci1vYmplY3QsICdzbWFsbCcpIC8gMjtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJHZhbHVlOiBtYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnbWVkaXVtJykgLyAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjeyRjaGlsZH0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJHZhO1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mejtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDSVJDTEUgSU1BR0Vcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGltZy1jaXJjbGUoJHNpemUteHM6IDEwMHB4LCAkc2l6ZS1tZDogJHNpemUteHMsICRzaXplLWxnOiAkc2l6ZS14cykge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2l6ZS14cztcbiAgaGVpZ2h0OiAkc2l6ZS14cztcbiAgQGV4dGVuZCAlY2lyY2xlO1xuICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggNXB4IDAgcmdiYSgkYmxhY2ssIC4xOCkpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6ICRzaXplLW1kO1xuICAgIGhlaWdodDogJHNpemUtbWQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiAkc2l6ZS1sZztcbiAgICBoZWlnaHQ6ICRzaXplLWxnO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNQQUNJTkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHYtcGFkZGluZygkc3BhY2luZykge1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcbn1cblxuQG1peGluIHYtbWFyZ2luKCRzcGFjaW5nKSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbn1cblxuLy8gTmVlZCB0byBoYXZlIGEgcGFyZW50IHRhZyBhbmQgYSBjaGlsZCB0YWcuIGNoaWxkIHRhZyA9ICRjaGlsZCAoY3NzIHNlbGVjdG9yKVxuLy8gVXNlIGl0IHdoZW4gdGhlIGJveCBoYXMgYXMgcGFyZW50cyBcIi5yb3dcIiBhbmQgXCIuY29sdW1uc1wiLlxuQG1peGluIGZ1bGwtd2lkdGgoJGNoaWxkOiAnPiBkaXYnLCAkZG91YmxlLWd1dHRlcjogdHJ1ZSkge1xuICAkdmFsdWU6IG1hcC1nZXQoJGd1dHRlci1vYmplY3QsICdtZWRpdW0nKTtcbiAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKSAvIDJ9O1xuICBtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGd1dHRlci1vYmplY3QsICdzbWFsbCcpIC8gMn07XG4gIC5jb2x1bW5zIC5jb2x1bW5zICYge1xuICAgIG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAjeyRjaGlsZH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpZiAkZG91YmxlLWd1dHRlciB7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKSAvIDJ9O1xuICAgICAgLy9tYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGd1dHRlci1vYmplY3QsICdzbWFsbCcpIC8gMn07XG4gICAgICAvLy5jb2x1bW5zIC5jb2x1bW5zICYge1xuICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gICAgICAvL31cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtI3skbWFyZ2lufTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7JG1hcmdpbn07XG4gICAgICAvLy5jb2x1bW5zIC5jb2x1bW5zICYge1xuICAgICAgLy8gIG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRndXR0ZXItb2JqZWN0LCAnc21hbGwnKX07XG4gICAgICAvL31cbiAgICB9XG4gICAgLmNvbHVtbnMgLmNvbHVtbnMgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSN7JHZhbHVlfTtcbiAgICAgIG1hcmdpbi1yaWdodDogLSN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQGlmICRkb3VibGUtZ3V0dGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgjeyRnbG9iYWwtd30gLSAxMDB2dykgLyAyIC0gI3skbWFyZ2luICogMn0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRnbG9iYWwtd30gLSAxMDB2dykgLyAyIC0gI3skbWFyZ2luICogMn0pO1xuICAgICAgLmNvbHVtbnMgLmNvbHVtbnMgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgjeyRnbG9iYWwtd30gLSAxMDB2dykgLyAyIC0gI3skbWFyZ2luICogMn0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCN7JGdsb2JhbC13fSAtIDEwMHZ3KSAvIDIgLSAjeyRtYXJnaW4gKiAyfSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoI3skZ2xvYmFsLXd9IC0gMTAwdncpIC8gMiAtICN7JG1hcmdpbn0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRnbG9iYWwtd30gLSAxMDB2dykgLyAyIC0gI3skbWFyZ2lufSk7XG4gICAgICAvLyBUT0RPIDogLmNvbHVtbnMgLmNvbHVtbnMgaGF2ZSB0byBiZSBjaGVja2VkXG4gICAgICAuY29sdW1ucyAuY29sdW1ucyAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCN7JGdsb2JhbC13fSAtIDEwMHZ3KSAvIDIgLSAjeyRtYXJnaW59KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgjeyRnbG9iYWwtd30gLSAxMDB2dykgLyAyIC0gI3skbWFyZ2lufSk7XG4gICAgICB9XG4gICAgfVxuICAgICN7JGNoaWxkfSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAkZ2xvYmFsLXc7XG4gICAgfVxuICB9XG59XG5cbi8vIFNwYWNpbmcgYWRkIHZlcnRpY2FsIHBhZGRpbmcvbWFyZ2luXG4vLyAkc3BhY2luZzogbnVtYmVyIHBpeGVsc1xuLy8gJHR5cGU6IHN0cmluZyAoY2FuIGJlIHNtYWxsLCBub3JtYWwgb3IgYmlnKVxuLy8gJHBhZGRpbmdNYXJnaW46IGJvb2xlYW4uXG4vLyBJZiBcInRydWVcIiwgdGhlIG1peGluIGFkZHMgbWFyZ2luIEFORCBwYWRkaW5nOyBlbHNlIHRoZSBtaXhpbiBhZGQgb25seSBwYWRkaW5nXG5cbkBtaXhpbiBzcGFjaW5nKCRzcGFjaW5nOiAxNXB4LCAkdHlwZTogc21hbGwsICRwYWRkaW5nTWFyZ2luOiB0cnVlKSB7XG5cbiAgJHNwYWNpbmctbWQ6ICRzcGFjaW5nICogMS4yNTtcbiAgJHNwYWNpbmctbGc6ICRzcGFjaW5nICogMS41O1xuICAkc3BhY2luZy14bGc6ICRzcGFjaW5nICogMjtcbiAgQGlmICgkdHlwZSA9PSBub3JtYWwpIHtcbiAgICAkc3BhY2luZy1tZDogJHNwYWNpbmcgKiAxLjU7XG4gICAgJHNwYWNpbmctbGc6ICRzcGFjaW5nICogMjtcbiAgICAkc3BhY2luZy14bGc6ICRzcGFjaW5nICogMztcbiAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gYmlnKSB7XG4gICAgJHNwYWNpbmctbWQ6ICRzcGFjaW5nICogMS4yNTtcbiAgICAkc3BhY2luZy1sZzogJHNwYWNpbmcgKiAyO1xuICAgICRzcGFjaW5nLXhsZzogJHNwYWNpbmcgKiA0O1xuICB9XG5cbiAgQGlmICRwYWRkaW5nTWFyZ2luIHtcbiAgICBAaW5jbHVkZSB2LXBhZGRpbmcoJHNwYWNpbmcvMik7XG4gICAgQGluY2x1ZGUgdi1tYXJnaW4oJHNwYWNpbmcvMik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHYtcGFkZGluZygkc3BhY2luZyk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaWYgJHBhZGRpbmdNYXJnaW4ge1xuICAgICAgQGluY2x1ZGUgdi1wYWRkaW5nKCRzcGFjaW5nLW1kLzIpO1xuICAgICAgQGluY2x1ZGUgdi1tYXJnaW4oJHNwYWNpbmctbWQvMik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSB2LXBhZGRpbmcoJHNwYWNpbmctbWQpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGlmICRwYWRkaW5nTWFyZ2luIHtcbiAgICAgIEBpbmNsdWRlIHYtbWFyZ2luKCRzcGFjaW5nLWxnLzIpO1xuICAgICAgQGluY2x1ZGUgdi1wYWRkaW5nKCRzcGFjaW5nLWxnLzIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgdi1wYWRkaW5nKCRzcGFjaW5nLWxnKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBAaWYgJHBhZGRpbmdNYXJnaW4ge1xuICAgICAgQGluY2x1ZGUgdi1tYXJnaW4oJHNwYWNpbmcteGxnLzIpO1xuICAgICAgQGluY2x1ZGUgdi1wYWRkaW5nKCRzcGFjaW5nLXhsZy8yKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIHYtcGFkZGluZygkc3BhY2luZy14bGcpO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCb3hlcyB3aXRoIHNhbWUgaGVpZ2h0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgc2FtZSBoZWlnaHQgaW4gc2FtZSByb3dcbi8vICRjaGlsZCBpcyBhIHN0cmluZyBhbmQgbmVlZCB0byBiZSBhIGNzcyBzZWxlY3RvciAoJz4gZGl2JyBvciAnLmNzcy1jbGFzcycpXG5AbWl4aW4gZXF1YWxIZWlnaHQoJGNoaWxkOiAnPiBkaXYnKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgI3skY2hpbGR9IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGVxdWFsSGVpZ2h0Qm94ZXMoJGNoaWxkQ2xhc3MpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAuI3skY2hpbGRDbGFzc30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3VwZXIgR3JhZGllbnRcbi8vIERlY2xhcmF0aW9uOiBAaW5jbHVkZSB4Z3JhZGllbnQtZGlyZWN0aW9uYWwoMTM1ZGVnLCBwaW5rIDAlLCBwaW5rIDQwJSwgYmx1ZSA2MCUsIGJsdWUgMTAwJSlcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBDb3VwbGUgY29sb3IgcG9zaXRpb24gbXVzdCBiZSBkZWNsYXJlZCBmcm9tIGxlZnQgdG8gcmlnaHQgKEluIHBlcmNlbnQsIGZyb20gMCUgdG8gMTAwJSlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB4Z3JhZGllbnQtZGlyZWN0aW9uYWwoJGRlZzogMGRlZywgJGRlZmF1bHQtY29sb3I6IGJsYWNrLCAkY29sb3IuLi4pIHtcblxuICAvLyBDaGVjayBpZiBjb2xvciBpcyBlbXB0eVxuICBAaWYgbGVuZ3RoKCRjb2xvcikgPT0gMCB7XG4gICAgJGNvbG9yOiBibGFjaywgd2hpdGU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnICsgMTgwLCAkY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcgKyAxODAsICRjb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1ha2UgYnV0dG9uIGJ1cmdlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGUgYSBidXJnZXIgYnV0dG9uIHdpdGggc3BhbiAoMykgaW5zaWRlIC8gTm8gYW5pbWF0aW9uc1xuLy8gJGNvbG9yID0gY29sb3Igb2YgYmFyc1xuLy8gJGJoID0gaGVpZ2h0IG9mIGJ1cmdlclxuLy8gJGJ3ID0gd2lkdGggb2YgYnVyZ2VyXG4vLyAkYmJoID0gaGVpZ2h0IG9mIGJhclxuLy8gJGJicyA9IHNwYWNlIGJldHdlZW4gYmFyc1xuLy8gJGJhciA9IGNzcyBzZWxlY3RvciBmb3IgYmFyc1xuLy8gJHRyYW5zaXRpb24gPSBib29sZWFuIHRvIGFjdGl2YXRlIHRoZSBhbmltYXRpb24gXCJidXJnZXIgdG8gY3Jvc3NcIlxuLy8gICB8LS0tPiBpZiBUUlVFLCB5b3Ugd2lsbCBuZWVkIGEgY3NzIGNsYXNzIHRvIHRlbGwgd2hlbiBidXJnZXIgc2hvdWxkIGJlIGEgY3Jvc3Ncbi8vICAgfC0tLT4gSlMgYmVsb3cgY291bGQgdG8gYmUgaGVscGZ1bCAoZGV2ZWxvcHBlZCBmb3IgenVyYl9mb3VuZGF0aW9uIDYuMykuXG4vLyAkZXZ0Q2xhc3MgPSBjc3MgY2xhc3MgZGVmaW5lZCBpbiBqcyBwYXJ0ICh3aXRob3V0IGRvdClcbi8vXG4vLyBKUyBQYXJ0ICh3aXRoIG9mZmNhbnZhcykgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBDdXN0b20gY2xhc3NlcyAoY3NzKSAqL1xuLypcbnZhciBjID0ge1xuICBvZmZjYW52YXNPcGVuZWQ6ICdvZmZjYW52YXMtb3BlbmVkJyxcbiAgb2ZmY2FudmFzQ2xvc2VkOiAnb2ZmY2FudmFzLWNsb3NlZCdcbn07XG4qL1xuXG4vKiBBZGQgQ2xhc3Mgd2hlbiBvZmZjYW52YXMgaXMgb3BlbmVkICovXG4vL0J5IGRlZmF1bHQsIG9mZmNhbnZhcyBpcyBjbG9zZWRcbi8qXG4kKGJvZHkpLmFkZENsYXNzKGMub2ZmY2FudmFzQ2xvc2VkKTtcblxuJChkb2N1bWVudCkub24oJ29wZW5lZC56Zi5vZmZjYW52YXMnLCBmdW5jdGlvbiAoKSB7XG4gICQoYm9keSkuYWRkQ2xhc3MoYy5vZmZjYW52YXNPcGVuZWQpLnJlbW92ZUNsYXNzKGMub2ZmY2FudmFzQ2xvc2VkKTtcbn0pO1xuJChkb2N1bWVudCkub24oJ2Nsb3NlZC56Zi5vZmZjYW52YXMnLCBmdW5jdGlvbiAoKSB7XG4gICQoYm9keSkucmVtb3ZlQ2xhc3MoYy5vZmZjYW52YXNPcGVuZWQpLmFkZENsYXNzKGMub2ZmY2FudmFzQ2xvc2VkKTtcbn0pO1xuKi9cblxuQG1peGluIGJ1cmdlcml6ZS1tZSgkY29sb3I6IGJsYWNrLCAkYmg6IDMycHgsICRidzogMjZweCwgJGJiaDogMnB4LCAkYmJzOiA2cHgsICRiYXI6ICdzcGFuJywgJHRyYW5zaXRpb246IGZhbHNlLCAkZXZ0Q2xhc3M6ICdvZmZjYW52YXMtb3BlbmVkJykge1xuICAkYnVyZ2VyLWJhci1taWRkbGU6ICgkYmggLSAkYmJoICkgLyAyO1xuICAkYnVyZ2VyLWJhci10b3A6ICRidXJnZXItYmFyLW1pZGRsZSAtICRiYnMgLSAkYmJoO1xuICAkYnVyZ2VyLWJhci1ib3R0b206ICRidXJnZXItYmFyLW1pZGRsZSArICRiYnMgKyAkYmJoO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkYnc7XG4gIGhlaWdodDogJGJoO1xuICAjeyRiYXJ9IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgaGVpZ2h0OiAkYmJoO1xuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogJGJ1cmdlci1iYXItdG9wO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6ICRidXJnZXItYmFyLW1pZGRsZTtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgdG9wOiAkYnVyZ2VyLWJhci1ib3R0b207XG4gICAgfVxuICB9XG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAjeyRiYXJ9IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1lYXNlO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAuI3skZXZ0Q2xhc3N9ICYge1xuICAgICAgICAgIHRvcDogJGJ1cmdlci1iYXItbWlkZGxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLiN7JGV2dENsYXNzfSAmIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGxlZnQ6IC0jeyRidyozfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAuI3skZXZ0Q2xhc3N9ICYge1xuICAgICAgICAgIHRvcDogJGJ1cmdlci1iYXItbWlkZGxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJBRElPIC8gQ0hFQ0tCT1hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIHwtPiAvIVxcIFZBUklBQkxFUyBCRUxPVyBORUVERURcbi8vICAgfC0+IEpTIEZ1bmN0aW9uIG5lZWRlZCB0byBhZGQgY2hlY2tlZCBjbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtICR0eXBlOiByYWRpbyBvciBjaGVja2JveCAocmFkaW8gaXMgdHlwZSBieSBkZWZhdWx0KVxuLy8gLSAkYiwgJGJjIGFuZCAkYyBhcmUgb3B0aW9ucyB0byBvdmVycmlkZSBjb2xvcnNcbi8vIC0gJGIgPSBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJhZGlvL2NoZWNrYm94XG4vLyAtICRiYyA9IGJvcmRlciBjb2xvciBvZiByYWRpby9jaGVja2JveFxuLy8gLSAkYyA9IGNvbG9yIG9mIHJhZGlvL2NoZWNrYm94IGNoZWNrZWRcbi8vIC0gJGxhYmVsID0gdGFnIHVzZWQgdG8gZGlzcGxheSB0ZXh0LiB1c2UgY3VzdG9tIHRhZyBpZiBpdHMgbm90IHJlYWwgcmFkaW8vY2hlY2tib3hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjaGVja2JveC1iYWNrZ3JvdW5kOiBHYWluc2Jvcm87XG4kY2hlY2tib3gtY29sb3I6IENoYXJ0cmV1c2U7XG4kY2hlY2tib3gtZm9udHNpemU6IDE0cHg7XG4kY2hlY2tib3gtc2l6ZTogMTJweDtcbiRjaGVja2JveC1zaXplLWNoZWNrZWQ6IDE0cHg7XG4kY2hlY2tib3gtc3BhY2luZzogOXB4O1xuJGNoZWNrYm94LWJvcmRlcjogMXB4O1xuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogZ3JleTtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAycHg7XG4kY2hlY2tib3gtZmluYWwtc2l6ZTogJGNoZWNrYm94LXNpemUgKyAkY2hlY2tib3gtYm9yZGVyKjI7XG5cbiRyYWRpby1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRyYWRpby1jb2xvcjogQ2hhcnRyZXVzZTtcbiRyYWRpby1mb250c2l6ZTogMTRweDtcbiRyYWRpby1zaXplOiAxMnB4O1xuJHJhZGlvLXNpemUtY2hlY2tlZDogOHB4O1xuJHJhZGlvLXNwYWNpbmc6IDlweDtcbiRyYWRpby1ib3JkZXI6IDFweDtcbiRyYWRpby1ib3JkZXItY29sb3I6IEdhaW5zYm9ybztcbiRyYWRpby1ib3JkZXItcmFkaXVzOiAkcmFkaW8tc2l6ZTtcbiRyYWRpby1maW5hbC1zaXplOiAkcmFkaW8tc2l6ZSArICRyYWRpby1ib3JkZXIqMjtcblxuQG1peGluIHJjLWN1c3RvbSgkdHlwZTogcmFkaW8sICRiOiAnJywgJGJjOiAnJywgJGMgOicnLCAkbGFiZWw6IGxhYmVsLCAkY2hlY2tlZENsYXNzOiAnJykge1xuICAkYmFja2dyb3VuZDogJHJhZGlvLWJhY2tncm91bmQ7XG4gICRjb2xvcjogJHJhZGlvLWNvbG9yO1xuICAkZm9udHNpemU6ICRyYWRpby1mb250c2l6ZTtcbiAgJHNpemU6ICRyYWRpby1zaXplO1xuICAkc2l6ZS1jaGVja2VkOiAkcmFkaW8tc2l6ZS1jaGVja2VkO1xuICAkc3BhY2luZzogJHJhZGlvLXNwYWNpbmc7XG4gICRib3JkZXI6ICRyYWRpby1ib3JkZXI7XG4gICRib3JkZXItY29sb3I6ICRyYWRpby1ib3JkZXItY29sb3I7XG4gICRib3JkZXItcmFkaXVzOiAkcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgJHNpemUtZmluYWw6ICRyYWRpby1maW5hbC1zaXplO1xuICBAaWYgJHR5cGUgPT0gY2hlY2tib3gge1xuICAgICRiYWNrZ3JvdW5kOiAkY2hlY2tib3gtYmFja2dyb3VuZDtcbiAgICAkY29sb3I6ICRjaGVja2JveC1jb2xvcjtcbiAgICAkZm9udHNpemU6ICRjaGVja2JveC1mb250c2l6ZTtcbiAgICAkc2l6ZTogJGNoZWNrYm94LXNpemU7XG4gICAgJHNpemUtY2hlY2tlZDogJGNoZWNrYm94LXNpemUtY2hlY2tlZDtcbiAgICAkc3BhY2luZzogJGNoZWNrYm94LXNwYWNpbmc7XG4gICAgJGJvcmRlcjogJGNoZWNrYm94LWJvcmRlcjtcbiAgICAkYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICRib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICAkc2l6ZS1maW5hbDogJGNoZWNrYm94LWZpbmFsLXNpemU7XG4gIH1cblxuICAkaGVpZ2h0OiAkZm9udHNpemUgKiAkZ2xvYmFsLWxoO1xuXG4gICR0b3AtdW5jaGVja2VkOiAoJGhlaWdodCAtICRzaXplLWZpbmFsKSAvIDI7XG4gICR0b3AtY2hlY2tlZDogKCRzaXplLWZpbmFsIC0gJHNpemUtY2hlY2tlZCkgLyAyICsgJHRvcC11bmNoZWNrZWQ7XG5cbiAgQGlmICRjICE9ICcnIHtcbiAgICAkY29sb3I6ICRjO1xuICB9XG5cbiAgQGlmICRiICE9ICcnIHtcbiAgICAkYmFja2dyb3VuZDogJGI7XG4gIH1cblxuICBAaWYgJGJjICE9ICcnIHtcbiAgICAkYm9yZGVyLWNvbG9yOiAkYmM7XG4gIH1cblxuICAjeyRsYWJlbH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6ICRzaXplLWZpbmFsO1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAjeyRzaXplLWZpbmFsICsgJHNwYWNpbmd9O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkdG9wLXVuY2hlY2tlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJHNpemUtZmluYWw7XG4gICAgICBoZWlnaHQ6ICRzaXplLWZpbmFsO1xuICAgICAgYm9yZGVyOiAkYm9yZGVyIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbi1lYXNlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpZiAkdHlwZSA9PSBjaGVja2JveCB7XG4gICAgICAgIC8vIFRPRE8gVW5jb21tZW50IGxpbmUgYmVsb3cgaWYgeW91ICdyZSB1c2luZyBpY29uZm9udFxuICAgICAgICAvL0BpbmNsdWRlIG1ha2UtaWNvbigpO1xuICAgICAgICBmb250LXNpemU6ICRzaXplLWNoZWNrZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6ICR0b3AtdW5jaGVja2VkO1xuICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB0b3A6ICR0b3AtY2hlY2tlZDtcbiAgICAgICAgbGVmdDogKCRzaXplLWZpbmFsIC0gJHNpemUtY2hlY2tlZCkgLyAyO1xuICAgICAgICB3aWR0aDogJHNpemUtY2hlY2tlZDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaGVja2VkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLiN7JHR5cGV9LWNoZWNrZWQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpZiAkdHlwZSA9PSBjaGVja2JveCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAvLyBUT0RPIENoYW5nZSBsaW5lIGJlbG93IGJ5IHlvdXIgbWl4aW4gaWNvblxuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmICRjaGVja2VkQ2xhc3MgIT0gJycge1xuICAgICAgJiN7JGNoZWNrZWRDbGFzc30ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIEBpZiAkdHlwZSA9PSBjaGVja2JveCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgLy8gVE9ETyBDaGFuZ2UgbGluZSBiZWxvdyBieSB5b3VyIG1peGluIGljb25cbiAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgJjpub3QoOmNoZWNrZWQpLFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB0b3A6ICR0b3AtdW5jaGVja2VkO1xuICAgICAgLy9sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0aWNreSBuYXZcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHRvb2xiYXItYmlnOiBoZWlnaHQgb2YgYWRtaW5pbWFsIHRvb2xiYXIgd2l0aCB0b29sYmFyIHRyYXkgb3BlblxuLy8gLSAkdG9vbGJhci1zbWFsbDogaGVpZ2h0IG9mIGFkbWluaW1hbCB0b29sYmFyIHdpdGhvdXQgdG9vbGJhciB0cmF5IG9wZW4gb3IgZm9yIG1vYmlsZVxuLy8gLSAkc3RpY2t5LWFuY2hvcjogc2V0IGF0IHRydWUgaWYgeW91IHVzZSBzdGlja3lhbmNob3IgZnVuY3Rpb24gKEpTKSAodGhhdCBhZGRzIG5hdi1zdGljayBjbGFzcykuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZml4ZWQtbmF2KCR0b29sYmFyLWJpZzogNzVweCwgJHRvb2xiYXItc21hbGw6IDM5cHgsICRzdGlja3ktYW5jaG9yOiBmYWxzZSkge1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzAwO1xuICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXI6bm90KC50b29sYmFyLWZpeGVkKSAmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDlweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICBAaWYgJHN0aWNreS1hbmNob3Ige1xuICAgIC50b29sYmFyLXZlcnRpY2FsLm5hdi1zdGljayAmIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwOXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvb2xiYXItZml4ZWQgJiB7XG4gICAgdG9wOiAkdG9vbGJhci1zbWFsbDtcbiAgfVxuXG4gIC50b29sYmFyLWZpeGVkLm9mZmNhbnZhcy1vcGVuZWQgJiB7XG4gICAgJi5uYXYtdXAge1xuICAgICAgdG9wOiAkdG9vbGJhci1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAudG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAmIHtcbiAgICB0b3A6ICR0b29sYmFyLWJpZztcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lc3NhZ2VzIENhbGxvdXQgKGRlZmF1bHQgZHJ1cGFsIG1lc3NhZ2VzKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1lc3NhZ2VzQ2FsbG91dCgkY29sb3I6ICRzdWNjZXNzLCAkYmctY29sb3I6ICRzdWNjZXNzLWxpZ2h0ZXN0KSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogLTJweDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyAgcmlnaHQ6IDEwcHg7XG4gICAgLy8gIHRvcDogNXB4O1xuICAgIC8vfVxuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSXRlbSBoZWlnaHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpdGVtSGVpZ2h0KCRoZWlnaHQ6ICRicmljay1zaXplcywgJGRpdmlzb3I6IDEsICRwLXhzOiAwLCAkcC1tZDogJHAteHMsICRwLWxnOiAkcC14cykge1xuICBoZWlnaHQ6ICN7KG1hcF9nZXQoJGhlaWdodCwgc21hbGwpIC8gJGRpdmlzb3IpIC0gJHAteHN9O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogI3sobWFwX2dldCgkaGVpZ2h0LCBtZWRpdW0pIC8gJGRpdmlzb3IpIC0gJHAtbWR9O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBoZWlnaHQ6ICN7KG1hcF9nZXQoJGhlaWdodCwgbGFyZ2UpIC8gJGRpdmlzb3IpIC0gJHAtbGd9O1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydCB0byBSZW1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0b1JlbSgkcHgpIHtcbiAgZm9udC1zaXplOiAkcHgvJGJhc2VfZm9udCtyZW07XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2VudGVyWFkgd2l0aCBwb3NpdGlvbiBhc2JvbHV0ZSBhbmQgdHJhbnNmb3JtXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyWCgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIi8vXG4vL0NvbG9yYm94IENvcmUgU3R5bGU6XG4vL1RoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobWVkaXVtKSB7XG4gICAgd2lkdGg6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcbiAgICB3aWR0aDogODUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIC8vIGhlaWdodDogNTAwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSkge1xuICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlKSB7XG4gICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNjYm94VGl0bGUge1xuICBtYXJnaW46IDA7XG59XG5cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNib3hQaG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLmNib3hJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLypcbiAgICBVc2VyIFN0eWxlOlxuICAgIENoYW5nZSB0aGUgZm9sbG93aW5nIHN0eWxlcyB0byBtb2RpZnkgdGhlIGFwcGVhcmFuY2Ugb2YgQ29sb3Jib3guICBUaGV5IGFyZVxuICAgIG9yZGVyZWQgJiB0YWJiZWQgaW4gYSB3YXkgdGhhdCByZXByZXNlbnRzIHRoZSBuZXN0aW5nIG9mIHRoZSBnZW5lcmF0ZWQgSFRNTC5cbiovXG4jY2JveE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC43KTtcbiAgLy9vcGFjaXR5OiAwLjk7XG4gIC8vZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuI2NvbG9yYm94IHtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgIHdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xuICB9XG4gID4gZGl2ID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXJnZSkge1xuICAgICAgd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hFcnJvciB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbiNjYm94Q3VycmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDU4cHg7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY2JveFNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzAwOTJlZjtcbn1cblxuJGNib3gtaWNvbi1zaXplOiA0MHB4O1xuJGNib3gtaWNvbi1zaXplLXNtYWxsOiAyMHB4O1xuXG4jY2JveFByZXZpb3VzLFxuI2Nib3hOZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6ICRjYm94LWljb24tc2l6ZTtcbiAgd2lkdGg6ICRjYm94LWljb24tc2l6ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWFrZS1pY29uO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAkY2JveC1pY29uLXNpemU7XG4gICAgd2lkdGg6ICRjYm94LWljb24tc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWVhc2UtbG9uZztcbiAgfVxufVxuXG4jY2JveFByZXZpb3VzIHtcbiAgbGVmdDogMDtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uLWFycm93LWxlZnQ7XG4gIH1cbn1cblxuI2Nib3hOZXh0IHtcbiAgcmlnaHQ6IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1hcnJvdy1yaWdodDtcbiAgfVxufVxuXG4jY2JveENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogJGNib3gtaWNvbi1zaXplLXNtYWxsO1xuICB3aWR0aDogJGNib3gtaWNvbi1zaXplLXNtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIG1ha2UtaWNvbjtcbiAgICBAaW5jbHVkZSBpY29uLWNsb3NlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAkY2JveC1pY29uLXNpemUtc21hbGw7XG4gICAgd2lkdGg6ICRjYm94LWljb24tc2l6ZS1zbWFsbDtcbiAgICBmb250LXNpemU6ICRjYm94LWljb24tc2l6ZS1zbWFsbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uLWVhc2UtbG9uZztcbiAgfVxufVxuXG4iLCIvLy8vLy8vLy8vR0VORVJBTCBESVNQTEFZICsgU0xJREVSXG4uY29udGFpbmVyLW5ld3MtZXZlbnRze1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiA3MnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBtYXJnaW46IDk2cHggMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgJiBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYgLmhvbWVwYWdlLWxpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYgPiAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiAudmlld3Mtcm93Omxhc3QtY2hpbGR7XG4gICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy9URUFTRVJTXG5cbi50ZWFzZXItbmV3cywgLnRlYXNlci1hZ2VuZGF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwNi45OTlweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAmIC50ZWFzZXItaGVhZGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAubm9kZS10aXRsZXtcbiAgICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICB9XG4gICAgJiAuaGVhZGVyLWZvb3RlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmIGRpdntcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJi1ldmVudHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmIC5ldmVudC1kYXRle1xuICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9ldmVudC1waW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC50ZWFzZXItZGF0ZXtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC50ZWFzZXItdHlwZSwgJiAuZmllbGQtbmFtZS1maWVsZC1ldmVudC12ZW51ZXtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtdmVudWV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmllbGQtdHlwZS10ZXh0LWxvbmcsIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWlucHV0c3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICYgLmZpZWxkLWl0ZW1ze1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmIC5maWVsZC1pdGVte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICYgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vLWhvdmVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICAmIC50ZWFzZXItaGVhZGVyIC5ub2RlLXRpdGxle1xuICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEtaHAtcHJpdmF0ZSxcbi5ibG9jay12aWV3cy1ibG9ja2FnZW5kYS1hZ2VuZGEtaHB7XG4gICYgPiBkaXYgPiBkaXYgPiAuY29udGFpbmVyLW5ld3MtZXZlbnRze1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5ib3JkZXJTZWN0aW9ue1xuICB3aWR0aDogMTAwdnc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgbWFyZ2luOiAwICBjYWxjKCgxMzAwcHggLSAxMDB2dykgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi50aXRsZVNlY3Rpb257XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi1jb250ZW50e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDcycHggMjRweDtcbiAgICAmLWhwe1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB9XG4gICAgJiAucHJldmlvdXMtcGFnZXtcbiAgICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGwtbW9iO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC50aXRsZXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogODU4LjY2NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICYtc3VtbWFyeXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiAuZmllbGQtbmFtZS1maWVsZC1yaWNoLXN1bW1hcnksXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtaHAtcHJlZmFjZSxcbiAgICAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wbWVudC1zdW1tYXJ5LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLXVzZXItaW5wdXRzLFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LXN1bW1hcnksXG4gICAgLmxvZ2luLW1lc3NhZ2V7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICB9XG4gICAgJiAuYmFubmVyX2J0bnN7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAmIDpudGgtY2hpbGQoMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDM4MHB4KXtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgJiA6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLnJlZC1idXR0b257XG4gICAgICAgICYgLmZpZWxkLXdyYXBwZXIsICYgLmxvZ2luLWJ0bntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlbWFpbl9idXR0b247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIGF7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJXNlY29uZF9idXR0b247XG4gICAgICB9XG4gICAgICAmIC5yZWQtYnRuLWxpdGlnYXRpb257XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgOTZweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEzMDBweCkgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi1pbWd7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgJiAuZmllbGQtbm9kZS0tZmllbGQtaHAtaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJiBpbWd7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICYgLmZpZWxkLW5vZGUtLWZpZWxkLWhwLWltZ3tcbiAgICAgICAgJiBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICYgLmZpZWxkLW5vZGUtLWZpZWxkLWhwLWltZ3tcbiAgICAgICAgJiBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2Jhbm5lci12aWV3LWJhbm5lci1ocHtcbiAgJiAuYm9yZGVyU2VjdGlvbiAudGl0bGVTZWN0aW9ue1xuICAgICYgLnRpdGxlU2VjdGlvbi1jb250ZW50e1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy9idXR0b24gbGl0aWdhdGlvblxuLnJlZC1idXR0b257XG4gICYgLmxvZ2luLWJ0bntcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAmIGF7XG4gICAgICBAZXh0ZW5kICVidXR0b24sICVtYWluX2J1dHRvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZXItY2FzZSwgLnRlYXNlci1jYXNlcy1sYXcsXG4mIC50ZWFzZXItY2FzZSAuY2FzZS1vdmVybGlua3tcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gICYgLnRlYXNlci1oZWFkZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJiAubm9kZS10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYgLmhlYWRlci1mb290ZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgICAgJiAudGVhc2VyLWRhdGV7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLWJsdWUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMta2V5d29yZCAuZmllbGQtaXRlbXN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5maWVsZC1pdGVte1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1pbnB1dHMgLmZpZWxkLWl0ZW1ze1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbiYgLnRlYXNlci1jYXNlIC5jYXNlLW92ZXJsaW5re1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlci1jYXNle1xuICB3aWR0aDogNDE3LjMzM3B4O1xufVxuXG4udGVhc2VyLWNhc2VzLWxhd3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICY6aG92ZXJ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgICAgICYgLnRlYXNlci1oZWFkZXIgLm5vZGUtdGl0bGV7XG4gICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gIH1cbiAgJiAudGVhc2VyLWhlYWRlcntcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgJiAuaGVhZGVyLWZvb3RlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICAgICYgLnRlYXNlci1kYXRle1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NhbGVuZGFyLWJsYWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtY291bnRyeXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5maWVsZC1uYW1lLWZpZWxkLWNhc2VzLWtleXdvcmR7XG4gICAgICAgICYgYXtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICYgPjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiB8IFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmllbGQtbmFtZS1maWVsZC1jYXNlcy1pbnB1dHN7XG4gICAgJiAuZmllbGQtaXRlbXN7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgJiAuZmllbGQtaXRlbSBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLWxlZ2lzbGF0aW9ue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDE3LjMzM3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAmIC50ZWFzZXItaGVhZGVye1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgJiAubm9kZS10aXRsZXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYgLmhlYWRlci1mb290ZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICYgLnRlYXNlci1kYXRle1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5maWVsZC1uYW1lLWZpZWxkLWRldmVsb3BlbWVudC1rZXl3b3JkIC5maWVsZC1pdGVtc3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5maWVsZC1pdGVte1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAmIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmllbGQtbmFtZS1maWVsZC1kZXZlbG9wbWVudC1zdW1tYXJ5IC5maWVsZC1pdGVtc3tcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLy9GaWx0ZXJzIGRpc3BsYXlcbi5jYXNlcy1maWx0ZXJze1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJiAuYmxvY2stdmlld3MtYmxvY2tjYXNlcy1sYXctY2FzZXMtbGF3LFxuICAuYmxvY2stdmlld3MtYmxvY2tzZWFyY2gtc2VhcmNoLWJsb2NrLFxuICAuYmxvY2stdmlld3MtYmxvY2thbGwtZGV2ZWxvcG1lbnRzLWFsbC1kZXZlbG9wbWVudHMsXG4gIC5ibG9jay12aWV3cy1ibG9ja3Jlc291cmNlcy12aWV3LXJlc291cmNlcy1ibG9ja3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiA3MnB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWFyZ2luOiA5NnB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDYzOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICB3aWR0aDogODU4LjY2NXB4O1xuICAgIH1cbiAgICAmID4gZGl2ID4gLmNhc2VzLWxpc3R7XG4gICAgICAmID4gOm5vdChsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmlsdGVyc3tcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmIC5maWx0ZXItdGl0bGV7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUtZGFyaztcbiAgICB9XG4gICAgJiAucmVnaW9uLS1maWx0ZXJze1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBtYXJnaW46IDk2cHggMjRweDtcbiAgICAgIHdpZHRoOiAzMDYuOTk5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgbWFyZ2luOiA5NnB4IDA7XG4gICAgfVxuICB9XG59XG4vL0ZpbHRlcnMgbW9iaWxlXG4lYm94LWJsdWUge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMTJweCAyNXB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gIH1cbn1cbi8vZmlsdGVyIGFjY29yZGVvbiBidXR0b25cbi5maWx0ZXJzLXRvZ2dsZXIge1xuICBAZXh0ZW5kICVib3gtYmx1ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDcycHg7XG4gICYgaDJ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ4cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgJi5maWx0ZXJzLW9wZW5lZCB7XG4gICAgJiBoMjphZnRlcntcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4vL3Jlc3VsdHMgYnV0dG9uXG4uc2hvdy1jYXNlcy1zdGlja3l7XG4gIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICBwYWRkaW5nOjEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnNob3ctYnV0dG9uIH4gJiB7XG4gICAgYm90dG9tOiAyNHB4O1xuICB9XG59XG4vL2ZpbHRlciBsaW5rIGJ1dHRvblxuLnNob3ctZmlsdGVycy1zdGlja3l7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRibHVlLWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB0cmFuc2l0aW9uOiB0b3AgLjRzIGVhc2Utb3V0O1xuXG4gIHRvcDogLTYwcHg7XG5cbiAgLnNob3ctZmlsdGVyLWJ1dHRvbiB+ICYge1xuICAgIHRvcDogMDtcbiAgICAudXNlci1sb2dnZWQtaW4gJixcbiAgICAudG9vbGJhci1maXhlZCAmIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gJiB7XG4gICAgICB0b3A6IDYycHg7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vXG4vLyAgUmVnaW9uIGZpbHRlcnNcbi8vLy8vXG4ucmVnaW9uLS1maWx0ZXJze1xuICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAmID4gOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiAxMDAwcHgpe1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vLy8vU2VhcmNoIGJhclxuLmJsb2NrLWZhY2V0LWJsb2Nrc2VhcmNoLWNhc2UtdGl0bGUsXG4uYmxvY2stZmFjZXQtYmxvY2trZXl3b3JkLW5hbWUsXG4uYmxvY2stZmFjZXQtYmxvY2tzZWFyY2gtdmlldy1hZ2dyZWdhdGVkLWZpZWxke1xuICAmIGgze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxuICAgICYgLmpzLWZvcm0taXRlbS1zZWFyY2gtY2FzZS0tLXRpdGxlLCAmIC5qcy1mb3JtLXR5cGUtc2VsZWN0MntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgIG1heC13aWR0aDogMzA2Ljk5OXB4O1xuICAgICAgfVxuICAgICAgJiAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmIC5zZWxlY3Rpb257XG4gICAgICAgICAmIC5zZWxlY3QyLXNlbGVjdGlvbntcbiAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICYgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEwMDBweCl7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgJiAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZXtcbiAgICAgICAgICAgICAgICYgaW5wdXR7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTZWFyY2ggYSBjYXNlJztcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgJiAuc2VsZWN0Mi1yZXN1bHRze1xuICAgICAmX19vcHRpb25ze1xuICAgICAgICYgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF17XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgIH1cbiAgICAgICB9XG4gICAgIH1cbiAgIH1cbn1cbi5ibG9jay1mYWNldC1ibG9ja2tleXdvcmQtbmFtZXtcbiAgJiBoM3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9jayxcbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja2Nhc2VzLWxhdy1jYXNlcy1sYXd7XG4gICYgZm9ybXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAmIGZvcm0gPiBkaXZ7XG4gICAgJiBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgaW5wdXRbY2xhc3MqPVwiZm9ybS10ZXh0XCJde1xuICAgICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stdGV4dDtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCAkZ3JleS1saWdodCByaWdodCAxMHB4IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAvLyY6Zm9jdXN7XG4gICAgICAvLyAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYWN0aXZlLnN2Zykgbm8tcmVwZWF0ICRncmV5LWxpZ2h0IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgLy99XG4gICAgICAmLnN1Y2Nlc3N7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgICYgaW5wdXRbdmFsdWUqPVwiQXBwbHlcIl0sXG4gICAgJiBpbnB1dFt2YWx1ZSo9XCJTZWFyY2hcIl17XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAkcmVkLWxpZ2h0O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogIDAgM3B4IDNweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAkcmVkLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVye1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgJHJlZC1kYXJrO1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrc2VhcmNoLXNlYXJjaC1ibG9ja3tcbiAgJiBmb3JtID4gZGl2e1xuICAgIGxhYmVse1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJZb3VyIHJlc3VsdHMgZm9yIDpcIjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9maWx0ZXJzIGluIGFjY29yZGVvblxuLmJsb2NrLWZhY2V0cy1hamF4LFxuLmJsb2NrLWZhY2V0LWJsb2NrcmVzb3VyY2UtZmlsdGVye1xuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9hcnJvdy1ibHVlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuZmFjZXRzLXdpZGdldC1saW5rcyB7XG4gICAgJiB1bHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICYgLmpzLWZhY2V0LWRlYWN0aXZhdGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgLmZhY2V0LWl0ZW1fX2NvdW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICB9XG4gICAgLmpzLWZhY2V0cy1jaGVja2JveC1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZpbHRlci1vcGVuZWQge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vYXJyb3dzIHJvdGF0aW9uIHdpZHRoIGNsYXNzIG9uIGJvZHlcbiAgLy90ZXN0IGNsYXNzIG9uIHRpdGxlXG4gIC5ibG9jay1mYWNldHMtYWpheCAuYmxvY2stdGl0bGVbY2xhc3MqPVwiZmFjZXQtb3BlblwiXXtcbiAgICAgICY6YWZ0ZXJ7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyl9O1xuICB9XG5cblxuLy9mYWNldCBzdW1tYXJ5XG4ucmVnaW9uLXNlYXJjaHtcbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5e1xuICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICB9XG4gICAgdWw6bm90KC5jb250ZXh0dWFsLWxpbmtzKXtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgJiA+IDpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgICAgJiBsaXtcbiAgICAgICAgJiA6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAmIGF7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICYgLmpzLWZhY2V0LWRlYWN0aXZhdGV7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvZGVsZXRlLXJlZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY2V0LXN1bW1hcnktaXRlbS0tY2xlYXIgYXtcbiAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tZW50c3tcbiAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgcGFkZGluZzogNzJweCAyNHB4O1xuICAmLXRhZ3N7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuICAmID4gcHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgICAmLXRhZ3N7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEobWluLXdpZHRoOiA4NThweCl7XG4gICAgJi10YWdze1xuICAgICAgbWFyZ2luOiA5NnB4IGNhbGMoKDg1OC42NjVweCAtIDEwMHZ3KS8gMikgMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICBtYXJnaW46IDAgY2FsYygoMTMwMHB4IC0gMTAwdncpLyAyKTtcbiAgICAmLXRhZ3N7XG4gICAgICBtYXJnaW46IDk2cHggY2FsYygoODU4LjY2NXB4IC0gMTAwdncpLyAyKSAwO1xuICAgIH1cbiAgfVxuICAmLXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmIC5maWVsZC13cmFwcGVye1xuICAgIG1heC13aWR0aDogODU4LjY2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICYgYXJ0aWNsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAmIGZvb3RlcntcbiAgICAgICAgJiAuY29tbWVudC11c2Vye1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgJiAudXNlci1waWN0dXJle1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiBhcnRpY2xle1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYgKyBwe1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmID4gOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgZGl2e1xuICAgICAgICAmIC5maWVsZC1uYW1lLWNvbW1lbnQtYm9keXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAuYXR0YWNoZWQtZmlsZXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgLmZpZWxkLW5hbWUtZmllbGQtY29tbWVudC1maWxlLCAmIC5maWVsZC1uYW1lLWZpZWxkLWNvbW1lbnQtdGF4b25vbXktZmlsZXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAubGlua3N7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmIC5jb21tZW50LXJlcGx5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgaDN7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL3RoZW1pbmcgY29tbWVudCBmb3JtXG4uY29tbWVudC1mb3Jte1xuICAmIC5maWVsZC0tbmFtZS1jb21tZW50LWJvZHl7XG4gICAgJiA+IGRpdiA+IGRpdntcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbW1lbnQtZmlsZSwgJiAuZmllbGQtLW5hbWUtZmllbGQtY29tbWVudC10YXhvbm9teS1maWxle1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgJiA+IGRpdiA+IGRpdntcbiAgICAgICYgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmIC5mb3JtLW1hbmFnZWQtZmlsZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJ0FkZCBhIGZpbGUnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgJiAuYnV0dG9uW3ZhbHVlKj1cIlJlbW92ZVwiXXtcbiAgICAgICAgICBAZXh0ZW5kICVidXR0b24sICVzZWNvbmRfYnV0dG9uO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmID4gLmZvcm0tYWN0aW9uc3tcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICYgaW5wdXRbdmFsdWV+PVwiU2F2ZVwiXXtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgICAgY29udGVudDogJ0FkZCBjb21tZW50JztcbiAgICB9XG4gICAgJiBpbnB1dFt2YWx1ZX49XCJQcmV2aWV3XCJde1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9Db21tZW50cyBleHBsYW5hdGlvblxuaHRtbHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4uY29tbWVudHMtZXhwbGFuYXRpb257XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmV5LWRhcms7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gIH1cbiAgLy9oMntcbiAgLy8gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIC8vfVxuICBhe1xuICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDI0cHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtZG9jdW1lbnR7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICAgIG1hcmdpbjogMCBjYWxjKCgxMzAwcHggLSAxMDB2dykvIDIpO1xuICB9XG4gICYgLnJlbGF0ZWQtdGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtcmVsYXRlZC1kb2MsXG4gICYgLmZpZWxkLW5hbWUtZmllbGQtY2FzZXMtcmVsYXRlZC1wcml2LWRvY3tcbiAgICAmID4gLmZpZWxkLWl0ZW1ze1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA4NTguNjY1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICYgPiA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kb2N1bWVudC10ZWFzZXJ7XG4gICYgLm1lZGlhLXRlYXNlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmIC5tZWRpYS1jb250ZW50e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICAmIC5tZWRpYS1oZWFkZXJ7XG4gICAgICAgICYgLm1lZGlhLXRpdGxle1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmIC5tZWRpYS1kZXRhaWxze1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnRlYXNlci1kYXRle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jYWxlbmRhci1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmIC5maWVsZC1pdGVtc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmID4gOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyxcXDAwYTAnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuZmllbGQtaXRlbSBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc21hbGwtbW9iO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmIC5maWVsZC1uYW1lLWZpZWxkLWRvY3VtZW50LWRlc2NyaXB0aW9ue1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiAubWVkaWEtbGlua3tcbiAgICAgIEBleHRlbmQgJWRvd25sb2FkX2J1dHRvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlcntcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgJiAucGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICAmIC5jdXJyZW50e1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlLWxpZ2h0O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgJiAucGFnaW5hdGlvbi1uZXh0LCAmIC5wYWdpbmF0aW9uLXByZXZpb3Vze1xuICAgICAgJiBhOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSBzY2FsZSgxLjAwNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmIC5wYWdpbmF0aW9uLW5leHQgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgJiBzcGFue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJ05leHQgUGFnZSA+JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHNjYWxlKDEuMDA1KTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYgLnBhZ2luYXRpb24tcHJldmlvdXMgYXtcbiAgICAgIG1hcmdpbi1yaWdodDogOTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICAgICYgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJzwgUHJldmlvdXMgUGFnZSc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGJsdWUtbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTdweCkgc2NhbGUoMS4wMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1sb2NhbC10YXNrcy1ibG9ja3tcbiAgJiAuYnV0dG9uLWdyb3Vwe1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmID4gYXtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJXNlY29uZF9idXR0b247XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1kYXJrO1xuICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmVhbC1vdmVybGF5e1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICBvcGFjaXR5OiAuOTU7XG4gIC5zZWFyY2gtbW9kYWx7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxke1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0W3ZhbHVlKj1cIkFwcGx5XCJde1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9zZWFyY2gtYWN0aXZlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY2xvc2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmV7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaWNvbi1jbG9zZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLWNlbnRyZWQtY29udGVudHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBtYXJnaW46IDcycHggMDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAmIC5jZW50ZXItdGV4dHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAmIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtYm9keSxcbiAgICAmIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLWNlbnRyZWQtZGlzY29ubmVjdGVke1xuICAgICAgbWF4LXdpZHRoOiA2MzhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmIC5idXR0b25ze1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjM4cHg7XG4gICAgICAmID4gOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICAmIC5yZWQtYnV0dG9ue1xuICAgICAgICAmIGF7XG4gICAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlbWFpbl9idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgYXtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uLCAlc2Vjb25kX2J1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWltZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgJiBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgIG1hcmdpbjogNzJweCBjYWxjKCgxMzAwcHggLSAxMDB2dykvIDIpIDAgY2FsYygoMTMwMHB4IC0gMTAwdncpLyAyKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbjogOTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgaDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYgLmNlbnRlci10ZXh0e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgJiAuYnV0dG9uc3tcbiAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmJnLWdyZXl7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICBwYWRkaW5nOiA3MnB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1kYXJrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgbWFyZ2luOiAwIGNhbGMoKDEzMDBweCAtIDEwMHZ3KS8gMik7XG4gICAgcGFkZGluZzogOTZweCAwO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xpdGlnYXRpb24tY2FzZXMtaHAtbGl0aWdhdGlvbi1jYXNlcyA+IGRpdiA+IGRpdntcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbjogNzJweCBhdXRvIDAgYXV0bztcbiAgJiAudmlld3Mtcm93e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDE3LjMzM3B4O1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0byA3MnB4IGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDk2cHggYXV0byAwIGF1dG87XG4gICAgJiAudmlld3Mtcm93e1xuICAgICAgbWFyZ2luOiAwIDAgNzJweCAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICB3aWR0aDogODYwcHg7XG4gICAgJiAuZmllbGQtaXRlbXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtY29udGVudC1ib2R5e1xuICBtYXgtd2lkdGg6IDg1OC42NjRweDtcbiAgbWFyZ2luOiA3MnB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbjogOTZweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgd2lkdGg6IDg1OC42NjRweDtcbiAgfVxuICAmIC5maWVsZC1pdGVtc3tcbiAgICAmIC5maWVsZC1pdGVte1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5maWVsZC10eXBlLWxpbmsgYXtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIEBleHRlbmQgJWJ1dHRvbiwgJW1haW5fYnV0dG9uO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkge1xuICAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0ge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vUGFyYWdyYXBoIGltYWdlXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtYmFubmVyLCAucGFyYWdyYXBoLS10eXBlLS1wYXJhZ3JhcGgtdmlkZW97XG4gIG1heC13aWR0aDogODU4LjY2NHB4O1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICB3aWR0aDogODU4LjY2NHB4O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1jZW50cmVkLWNvbmZ7XG4gIG1hcmdpbjogNzJweCAwO1xuICAmIGgye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAgJiAuZmllbGQtbmFtZS1maWVsZC1wYXJhZy1jZW50cmVkLWNvbmYtbGlua3tcbiAgICAgJiAuZmllbGQtaXRlbXN7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgJiAuZmllbGQtaXRlbXtcbiAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICYgYXtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgY29sb3I6ICRibHVlLWxpZ2h0O1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAuNFMgZWFzZS1vdXQ7XG4gICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1kYXJrO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAmID46bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgfVxuICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAmID46bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgfVxuICAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IDA7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXZpZXd7XG4gIG1hcmdpbjogNzJweCAwO1xuICAmID4gaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAmID4gcHtcbiAgICBmb250LXNpemU6ICR0ZXh0LW5vcm1hbC1tb2I7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1heC13aWR0aDogNTI3LjY2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IDA7XG4gICAgJiA+IHB7XG4gICAgICBmb250LXNpemU6ICR0ZXh0LW5vcm1hbC1kZXNrO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXZpZXctY29udGVudHtcbiAgICAmIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbXtcbiAgICAgICYgLmJsb2NrLXZpZXdzLWJsb2NrZXVyb3BlYW4tZGV2ZWxvcGVtZW50cy1sYXN0LWV1cm9wZWFuLWRldmVsb3BlbWVudHMsXG4gICAgICAmIC5ibG9jay12aWV3cy1ibG9ja25hdGlvbmFsLWRldmVsb3BlbWVudHMtbGFzdC1uYXRpb25hbC1kZXZlbG9wZW1lbnRzLFxuICAgICAgJiAuYmxvY2stdmlld3MtYmxvY2thbGwtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRzLWxhc3QtaW50ZXJuYXRpb25hbC1kZXZlbG9wZW1lbnRze1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiA3MnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICBtYXJnaW46IDk2cHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmID4gZGl2ID4gZGl2e1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiAubGVnaXNsYXRpb24tZGV2ZWxvcG1lbnRze1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAxMzQ1cHgpe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAudmlld3Mtcm93Om50aC1jaGlsZCg0KSxcbiAgICAgICAgICAgICAgLnZpZXdzLXJvdzpudGgtY2hpbGQoNSksXG4gICAgICAgICAgICAgIC52aWV3cy1yb3c6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLnZpZXdzLXJvd3tcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICYgYXJ0aWNsZXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA2Ljk5OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQxNy4zMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgICAgICYgYXJ0aWNsZSAudGVhc2VyLWhlYWRlciAubm9kZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b25ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmID4gOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmIDpudGgtY2hpbGQoMil7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICB9XG4gICAgJiA+IC5yZWQtYnV0dG9ue1xuICAgICAgJiBhe1xuICAgICAgICBAZXh0ZW5kICVidXR0b24sICVtYWluX2J1dHRvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgICYgPiAuZmllbGQtdHlwZS1saW5re1xuICAgICAgICYgYXtcbiAgICAgICAgIEBleHRlbmQgJWJ1dHRvbiwgJXNlY29uZF9idXR0b247XG4gICAgICAgfVxuICAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmLmJnLWdyZXl7XG4gICAgcGFkZGluZzogNzJweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgbWFyZ2luOiA5NnB4IGNhbGMoKDEzMDBweCAtIDEwMHZ3KS8gMik7O1xuICAgIH1cbiAgfVxufVxuXG4vL2NvcnJlY3Qgc3BhY2UgZm9yIGhvbWVwYWdlXG4ucGFyYWdyYXBoLS10eXBlLS1wYXJhZy12aWV3e1xuICAubm9kZS0tdHlwZS1ob21lcGFnZSAme1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctcmVhZC1hbHNve1xuICB3aWR0aDogNjM4cHg7XG4gIG1hcmdpbjogNzJweCBhdXRvO1xuICBwYWRkaW5nOiA0OHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjRUVFO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gIH1cbiAgJiBoM3tcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGNvbG9yOiAkYmxhY2stdGV4dDtcbiAgfVxuICAmIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXJlYWQtYWxzby1jb250ZW50e1xuICAgICYgLmZpZWxkLWl0ZW1ze1xuICAgICAgJiA+IDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuICAgICAgJiAuZmllbGQtaXRlbXtcbiAgICAgICAgJiBhe1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAmIGE6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInZpZGVve1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcGFyYWctY29udGFjdHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDcycHggMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIHBhZGRpbmc6IDk2cHggMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYgLmFkZHJlc3N7XG4gICAgJiAuZmllbGQtdHlwZS10ZXh0LWxvbmd7XG4gICAgICAmIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBwe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmIC5jb21tdW5pY2F0aW9ue1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgJiAuZmllbGQtdHlwZS1lbWFpbCwgJiAuZmllbGQtdHlwZS1zdHJpbmd7XG4gICAgICAmIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbXtcbiAgICAgICAgY29sb3I6ICRibHVlLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmIC5maWVsZC10eXBlLWVtYWlse1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXBhcmFnLXJlbGF0ZWQtZG9jdW1lbnRze1xuICBtYXgtd2lkdGg6IDg1OC42NXB4O1xuICBtYXJnaW46IDcycHggYXV0bztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAjRUVFO1xuICBwYWRkaW5nOiAyNHB4IDEycHg7XG4gIC5maWVsZC1uYW1lLWZpZWxkLXBhcmFnLXJlbGF0ZWQtZG9jLXRpdGxlIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbXtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZG9jdW1lbnQtdGVhc2Vye1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50ZWFzZXItZGF0ZXtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuZmllbGQtbmFtZS1maWVsZC1kb2N1bWVudC1rZXl3b3JkIC5maWVsZC1pdGVtc3tcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuICAucGFyYWdyYXBoLS10eXBlLS1wYXJhZy1yZWxhdGVkLWRvY3VtZW50cyB7XG4gICAgbWFyZ2luOiA5NnB4IGF1dG87XG4gICAgcGFkZGluZzogNDhweDtcbiAgICAuZG9jdW1lbnQtdGVhc2Vye1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC5tZWRpYS10aXRsZXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
