@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,[type="button"],[type="reset"],[type="submit"]{}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-weight:normal;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;line-height:1}[data-whatinput="mouse"] button{outline:0}.is-visible{display:block !important}.is-hidden{display:none !important}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::before,.row::after{display:table;content:" "}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-0.625rem;margin-left:-0.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-0.9375rem;margin-left:-0.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-0.9375rem;margin-left:-0.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.gutter-small>.column,.row.gutter-small>.columns{padding-right:0.625rem;padding-left:0.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:0.9375rem;padding-left:0.9375rem}.column,.columns{width:100%;float:left;padding-right:0.625rem;padding-left:0.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:0.9375rem;padding-left:0.9375rem}}.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:0.625rem;padding-left:0.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-uncentered,.small-push-0,.small-pull-0{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.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:0.9375rem;padding-left:0.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-uncentered,.medium-push-0,.medium-pull-0{position:static;float:left;margin-right:0;margin-left:0}}@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:0.9375rem;padding-left:0.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-uncentered,.large-push-0,.large-pull-0{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{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}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;font-style:normal;font-weight:normal;color:inherit;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:0.5rem}@media print,screen and (min-width:40em){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.9375rem}h4{font-size:1.5625rem}h5{font-size:1.25rem}h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:hover,a:focus{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}ul,ol,dl{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}ul ul,ol ul,ul ol,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:0.3rem;font-weight:bold}blockquote{margin:0 0 1rem;padding:0.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:0.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr{border-bottom:1px dotted #0a0a0a;color:#0a0a0a;cursor:help}figure{margin:0}code{padding:0.125rem 0.3125rem 0.0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas, "Liberation Mono", Courier, monospace;font-weight:normal;color:#0a0a0a}kbd{margin:0;padding:0.125rem 0.25rem 0;background-color:#e6e6e6;font-family:Consolas, "Liberation Mono", Courier, monospace;color:#0a0a0a}.subheader{margin-top:0.2rem;margin-bottom:0.5rem;font-weight:normal;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}.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:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:transparent !important;-webkit-box-shadow:none !important;box-shadow:none !important;color:black !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^="javascript:"]:after,a[href^="#"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}[type="text"],[type="password"],[type="date"],[type="datetime"],[type="datetime-local"],[type="month"],[type="week"],[type="email"],[type="number"],[type="search"],[type="tel"],[type="time"],[type="url"],[type="color"],textarea{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:0.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;-webkit-box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);box-shadow:inset 0 1px 2px rgba(10, 10, 10, 0.1);font-family:inherit;font-size:1rem;font-weight:normal;color:#0a0a0a;-webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:box-shadow 0.5s, border-color 0.25s ease-in-out;transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type="text"]:focus,[type="password"]:focus,[type="date"]:focus,[type="datetime"]:focus,[type="datetime-local"]:focus,[type="month"]:focus,[type="week"]:focus,[type="email"]:focus,[type="number"]:focus,[type="search"]:focus,[type="tel"]:focus,[type="time"]:focus,[type="url"]:focus,[type="color"]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:box-shadow 0.5s, border-color 0.25s ease-in-out;transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s}textarea{max-width:100%}textarea[rows]{height:auto}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#cacaca}input::-moz-placeholder,textarea::-moz-placeholder{color:#cacaca}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#cacaca}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type="submit"],[type="button"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}[type="file"],[type="checkbox"],[type="radio"]{margin:0 0 1rem}[type="checkbox"]+label,[type="radio"]+label{display:inline-block;vertical-align:baseline;margin-left:0.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:0.5rem}[type="file"]{width:100%}label{display:block;margin:0;font-size:0.875rem;font-weight:normal;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:0.5625rem 0}.help-text{margin-top:-0.5rem;font-size:0.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:table;width:100%;margin-bottom:1rem}.input-group>:first-child{border-radius:0 0 0 0}.input-group>:last-child>*{border-radius:0 0 0 0}.input-group-label,.input-group-field,.input-group-button,.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{margin:0;white-space:nowrap;display:table-cell;vertical-align:middle}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;width:1%;height:100%}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;height:2.5rem}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;width:1%;height:100%}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{height:2.5rem;padding-top:0;padding-bottom:0;font-size:1rem}.input-group .input-group-button{display:table-cell}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:0.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-0.1875rem;padding:0 0.1875rem;background:#fefefe}select{height:2.4375rem;margin:0 0 1rem;padding:0.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;line-height:normal;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>");-webkit-background-origin:content-box;background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;-webkit-background-size:9px 6px;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:box-shadow 0.5s, border-color 0.25s ease-in-out;transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s}@media screen and (min-width: 0\0){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fefefe;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;transition:box-shadow 0.5s, border-color 0.25s ease-in-out;transition:box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s}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)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-0.5rem;margin-bottom:1rem;font-size:0.75rem;font-weight:bold;color:#cc4b37}.form-error.is-visible{display:block}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:0.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;-webkit-transition:background-color 0.25s ease-out, color 0.25s ease-out;transition:background-color 0.25s ease-out, color 0.25s ease-out;font-size:0.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput="mouse"] .button{outline:0}.button:hover,.button:focus{background-color:#14679e;color:#fefefe}.button.tiny{font-size:0.6rem}.button.small{font-size:0.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:hover,.button.primary:focus{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:hover,.button.secondary:focus{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:hover,.button.success:focus{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:hover,.button.warning:focus{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:hover,.button.alert:focus{background-color:#a53b2a;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:hover,.button.hollow:focus{background-color:transparent}.button.hollow:hover,.button.hollow:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#157539;color:#157539}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#805700;color:#805700}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#67251a;color:#67251a}.button.disabled,.button[disabled]{opacity:0.25;cursor:not-allowed}.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:0.25;cursor:not-allowed}.button.disabled.primary:hover,.button.disabled.primary:focus,.button[disabled].primary:hover,.button[disabled].primary:focus{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:0.25;cursor:not-allowed}.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:0.25;cursor:not-allowed}.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus{background-color:#3adb76;color:#fefefe}.button.disabled.warning,.button[disabled].warning{opacity:0.25;cursor:not-allowed}.button.disabled.warning:hover,.button.disabled.warning:focus,.button[disabled].warning:hover,.button[disabled].warning:focus{background-color:#ffae00;color:#fefefe}.button.disabled.alert,.button[disabled].alert{opacity:0.25;cursor:not-allowed}.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus{background-color:#cc4b37;color:#fefefe}.button.dropdown::after{display:block;width:0;height:0;border:inset 0.4em;content:"";border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:0.4em;display:inline-block;float:right;margin-left:1em}.button.arrow-only::after{top:-0.1em;float:none;margin-left:0}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:0.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.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}.is-accordion-submenu-parent>a{position:relative}.is-accordion-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;position:absolute;top:50%;margin-top:-3px;right:1rem}.is-accordion-submenu-parent[aria-expanded="true"]>a::after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}.badge{display:inline-block;min-width:2.1em;padding:0.3em;border-radius:50%;font-size:0.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::before,.breadcrumbs::after{display:table;content:" "}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:0.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;top:1px;margin:0 0.75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.button-group{margin-bottom:1rem;font-size:0}.button-group::before,.button-group::after{display:table;content:" "}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:0.9rem}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:0.6rem}.button-group.small .button{font-size:0.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded{margin-right:-1px}.button-group.expanded::before,.button-group.expanded::after{display:none}.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button{display:inline-block;width:calc(50% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(2):last-child,.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button{display:inline-block;width:calc(33.33333% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(3):last-child,.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button{display:inline-block;width:calc(25% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(4):last-child,.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button{display:inline-block;width:calc(20% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(5):last-child,.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child{margin-right:-6px}.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button{display:inline-block;width:calc(16.66667% - 1px);margin-right:1px}.button-group.expanded .button:first-child:nth-last-child(6):last-child,.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child{margin-right:-6px}.button-group.primary .button{background-color:#1779ba;color:#fefefe}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:#126195;color:#fefefe}.button-group.secondary .button{background-color:#767676;color:#fefefe}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:#5e5e5e;color:#fefefe}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:hover,.button-group.success .button:focus{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:#a53b2a;color:#fefefe}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{width:100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{width:auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{width:auto;margin-bottom:0}}@media screen and (max-width:39.9375em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10, 10, 10, 0.25);border-radius:0;background-color:white;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:0.5rem;padding-right:0.5rem;padding-bottom:0.5rem;padding-left:0.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{padding:1rem}.card-section>:last-child{margin-bottom:0}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput="mouse"] .close-button{outline:0}.close-button:hover,.close-button:focus{color:#0a0a0a}.close-button.small{right:0.66rem;top:0.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:0.5rem;font-size:2em;line-height:1}.menu{margin:0;list-style-type:none}.menu>li{display:table-cell;vertical-align:middle}[data-whatinput="mouse"] .menu>li{outline:0}.menu>li>a{display:block;padding:0.7rem 1rem;line-height:1}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu>li>a img,.menu>li>a i,.menu>li>a svg{vertical-align:middle}.menu>li>a img+span,.menu>li>a i+span,.menu>li>a svg+span{vertical-align:middle}.menu>li>a img,.menu>li>a i,.menu>li>a svg{margin-right:0.25rem;display:inline-block}.menu>li,.menu.horizontal>li{display:table-cell}.menu.expanded{display:table;width:100%;table-layout:fixed}.menu.expanded>li:first-child:last-child{width:100%}.menu.vertical>li{display:block}@media print,screen and (min-width:40em){.menu.medium-horizontal>li{display:table-cell}.menu.medium-expanded{display:table;width:100%;table-layout:fixed}.menu.medium-expanded>li:first-child:last-child{width:100%}.menu.medium-vertical>li{display:block}}@media print,screen and (min-width:64em){.menu.large-horizontal>li{display:table-cell}.menu.large-expanded{display:table;width:100%;table-layout:fixed}.menu.large-expanded>li:first-child:last-child{width:100%}.menu.large-vertical>li{display:block}}.menu.simple li{display:inline-block;margin-right:1rem;line-height:1}.menu.simple a{padding:0}.menu.align-right::before,.menu.align-right::after{display:table;content:" "}.menu.align-right::after{clear:both}.menu.align-right>li{float:right}.menu.icon-top>li>a{text-align:center}.menu.icon-top>li>a img,.menu.icon-top>li>a i,.menu.icon-top>li>a svg{display:block;margin:0 auto 0.25rem}.menu.icon-top.vertical a>span{margin:auto}.menu.nested{margin-left:1rem}.menu .active>a{background:#1779ba;color:#fefefe}.menu.menu-bordered li{border:1px solid #e6e6e6}.menu.menu-bordered li:not(:first-child){border-top:0}.menu.menu-hover li:hover{background-color:#e6e6e6}.menu-text{padding-top:0;padding-bottom:0;padding:0.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered{text-align:center}.menu-centered>.menu{display:inline-block}.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;-webkit-box-shadow:0 7px 0 #fefefe, 0 14px 0 #fefefe;box-shadow:0 7px 0 #fefefe, 0 14px 0 #fefefe;content:""}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca, 0 14px 0 #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;-webkit-box-shadow:0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;box-shadow:0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;content:""}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;box-shadow:0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height 0.5s;transition:height 0.5s}.is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform 0.15s linear;transition:-webkit-transform 0.15s linear;transition:transform 0.15s linear;transition:transform 0.15s linear, -webkit-transform 0.15s linear}.is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.drilldown-submenu-cover-previous{min-height:100%}.is-drilldown-submenu-parent>a{position:relative}.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}.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:0.75rem;border-left-width:0}.dropdown-pane{position:absolute;z-index:10;display:block;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-open{visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.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;margin-top:-3px}[data-whatinput="mouse"] .dropdown.menu a{outline:0}.no-js .dropdown.menu ul{display:none}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{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}.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:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:"";border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{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}.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;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{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}.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;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}.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}.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}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.label{display:inline-block;padding:0.33333rem 0.5rem;border-radius:0;font-size:0.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}.media-object{display:block;margin-bottom:1rem}.media-object img{max-width:none}@media screen and (max-width:39.9375em){.media-object.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;display:block}.media-object.stack-for-small .media-object-section img{width:100%}}.media-object-section{display:table-cell;vertical-align:top}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}.media-object-section.middle{vertical-align:middle}.media-object-section.bottom{vertical-align:bottom}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:opacity 0.5s ease, visibility 0.5s ease;transition:opacity 0.5s ease, visibility 0.5s ease;background:rgba(254, 254, 254, 0.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:1;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput="mouse"] .off-canvas{outline:0}.off-canvas.is-transition-overlap{z-index:10}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7)}.off-canvas.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-absolute{position:absolute;z-index:1;-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput="mouse"] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-overlap{z-index:10}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.position-left{top:0;left:0;width:250px;height:100%;-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px);overflow-y:auto}.position-left.is-open~.off-canvas-content{-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push::after{position:absolute;top:0;right:0;height:100%;width:1px;-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7);content:" "}.position-left.is-transition-overlap.is-open~.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none}.position-right{top:0;right:0;width:250px;height:100%;-webkit-transform:translateX(250px);-ms-transform:translateX(250px);transform:translateX(250px);overflow-y:auto}.position-right.is-open~.off-canvas-content{-webkit-transform:translateX(-250px);-ms-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push::after{position:absolute;top:0;left:0;height:100%;width:1px;-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7);content:" "}.position-right.is-transition-overlap.is-open~.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none}.position-top{top:0;left:0;width:100%;height:250px;-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px);overflow-x:auto}.position-top.is-open~.off-canvas-content{-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push::after{position:absolute;bottom:0;left:0;height:1px;width:100%;-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7);content:" "}.position-top.is-transition-overlap.is-open~.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none}.position-bottom{bottom:0;left:0;width:100%;height:250px;-webkit-transform:translateY(250px);-ms-transform:translateY(250px);transform:translateY(250px);overflow-x:auto}.position-bottom.is-open~.off-canvas-content{-webkit-transform:translateY(-250px);-ms-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push::after{position:absolute;top:0;left:0;height:1px;width:100%;-webkit-box-shadow:0 0 10px rgba(10, 10, 10, 0.7);box-shadow:0 0 10px rgba(10, 10, 10, 0.7);content:" "}.position-bottom.is-transition-overlap.is-open~.off-canvas-content{-webkit-transform:none;-ms-transform:none;transform:none}.off-canvas-content{-webkit-transition:-webkit-transform 0.5s ease;transition:-webkit-transform 0.5s ease;transition:transform 0.5s ease;transition:transform 0.5s ease, -webkit-transform 0.5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;-ms-transform:none;transform:none;z-index:1}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%}.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, 0.5);color:#fefefe}.orbit-previous,.orbit-next{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput="mouse"] .orbit-previous,[data-whatinput="mouse"] .orbit-next{outline:0}.orbit-previous:hover,.orbit-next:hover,.orbit-previous:active,.orbit-next:active,.orbit-previous:focus,.orbit-next:focus{background-color:rgba(10, 10, 10, 0.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:0.8rem;margin-bottom:0.8rem;text-align:center}[data-whatinput="mouse"] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:0.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.pagination{margin-left:0;margin-bottom:1rem}.pagination::before,.pagination::after{display:table;content:" "}.pagination::after{clear:both}.pagination li{margin-right:0.0625rem;border-radius:0;font-size:0.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:0.1875rem 0.625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:0.1875rem 0.625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:0.1875rem 0.625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:transparent}.pagination .ellipsis::after{padding:0.1875rem 0.625rem;content:"…";color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:0.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:0.5rem;content:"»"}.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%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute;margin:0;font-size:0.75rem;font-weight:bold;color:#fefefe;white-space:nowrap}.slider{position:relative;height:0.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-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:0.5rem;background-color:#cacaca;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);position:absolute;left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all 0.2s ease-in-out;transition:all 0.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{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:0.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:0.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}.slider.vertical .slider-fill{top:0;width:0.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5}.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}body.is-reveal-open{overflow:hidden}html.is-reveal-open,html.is-reveal-open body{min-height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10, 10, 10, 0.45);overflow-y:scroll}.reveal{z-index:1006;-webkit-backface-visibility:hidden;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:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}@media print,screen and (min-width:40em){.reveal .reveal{right:auto;left:auto;margin:0 auto}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.9375em){.reveal{top:0;left:0;width:100%;max-width:none;height:100%;height:100vh;min-height:100vh;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:0.875rem;font-weight:bold;color:#fefefe;-webkit-user-select:none;-moz-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;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:0.25rem;left:0.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:0;background:#fefefe;-webkit-transition:all 0.25s ease-out;transition:all 0.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%;-webkit-transform:translateY(-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:0.625rem}.switch.tiny .switch-paddle::after{top:0.25rem;left:0.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:0.75rem}.switch.small .switch-paddle::after{top:0.25rem;left:0.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:0.25rem;left:0.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{width:100%;margin-bottom:1rem;border-radius:0}table thead,table tbody,table tfoot{border:1px solid #f1f1f1;background-color:#fefefe}table caption{padding:0.5rem 0.625rem 0.625rem;font-weight:bold}table thead{background:#f8f8f8;color:#0a0a0a}table tfoot{background:#f1f1f1;color:#0a0a0a}table thead tr,table tfoot tr{background:transparent}table thead th,table thead td,table tfoot th,table tfoot td{padding:0.5rem 0.625rem 0.625rem;font-weight:bold;text-align:left}table tbody th,table tbody td{padding:0.5rem 0.625rem 0.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.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{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}.table-scroll table{width:auto}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::before,.tabs::after{display:table;content:" "}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:transparent}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:0.75rem;line-height:1;color:#1779ba}.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;-webkit-transition:all 0.5s ease;transition:all 0.5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel[aria-hidden="false"]{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:solid 4px #fefefe;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);box-shadow:0 0 0 1px rgba(10, 10, 10, 0.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(23, 121, 186, 0.5);box-shadow:0 0 6px 1px rgba(23, 121, 186, 0.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.title-bar{padding:0.5rem;background:#0a0a0a;color:#fefefe}.title-bar::before,.title-bar::after{display:table;content:" "}.title-bar::after{clear:both}.title-bar .menu-icon{margin-left:0.25rem;margin-right:0.25rem}.title-bar-left{float:left}.title-bar-right{float:right;text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:bold}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:bold;cursor:help}.tooltip{position:absolute;top:calc(100% + 0.6495rem);z-index:1200;max-width:10rem;padding:0.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{display:block;width:0;height:0;border:inset 0.75rem;content:"";border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset 0.75rem;content:"";border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.left::before{display:block;width:0;height:0;border:inset 0.75rem;content:"";border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;top:50%;bottom:auto;left:100%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset 0.75rem;content:"";border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;top:50%;right:100%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.top-bar{padding:0.5rem}.top-bar::before,.top-bar::after{display:table;content:" "}.top-bar::after{clear:both}.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{width:100%}@media print,screen and (min-width:40em){.top-bar .top-bar-left,.top-bar .top-bar-right{width:auto}}@media screen and (max-width:63.9375em){.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{width:100%}}@media screen and (max-width:74.9375em){.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{width:100%}}.top-bar-title{display:inline-block;float:left;padding:0.5rem 1rem 0.5rem 0}.top-bar-title .menu-icon{bottom:2px}.top-bar-left{float:left}.top-bar-right{float:right}.hide{display:none !important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none !important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none !important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none !important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none !important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none !important}}@media screen and (max-width:39.9375em),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.9375em){.show-for-large{display:none !important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none !important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none !important}}.show-for-sr,.show-on-focus{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.show-on-focus:active,.show-on-focus:focus{position:static !important;width:auto;height:auto;overflow:visible;clip:auto}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation:landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation:portrait){.show-for-landscape,.hide-for-portrait{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}}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:" "}.clearfix::after{clear:both}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0, -50%);-ms-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0.25}.slick-prev:before,.slick-next:before{font-size:20px;line-height:1;opacity:0.75;color:white;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:0.25;color:black;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:0.75;color:black}@font-face{font-family:"museo_sans";src:url("../fonts/museo_sans_700_normal.eot");src:url("../fonts/museo_sans_700_normal.eot?#iefi700") format("embedded-opentype"), url("../fonts/museo_sans_700_normal.woff2") format("woff2"), url("../fonts/museo_sans_700_normal.woff") format("woff"), url("../fonts/museo_sans_700_normal.ttf") format("truetype"), url("../fonts/museo_sans_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"museo_sans";src:url("../fonts/museo_sans_900_normal.eot");src:url("../fonts/museo_sans_900_normal.eot?#iefi900") format("embedded-opentype"), url("../fonts/museo_sans_900_normal.woff2") format("woff2"), url("../fonts/museo_sans_900_normal.woff") format("woff"), url("../fonts/museo_sans_900_normal.ttf") format("truetype"), url("../fonts/museo_sans/museo_sans_900_normal.svg#900") format("svg");font-weight:900;font-style:normal}@font-face{font-family:"sw-icons";src:url("../fonts/sw-icons.ttf?2tzm08") format("truetype"), url("../fonts/sw-icons.woff?2tzm08") format("woff"), url("../fonts/sw-icons.svg?2tzm08#sw-icons") format("svg");font-weight:normal;font-style:normal}[class^="sw-icon-"],[class*=" sw-icon-"]{font-family:"sw-icons" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sw-icon-video:before{content:""}.sw-icon-facebook-logo:before{content:""}.sw-icon-twitter1:before{content:""}.sw-icon-instagram1:before{content:""}.sw-icon-pinterest1:before{content:""}.sw-icon-youtube-logo:before{content:""}.sw-icon-linkedin-logo:before{content:""}.sw-icon-tumblr-logo:before{content:""}.sw-icon-pause-sign:before{content:""}.sw-icon-musica-searcher:before{content:""}.sw-icon-heart:before{content:""}.sw-icon-person:before{content:""}.sw-icon-shopping-basket:before{content:""}.sw-icon-arrow:before{content:""}.sw-icon-arrow1:before{content:""}.sw-icon-expand:before{content:""}.sw-icon-mark-as-favorite-star:before{content:""}.sw-icon-premium-badge:before{content:""}.sw-icon-heart-1:before{content:""}.sw-icon-zoom-in:before{content:""}.sw-icon-film:before{content:""}.sw-icon-share:before{content:""}.sw-icon-email:before{content:""}.sw-icon-arrow-pointing-to-right:before{content:""}.sw-icon-arrow-pointing-to-left:before{content:""}.sw-icon-equalizer:before{content:""}.sw-icon-calendar2:before{content:""}.sw-icon-calendar1:before{content:""}.sw-icon-equalizer-console-with-three-switches-at-different-levels:before{content:""}.sw-icon-log-out:before{content:""}.sw-icon-account-home:before{content:""}.sw-icon-box:before{content:""}.sw-icon-eye:before{content:""}.sw-icon-forbidden:before{content:""}.sw-icon-glass:before{content:""}.sw-icon-calendar:before{content:""}.sw-icon-facebook:before{content:""}.sw-icon-gift:before{content:""}.sw-icon-refresh:before{content:""}.sw-icon-pdf:before{content:""}.sw-icon-map-marker:before{content:""}.sw-icon-twitter:before{content:""}.sw-icon-google-plus:before{content:""}.sw-icon-linkedin:before{content:""}.sw-icon-pinterest:before{content:""}.sw-icon-youtube:before{content:""}.sw-icon-instagram:before{content:""}.sw-icon-bell:before{content:""}.sw-icon-like:before{content:""}.sw-icon-bars:before{content:""}.sw-icon-glass-2:before{content:""}.sw-icon-caret-down:before{content:""}.sw-icon-caret-up:before{content:""}.sw-icon-star:before{content:""}.sw-icon-star-on:before{content:""}.sw-icon-external-link:before{content:""}.sw-icon-plus-zoom:before{content:""}.sw-icon-play:before{content:""}.sw-icon-copy:before{content:""}.sw-icon-grid:before{content:""}.sw-icon-list:before{content:""}.sw-icon-caret-right:before{content:""}.sw-icon-circle-star:before{content:""}.sw-icon-gift1:before{content:""}.sw-icon-mail:before{content:""}.sw-icon-map:before{content:""}.sw-icon-padlock:before{content:""}.sw-icon-phone:before{content:""}.sw-icon-shopping-bag:before{content:""}.sw-icon-truck:before{content:""}.sw-icon-user:before{content:""}.sw-icon-down-arrow:before{content:""}.sw-icon-down-chevron:before{content:""}.sw-icon-left-chevron:before{content:""}.sw-icon-move:before{content:""}.sw-icon-question:before{content:""}.sw-icon-right-arrow:before{content:""}.sw-icon-left-arrow:before{content:""}.sw-icon-right-chevron:before{content:""}.sw-icon-search:before{content:""}.sw-icon-up-arrow:before{content:""}.sw-icon-up-chevron:before{content:""}.sw-icon-minus:before{content:""}.sw-icon-plus:before{content:""}.sw-icon-tumblr:before{content:""}.shopwired-info-message{position:fixed;left:0;right:0;bottom:0;color:#fff;font-size:24px;font-weight:400;padding:25px;background:#000;background-color:rgba(0, 0, 0, 0.8);text-align:center;z-index:9999;opacity:0}.shopwired-info-message a{color:inherit}.image-container{position:relative;display:block;overflow:hidden;height:0;padding-top:100%}.category-box .image-container,.media-box .image-container,.featured-slider .image-container{padding-top:100%}.product-box .image-container,.media-box .image-container{padding-top:100%}.brand-box .image-container,.media-box .image-container{padding-top:0%}.image-container.product-gallery-main-photo{padding-top:100%}.article-box .image-container{padding-top:100%}.image-container img{position:absolute;left:0;top:0;width:auto;height:auto}.flag{background:url(../images/flags32.png) no-repeat}.eu{background-position:0 -256px}.ad{background-position:0 -704px}.ae{background-position:0 -736px}.af{background-position:0 -768px}.ag{background-position:0 -800px}.ai{background-position:0 -832px}.al{background-position:0 -864px}.am{background-position:0 -896px}.ao{background-position:0 -928px}.aq{background-position:0 -960px}.ar{background-position:0 -992px}.as{background-position:0 -1024px}.at{background-position:0 -1056px}.au{background-position:0 -1088px}.aw{background-position:0 -1120px}.ax{background-position:0 -1152px}.az{background-position:0 -1184px}.ba{background-position:0 -1216px}.bb{background-position:0 -1248px}.bd{background-position:0 -1280px}.be{background-position:0 -1312px}.bf{background-position:0 -1344px}.bg{background-position:0 -1376px}.bh{background-position:0 -1408px}.bi{background-position:0 -1440px}.bj{background-position:0 -1472px}.bm{background-position:0 -1504px}.bn{background-position:0 -1536px}.bo{background-position:0 -1568px}.br{background-position:0 -1600px}.bs{background-position:0 -1632px}.bt{background-position:0 -1664px}.bw{background-position:0 -1696px}.by{background-position:0 -1728px}.bz{background-position:0 -1760px}.ca{background-position:0 -1792px}.cd{background-position:0 -1824px}.cf{background-position:0 -1856px}.cg{background-position:0 -1888px}.ch{background-position:0 -1920px}.ci{background-position:0 -1952px}.ck{background-position:0 -1984px}.cl{background-position:0 -2016px}.cm{background-position:0 -2048px}.cn{background-position:0 -2080px}.co{background-position:0 -2112px}.cr{background-position:0 -2144px}.cu{background-position:0 -2176px}.cv{background-position:0 -2208px}.cy{background-position:0 -2240px}.cz{background-position:0 -2272px}.de{background-position:0 -2304px}.dj{background-position:0 -2336px}.dk{background-position:0 -2368px}.dm{background-position:0 -2400px}.do{background-position:0 -2432px}.dz{background-position:0 -2464px}.ec{background-position:0 -2496px}.ee{background-position:0 -2528px}.eg{background-position:0 -2560px}.eh{background-position:0 -2592px}.er{background-position:0 -2624px}.es{background-position:0 -2656px}.et{background-position:0 -2688px}.fi{background-position:0 -2720px}.fj{background-position:0 -2752px}.fm{background-position:0 -2784px}.fo{background-position:0 -2816px}.fr{background-position:0 -2848px}.bl{background-position:0 -2848px}.cp{background-position:0 -2848px}.mf{background-position:0 -2848px}.yt{background-position:0 -2848px}.ga{background-position:0 -2880px}.gb{background-position:0 -2912px}.sh{background-position:0 -2912px}.gd{background-position:0 -2944px}.ge{background-position:0 -2976px}.gg{background-position:0 -3008px}.gh{background-position:0 -3040px}.gi{background-position:0 -3072px}.gl{background-position:0 -3104px}.gm{background-position:0 -3136px}.gn{background-position:0 -3168px}.gp{background-position:0 -3200px}.gq{background-position:0 -3232px}.gr{background-position:0 -3264px}.gt{background-position:0 -3296px}.gu{background-position:0 -3328px}.gw{background-position:0 -3360px}.gy{background-position:0 -3392px}.hk{background-position:0 -3424px}.hn{background-position:0 -3456px}.hr{background-position:0 -3488px}.ht{background-position:0 -3520px}.hu{background-position:0 -3552px}.id{background-position:0 -3584px}.mc{background-position:0 -3584px}.ie{background-position:0 -3616px}.il{background-position:0 -3648px}.im{background-position:0 -3680px}.in{background-position:0 -3712px}.iq{background-position:0 -3744px}.ir{background-position:0 -3776px}.is{background-position:0 -3808px}.it{background-position:0 -3840px}.je{background-position:0 -3872px}.jm{background-position:0 -3904px}.jo{background-position:0 -3936px}.jp{background-position:0 -3968px}.ke{background-position:0 -4000px}.kg{background-position:0 -4032px}.kh{background-position:0 -4064px}.ki{background-position:0 -4096px}.km{background-position:0 -4128px}.kn{background-position:0 -4160px}.kp{background-position:0 -4192px}.kr{background-position:0 -4224px}.kw{background-position:0 -4256px}.ky{background-position:0 -4288px}.kz{background-position:0 -4320px}.la{background-position:0 -4352px}.lb{background-position:0 -4384px}.lc{background-position:0 -4416px}.li{background-position:0 -4448px}.lk{background-position:0 -4480px}.lr{background-position:0 -4512px}.ls{background-position:0 -4544px}.lt{background-position:0 -4576px}.lu{background-position:0 -4608px}.lv{background-position:0 -4640px}.ly{background-position:0 -4672px}.ma{background-position:0 -4704px}.md{background-position:0 -4736px}.me{background-position:0 -4768px}.mg{background-position:0 -4800px}.mh{background-position:0 -4832px}.mk{background-position:0 -4864px}.ml{background-position:0 -4896px}.mm{background-position:0 -4928px}.mn{background-position:0 -4960px}.mo{background-position:0 -4992px}.mq{background-position:0 -5024px}.mr{background-position:0 -5056px}.ms{background-position:0 -5088px}.mt{background-position:0 -5120px}.mu{background-position:0 -5152px}.mv{background-position:0 -5184px}.mw{background-position:0 -5216px}.mx{background-position:0 -5248px}.my{background-position:0 -5280px}.mz{background-position:0 -5312px}.na{background-position:0 -5344px}.nc{background-position:0 -5376px}.ne{background-position:0 -5408px}.ng{background-position:0 -5440px}.ni{background-position:0 -5472px}.nl{background-position:0 -5504px}.bq{background-position:0 -5504px}.no{background-position:0 -5536px}.bv{background-position:0 -5536px}.nq{background-position:0 -5536px}.sj{background-position:0 -5536px}.np{background-position:0 -5568px}.nr{background-position:0 -5600px}.nz{background-position:0 -5632px}.om{background-position:0 -5664px}.pa{background-position:0 -5696px}.pe{background-position:0 -5728px}.pf{background-position:0 -5760px}.pg{background-position:0 -5792px}.ph{background-position:0 -5824px}.pk{background-position:0 -5856px}.pl{background-position:0 -5888px}.pr{background-position:0 -5920px}.ps{background-position:0 -5952px}.pt{background-position:0 -5984px}.pw{background-position:0 -6016px}.py{background-position:0 -6048px}.qa{background-position:0 -6080px}.re{background-position:0 -6112px}.ro{background-position:0 -6144px}.rs{background-position:0 -6176px}.ru{background-position:0 -6208px}.rw{background-position:0 -6240px}.sa{background-position:0 -6272px}.sb{background-position:0 -6304px}.sc{background-position:0 -6336px}.sd{background-position:0 -6368px}.se{background-position:0 -6400px}.sg{background-position:0 -6432px}.si{background-position:0 -6464px}.sk{background-position:0 -6496px}.sl{background-position:0 -6528px}.sm{background-position:0 -6560px}.sn{background-position:0 -6592px}.so{background-position:0 -6624px}.sr{background-position:0 -6656px}.st{background-position:0 -6688px}.sv{background-position:0 -6720px}.sy{background-position:0 -6752px}.sz{background-position:0 -6784px}.tc{background-position:0 -6816px}.td{background-position:0 -6848px}.tg{background-position:0 -6880px}.th{background-position:0 -6912px}.tj{background-position:0 -6944px}.tl{background-position:0 -6976px}.tm{background-position:0 -7008px}.tn{background-position:0 -7040px}.to{background-position:0 -7072px}.tr{background-position:0 -7104px}.tt{background-position:0 -7136px}.tv{background-position:0 -7168px}.tw{background-position:0 -7200px}.tz{background-position:0 -7232px}.ua{background-position:0 -7264px}.ug{background-position:0 -7296px}.us{background-position:0 -7328px}.uy{background-position:0 -7360px}.uz{background-position:0 -7392px}.va{background-position:0 -7424px}.vc{background-position:0 -7456px}.ve{background-position:0 -7488px}.vg{background-position:0 -7520px}.vi{background-position:0 -7552px}.vn{background-position:0 -7584px}.vu{background-position:0 -7616px}.ws{background-position:0 -7648px}.ye{background-position:0 -7680px}.za{background-position:0 -7712px}.zm{background-position:0 -7744px}.zw{background-position:0 -7776px}.sx{background-position:0 -7808px}.cw{background-position:0 -7840px}.ss{background-position:0 -7872px}.nu{background-position:0 -7904px}html,body{font-size:13.75px;line-height:1.2;font-family:Arimo}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.56rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h5{font-size:1rem}h1,h2,h3,h4,h5,h6{font-family:Arimo}h1{color:#474747}h1.regular-header{font-size:30px;font-size:2.1818181818rem;font-weight:400;line-height:1;margin-bottom:0.5em}h1.galleries-header{font-size:46px;font-size:3.3454545455rem;font-weight:900;line-height:1;margin-bottom:0.5em}h1.blog-post-header{font-size:52px;font-size:3.7818181818rem;font-weight:900;line-height:1;margin-bottom:0.5em;color:#474747}h1.stockists-header{font-size:56px;font-size:4.0727272727rem;font-weight:900;line-height:1;margin-bottom:0.5em}h1.account-header{font-size:46px;font-size:3.3454545455rem;font-weight:900;line-height:1;margin-bottom:0.5em}@media screen and (max-width:39.9375em){h1.account-header{font-size:40px;font-size:2.9090909091rem}}h1.newsletter-header{font-size:86px;font-size:6.2545454545rem;font-weight:900;line-height:1;margin-bottom:0.5em}@media screen and (max-width:39.9375em){h1.newsletter-header{font-size:40px;font-size:2.9090909091rem}}h1.blog-home-title{font-size:60px;color:#474747}h2{color:#474747}h2.account-header{font-size:66px;font-size:4.8rem;font-weight:900;line-height:1;margin-bottom:0.5em}@media screen and (max-width:39.9375em){h2.account-header{font-size:40px;font-size:2.9090909091rem}}.section-header{font-size:14px;font-size:1.0181818182rem;font-weight:800;padding:20px 0 15px;padding:1.4545454545rem 0 1.0909090909rem}address{font-style:normal}a{color:#008D99}a:hover,a:focus,a:active,a.active{outline:none;color:#008D99}:focus{outline:none}hr{max-width:85rem}.page-description{padding-bottom:25px;padding-bottom:1.8181818182rem}.snippet-container a{color:#474747;text-decoration:underline}.snippet-container a:hover,.snippet-container a:focus,.snippet-container a:active,.snippet-container a.active{outline:none;color:#474747}.font-size-category-title{font-size:28px}.font-size-category-description{font-size:14px}.font-size-collection-other-description{font-size:25px}.font-size-contact-title{font-size:54px}.contact-information p{font-size:19px}.main-content .field-label{font-size:14px}.text-forgotten-password{font-size:14px;padding-bottom:14px}.blog-content{font-size:14px}.button{background-color:#008D99;color:#224289;text-transform:none;font-size:0.8rem;font-family:Arimo;padding:1.3rem}.button:hover,.button:focus,.button:active,.button.active{outline:none;background-color:#008D99;color:#224289}.button.border{background:transparent;font-size:1.01rem;border:1px solid #224289;padding:1.5rem 3.27rem;letter-spacing:5px;min-width:170px}.button.border.md{padding:1.15rem 2rem}.button.border:hover,.button.border:focus,.button.border:active,.button.border.active{outline:none;background-color:transparent}.button.large{font-size:1.01rem;padding:2.2rem 2rem;min-width:215px}.button.secondary{background-color:#adadad;color:#ffffff}.button.secondary:hover,.button.secondary:focus,.button.secondary:active,.button.secondary.active{outline:none;background-color:#adadad;color:#ffffff}.button.third{background-color:#008D99;color:#ffffff}.button.third:hover,.button.third:focus,.button.third:active,.button.third.active{outline:none;background-color:#008D99;color:#ffffff}.button.pad-x{min-width:180px;min-width:13.0909090909rem}.button+.button{margin-left:0.5rem}.button.disabled{pointer-events:none}.button.basket-proceed-button{background-color:#008D99;color:#224289}.paypal-button{border-radius:0;background:#ffc43a;padding:0.35rem 3rem;text-align:center}.paypal-button:focus,.paypal-button:hover{background-color:#ffc43a}.icon-button{display:inline-block;font-size:2.18rem;color:#474747}.icon-button:hover,.icon-button:focus,.icon-button:active,.icon-button.active{outline:none;color:#474747}button{cursor:pointer;font-family:Arimo}.button_add-basket{white-space:nowrap}span.validation-error{color:#ef3d3d;font-style:italic;font-size:0.8rem;white-space:nowrap;padding-left:0.5rem}.input-group span.validation-error{position:absolute}.field-label{font-weight:normal;font-size:1.01rem;padding:0;margin:0;margin-bottom:0.5rem;line-height:normal;display:inline-block;color:#474747}[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,select{font-family:Arimo;box-shadow:none !important;border-radius:0;border:1px solid #eeeeee;font-size:0.873rem;height:3.2rem;padding:0.7rem 1rem}input::-webkit-input-placeholder{line-height:normal !important}textarea{resize:none;min-height:150px}select{background-image:url(../images/select_arrow.svg);background-size:10px 6px;padding-right:2rem;background-position:right -10px center}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){select::-ms-expand{display:none}select:focus::-ms-value{background:transparent;color:grey}}[name="date_of_birth"]{background-color:#fff !important}[name="date_of_birth"].hasDatepicker{cursor:pointer}input[type="checkbox"],input[type="radio"]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}input[type="checkbox"]+label,input[type="radio"]+label{position:relative;display:block;padding:7px;line-height:1;padding-left:32px;padding-right:0;margin:0;font-size:0.945rem;font-weight:700;vertical-align:middle;user-select:none;color:#474747}.filters input[type="checkbox"]+label,.filters input[type="radio"]+label{font-weight:normal;padding-left:30px;color:#474747}input[type="checkbox"]+label:before,input[type="radio"]+label:before{box-sizing:content-box;content:"";position:absolute;top:50%;left:0;width:20px;height:20px;margin-top:-10px;text-align:center;border-radius:50%;background-color:#adadad}.filters input[type="checkbox"]+label:before,.filters input[type="radio"]+label:before{width:18px;height:18px;margin-top:-9px;background-color:#FFFFFF}input[type="checkbox"]+label:before{background-color:#ADADAD}input[type="radio"]+label:before{background-color:#ADADAD}input[type="checkbox"]+label:after,input[type="radio"]+label:after{box-sizing:content-box;content:"";background-color:#fff;position:absolute;top:50%;left:4px;width:12px;height:12px;margin-top:-6px;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transform-origin:50%;transition:transform 200ms ease-out;border-radius:50%}.filters input[type="checkbox"]+label:after,.filters input[type="radio"]+label:after{width:18px;height:18px;margin-top:-9px;left:0;background-color:#000000}input[type="checkbox"]+label:after{background-color:#FFFFFF}input[type="radio"]+label:after{background-color:#FFFFFF}input:checked+label:after{content:"";-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);transform:scale(1);transition:transform 200ms ease-out}.input-group.mod-simple input{border:0;background:#fff;height:auto;font-size:1.09rem;padding:1.5rem}.input-group.mod-simple input:focus{border:0}.input-group.mod-simple input::-webkit-input-placeholder{color:#000000}.input-group.mod-simple input:-moz-placeholder{color:#000000}.input-group.mod-simple input::-moz-placeholder{color:#000000}.input-group.mod-simple input:-ms-input-placeholder{color:#000000}.input-group.mod-simple .input-group-button{background:#008D99}.input-group.mod-simple .button{text-transform:uppercase;background:#008D99;color:#fff;font-size:1.09rem;padding-left:2rem;padding-right:2rem}.input-group.mod-simple .button:hover,.input-group.mod-simple .button:focus,.input-group.mod-simple .button:active,.input-group.mod-simple .button.active{outline:none;background:#008D99;color:#fff}.input-group.mod-custom{padding:10px 15px;background:#FFFFFF}.input-group.mod-custom .input-group-label{color:#474747;font-size:1.8rem;background:transparent;border:0}.input-group.mod-custom input{border:0;background:#FFFFFF;height:auto;font-size:1.09rem;padding:1.09rem 1rem}.input-group.mod-custom input:focus{border:0}.input-group.mod-custom input::-webkit-input-placeholder{color:#000000}.input-group.mod-custom input:-moz-placeholder{color:#000000}.input-group.mod-custom input::-moz-placeholder{color:#000000}.input-group.mod-custom input:-ms-input-placeholder{color:#000000}.input-group.mod-custom .input-group-button{background:#FFFFFF}.input-group.mod-custom .button{text-transform:uppercase;background:#FFFFFF;color:#474747;font-size:0.873rem;font-weight:900;padding-left:1rem;padding-right:1rem}.input-group.mod-custom .button:hover,.input-group.mod-custom .button:focus,.input-group.mod-custom .button:active,.input-group.mod-custom .button.active{outline:none;background:#FFFFFF;color:#474747}.input-group.mod-custom.mod-search{background:#fff}.input-group.mod-custom.mod-search input{background:#fff;font-size:0.873rem}.search-container .input-group{position:relative}.search-container .input-group .close-search{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:100%;margin-left:15px;color:#008C9B;text-transform:lowercase;font-size:0.873rem;font-weight:normal}.search-container .input-group .close-search span{text-decoration:underline}.search-container .input-group.mod-search .input-group-label{color:#008C9B}.search-container .input-group.mod-search .header-search-input{color:#008C9B}.search-container .input-group.mod-search .header-search-input::-webkit-input-placeholder{color:#008C9B}.search-container .input-group.mod-search .header-search-input:-moz-placeholder{color:#008C9B}.search-container .input-group.mod-search .header-search-input::-moz-placeholder{color:#008C9B}.search-container .input-group.mod-search .header-search-input:-ms-input-placeholder{color:#008C9B}.search-container .input-group.mod-search .button,.search-container .input-group.mod-search .input-group-button{background-color:#008C9B;color:#FFFFFF}.delivery-date-container{position:relative}.delivery-date-container input{padding-left:3.4rem;cursor:pointer}.delivery-date-container:after{content:"";font-family:"sw-icons" !important;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:1rem;font-size:1.6rem;pointer-events:none}.ui-datepicker select{height:auto;padding-right:0;background-position:center right 8px}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{top:calc(50% - .9em)}.voucher-form fieldset,.voucher-form label{margin-bottom:1.5em}.voucher-form .menu.simple li{margin-right:30px;margin-right:2.1818181818rem}.row{max-width:none}.row .row{margin-right:-20px;margin-right:-1.4545454545rem;margin-left:-20px;margin-left:-1.4545454545rem}@media screen and (max-width:39.9375em){.row .row{margin-right:-20px;margin-right:-1.4545454545rem;margin-left:-20px;margin-left:-1.4545454545rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.row .row{margin-right:-20px;margin-right:-1.4545454545rem;margin-left:-20px;margin-left:-1.4545454545rem}}@media screen and (min-width:64em){.row .row{margin-right:-30px;margin-right:-2.1818181818rem;margin-left:-30px;margin-left:-2.1818181818rem}}.row .row.gutter-custom{margin-right:-15px;margin-right:-1.0909090909rem;margin-left:-15px;margin-left:-1.0909090909rem}.row .row.gutter-custom>.column,.row .row.gutter-custom .columns{padding-right:15px;padding-right:1.0909090909rem;padding-left:15px;padding-left:1.0909090909rem}.column,.columns{padding-right:20px;padding-right:1.4545454545rem;padding-left:20px;padding-left:1.4545454545rem}@media screen and (max-width:39.9375em){.column,.columns{padding-right:20px;padding-right:1.4545454545rem;padding-left:20px;padding-left:1.4545454545rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.column,.columns{padding-right:20px;padding-right:1.4545454545rem;padding-left:20px;padding-left:1.4545454545rem}}@media screen and (min-width:64em){.column,.columns{padding-right:30px;padding-right:2.1818181818rem;padding-left:30px;padding-left:2.1818181818rem}}.content:not(.full-height){padding:30px 0;padding:2.1818181818rem 0}@media screen and (min-width:40em){.content:not(.full-height){padding:40px 0;padding:2.9090909091rem 0}}@media screen and (min-width:64em){.content.split{background:linear-gradient(90deg, #fff 50%, #f9f9f9 50%)}.content.split-right{background:linear-gradient(90deg, #fff 75%, #f9f9f9 25%)}.account-page .content.split{background:linear-gradient(90deg, #fff 50%, #FFFFFF 50%)}.account-page .content.split-right{background:linear-gradient(90deg, #fff 75%, #FFFFFF 25%)}}.content.homepage{padding-top:0}.text-container{max-width:85rem;margin-right:auto;margin-left:auto}.is-dropdown-submenu{z-index:3}.p-margins p{margin-bottom:0}.p-margins p+p{margin-top:1rem}.items-container .item-box--list{display:none}.items-container.list .item-box{display:none}.items-container.list .item-box--list{display:block;margin-bottom:1rem}.js .hide-for-js{display:none}*:focus{outline:none !important}body{background:#fff;color:#474747}.row{max-width:1600px}.bg{background:#FFFFFF}.text-top{vertical-align:text-top}.breadcrumbs{color:#000;margin-bottom:20px;margin-bottom:1.4545454545rem}.breadcrumbs:not(.mod-show){display:none !important}@media screen and (min-width:40em){.breadcrumbs{margin-top:-20px;margin-top:-1.4545454545rem}}.breadcrumbs li{font-size:14px;font-size:1.0181818182rem;font-weight:500;text-transform:capitalize}.breadcrumbs li:not(:last-child):after{color:#000;content:"";font-family:"sw-icons" !important;font-size:11px;font-size:0.8rem;margin:0 1.2em}.breadcrumbs a{color:#000;text-decoration:underline}.body-content{overflow-x:hidden}img[src*="/tracker"]{position:absolute;top:-100%;z-index:-1}.btn-close{text-transform:lowercase;font-size:0.873rem;font-weight:normal;line-height:1.1;cursor:pointer}.btn-close span{text-decoration:underline}.js-off-canvas-overlay{background-color:rgba(139, 137, 137, 0.45)}.off-canvas{z-index:1002}.home-carousel-slide{position:relative}.home-carousel-overlay{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;text-align:center}.home-carousel-overlay-mobile{text-align:center;padding:1rem}.arrow{padding:0.5rem;position:absolute;top:50%;z-index:2}.arrow-prev{left:0}.arrow-next{right:0}.featured-slider{margin:0;font-size:0.945rem;color:#000000}.featured-slider .shadow-box{background-color:#F3F3F3}.featured-slider .button{border-color:#000000;color:#000000}.featured-slider.slick-slider .arrow{font-size:60px;color:#000000;padding:0;margin:0;top:auto;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.featured-slider.slick-slider .arrow.arrow-prev,.featured-slider.slick-slider .arrow.arrow-next{position:absolute;bottom:0}.featured-slider .featured-box{margin-bottom:45px;margin-bottom:3.2727272727rem}.featured-slider .featured-heading{background:#F9F9F9;padding:1rem 20px;margin-bottom:1.3rem}.featured-slider .featured-heading h2{font-weight:900;font-size:1.7rem;line-height:1.2;margin:0;color:#000000}.featured-slider .featured-heading h2+div{margin-top:1rem}.featured-slider .featured-heading h2 a{color:#000000}.featured-slider .featured-heading p:last-of-type{margin:0}.featured-slider.featured-category-slider{color:#000000}.featured-slider.featured-category-slider .shadow-box{background-color:#F3F3F3}.featured-slider.featured-category-slider .button{border-color:#000000;color:#000000}.featured-slider.featured-category-slider.slick-slider .arrow{color:#474747}.featured-slider.featured-category-slider .featured-heading{background:#F9F9F9}.featured-slider.featured-category-slider .featured-heading h2{color:#000000}.featured-slider.featured-category-slider .featured-heading h2 a{color:#000000}.featured-slider.featured-galleries-slider .shadow-box{background-color:#FFFFFF}.featured-slider.featured-galleries-slider .button{border-color:#474747;color:#474747}.featured-slider.featured-galleries-slider.slick-slider .arrow{color:#000000}.featured-slider.featured-galleries-slider .featured-heading{background:#FFFFFF}.featured-slider.featured-galleries-slider .featured-heading h2{color:#474747}.featured-slider.featured-galleries-slider .featured-heading h2 a{color:#474747}@media screen and (min-width:64em){.featured-slider{padding-left:1rem;padding-right:1rem;padding-bottom:100px}.featured-slider .featured-box .column:first-child{padding-right:0}.featured-slider .featured-box .column:last-child{padding-left:0}.featured-slider .featured-heading{margin-top:50px;padding:40px 35px;margin-bottom:40px}.featured-slider .featured-heading h2{font-size:3.2rem}.featured-slider .button{margin-left:40px}.featured-slider.slick-slider .arrow{bottom:20px}.featured-slider.slick-slider .arrow-prev{left:0}.featured-slider.slick-slider .arrow-next{right:0}}@media screen and (max-width:39.9375em){.featured-slider{margin-bottom:30px}.featured-slider .button{min-width:140px;font-size:12px;padding:1.5rem 1rem}.featured-slider.slick-slider .arrow{bottom:20px !important;font-size:40px}.featured-slider.slick-slider .arrow-prev{right:60px;left:auto}}.featured-products-heading{color:#000000;padding-bottom:100%;position:relative}.featured-products-heading .inner{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.featured-products-title{color:#000000;font-size:26px;font-size:1.8909090909rem;font-weight:700}.featured-products .column-block{margin-bottom:40px;margin-bottom:2.9090909091rem}.slick-slider.slick-initialized{visibility:visible}.slick-slider .arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:1;padding:1rem;color:#000;font-size:1.25rem;line-height:1;cursor:pointer}.slick-slider .prev{left:1rem}.slick-slider .next{right:1rem}.slick-slider.slick-vertical .arrow{position:static;text-align:center;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;width:100%}.quartet-slider .arrow{padding:0;font-size:2.5rem;top:-2.5rem;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none}.slider-range-values{font-weight:400;font-size:13px;color:#474747}.slider-range-values strong{font-weight:700}.range-min:before,.range-max:before{content:attr(data-currency)}.slider-handle{width:18px;height:18px;border-radius:50%;background-color:#000000}.slider-handle:focus,.slider-handle:hover{background-color:#000000}.slider{background-color:#FFFFFF;margin-bottom:1rem;height:3px}.slider-fill{background-color:#FFFFFF;height:3px}.payment-list{list-style:none;margin:0;padding:0}.payment-list li{display:inline-block}.payment-list li img{height:23px;width:auto}.payment-list li+li{margin-left:0.2rem}.dropdown-pane:not(.is-open){left:0px;max-width:100%}.account-dropdown{background:#ffffff;width:auto;min-width:250px;padding:0;text-align:left;border-color:#dbdbdb;font-size:0.9rem;z-index:11}.column.large-6.text-right .account-dropdown{top:85px !important;left:auto !important;right:60px}.column.large-6.text-right .account-dropdown:after{left:auto;right:1px}.column.large-6.text-right .account-dropdown:before{left:auto;right:0}.account-dropdown a,.account-dropdown button{color:#474747}.account-dropdown-header{background:#FFFFFF;padding:0.8rem 2rem 0.8rem 1rem;font-size:0.9rem;position:relative;color:#777777}.account-dropdown-header a{text-decoration:underline;color:#474747}.account-dropdown-header .close-button{color:#474747;font-size:24px;right:0.5rem;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin:0;font-family:"proxima-nova", sans-serif;font-weight:100;color:#666}.account-dropdown-header .close-button span{vertical-align:text-top}.account-dropdown-menu a{padding:15px 7px;display:block;margin-left:10px;margin-right:10px;font-size:0.945rem;line-height:1}.account-dropdown-menu a i{padding-right:0.5rem;font-size:1.25rem;vertical-align:middle;position:relative;top:-2px;top:-0.1454545455rem}.account-dropdown-menu a span{vertical-align:middle}.account-dropdown-menu li+li a{border-top:1px solid #dbdbdb}.account-dropdown:after,.account-dropdown:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:0 10px 10px;border-color:transparent transparent #FFFFFF;position:absolute;z-index:2}.account-dropdown:after{top:-20px;left:1px;border-color:transparent transparent #FFFFFF transparent;border-width:10px}.account-dropdown:before{top:-22px;left:0;border-color:transparent transparent #dbdbdb transparent;border-width:11px}.pagination-container{padding:1.8rem 0;background:#F9F9F9}.pagination-container.inner{padding:10px 0 0;padding:0.7272727273rem 0 0}.pagination{line-height:1;margin:0}.pagination i{display:block;line-height:26px}.pagination li{vertical-align:middle;display:inline-block}.pagination li+li{margin-left:5px}.pagination a{border-radius:50%;display:block;width:25px;height:25px;padding:0;line-height:23px;text-align:center;color:#000000;border:0;font-size:0.945rem}.pagination a:focus,.pagination a:hover{background-color:#F9F9F9;border:0;color:#000000}.pagination a.current{background-color:#FFFFFF;color:#000000;padding:0}.pagination a.disabled{opacity:0.5}.pagination a.disabled:focus,.pagination a.disabled:hover{background-color:transparent;color:#cacaca}.pagination .pagination-previous a,.pagination .pagination-next a{padding:0}.pagination .pagination-previous a:focus,.pagination .pagination-previous a:hover,.pagination .pagination-next a:focus,.pagination .pagination-next a:hover{background-color:transparent}@media screen and (max-width:39.9375em){.pagination li{line-height:1}.pagination .active-page{display:inline-block;vertical-align:unset}}.pagination-previous.disabled:before,.pagination-previous a:before,.pagination-next.disabled:after,.pagination-next a:after{display:none !important}.currency-dropdown{border:0;box-shadow:0 0 4px #ccc}.currency-dropdown-heading{font-size:1.25rem;text-align:center;font-weight:500;text-align:center}.currency-dropdown-selected{font-size:0.9rem;margin-bottom:1.5rem}.currency-dropdown-list{}.currency-dropdown-list a{padding:0.4rem 0.5rem 0.4rem;display:block;color:#000;position:relative;padding-left:2rem}.currency-dropdown-list a.active{margin-bottom:0.5rem;border-bottom:1px solid #eee}.currency-dropdown-list a.active .currency-region:after{content:"(selected)";color:#bbb;padding-left:0.25rem}.currency-dropdown:before{position:absolute;content:"";width:15px;height:15px;top:-8px;background-color:#fff;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);left:50%;margin-left:-15px;box-shadow:-2px -2px 4px #ddd}.currency-region{position:relative;width:81%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.currency-symbol{float:right;color:#bbb}.currency-flag{position:absolute;left:0;width:22px;height:22px;border-radius:100%;z-index:1;overflow:hidden}.currency-flag.hres>.flag-hres{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background-size:contain}.flag{width:32px;height:32px;display:block;position:absolute;z-index:0;top:-5px;left:-5px}.header-currency-select{position:relative;padding-left:2rem}.header-currency-select-flag{top:0}.social-menu-container{margin-bottom:1rem}.social-menu-title{color:#000;display:inline-block;height:2.5rem;line-height:2.35rem !important;text-transform:uppercase;vertical-align:middle;margin-right:1rem;position:relative;top:3px}.blog-post-header-container .social-menu-title{color:#000000}.social-menu-title+ul{display:inline-block}.social-menu li{margin-right:0.25rem !important}.social-menu a{display:block;width:2.5rem;height:2.5rem;text-align:center;line-height:2.35rem !important;font-size:16px;font-size:1.1636363636rem;background-color:rgba(255, 255, 255, 0);color:#000}.blog-post-header-container .social-menu a{color:#000000}.announcement-bar{background-color:#008D99;color:#FFFFFF;border:0;padding:1.2rem 0;font-size:0.945rem;line-height:1.1;text-align:center}.announcement-bar .inner{position:relative;padding-left:2.5rem;padding-right:2.5rem}.announcement-bar .close-button{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:0;color:#FFFFFF}.announcement-bar a{color:#FFFFFF}.announcement-bar p{margin-bottom:0}.announcement-bar p+p{margin-top:1rem}.reveal{background:#fff;border:0;box-shadow:none;padding:1.5rem}.reveal h1{font-weight:900}.reveal .lead{font-size:1.01rem;line-height:1.2;margin-bottom:1.5rem}.reveal .small{font-size:0.873rem}.reveal .link{font-size:1.09rem;text-decoration:underline;display:block;padding-top:0.7rem;line-height:normal}.reveal .input-group{padding-top:1rem;margin-bottom:0.7rem}@media screen and (min-width:40em){.reveal.standard{width:640px}}@media screen and (max-width:39.9375em){.reveal{padding-top:40px}}.verify-age-modal{color:#474747}.verify-age-modal h2{font-size:1.89rem;margin-bottom:1rem;color:#474747}.verify-age-modal .button{background-color:#008D99;color:#224289;min-width:250px}.verify-age-modal .button:hover,.verify-age-modal .button:focus,.verify-age-modal .button:active,.verify-age-modal .button.active{outline:none;background-color:#008D99;color:#224289}.verify-age-modal .link{color:#474747}@media screen and (min-width:40em){.verify-age-modal{padding:35px}}.newsletter-modal{background-color:#FFFFFF;color:#474747}.newsletter-modal h2{color:#474747;font-size:2.9rem}.newsletter-modal .input-group input{background:#ffffff;color:#474747}.newsletter-modal .input-group .input-group-button{background-color:#008D99}.newsletter-modal .input-group .button{background-color:#008D99;color:#FFFFFF}.newsletter-modal .input-group .button:hover,.newsletter-modal .input-group .button:focus,.newsletter-modal .input-group .button:active,.newsletter-modal .input-group .button.active{outline:none;background-color:#008D99;color:#FFFFFF}.newsletter-modal .close-button{color:#474747;position:absolute;top:15px;right:15px}@media screen and (max-width:39.9375em){.newsletter-modal{min-height:0;height:auto;top:0 !important}}@media screen and (min-width:40em){.newsletter-modal{padding:30px}}@media screen and (min-width:64em){.newsletter-modal{padding:30px 0}}@media screen and (min-width:64em){.newsletter-header+.snippet-container{margin-bottom:50px;margin-bottom:3.6363636364rem}}.card-header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.quick-view-button{background:#F3F3F3;color:#000000;padding:1em 2.25em;text-transform:none}.quick-view-button:hover,.quick-view-button:focus,.quick-view-button:active,.quick-view-button.active{outline:none;background:#F3F3F3;color:#000000}.wishlist-button{position:absolute;z-index:2;bottom:0;left:0;display:none}.item-image{position:relative}.item-image.mod-img-second .image-container img{z-index:1;display:block;transition-duration:300ms;transition:opacity 0.5s ease-in-out}.item-image.mod-img-second .image-container img:last-child{opacity:0}.item-image.mod-img-second:hover .image-container img:first-child{opacity:0 !important}.item-image.mod-img-second:hover .image-container img:last-child{opacity:1}.item-image.mod-img-zoom .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom:hover .image-container img{-webkit-transform:scale(1.15);-moz-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.item-image.mod-img-zoom-out .image-container img{z-index:1;display:block;transition:transform 0.5s}.item-image.mod-img-zoom-out:hover .image-container img{-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9)}.item-box{padding-bottom:20px;padding-bottom:1.4545454545rem}.item-box .price{font-size:8px;font-weight:normal;color:#FFFFFF;text-decoration:underline}.item-box .mod-sale{color:#BD1D45;text-decoration:underline}.item-box .mod-sale+.price{text-decoration:line-through;color:#000000;margin-left:0.5em}.item-box .item-subscription{font-size:12px;font-size:0.8727272727rem;margin-top:8px;margin-top:0.5818181818rem;font-weight:600;line-height:1.2;text-decoration:underline}.item-box .quick-view-button{display:none;position:absolute;z-index:2;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);bottom:1rem;margin:auto;white-space:nowrap}.item-box.product-box .product-wishlist-button{position:absolute;z-index:2;bottom:10px;bottom:0.7272727273rem;right:10px;right:0.7272727273rem;color:#000000}.item-box:hover .quick-view-button{display:inline-block}@media (pointer:coarse) and (hover:none){.item-box:hover .quick-view-button{display:none}}.item-box .product-box-link{color:#474747;display:inline-block;margin-bottom:0.5rem}.item-title{font-weight:normal;font-size:1.1rem;margin-top:1rem;margin-bottom:0;line-height:1;color:#474747}.item-title a{color:inherit !important}.product-box .item-title{font-size:15px;margin-bottom:0.5rem;color:#000000}.category-box .item-title{font-size:16px;color:#474747}.article-box .item-title{font-size:28px;margin-top:2rem;color:#474747}.brand-box .item-title{font-size:0px}.media-box .item-title{margin-top:1.45rem}.category-from-price{display:none;font-size:14px !important}.media-box{text-align:center}@media screen and (max-width:39.9375em){.media-box{margin-bottom:5px !important;margin-bottom:0.3636363636rem !important}}.shadow-box{padding:20px;background:#FFFFFF}.shadow-box p{font-size:14px}@media screen and (min-width:64em){.shadow-box.lg{padding:40px}.shadow-box.xl{padding:80px 40px}.shadow-box.stokist-form-container{padding:80px 40px}}.gallery-box .shadow-box{background:#FFFFFF}.video-box .shadow-box{background:#FFFFFF}@media screen and (max-width:39.9375em){.shadow-box.account-create{padding-top:40px !important;padding-top:2.9090909091rem !important}}@media screen and (max-width:39.9375em){.shadow-box:not(.pad-small){padding:0}}.items-container .options,.items-container .alt_options,.items-container .extras,.items-container .customise,.items-container .files{display:none}.filters h4{font-weight:700;font-size:1.01rem;margin-bottom:0.7rem;color:#474747}.filters .filter-group{margin-bottom:1.7rem}.sort-form{background:#F9F9F9;padding:1rem 0;margin:1rem 0 3rem}.sort-form select{margin:0;max-width:270px}.sort-form .col-cell:first-child{width:1%}.sort-form .col-cell:last-child{width:100%}.filters-toggle{line-height:1;margin-right:1.5rem;white-space:nowrap;color:#000000}.filters-toggle i{font-size:1.8rem;vertical-align:middle;display:inline-block;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.filters-toggle span{vertical-align:middle;margin-left:12px;font-weight:900}.label{font-weight:700;white-space:nowrap}.label.primary{font-size:0.945rem;text-align:center;padding:0;min-width:47px;height:28px;line-height:28px}.label.two-for-one{background-color:#FFFFFF;color:#224289}.label.three-for-two{background-color:#FFFFFF;color:#224289;z-index:1}.label.secondary{display:inline;background:transparent;padding:0;margin:0;font-size:1.01rem;text-transform:uppercase;color:#474747}.item-box .label.secondary{margin-right:5px}.item-image .label,.image-container .label,.product-main-image .label{position:absolute;z-index:2;top:0;right:0}.article-box{text-align:center;padding-bottom:1.75rem}.article-box .blog-post-meta{color:#474747;font-size:23px;margin-top:5px}.article-box .blog-post-button{border-color:#474747;color:#474747;font-size:19px}.article-box .article-description{padding:1.5rem 0;font-size:10px}.article-box .article-description p:last-of-type{margin:0}.blog-post-header-container .blog-post-meta{font-size:14px;color:#474747}.contact-information{text-transform:uppercase}.contact-information a{text-transform:none;text-decoration:underline;color:#474747}.contact-information p{margin-bottom:0;margin-top:1.5rem}.nav-blog-container{padding:0.75rem 0;font-size:20px}.nav-blog-container .menu>li{margin-right:1rem}.nav-blog-container .menu>li>a{padding:0.75rem 2rem 0.75rem 0;display:block;position:relative}.nav-blog-container .menu>li>a:after{content:"";height:1px;background:transparent;width:23px;display:block;position:absolute;left:0;top:100%}.nav-blog-container .menu>li>a.active:after{display:block}.nav-blog-container .blog-categories-nav a{color:#ADADAD}.nav-blog-container .blog-archive-nav a{color:#ADADAD}.nav-blog-container .blog-categories-nav a.active{color:#000000}.nav-blog-container .blog-categories-nav a.active:after{background:#000000}.nav-blog-container .blog-archive-nav a.active{color:#000000}.nav-blog-container .blog-archive-nav a.active:after{background:#000000}.nav-blog-container .menu+.menu{margin-top:1.09rem}@media screen and (min-width:64em){.large-6 .blog-post-header-container{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.custom-search{padding:40px 0;background:#FFFFFF}.custom-search .input-group.mod-custom{background:#ffffff}.custom-search .input-group.mod-custom .input-group-label{color:#000000}.custom-search .input-group.mod-custom .input-group-field{background-color:#ffffff;color:#000000}.custom-search .input-group.mod-custom .input-group-field::-webkit-input-placeholder{color:#000000}.custom-search .input-group.mod-custom .input-group-field:-moz-placeholder{color:#000000}.custom-search .input-group.mod-custom .input-group-field::-moz-placeholder{color:#000000}.custom-search .input-group.mod-custom .input-group-field:-ms-input-placeholder{color:#000000}.custom-search .input-group.mod-custom .input-group-button,.custom-search .input-group.mod-custom .button{background:#008D99;color:#224289}.custom-search .input-group.mod-custom .input-group-button:hover,.custom-search .input-group.mod-custom .input-group-button:focus,.custom-search .input-group.mod-custom .input-group-button:active,.custom-search .input-group.mod-custom .input-group-button.active,.custom-search .input-group.mod-custom .button:hover,.custom-search .input-group.mod-custom .button:focus,.custom-search .input-group.mod-custom .button:active,.custom-search .input-group.mod-custom .button.active{outline:none;background:#008D99;color:#224289}@media screen and (min-width:64em){.custom-search{padding:70px 0}}.stockist-box{margin-top:1.875rem;background:#FFFFFF;padding:1.5rem 2rem;color:#474747;font-size:0.945rem}.stockist-box h4{font-weight:700;margin:0;font-size:0.945rem;color:#474747}.stockist-box *{line-height:1.2}.stockist-map h5{font-weight:normal;font-size:0.945rem;margin:0}.stockist-map a{text-decoration:underline;text-transform:lowercase;color:#474747;display:block;margin-top:1.3rem}.no-page-large-head{text-align:center;margin-bottom:10px;margin-bottom:0.7272727273rem}.no-page-head-text{display:block;font-size:120px;font-size:8.7272727273rem;line-height:1;font-weight:900}@media screen and (min-width:40em) and (max-width:63.9375em){.no-page-head-text{font-size:190px;font-size:13.8181818182rem}}@media screen and (min-width:64em){.no-page-head-text{font-size:286px;font-size:20.8rem}}.no-page-head-sub,.no-page-head-sub *{font-size:28px;font-size:2.0363636364rem;margin-bottom:50px;margin-bottom:3.6363636364rem}@media screen and (max-width:39.9375em){.no-page-form{padding:30px 0;padding:2.1818181818rem 0}}@media screen and (min-width:64em){.gift-voucher-text{padding-right:30px;padding-right:2.1818181818rem}}@media screen and (min-width:64em){.shaded-form-container{padding-left:30px;padding-left:2.1818181818rem}}.product-offer-title{background-color:#008D99;display:inline-block;color:#FFFFFF;font-family:Arimo;font-size:13px;font-size:0.9454545455rem;font-weight:600;padding:0.25em 0.5em;line-height:1.6}.product-info .product-offer-title{margin-bottom:5px;margin-bottom:0.3636363636rem}.basket-item .product-offer-title{margin:12px 0 8px;margin:0.8727272727rem 0 0.5818181818rem}.product-box .product-offer-title{margin-bottom:5px;margin-bottom:0.3636363636rem}@media screen and (max-width:39.9375em){.product-box .product-offer-title{width:100%;background-color:rgba(255, 255, 255, 0);color:#008D99}}@media screen and (min-width:40em){.product-box .product-offer-title{max-width:calc(100% - 60px)}}.product-offer-description{color:#000;font-size:12px;font-size:0.8727272727rem}.product-offer-container{position:absolute;top:0;left:0;text-align:left;z-index:2;width:100%}.product-offer-container-mobile{margin-top:13px;margin-top:0.9454545455rem}@font-face{font-family:"sw_account";src:url("../fonts/sw_account.eot?nip2ct");src:url("../fonts/sw_account.eot?nip2ct#iefix") format("embedded-opentype"), url("../fonts/sw_account.ttf?nip2ct") format("truetype"), url("../fonts/sw_account.woff?nip2ct") format("woff"), url("../fonts/sw_account.svg?nip2ct#sw_account") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:"sw_account" !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-warehouse:before{content:""}.icon-back:before{content:""}.icon-profile:before{content:""}.icon-account-home:before{content:""}.icon-address-book:before{content:""}.icon-check-in-checkbox:before{content:""}.icon-delete:before{content:""}.icon-edit:before{content:""}.icon-log-out:before{content:""}.icon-my-details:before{content:""}.icon-my-favourites:before{content:""}.icon-my-orders:before{content:""}.icon-my-password:before{content:""}.icon-my-subscriptions:before{content:""}.icon-PDF:before{content:""}.icon-re-order:before{content:""}.icon-referred-friends:before{content:""}.icon-reward-points:before{content:""}@font-face{font-family:"futura_pt";src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot");src:url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/futura_pt/futura_pt_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.eot?#iefix400") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_400_normal.svg#400") format("svg");font-weight:400;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.eot?#iefix600") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_600_normal.svg#600") format("svg");font-weight:600;font-style:normal}@font-face{font-family:"proxima_nova";src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot");src:url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.eot?#iefix700") format("embedded-opentype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff2") format("woff2"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.woff") format("woff"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.ttf") format("truetype"), url("https://fonts.shopwired.co.uk/proxima_nova/proxima_nova_700_normal.svg#700") format("svg");font-weight:700;font-style:normal}.sw-account-block{margin-left:-2rem;margin-right:-2rem}.sw-account{padding:2rem 0;font-family:"proxima_nova", Arial, sans-serif;font-size:12.75px;font-weight:600}.sw-account hr{border-color:#eaeaea}.sw-account-box{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.09);margin-bottom:1.5rem;padding:2rem}.sw-account-box>*:last-child{margin-bottom:0}.sw-account-header{padding:1rem 0;position:relative;margin-top:-2rem}.sw-account-header br{display:none}.sw-account-initial-blob{background-color:#000;border-radius:5rem;color:#fff;position:absolute;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:-2rem;top:50%;width:6rem;height:6rem;font-family:"futura_pt", "Trebuchet MS", Arial, sans-serif;font-size:2.5rem;font-weight:600;line-height:6rem;text-align:center;text-transform:uppercase}.sw-account-name{color:#000;font-size:1.25rem}.sw-account-company{font-size:0.85rem}.sw-account-menu{margin:0 -2rem -2rem;text-transform:capitalize}.sw-account-menu li+li a:after{border-top:1px solid #eaeaea}.sw-account-menu li.active a{background-color:#f7f7f7;color:#000}.sw-account-menu li.active a:before{position:absolute;content:"";border-left:3px solid #000;top:0;left:-4px;bottom:0;width:2px}.sw-account-menu li.active a:after{border:0}.sw-account-menu li.active+li a:after{border:0}.sw-account-menu a{color:#000;position:relative;font-size:0.95rem;font-weight:600;padding:1.4rem 1rem 1.4rem 4.25rem !important}.sw-account-menu a i{position:absolute;left:1.5rem;top:50%;margin-top:-0.75rem;font-size:1.5rem}.sw-account-menu a:after{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem}.sw-account-menu a.active{background-color:#f7f7f7}.sw-account-menu a.active:before{position:absolute;content:"";border-left:3px solid #000;top:0;left:-4px;bottom:0;width:2px}.sw-account-heading{text-transform:uppercase;font-family:"proxima_nova", Arial, sans-serif;font-size:1.325rem;font-weight:800;margin-bottom:0.75rem}.sw-account-heading i{padding-right:0.75rem;font-size:2rem;position:relative;top:0.25rem}.sw-account-subheading{text-transform:uppercase;display:block;margin-bottom:0.5rem}.sw-account-line-heading{font-size:1.025rem;color:#959494;text-align:center;position:relative;text-transform:uppercase;margin:0.75rem 0}.sw-account-line-heading:before{content:"";position:absolute;display:block;left:0;right:0;top:50%;border-top:1px solid #959494}.sw-account-line-heading span{position:relative;display:inline-block;padding:0.25rem 1rem;background-color:#fff}.sw-account-block{background:#000;color:#fff;padding:1.5rem 2rem;margin-top:2rem;margin-bottom:2rem}.sw-account-block-label{text-transform:uppercase;font-size:0.9rem;font-weight:600;margin-bottom:0.25rem}.sw-account-panel{background:#f7f7f7;padding:1rem 1.5rem;margin-bottom:1.5rem}.sw-account-panel.list-item{margin-bottom:0.25rem}.sw-account-panel :last-child{margin-bottom:0}.sw-account-link{color:#2d2d2d;text-decoration:underline;font-weight:600;cursor:pointer;font-family:"proxima_nova", Arial, sans-serif}.sw-account-link:hover,.sw-account-link:focus,.sw-account-link:active,.sw-account-link.active{outline:none;color:#2d2d2d}.sw-account-icon-link{color:#2d2d2d;text-transform:uppercase;font-weight:500;cursor:pointer}.sw-account-icon-link i:first-child{margin-right:0.35em}.sw-account-icon-link i:last-child{margin-left:0.35em}.sw-account-icon-link span{text-decoration:underline}.sw-account-icon-link:hover{color:#2d2d2d}.sw-account-activity-list{border:1px solid #eaeaea;list-style:none;margin-left:0}.sw-account-activity-list>li{padding:1rem}.sw-account-activity-list>li+li{border-top:1px solid #eaeaea}.sw-account-activity-list time{color:#959494;font-weight:600;font-size:0.95em}.sw-account-container-box{border:1px solid #eaeaea;padding:1.5rem;margin-bottom:1.5rem}.sw-account-container-box .sw-account-container-box-header,.sw-account-container-box .sw-account-container-box-footer{background-color:#f7f7f7;padding:1rem 1.5rem;font-size:0.9em}.sw-account-container-box-header{border-bottom:1px solid #eaeaea;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.sw-account-container-box-footer{border-top:1px solid #eaeaea;margin:1.5rem -1.5rem -1.5rem -1.5rem}.sw-account-container-box-list{margin:-1.5rem}.sw-account-container-box-item{padding:1.5rem}.sw-account-container-box-item+.sw-account-container-box-item{border-top:1px solid #eaeaea}.sw-account-container-box-item-title{display:block}.sw-account-def-list{line-height:1.2}.sw-account-def-list dt,.sw-account-def-list dd{display:inline-block;float:left}.sw-account-def-list dt{clear:left;font-weight:normal}.sw-account-def-list dt:after{content:":";padding-right:0.2rem}.sw-account-button{background-color:#000;color:#fff;display:inline-block;text-transform:uppercase;letter-spacing:0.25em;font-family:"proxima_nova", Arial, sans-serif;font-weight:700;padding:1em 2.5em}.sw-account-button:hover,.sw-account-button:active,.sw-account-button:focus{background-color:#000;color:#fff}.sw-account-button.small{font-size:0.8rem;text-transform:lowercase;letter-spacing:normal;font-weight:600;padding:0.5em 1.5em;margin-bottom:0.5rem}.sw-account-button-clear{text-transform:uppercase;font-size:0.85rem !important;font-family:"proxima_nova", Arial, sans-serif;font-weight:700}.sw-account-button-pdf i{font-size:1.75rem;color:#000}.sw-account-label{font-weight:700;font-size:0.9rem}.sw-account-input{box-shadow:none;border-color:#eaeaea;height:3rem}.sw-account-input.input-group-field{border-right-width:0}.sw-account-input:focus{border-color:#eaeaea;box-shadow:none}select.sw-account-input{padding-top:0;padding-bottom:0}.sw-account .input-group-button button{height:3rem;background-color:#fff;border:1px solid #eaeaea;border-width:1px 1px 1px 0;color:#000}.sw-account-input-indicator{display:inline-block;margin-right:0.5rem;background-color:#db0000;width:0.75rem;height:0.75rem;border-radius:0.75rem}.sw-account-input-indicator.valid{background-color:#1ab500}.sw-account-home-button{font-size:1.75rem;color:#000}@media screen and (min-width:40em){.sw-account-initial-blob{left:-2.75rem}.sw-account-header br{display:block}}@media screen and (min-width:64em){.sw-account-header{padding:3.5rem 0 3.5rem 5rem}.sw-account-sidebar{width:31%}.sw-account-content{width:69%}}.js-password-group.error input,.js-password-group.error select,.js-password-group.error button,.js-password-group.error textarea{border-color:#d70000}span.error-text{color:#db0000;display:block;text-align:right;margin:-0.5rem 0 1rem}.sw-upper{text-transform:uppercase}.sw-margin-b-xs{margin-bottom:0.25rem}.sw-margin-b-s{margin-bottom:0.5rem}.sw-margin-b{margin-bottom:1rem}.sw-inline-block{display:inline-block}.sw-text-danger{color:#d70000}.sw-text-danger:hover{color:#d70000}@media screen and (min-width:63.9375em) and (max-width:64em){.product-page .product-images-outer{padding-right:60px;padding-right:4.3636363636rem}.product-page .product-info-outer{padding-left:0}}.product-page [data-fancybox-trigger]{cursor:pointer}.product-main-image{position:relative}.product-main-image .zoom{background:#FFFFFF;color:#000000;font-size:2.32rem;position:absolute;top:0;left:0;width:50px;height:50px;line-height:50px;text-align:center;pointer-events:none}.with-dots .product-main-image .zoom{left:50px}@media screen and (min-width:40em) and (max-width:63.9375em){.product-main-image .main-image-slider{max-width:70%;margin:auto !important}}.product-gallery-main-photo{cursor:auto}.product-gallery-main-photo[data-src]{cursor:pointer}#glass{position:absolute;border-radius:50%;box-shadow:0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);display:none;background-repeat:no-repeat;background-color:rgba(0, 0, 0, 0.6)}.slick-dotted.slick-slider.main-image-slider{margin:0}.with-dots .main-image-slider{padding-left:50px}.main-image-slider .slick-dots{}.main-image-slider .slick-dots-outer{text-align:left;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;bottom:auto;right:auto;width:20px;width:1.4545454545rem}.main-image-slider .slick-dots-outer>button{color:#FFFFFF;font-size:18px;font-size:1.3090909091rem;margin-left:-4px;margin-left:-0.2909090909rem;padding:9px 0;padding:0.6545454545rem 0}.main-image-slider .slick-dots-outer .slick-dots{position:static}.main-image-slider .slick-dots li{display:block;margin:0;width:12px;height:12px}.main-image-slider .slick-dots li:first-child{margin-bottom:10px}.main-image-slider .slick-dots li+li{margin-top:7px}.main-image-slider .slick-dots li button{width:12px;height:12px;padding:0}.main-image-slider .slick-dots li button:not(.arrow){background-color:#FFFFFF;border-radius:50%}.main-image-slider .slick-dots li.slick-active button:not(.arrow){background-color:#FFFFFF !important}.main-image-slider .slick-dots li button:before{display:none}html.loading .main-image-slider .slick-dots{opacity:0}.product-carousel.product-thumbs{margin-left:-5px;margin-left:-0.3636363636rem;margin-right:-5px;margin-right:-0.3636363636rem}@media screen and (min-width:40em){.product-carousel.product-thumbs{margin-top:30px;margin-top:2.1818181818rem}}.product-carousel.product-thumbs .product-thumbs-slide{padding:0 5px;padding:0 0.3636363636rem}.product-info{font-size:14px}.product-info+div .info-rewards-line{font-size:14px}.product-info .product-stock-container p{margin-bottom:15px;margin-bottom:1.0909090909rem}.product-info .product-stock-true{display:none}.in-stock .product-info .product-stock-true{display:block;font-size:18px}.in-stock .product-info .product-stock-false{display:none}.product-brand-title{color:#474747;display:block;margin-bottom:0.25em;text-decoration:underline}.product-brand-title:hover,.product-brand-title:focus,.product-brand-title:active,.product-brand-title.active{outline:none;color:#474747}.product-title{color:#474747;font-size:28px;font-family:Arimo;line-height:normal}.reveal .product-title{font-size:20px;font-size:1.4545454545rem}.product-description-link{display:block;margin-bottom:13px;margin-bottom:0.9454545455rem}.product-wishlist-button{color:#474747;font-size:18px;font-size:1.3090909091rem}.product-wishlist-button:hover,.product-wishlist-button:focus,.product-wishlist-button:active,.product-wishlist-button.active{outline:none;color:#474747}.product-wishlist-button.on{color:#474747}.product-modal-link{text-decoration:underline;color:#474747}.product-modal-link:hover,.product-modal-link:focus,.product-modal-link:active,.product-modal-link.active{outline:none;color:#474747}.product-bulk-link{text-decoration:underline;color:#000}.product-bulk-link:before{content:"("}.product-bulk-link:after{content:")"}.product-bulk-link:hover,.product-bulk-link:focus,.product-bulk-link:active,.product-bulk-link.active{outline:none;color:#000}.product-large-price{display:block;font-size:46px;font-size:3.3454545455rem;font-weight:900;margin-bottom:1rem}.product-reviews-list .customer-review{margin-bottom:1rem}.product-reviews-list .customer-review p:last-child{margin-bottom:0}.product-reviews-heading{font-size:18px;font-size:1.3090909091rem;text-transform:uppercase;font-weight:900;display:inline-block;margin-right:1rem}.product-reviews form{padding:20px;padding:1.4545454545rem}.product-raiting{vertical-align:middle;font-size:13px}.product-raiting .star{color:#ADADAD}.product-raiting .star-on{color:#000000}.product-raiting span+span{margin-left:2px}.star-raiting span+span i{margin-left:0.2em}.product-sale-price{display:none}.product-price{display:inline-block;font-size:20px;font-weight:900;color:#474747;margin-left:0;text-decoration:none}.has-sale-price .product-sale-price{display:inline-block;font-size:20px;font-weight:900;color:#008D99}.has-sale-price .product-price{color:#474747;display:inline-block;margin-left:0.75rem}.has-sale-price .product-price:not(.responsive){text-decoration:line-through}.info-details>*{display:inline-block;padding-right:0.5rem}.in-stock .stock-requests-container{display:none}.hide-if-no-stock{display:none}.in-stock .hide-if-no-stock{display:block}.product-option-container .rectangle{display:inline-block;color:#474747;margin:0 0.5rem 0.5rem 0;text-align:center;text-transform:lowercase}.product-option-container .rectangle .inner{padding:0.5rem 1.23rem;line-height:1;display:block;background-color:#fff;border:1px solid #eeeeee;cursor:pointer}.product-option-container .rectangle .inner span{vertical-align:text-top}.product-option-container .rectangle.active .inner{border-color:#FFFFFF}.product-option-container .rectangle input{display:none}.product-option-container .rectangle.color .inner{color:#000}.product-option-container .rectangle.color.dark .inner{color:#fff}.link-with-icon{color:inherit;position:relative;padding-left:2em;font-size:12px;display:inline-block;line-height:1;white-space:nowrap}.link-with-icon span{text-decoration:underline;vertical-align:text-top}.link-with-icon i{left:0;font-size:1.3rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.link-with-icon.info-video{color:#000000}.link-with-icon.info-wishlist{color:#474747}.link-underline{font-size:12px;display:inline-block;line-height:1;color:#474747;text-decoration:underline}.link-underline.info-brand{color:#474747}.link-underline:hover,.link-underline:focus,.link-underline:active,.link-underline.active{outline:none;color:#474747}.product-line{background:#FFFFFF;padding:15px 20px;padding:15px 20px;padding:1.0909090909rem 1.4545454545rem;margin-top:10px;margin-top:0.7272727273rem;font-size:14px}.product-line>*:last-child{margin-bottom:0}.product-line .field-label,.product-line strong{font-size:14px}.product-buy{margin-bottom:1rem}.product-buy p{font-size:14px}.product-buy .order-quantity:before{content:"("}.product-buy .order-quantity:after{content:")"}.product-buy .button{background-color:#008D99;color:#224289;margin:0;font-size:14px}.product-buy .button.disabled{background-color:#008D99;color:#FFFFFF;opacity:1;font-size:14px}.product-buy .number-toggle{margin-right:1rem;width:122px;width:8.8727272727rem}.product-buy .number-toggle input,.product-buy .number-toggle button{height:48px;line-height:48px}.product-buy .col-cell:first-child{width:1%}.product-buy .col-cell:last-child{width:100%}.out-of-stock-button{background-color:#008D99;color:#FFFFFF;font-size:14px}.out-of-stock-button:hover,.out-of-stock-button:focus,.out-of-stock-button:active,.out-of-stock-button.active{outline:none;background-color:#008D99;color:#FFFFFF;font-size:14px}.product-share-buttons .social-menu-title,.product-share-buttons .social-menu a{color:#000000}.bulk-savings{margin-left:0.7rem;display:inline-block}.bulk-savings .bulk-toggle{display:inline-block;color:#000;font-size:0.945rem;text-decoration:underline;cursor:pointer;text-transform:lowercase}.has-sale-price .bulk-savings{display:none}.product-cost{position:relative}.product-cost .product-price-subscription{font-size:12px;font-size:0.8727272727rem;font-weight:600;position:relative;padding-left:5px;padding-left:0.3636363636rem;top:-2px;top:-0.1454545455rem}.has-sale-price .product-cost .product-price-subscription{top:-2px;top:-0.1454545455rem}.product-buy-preorder{background-color:#FFE256;color:#000;font-size:14px;font-weight:400;padding:16px 12px;padding:1.1636363636rem 0.8727272727rem;margin-bottom:16px;margin-bottom:1.1636363636rem;position:relative}.product-buy-preorder .inner{margin-left:35px;margin-left:2.5454545455rem;text-transform:uppercase;display:inline-block}.product-buy-preorder strong{font-weight:500}.product-buy-preorder svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:-1px;margin-top:-0.0727272727rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:12px;left:0.8727272727rem}.product-ship-date{background-color:#008D99;color:#fff;display:inline-block;font-size:14px;padding:12px 12px 12px 22px;padding:0.8727272727rem 0.8727272727rem 0.8727272727rem 1.6rem;margin-bottom:15px;margin-bottom:1.0909090909rem;position:relative}.product-ship-date .inner{margin-left:20px;margin-left:1.4545454545rem}.product-ship-date svg{margin-right:10px;margin-right:0.7272727273rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:10px}.bulk-savings-table{background:#fff;width:100%}.bulk-savings-table td,.bulk-savings-table tr,.bulk-savings-table tbody{border:0;background:transparent}.bulk-savings-table .table-heading{padding:20px 0;padding-top:15px}.bulk-savings-table h4{margin:0;font-size:20px;font-weight:900;display:inline;text-transform:uppercase}.bulk-savings-table .btn-close{display:inline;margin-left:0.7rem;color:#000;text-decoration:underline}.bulk-savings-table table{border-collapse:collapse;width:100%;margin:0}.bulk-savings-table table td{padding:1rem 1.5rem;font-size:14px;text-align:center}.bulk-savings-table table td:first-child{text-align:left}.bulk-savings-table table td:last-child{text-align:right;font-weight:700}.bulk-savings-table table tr{background:#eee}.bulk-savings-table table tr:nth-child(2n+1){background:#f9f9f9}@media screen and (max-width:63.9375em){.product-info-bottom{padding-top:10px !important;padding-top:0.7272727273rem !important}}.product-tabs .tabs-title>a,.tab-title{color:#ADADAD;background:transparent;line-height:1;padding:0.75rem 1rem;padding-left:0;border:0;font-weight:400;font-size:1.09rem;position:relative}.product-tabs .tabs-title>a:after,.tab-title:after{content:"";height:1px;background:transparent;width:23px;display:block;position:absolute;left:0;top:100%}.product-tabs .tabs-title>a:hover,.tab-title:hover{background:transparent}.product-tabs{font-size:14px}.product-tabs .tabs,.product-tabs .tabs-content{border:0;background:transparent;color:#474747}.product-tabs .tabs-panel{padding:0}@media screen and (max-width:39.9375em){.product-tabs .tabs-panel{overflow:scroll}}.product-tabs .tabs-content{padding:1.5rem 0}.product-tabs .tabs-title:not(:last-child){margin-right:1.5rem}.product-tabs .tabs-title>a{font-size:18px}.product-tabs .is-active>a{color:#474747}.product-tabs .is-active>a:after{background:#474747}.tab-title{color:#474747}.tab-title:after{background:#474747}@media screen and (max-width:63.9375em){.related-products{margin-top:30px;margin-top:2.1818181818rem}}.related-products-heading{font-size:26px;text-transform:uppercase;font-weight:800;letter-spacing:-0.06em;margin-bottom:2rem}.related-products .quartet-slider .arrow{font-size:5rem;top:-5.5rem}.decoration-process-form{counter-reset:step-heading;padding:1rem;background-color:#ededed}.decoration-process-step-heading{position:relative;text-align:center;color:#fff;padding:0.5rem 1rem;background-color:#008c95;font-size:14px}.decoration-process-step-heading::before{counter-increment:step-heading;content:"Step " counter(step-heading);position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.decoration-process-colours,.decoration-process-price,.decoration-process-from{display:flex;align-items:center;gap:8px}.decoration-process-colours::before,.decoration-process-price::before,.decoration-process-from::before{content:"";width:12px;height:12px;display:block;background-image:url("../images/print-method.png");background-repeat:no-repeat;background-position:center;background-size:contain}.decoration-process-price::before{background-image:url("../images/origination.png")}.decoration-process-from::before{background-image:url("../images/unit-price.png")}.decoration-process-from span{margin-right:-4px}.decoration-process-quantity-list{display:flex;justify-content:space-between;margin:0 0 1.5rem}.decoration-process-quantity-item{cursor:pointer;width:18%;padding:2px;list-style:none;text-align:center;background:#fff;color:#008c95;border:1px solid #008c95}.decoration-process-quantity-item.disabled{cursor:not-allowed}.decoration-process-quantity-item.selected{outline:3px solid yellow}.decoration-process-quantity .quantity-input{width:50% !important;color:#000 !important;margin:0 auto 1.5rem !important;border-radius:8px !important;border:1px solid #000 !important}.decoration-process-quantity .quantity-input ::placeholder,.decoration-process-quantity .quantity-input ::-ms-input-placeholder{color:#000 !important}.decoration-process-quantity .quantity-input.error{border-color:red !important}.decoration-process-quantity p.error{width:50%;color:red;font-size:12px;margin:-1.2rem auto 1rem}.decoration-process-colour .product-option-container{display:flex;flex-wrap:wrap;gap:1rem 2.5%;margin:-14px 0 1rem}.decoration-process-colour .product-option-container label.rectangle{width:18%;margin:0;transition:0.3s ease}.decoration-process-colour .product-option-container label.rectangle.active{transform:scale(1.1);border-width:3px;outline:3px solid yellow}.decoration-process-colour .product-option-container label.rectangle span.inner{height:100%;display:flex !important;align-items:center;justify-content:center;text-transform:capitalize;color:#fff;background-color:#000;border:1px solid #000}.decoration-process-download,.decoration-process-buy{width:100%;display:flex;justify-content:center;margin-bottom:1rem}.decoration-process-download-btn,.decoration-process-download .product-add-button,.decoration-process-buy-btn,.decoration-process-buy .product-add-button{width:50% !important;color:#000 !important;border-radius:8px !important;border:1px solid #000 !important;background-color:rgba(0, 140, 149, 0.5) !important;font-family:Arimo;font-size:0.873rem;padding:0.7rem 1rem;height:3.2rem}.custom-color-indicator{margin:1.5rem 0 0;font-weight:700}.custom-stock-indicator{color:#1ab500}.custom-stock-indicator.out-of-stock{color:red}.custom-stock-indicator .restock-text{display:block}.decoration-process{margin:1rem 0}.decoration-process-list{display:flex;flex-wrap:wrap;gap:18px 2%;margin:1rem 0 !important}.decoration-process-list ul{margin-left:0}.decoration-process-list li{list-style:none}.decoration-process-item{width:32%;border:1px solid #000;background-color:#fff}@media screen and (max-width:39.9375em){.decoration-process-item{width:49%}}.decoration-process-item label{height:100%;padding:0 0 22px !important}.decoration-process-item label::before,.decoration-process-item label::after{display:none}.decoration-process-item.active{border-color:yellow;outline:3px solid yellow}.decoration-process-item.active .decoration-process-lead{border:1px solid #000}.decoration-process-heading{position:relative;color:#000;font-size:13px;font-weight:700;margin-bottom:0;padding:5px 10px}.decoration-process-info{padding:5px 10px;font-size:12px;font-weight:400}.decoration-process-lead{display:block;width:100%;padding:5px 0;text-align:center;color:#fff;font-size:10px;font-weight:400;background-color:#008d99;border:1px solid #008d99;border-top:1px solid #000;position:absolute;bottom:0}.decoration-position-list{margin-left:0}.decoration-position-item{list-style:none}.decoration-position-item .product-line{padding:0}.product-summary{margin:1rem 0 2.5rem;background-color:#fff;padding:0.5rem 1rem 1rem}.product-summary table{margin-bottom:0;border-collapse:collapse}.product-summary thead,.product-summary tbody,.product-summary tfoot,.product-summary tr{border:0;background-color:transparent !important}.product-summary thead td:not(:first-child),.product-summary tbody td:not(:first-child),.product-summary tfoot td:not(:first-child),.product-summary tr td:not(:first-child){text-align:right;font-weight:400;width:max-content}.product-summary thead{border-bottom:1px solid #000}.product-summary thead td:first-child{font-weight:400}.product-summary tfoot{border-top:1px solid #000}.product-summary tfoot td,.product-summary tfoot strong{font-size:16px}@media screen and (max-width:39.9375em){.product-summary tfoot td,.product-summary tfoot strong{font-size:14px}}.product-summary tfoot tr:nth-child(2){background-color:#eee !important}.has-tip{border-bottom:none !important}.basket-header-container{padding-bottom:60px;padding-bottom:4.3636363636rem}.basket-header-container h1{color:#474747;font-size:26px}.basket-header-total{font-family:Arimo;color:#474747;font-size:26px}.basket-header-label{padding-right:1.25em}.basket-subscription-error{background-color:#008D99;color:#fff;font-size:14px;font-size:1.0181818182rem;font-weight:400;padding:12px 12px;padding:0.8727272727rem 0.8727272727rem;margin-bottom:15px;margin-bottom:1.0909090909rem;position:relative}.basket-subscription-error .inner{margin-left:30px;margin-left:2.1818181818rem}.basket-subscription-error svg{margin-right:10px;margin-right:0.7272727273rem;margin-top:2px;margin-top:0.1454545455rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:12px;left:0.8727272727rem}.basket-table{border-spacing:0;margin-bottom:2rem}@media screen and (min-width:64em){.basket-table{margin-top:-40px;margin-top:-2.9090909091rem}.basket-table th{padding-bottom:18px;padding-bottom:1.3090909091rem}}.basket-table th{color:#474747;font-size:14px}.basket-table th:first-child{text-align:left;padding-left:0}.basket-table th:last-child{text-align:right;padding-right:20px;padding-right:1.4545454545rem}.basket-table .basket-update{font-size:12px;text-decoration:underline;display:inline-block;margin-top:0.7rem;text-transform:lowercase;line-height:1.1}.basket-table.unstriped tbody tr{border:0;background:#fff}.basket-table.unstriped tbody tr.shadow-box{background-color:#f9f9f9}.basket-table.unstriped tbody tr.shadow-box td{padding:20px 0;padding:1.4545454545rem 0}.basket-items-container{background-color:#FFFFFF}.basket-item{color:#474747}.basket-item h4{color:#474747;font-size:18px;font-weight:normal;line-height:1.2}.basket-item td{background:#fff}.basket-item-value{color:#474747;font-size:0.9rem;font-weight:600}.basket-item input{background-color:#fff;text-align:center;width:3.5rem;margin:0}.basket-item-image{width:150px;padding-left:0}.basket-item-detail{width:auto}.basket-item-title{font-weight:normal;font-size:18px}.basket-item .price{font-size:18px;font-weight:900;color:#474747}.basket-item-cost .price{color:#474747}.basket-item-options>div+div{margin-top:0.5rem}.basket-item-qty{text-align:center}.basket-item-qty .input-group{margin:0}.basket-item-cost{text-align:center}@media screen and (min-width:40em) and (max-width:63.9375em){.basket-item-cost{width:18%}}.basket-item .info-wishlist{color:#474747;display:block;margin-bottom:10px;margin-bottom:0.7272727273rem;font-size:12px}.basket-item .remove-button{color:#008D99;text-decoration:underline;display:block;font-size:12px;display:block;text-transform:lowercase}@media screen and (min-width:40em){.basket-item td{vertical-align:top;padding:20px 10px;border:0;border-top:25px solid #FFFFFF}.basket-item td:first-of-type{padding-left:20px}.basket-item-price{text-align:center}.basket-item td:last-of-type{padding-right:20px;text-align:right}.basket-item .number-toggle{margin:0 auto}}@media screen and (min-width:64em){.basket-item td{width:15%}.basket-item td.basket-item-info{width:25%}}@media screen and (max-width:39.9375em){.basket-item{border-top:25px solid #f9f9f9 !important;display:block;overflow:auto;position:relative;padding:20px}.basket-item-qty-inner{width:6rem;height:3rem;margin:auto;display:inline-block;position:relative}.basket-item-image{float:left;width:30%}.basket-item-info{padding-right:2.5rem}.basket-item-remove-inner{position:absolute;top:1.8rem;right:1rem}.basket-item td{display:block;vertical-align:top;border:0;text-align:left;padding-bottom:0;padding-right:0}.basket-item td:not(.basket-item-image){width:70%;float:right}}.basket-bottom-container{padding-top:30px;padding-top:2.1818181818rem}.basket-voucher .input-group{background:#FFFFFF;margin-bottom:0}.basket-voucher .input-group .input-group-field{background:#FFFFFF;color:#474747;font-size:14px}.basket-voucher .input-group .input-group-field::-webkit-input-placeholder{color:#474747}.basket-voucher .input-group .input-group-field:-moz-placeholder{color:#474747}.basket-voucher .input-group .input-group-field::-moz-placeholder{color:#474747}.basket-voucher .input-group .input-group-field:-ms-input-placeholder{color:#474747}.basket-voucher .input-group .input-group-button,.basket-voucher .input-group .button{background-color:#008D99;color:#224289;font-size:15px}.basket-voucher .input-group .input-group-button:hover,.basket-voucher .input-group .input-group-button:focus,.basket-voucher .input-group .input-group-button:active,.basket-voucher .input-group .input-group-button.active,.basket-voucher .input-group .button:hover,.basket-voucher .input-group .button:focus,.basket-voucher .input-group .button:active,.basket-voucher .input-group .button.active{outline:none;background-color:#008D99;color:#224289}.basket-voucher-toggle{color:#7d7d7d;font-size:0.9rem;text-transform:uppercase;margin-bottom:2rem}.basket-box{padding:25px;background:#FFFFFF}.basket-box table:first-of-type{margin-top:-0.5rem}.basket-box table:last-of-type{margin:0}.basket-totals{font-size:14px}.basket-totals a{text-decoration:underline;color:#474747}.basket-totals.unstriped tbody,.basket-totals.unstriped tbody tr{background:transparent}.basket-totals tbody{border:0}.basket-totals tbody tr{border-bottom:0 !important}.basket-totals tfoot{border:0}.basket-totals thead .basket-totals tr td{border:0}.basket-totals tr td:last-child{text-align:right;font-weight:700}.basket-totals td{padding:0.5rem}.basket-totals td:first-child{padding-left:0}.basket-totals td:last-child{padding-right:0}.basket-proceed-button{font-size:15px !important}.rates-container input[type="radio"]+label{font-weight:500}.rates-container input[type="radio"]+label span{font-weight:700}.basket-box .field-label{font-size:14px !important}.number-toggle{display:table;border:1px solid #eeeeee}.number-toggle button,.number-toggle .table-cell{display:table-cell;vertical-align:middle;text-align:center;color:#000;background:#fff}.number-toggle button,.number-toggle input{width:40px;height:40px;line-height:40px;font-weight:300;border:0;border-radius:0;font-size:1.01rem}.number-toggle button{font-size:0.5rem}.number-toggle input{box-shadow:none;text-align:center;padding:0;color:#000;margin:0;background-color:transparent;border-radius:0;line-height:1}.number-toggle input:focus,.number-toggle input:hover{border:0}.info-rewards-line{line-height:1.2;font-size:14px;position:relative;padding:0.5rem 0;padding-left:35px;margin-bottom:2rem}.info-rewards-line p{margin:0;line-height:1.2}.info-rewards-line i{color:#008D99;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;font-size:26px}.info-rewards-line span{color:#008D99;font-weight:700}.info-rewards-line a{text-decoration:underline;color:#474747}.info-rewards-line.mod-product span{color:#008D99}.info-rewards-line.mod-product:before{color:#008D99}.info-rewards-line.mod-basket,.info-rewards-line.mod-basket *,.info-rewards-line.mod-basket:before{color:#008D99}.off-canvas-basket{background:#fff;border:0;box-shadow:none}.off-canvas-basket-heading{color:#474747;text-align:right;padding:25px 0;padding-right:25px}.off-canvas-basket .items{padding:0 25px;padding-left:25px;padding-bottom:10px}.off-canvas-basket .items .item{padding:15px 0;line-height:normal}.off-canvas-basket .items .item h4{font-weight:normal;font-size:1.3rem;margin-bottom:0.7rem;line-height:1.2;color:#474747}.off-canvas-basket .items .item>.row>.column:nth-child(2){padding-left:15px}@media screen and (min-width:40em){.off-canvas-basket .items .item>.row>.column:nth-child(2){padding-right:15px}}.off-canvas-basket .items .item__image{position:relative}.off-canvas-basket .basket-offset-qty{font-size:1.16rem;margin:0.7rem 0}.off-canvas-basket .summary{padding:30px 25px;background:#FFFFFF}.off-canvas-basket .subheader{margin:0;margin-top:1rem;font-size:0.8rem;color:#474747;text-transform:uppercase}.off-canvas-basket .buttons{margin-top:2rem}.off-canvas-basket .button.large{min-width:unset;padding:2.2rem 1rem}.off-canvas-basket .proceed{background-color:#008D99;color:#224289}.off-canvas-basket .proceed:hover,.off-canvas-basket .proceed:focus,.off-canvas-basket .proceed:active,.off-canvas-basket .proceed.active{outline:none;background-color:#008D99;color:#224289}.off-canvas-basket .secondary{background-color:#ADADAD;color:#FFFFFF}.off-canvas-basket .secondary:hover,.off-canvas-basket .secondary:focus,.off-canvas-basket .secondary:active,.off-canvas-basket .secondary.active{outline:none;background-color:#ADADAD;color:#FFFFFF}.off-canvas-basket__total-label{color:#474747;text-transform:uppercase;font-size:1.09rem;margin-bottom:0}.off-canvas-basket__total-value{font-weight:900;font-size:1.8rem;color:#474747}.off-canvas-basket .price{font-weight:900;font-size:1.8rem;color:#474747}.off-canvas-basket:after{box-shadow:none !important}.off-canvas-basket .remove-button{color:#008D99;text-decoration:underline;display:block;font-size:0.873rem;display:block}@media screen and (max-width:39.9375em){.off-canvas-basket-heading{padding-bottom:10px}.off-canvas-basket .items .item h4{margin-bottom:0.5rem}.off-canvas-basket .price{line-height:1;margin-bottom:0.5rem}.off-canvas-basket .basket-offset-qty{margin:0.5rem 0}}@media screen and (max-width:63.9375em){.off-canvas-basket .button.secondary{background-color:transparent;color:#474747}.off-canvas-basket .button.secondary:hover,.off-canvas-basket .button.secondary:focus,.off-canvas-basket .button.secondary:active,.off-canvas-basket .button.secondary.active{outline:none;background-color:transparent;color:#474747}.off-canvas-basket .summary{padding-bottom:0}}@media screen and (min-width:64em){.off-canvas-basket-heading{padding-right:40px}.off-canvas-basket .items{padding:0 40px;padding-left:100px;padding-bottom:25px}.off-canvas-basket .items .item{padding:25px 0}.off-canvas-basket .summary{padding:30px 40px;padding-left:100px}}@media screen and (min-width:40em) and (max-width:63.9375em){.off-canvas-basket{width:85%;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-85%);-moz-transform:translateX(-85%);-ms-transform:translateX(-85%);transform:translateX(-85%)}.off-canvas-basket .item__image{max-width:160px}}@media screen and (min-width:64em){.off-canvas-basket{width:70%;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-70%);-moz-transform:translateX(-70%);-ms-transform:translateX(-70%);transform:translateX(-70%)}}@media (min-width:1200px){.off-canvas-basket{width:1000px;-webkit-transform:translateX(1000px);-moz-transform:translateX(1000px);-ms-transform:translateX(1000px);transform:translateX(1000px)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-1000px);-moz-transform:translateX(-1000px);-ms-transform:translateX(-1000px);transform:translateX(-1000px)}}@media screen and (max-width:39.9375em){.off-canvas-basket{width:100%;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.off-canvas-basket.is-open~.off-canvas-content{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}}.custom-offcanvas .offcanvas-heading{font-size:1.01rem;margin-bottom:1.5rem;color:#474747}.custom-offcanvas .offcanvas-heading span{display:inline-block;vertical-align:middle}.custom-offcanvas .offcanvas-heading span:after{content:"";height:1px;background:#474747;width:23px;display:inline-block;vertical-align:middle;margin-left:10px}.custom-offcanvas .close-button{position:absolute;color:#000;right:40px;top:1.9rem}.custom-offcanvas:after{display:none}.off-canvas-currency{border:0;box-shadow:none;background:#ffffff}.off-canvas-currency .offcanvas-heading{color:#474747}.off-canvas-currency .offcanvas-heading span:after{background:#474747}.off-canvas-currency .close-button{color:#474747}.off-canvas-currency .currency-header{padding:1.5rem 40px}.off-canvas-currency .small{color:#474747;font-size:0.873rem;margin:0}@media screen and (max-width:39.9375em){.off-canvas-currency .close-button{right:20px}.off-canvas-currency .currency-header{padding:1.5rem 20px}}.currency-dropdown-list a{display:block;color:#474747;position:relative;padding:0.5rem 40px;padding-left:77px}.currency-dropdown-list li.active{margin-bottom:0.7rem}.currency-dropdown-list li.active a{background:#FFFFFF;color:#474747;padding-top:1.45rem;padding-bottom:1.45rem}.currency-dropdown-list li.active .currency-symbol{color:#474747}.currency-dropdown-list li.active .currency-region:after{content:"(selected)";padding-left:0.25rem}@media screen and (max-width:39.9375em){.currency-dropdown-list a{padding:0.5rem 20px;padding-left:57px}}.currency-region{position:relative;width:81%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;font-size:1.09rem;vertical-align:text-top}.currency-symbol{float:right;font-size:1.09rem;font-weight:700}.currency-flag{position:absolute;left:40px;top:50%;margin-top:-11px;width:22px;height:22px;border-radius:100%;z-index:1;overflow:hidden}@media screen and (max-width:39.9375em){.currency-flag{left:20px}}.flag{width:32px;height:32px;display:block;position:absolute;z-index:0;top:-5px;left:-5px}@media screen and (min-width:40em){.custom-offcanvas{width:550px;-webkit-transform:translateX(-550px);-moz-transform:translateX(-550px);-ms-transform:translateX(-550px);transform:translateX(-550px)}.custom-offcanvas.is-open~.off-canvas-content{-webkit-transform:translateX(550px);-moz-transform:translateX(550px);-ms-transform:translateX(550px);transform:translateX(550px)}}@media screen and (max-width:39.9375em){.custom-offcanvas{width:350px;-webkit-transform:translateX(-350px);-moz-transform:translateX(-350px);-ms-transform:translateX(-350px);transform:translateX(-350px)}.custom-offcanvas.is-open~.off-canvas-content{-webkit-transform:translateX(350px);-moz-transform:translateX(350px);-ms-transform:translateX(350px);transform:translateX(350px)}}.off-canvas-filters{border:0;box-shadow:none;background:#fff;padding:1.5rem 40px}.off-canvas-filters .offcanvas-heading{color:#474747}.off-canvas-filters .offcanvas-heading span:after{background:#474747}.off-canvas-filters .btn-close.close-button{color:#474747}@media screen and (max-width:39.9375em){.off-canvas-filters{padding:1.5rem 20px}}@media screen and (min-width:40em){.checkout-address.split .content{background-color:#fff;position:relative}.checkout-address.split .content:after{background-color:#fafafa;border-left:1px solid #f9f9f9;content:"";position:absolute;display:block;width:50%;left:50%;top:0;bottom:0}.checkout-address.split .content .inner-wrapper{position:relative;z-index:2}.checkout-address.split .content .checkout-form{padding-right:2.5rem}}.checkout-details{margin-bottom:2rem}.checkout-field-input{margin-bottom:0}.checkout-form-section+.checkout-form-section{margin-top:0.75rem}.checkout-form-legend{font-size:1.15rem;font-weight:500;margin:0.5rem 0}.checkout-form .buttons{line-height:2px;margin-top:1rem}.checkout-form .buttons .button-secure-payment{width:322px;display:block;margin-bottom:0.25rem}.checkout-form .buttons[data-count="3"] .paypal-button{vertical-align:top;width:160px;background:#ffc43a;border-radius:3px;padding:0.4rem 0}.checkout-form .buttons[data-count="3"] .offline-button{width:160px}.checkout-form .buttons[data-count="3"] br{display:none}.checkout-form .buttons .paypal-button,.checkout-form .buttons .offline-button{width:322px}.checkout-form>fieldset:last-of-type{border:1px solid #f9f9f9;border-width:1px 0;margin-bottom:1.5rem}.checkout-address .inner-wrapper iframe{background-color:#FFF;border:1px solid #ddd}.checkout-items{max-width:28rem;margin:auto}.checkout-items-product{border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:1.5rem}.checkout-items-image{border:1px solid #f9f9f9;border-radius:3px;position:relative}.checkout-items-image .badge{position:absolute;top:-0.3rem;right:-0.3rem;z-index:2;font-size:0.75rem;font-weight:bold}.checkout-items-title{text-transform:capitalize}.checkout-items .payment-list{margin-bottom:2rem}.checkout-items .payment-list img{height:2.25rem}.checkout-totals tr,.checkout-totals tbody{background-color:rgba(255, 255, 255, 0) !important}.checkout-totals td{background-color:rgba(255, 255, 255, 0);padding-right:0;padding-left:0}.checkout-totals td:last-child{text-align:right}.checkout-totals tr:last-child{font-weight:700;font-size:1.25rem;text-transform:uppercase}.checkout-totals tr:last-child td{border-width:1px 0;border-style:solid;border-color:#f9f9f9;padding:1rem 0}header{position:relative;background-color:#FFFFFF}.logo-image{width:auto;max-width:360px;margin:auto;display:block}@media screen and (min-width:40em){.logo-image{max-width:230px;margin:0}}.logo-text{color:#000000;display:inline-block;font-size:28px;font-weight:900;line-height:1.1;padding:20px 0;padding:1.4545454545rem 0;text-transform:uppercase}@media screen and (max-width:63.9375em){.logo-text{display:block;text-align:center}}.header-link{display:inline-block;vertical-align:middle;font-size:1.01rem;line-height:1;padding:0.5rem 1.09rem;color:#474747}.header-link.currency-link{color:#000000;font-weight:700}.header-link.account-link{color:#008C95}@media screen and (max-width:63.9375em){.header-top-inner.sticky{max-width:none !important;margin-right:-20px;margin-left:-20px}.header-top-inner.sticky.is-stuck{right:0;left:0;margin:0}}@media screen and (min-width:64em){.header-top>.row>.column{min-height:75px}.header-top-outer{display:table}.header-top-inner{display:table-cell;vertical-align:middle}.header-top-inner>*{display:inline-block;vertical-align:middle}.header-top-inner>*+*:not(.account-dropdown){margin-left:1.5rem;margin-left:2.5vw}.header-top-inner.mod-right{position:relative}.header-top-inner.mod-right>*:not(.account-dropdown){margin-left:0;margin-right:1.5rem;margin-right:2.5vw}.header-top-inner.mod-right>*:not(.account-dropdown):last-child{margin-right:0}}@media screen and (max-width:39.9375em){.header-top-inner{margin-left:-20px;margin-left:-1.4545454545rem;margin-right:-20px;margin-right:-1.4545454545rem;padding-left:20px;padding-left:1.4545454545rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.header-top-inner{margin-left:-20px;margin-left:-1.4545454545rem;margin-right:-20px;margin-right:-1.4545454545rem;padding-left:20px;padding-left:1.4545454545rem}}@media screen and (max-width:63.9375em){.header-top-inner:not(.header-logo){background-color:#FFFFFF;padding-right:0;height:55px;height:4rem;line-height:55px;line-height:4rem}}.header-logo{padding:10px 0;padding:0.7272727273rem 0}@media screen and (max-width:63.9375em){.header-logo{display:inline-block}}.logo-align-left .header-logo{text-align:left}@media screen and (max-width:63.9375em){.logo-align-left .header-logo{padding-left:20px;padding-left:1.4545454545rem}}.header-menu-toggle{font-size:22px;color:#008C95}.header-menu-toggle:hover,.header-menu-toggle:focus,.header-menu-toggle:active,.header-menu-toggle.active{outline:none;color:#008C95}.header-menu-toggle i.sw-icon-pause-sign{display:inline-block;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);position:relative;top:2px}.header-menu-toggle-container{width:45px;width:3.2727272727rem}.header-search-toggle,.header-wishlist,.header-account-toggle{font-size:18px}.header-wishlist{font-size:22px;color:#000000}.header-wishlist:hover,.header-wishlist:focus,.header-wishlist:active,.header-wishlist.active{outline:none;color:#000000}.header-account-toggle{color:#008C95}.header-account-toggle:hover,.header-account-toggle:focus,.header-account-toggle:active,.header-account-toggle.active{outline:none;color:#008C95}.header-currency-toggle{color:#000000;font-size:14px;font-size:1.0181818182rem;font-weight:700}.header-currency-toggle:hover,.header-currency-toggle:focus,.header-currency-toggle:active,.header-currency-toggle.active{outline:none;color:#000000}.header-search-toggle{color:#008C95}.header-search-toggle:hover,.header-search-toggle:focus,.header-search-toggle:active,.header-search-toggle.active{outline:none;color:#008C95}@media screen and (max-width:63.9375em){.header-search-toggle{font-size:23px;font-size:1.6727272727rem;margin-left:1.5rem;vertical-align:top}}.header-text{background-color:#FFFFFF;color:#008C95;font-size:14px;font-size:1.0181818182rem;max-width:calc(100% - 50px);padding:6px 10px;padding:0.4363636364rem 0.7272727273rem;text-align:center}.header-text strong{text-transform:uppercase}@media screen and (min-width:64em){.header-text{max-width:calc(100% - 65px);margin-right:15px;margin-right:1.0909090909rem}}.header-basket{color:#008C95;font-size:28px}.header-basket:hover,.header-basket:focus,.header-basket:active,.header-basket.active{outline:none;color:#008C95}@media screen and (max-width:63.9375em){.header-basket{background-color:#008D99;color:#fff !important;padding:0 1.25rem}.header-basket:hover,.header-basket:focus,.header-basket:active,.header-basket.active{outline:none;color:#fff}}@media screen and (min-width:64em){.header-basket{margin-left:0 !important}.header-basket.show-for-sticky{position:absolute;top:7px;top:0.5090909091rem;right:30px;right:2.1818181818rem}}.header-nav-outer{border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8;text-align:center;text-transform:uppercase}.header-nav-outer .show-for-sticky{display:none}.header-nav-outer .sticky{z-index:10}.header-nav-outer .is-stuck{border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8;background-color:#fff}.header-nav-outer .is-stuck .show-for-sticky{display:block}.header-nav a{font-size:1.25rem;color:#008C95;font-weight:bold}.header-nav .main-nav.align-left{text-align:left}.header-nav .main-nav.align-left>li:first-child>a{padding-left:0}.header-nav .main-nav.align-center{text-align:center}.header-nav .main-nav>li{display:inline-block}.header-nav .main-nav>li>a{padding:1.1rem 0.6rem 1.1rem 0.6rem}@media screen and (min-width:64em){.header-nav .main-nav.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after{content:"";font-family:"sw-icons" !important;border:0;color:#008C95;font-size:12px;font-size:0.8727272727rem;right:15px;right:1.0909090909rem;margin-top:-6px;margin-top:-0.4363636364rem}}.header-nav .is-dropdown-submenu{border:1px solid #e7e7e7;padding:0 10px !important;padding:0 0.7272727273rem !important;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);left:50% !important;text-align:center;background-color:#FFFFFF}.header-nav .is-dropdown-submenu>li+li{border-top:1px solid #e7e7e7}.header-mobile-right{height:55px;height:4rem}.header-mobile-right>*{display:inline-block;vertical-align:top}.header-mobile-right>*+*{margin-left:1.5rem}.header-menu{display:inline-block}.header-search{position:absolute;top:100%;left:0;right:0;padding-right:0;z-index:5;padding-top:1rem}@media screen and (max-width:39.9375em){.header-search{background:#fff;padding-left:0 !important;padding-right:0 !important}}@media screen and (min-width:64em){.header-search .column.mod-right{float:right;margin-right:40px;margin-right:2.9090909091rem}}.header-search-input-group{margin-bottom:0;line-height:3.5rem;border-bottom:1px solid #000}.header-search-input{background-color:transparent;color:#008C9B !important;border:0;box-shadow:none;height:3.5rem;padding-left:0;font-size:1.5rem}.header-search-input:active,.header-search-input:focus{border:none;box-shadow:none}.header-search-input::-webkit-input-placeholder{color:#008C9B !important}.header-search-input:-moz-placeholder{color:#008C9B !important}.header-search-input::-moz-placeholder{color:#008C9B !important}.header-search-input:-ms-input-placeholder{color:#008C9B !important}.header-search-button{background-color:transparent;height:3.5rem;color:#000;font-weight:600;font-size:1.5rem;padding-right:0;text-transform:uppercase}.header-search-button:hover,.header-search-button:active,.header-search-button:focus{background-color:transparent;border:none;box-shadow:none;color:#000}.header-search .search-container{background-color:#fff;padding:10px 0;padding:0.7272727273rem 0}.search-open .content{position:relative}.search-open .content:before{content:"";background-color:rgba(238, 238, 238, 0.8);position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.footer{background-color:#211551;padding:30px 0;padding:2.1818181818rem 0}.footer h4{color:#FFFFFF;text-transform:uppercase;font-weight:900;margin-bottom:1rem;font-size:14px}.footer h4.social-title{color:#FFFFFF;margin-bottom:1.5rem}.footer-list{margin-bottom:1rem}.footer-list.menu>li>a{padding:0.5rem 0;font-size:13px}.footer-list a{color:#FFFFFF}.footer-bottom{font-size:13px;padding-top:0.5rem}.footer-newsletter{background:#626262;color:#FFFFFF;margin-bottom:1.75rem}@media screen and (max-width:63.9375em){.footer-newsletter{max-width:60%}}.footer-newsletter input,.footer-newsletter button{background:transparent;border:0 !important;color:#FFFFFF}.footer-newsletter input:hover,.footer-newsletter input:focus,.footer-newsletter input:active,.footer-newsletter input.active,.footer-newsletter button:hover,.footer-newsletter button:focus,.footer-newsletter button:active,.footer-newsletter button.active{outline:none;background:transparent}.footer-newsletter input{padding-right:0}.footer-newsletter input::-webkit-input-placeholder{color:#FFFFFF}.footer-newsletter input:-moz-placeholder{color:#FFFFFF}.footer-newsletter input::-moz-placeholder{color:#FFFFFF}.footer-newsletter input:-ms-input-placeholder{color:#FFFFFF}.footer-newsletter button{font-size:30px;padding-right:1rem}.footer-newsletter button i{float:right}.footer-social{margin-bottom:1rem}@media screen and (min-width:64em){.footer-social.simple li{margin:0}.footer-social.simple li+li{margin-left:1rem}}.footer-social a{color:#185786;font-size:18px}.footer-contact{color:#FFFFFF;font-size:13px}.footer-contact-label{display:inline-block;min-width:55px;min-width:4rem;padding-right:10px;padding-right:0.7272727273rem;position:relative;top:1px}.footer-contact a{color:#FFFFFF;text-decoration:underline}.footer-contact-address{margin-bottom:1rem}@media screen and (max-width:63.9375em){.footer-contact p{margin-bottom:2px;margin-bottom:0.1454545455rem}}.footer-copy{color:#FFFFFF;font-size:13px}.footer-copy a{color:#FFFFFF}@media screen and (min-width:64em){.footer-copy p{margin-bottom:0}}.footer-payment-list{margin-right:-4px;margin-right:-0.2909090909rem}.footer-payment-list li{margin:0 4px 4px 0;margin:0 0.2909090909rem 0.2909090909rem 0}.footer-payment-list li+li{margin-left:0}.off-canvas-mobile{border:0;box-shadow:none;background:#ffffff;padding:1.5rem 40px;width:100%;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.off-canvas-mobile.is-open~.off-canvas-content{-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.off-canvas-mobile a.off-canvas-header{padding:1rem;display:block}.off-canvas-mobile .btn-close.close-button{color:#474747;font-size:14px}.off-canvas-mobile .offcanvas-heading{color:#474747;font-size:14px !important}.off-canvas-mobile .offcanvas-heading span:after{background:#474747}.off-canvas-mobile li>.offcanvas-heading{margin:25px 0 10px;margin:1.8181818182rem 0 0.7272727273rem}@media screen and (min-width:40em){.off-canvas-mobile{width:550px;-webkit-transform:translateX(-550px);-moz-transform:translateX(-550px);-ms-transform:translateX(-550px);transform:translateX(-550px)}.off-canvas-mobile.is-open~.off-canvas-content{-webkit-transform:translateX(550px);-moz-transform:translateX(550px);-ms-transform:translateX(550px);transform:translateX(550px)}}@media screen and (min-width:64em){.off-canvas-mobile{padding-top:100px;padding-top:7.2727272727rem}.off-canvas-mobile .close-button{top:100px;top:7.2727272727rem}}@media screen and (min-width:64em){.off-canvas-mobile-lists .is-drilldown{display:none}}@media screen and (min-width:64em){.off-canvas-mobile-menu{margin-bottom:40px;margin-bottom:2.9090909091rem}}.off-canvas-mobile-menu>li a{color:#474747;font-size:18px;font-size:1.3090909091rem;padding:0.5rem 0;text-transform:none}@media screen and (min-width:64em){.off-canvas-mobile-menu>li a{font-size:15px;padding:0.375em 0}}@media screen and (min-width:64em){.mod-large.off-canvas-mobile-menu>li a{font-size:26px;color:#474747}}.off-canvas-mobile-menu .is-drilldown-submenu-parent>a:after{border:0;content:"";color:#000;font-family:"sw-icons" !important;right:20px;right:1.4545454545rem}.off-canvas-mobile-menu .js-drilldown-back>a:before{border:0;content:"";color:#000;font-family:"sw-icons" !important;vertical-align:top;margin-right:24px;margin-right:1.7454545455rem}.off-canvas-mobile-menu .submenu{margin-left:0}.off-canvas::-webkit-scrollbar{display:none}.mobile-menu li{text-transform:uppercase}.mobile-menu li.is-drilldown-submenu-parent>a:after{border:none;content:"";font-family:"sw-icons" !important;right:2rem}.mobile-menu li.js-drilldown-back>a:before{border:none;content:"";font-family:"sw-icons" !important;vertical-align:top;margin-right:1.25rem}.mobile-menu{padding-top:3.75rem}.mobile-menu-container .is-drilldown{overflow-y:auto}.mobile-menu-container>.row:first-child>.column:last-child{border-left:1px solid #fff}.mobile-menu-heading{background-color:#f0f0f0;padding:0.75rem 1rem}.mobile-menu>li>.mobile-menu-button{background-color:#f0f0f0;width:50%;position:absolute;left:0;top:0;height:3.75rem;padding:1.45rem 0.5rem}.mobile-menu>li>.mobile-menu-button:after{display:none}.mobile-menu>li:not(:first-child)>.mobile-menu-button{left:auto;right:0}.mobile-menu>li:not(:first-child)>.mobile-menu-button:before{content:"";position:absolute;left:1px;border-left:1px solid #fff;width:1px;height:100%;top:0}.mobile-menu-button{background-color:#f0f0f0;color:#000;text-transform:none;margin-bottom:0;font-weight:400;font-size:1rem;padding:1.25rem 0.5rem}.mobile-menu-button:hover,.mobile-menu-button:focus,.mobile-menu-button:active,.mobile-menu-button.active{outline:none;background-color:#f0f0f0;color:#000}.mobile-menu li a{background-color:#fff;color:#000;padding:1rem}.mobile-menu li+li a{border-top:1px solid #f0f0f0}.mobile-menu li.sub-list a{background-color:#f0f0f0;border-top-color:#fff}.mobile-menu .nested{margin-left:0}.sw-section{margin-top:40px;margin-top:2.9090909091rem;margin-bottom:40px;margin-bottom:2.9090909091rem}.sw-section-slider-img-with-text .sw-section-slide{position:relative}.sw-section-slider-img-with-text .sw-section-slide-overlay.mod-align-left{left:0;right:auto}.sw-section-slider-img-with-text .sw-section-slide-overlay.mod-align-right{right:0;left:auto}.sw-section-slider-img-with-text .sw-section-slide-overlay.mod-align-center{left:25%;right:auto}.sw-section-slider-img-with-text .sw-section-slide>.image-container.hide-for-medium{padding-top:110%}.sw-section-slider-img-with-text .sw-section-slide>.image-container.show-for-medium{padding-top:41%}.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:110%}@media screen and (min-width:40em){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed{padding-bottom:41%}}@media screen and (min-width:1200px){.sw-section-slider-img-with-text .sw-section-slide>.responsive-embed iframe{max-width:1200px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}.sw-section-slider-img-with-text-dotnav{bottom:auto}@media screen and (max-width:39.9375em){.sw-section-slider-img-with-text-dotnav{top:95vw}}@media screen and (min-width:40em){.sw-section-slider-img-with-text-dotnav{bottom:-25px;bottom:-1.8181818182rem}}.sw-section-slider-img-with-text-dotnav li{margin:0}.sw-section-slider-img-with-text-dotnav li button:before{color:#F9F9F9;font-size:85px;opacity:1}.sw-section-slider-img-with-text-dotnav li.slick-active button:before{color:#000}.sw-section-slide-overlay{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}@media screen and (min-width:40em){.sw-section-slide-overlay{padding:38px 60px;padding:2.7636363636rem 4.3636363636rem}}@media screen and (min-width:64em){.sw-section-slide-overlay{width:580px;width:42.1818181818rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-slide-overlay h2{font-size:50px;font-size:3.6363636364rem;font-weight:600;line-height:1.05;margin-bottom:15px;margin-bottom:1.0909090909rem;color:#000000}.sw-section-slide-overlay p{font-size:14px;font-size:1.0181818182rem;margin-bottom:15px;margin-bottom:1.0909090909rem;color:#000000}@media screen and (max-width:63.9375em){.sw-section-slide-overlay-nav{text-align:right}}.sw-section-slide-overlay-nav.mod-text-left{text-align:left}@media screen and (max-width:63.9375em){.sw-section-slide-overlay-nav.small-text-left{text-align:left}}.sw-section-slide-overlay-nav button{font-size:12vw;color:#000000}.sw-section-slide-overlay-nav button+button{margin-left:30px;margin-left:2.1818181818rem}@media screen and (min-width:40em){.sw-section-slide-overlay-nav button{font-size:60px;font-size:4.3636363636rem}}@media screen and (min-width:64em){.sw-section-slide-overlay-nav button:last-child{float:right}}.sw-section-slide-overlay-btn.button{font-size:14px;font-size:1.0181818182rem;padding:24px 26px;padding:1.7454545455rem 1.8909090909rem;min-width:auto;color:#000000}.sw-section-slide-overlay-btn[class*="mod-overlay-"]{background-color:#fff;position:absolute;margin-bottom:0}.sw-section-slide-overlay-btn[class*="mod-overlay-"]:hover,.sw-section-slide-overlay-btn[class*="mod-overlay-"]:focus,.sw-section-slide-overlay-btn[class*="mod-overlay-"]:active,.sw-section-slide-overlay-btn[class*="mod-overlay-"].active{outline:none;background-color:#fff}.sw-section-slide-overlay-btn.mod-overlay-left{bottom:45px;bottom:3.2727272727rem;left:30px;left:2.1818181818rem}.sw-section-slide-overlay-btn.mod-overlay-center{bottom:45px;bottom:3.2727272727rem;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sw-section-slide-overlay-btn.mod-overlay-right{bottom:45px;bottom:3.2727272727rem;right:30px;right:2.1818181818rem}.sw-section-img-and-text{position:relative}@media screen and (max-width:39.9375em){.sw-section-img-and-text-slider{padding-left:0;padding-right:0}.sw-section-img-and-text-slider .sw-section-img-and-text .image-block{margin-left:0;margin-right:0}.sw-section-img-and-text-slider .sw-section-img-and-text .text-overlay{padding-left:20px;padding-left:1.4545454545rem;padding-right:20px;padding-right:1.4545454545rem}}.sw-section-img-and-text .image-block{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}@media screen and (max-width:39.9375em){.sw-section-img-and-text .image-block{margin-left:-20px;margin-left:-1.4545454545rem;margin-right:-20px;margin-right:-1.4545454545rem}}@media screen and (min-width:64em){.sw-section-img-and-text .image-block{padding:40px;padding:2.9090909091rem}}.sw-section-img-and-text .image-block>.image-container.hide-for-medium{padding-top:110%}.sw-section-img-and-text .image-block>.image-container.show-for-medium{padding-top:41%}.sw-section-img-and-text .text-overlay{background-color:#FFFFFF;padding:20px 0;padding:1.4545454545rem 0}@media screen and (min-width:40em){.sw-section-img-and-text .text-overlay{padding:38px 40px;padding:2.7636363636rem 2.9090909091rem}}@media screen and (min-width:64em){.sw-section-img-and-text .text-overlay{left:40px;left:2.9090909091rem;width:450px;width:32.7272727273rem;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-img-and-text .text-overlay h2{color:#000000;font-size:50px;font-size:3.6363636364rem;font-weight:600;line-height:1.05;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-img-and-text .text-overlay p{color:#000000;font-size:14px;font-size:1.0181818182rem;margin-bottom:15px;margin-bottom:1.0909090909rem}@media screen and (min-width:64em){.sw-section-img-and-text-overlay>.row{padding-left:30px;padding-left:2.1818181818rem;padding-left:30px;padding-left:2.1818181818rem}.sw-section-img-and-text-overlay>.row>.column>*{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-img-and-text-overlay .image-block{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}.sw-section-img-and-text-overlay .text-overlay{background-color:#fff;padding:20px;padding:1.4545454545rem}@media screen and (min-width:64em){.sw-section-img-and-text-overlay .text-overlay{padding-left:35px;padding-left:2.5454545455rem}}.sw-section-img-and-text-overlay .text-overlay h2{color:#000000;font-size:50px;font-size:3.6363636364rem;font-weight:600;line-height:1.05;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-img-and-text-overlay .text-overlay p{color:#000000;font-size:14px;font-size:1.0181818182rem;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .image-block{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}.sw-section-text-columns-with-images .text-block{background-color:#FFFFFF;padding:20px;padding:1.4545454545rem}@media screen and (min-width:64em){.sw-section-text-columns-with-images .text-block{padding:30px;padding:2.1818181818rem}}.sw-section-text-columns-with-images .text-block h2{font-size:30px;font-size:2.1818181818rem;font-weight:600;line-height:1.05;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .text-block p{font-size:14px;font-size:1.0181818182rem;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-text-columns-with-images .text-block .sw-section-link{color:#474747}.sw-section-text-columns-with-images .sw-section-item-box{height:100%;margin-bottom:30px;margin-bottom:2.1818181818rem}@media screen and (min-width:64em){.sw-section-text-columns-with-images .sw-section-item-box div{height:100%}}@media screen and (min-width:64em){.sw-section-text-columns-with-images .sw-section-item-box .large-7{width:55%}.sw-section-text-columns-with-images .sw-section-item-box .large-5{width:45%}}.sw-section-text-columns-with-images .sw-section-item-box .text-block,.sw-section-text-columns-with-images .sw-section-item-box .image-block{height:auto}@media screen and (min-width:64em){.sw-section-text-columns-with-images .sw-section-item-box .text-block,.sw-section-text-columns-with-images .sw-section-item-box .image-block{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}}.sw-section-text-columns-with-images .column:last-child:not(:first-child){float:left}.sw-section-image-gallery>.row.mod-center{text-align:center}.sw-section-image-gallery>.row.mod-center>.column{float:none;display:inline-block}.sw-section-image-gallery .column.slick-slide{padding:0}.sw-section-image-gallery .arrow{background-color:rgba(255, 255, 255, 0.63);font-size:30px;font-size:2.1818181818rem}.sw-section-blog-heading{font-size:50px;font-size:50px;font-size:3.6363636364rem;line-height:56px;line-height:4.0727272727rem;font-weight:600;margin-bottom:30px;margin-bottom:2.1818181818rem}@media screen and (max-width:39.9375em){.sw-section-blog-items{margin-left:-20px;margin-left:-1.4545454545rem;margin-right:-20px;margin-right:-1.4545454545rem}}.sw-section-blog .article-box{padding:20px;padding:1.4545454545rem}.mod-single.sw-section-blog .article-box{max-width:650px;max-width:47.2727272727rem;float:none;margin:auto}@media screen and (min-width:40em) and (max-width:63.9375em){.mod-single.sw-section-blog .article-box{max-width:50%}}@media screen and (min-width:64em){.mod-single.sw-section-blog .article-box{max-width:35%}}.sw-section-blog .article-box .blog-post-button{border-color:#224289;color:#224289}@media screen and (max-width:39.9375em){.sw-section-blog .slick-list{padding-right:20%}}@media screen and (min-width:40em){.sw-section-blog.mod-medium-arrows .sw-section-blog-heading{margin-left:75px;margin-left:5.4545454545rem;margin-right:75px;margin-right:5.4545454545rem}.sw-section-blog.mod-medium-arrows .sw-section-blog-items .arrow{color:#000000;padding:0;font-size:60px;font-size:4.3636363636rem;-webkit-transform:none;-moz-transform:none;-ms-transform:none;transform:none;top:-75px;top:-5.4545454545rem}}.sw-section-testimonials-heading{font-size:30px;font-size:2.1818181818rem;font-weight:600;margin-bottom:25px;margin-bottom:1.8181818182rem}@media screen and (min-width:64em){.sw-section-testimonials-heading{margin-bottom:50px;margin-bottom:3.6363636364rem}}.sw-section-testimonials-items.mod-arrows{padding-bottom:60px;padding-bottom:4.3636363636rem}@media screen and (min-width:64em){.sw-section-testimonials.mod-show-1 .slick-list{max-width:50%;margin-left:25%}}.sw-section-testimonials .testimonials-box{background-color:#FFFFFF;padding:50px;padding:3.6363636364rem;margin-left:20px;margin-left:1.4545454545rem;margin-right:20px;margin-right:1.4545454545rem}@media screen and (min-width:64em){.sw-section-testimonials .testimonials-box{margin-left:28px;margin-left:2.0363636364rem;margin-right:28px;margin-right:2.0363636364rem}}.sw-section-testimonials .testimonials-box p{color:#008C95;font-size:14px;font-size:1.0181818182rem;line-height:22px;line-height:1.6rem;margin-bottom:30px;margin-bottom:2.1818181818rem}.sw-section-testimonials .testimonials-box p:before{content:open-quote}.sw-section-testimonials .testimonials-box p:after{content:close-quote}.sw-section-testimonials .testimonials-box-name{color:#008C95;font-size:14px;font-size:1.0181818182rem;font-weight:600}.sw-section-testimonials .testimonials-box-name:before{content:"- "}.mod-single.sw-section-testimonials .testimonials-box{max-width:650px;max-width:47.2727272727rem;float:none;margin:auto}.sw-section-testimonials-dotnav{position:static}.sw-section-testimonials-dotnav li{margin:0}@media screen and (max-width:39.9375em){.sw-section-testimonials-dotnav li{position:relative;top:-7px}}.sw-section-testimonials-dotnav li button:before{color:#E8E8E8;font-size:45px;opacity:1}.sw-section-testimonials-dotnav li.slick-active button:before{color:#000}.sw-section-testimonials button.arrow{color:#000000;font-size:40px;font-size:2.9090909091rem;bottom:-30px;bottom:-2.1818181818rem;padding:0;top:auto}@media screen and (min-width:40em){.sw-section-testimonials button.arrow{font-size:60px;font-size:4.3636363636rem;bottom:-50px;bottom:-3.6363636364rem}}.sw-section-testimonials button.arrow.arrow-prev{left:20px;left:1.4545454545rem}@media screen and (min-width:64em){.sw-section-testimonials button.arrow.arrow-prev{left:30px;left:2.1818181818rem}}.sw-section-testimonials button.arrow.arrow-next{right:20px;right:1.4545454545rem}@media screen and (min-width:64em){.sw-section-testimonials button.arrow.arrow-next{right:30px;right:2.1818181818rem}}.sw-section-testimonials button.arrow+button{margin-left:30px;margin-left:2.1818181818rem}@media screen and (max-width:39.9375em){.sw-section-testimonials .slick-list{padding-right:20%}.sw-section-testimonials.mod-single .slick-list{padding-right:0;margin-left:20px;margin-left:1.4545454545rem;margin-right:20px;margin-right:1.4545454545rem}}.sw-section-video .image-container{padding-top:140%}@media screen and (min-width:40em){.sw-section-video .image-container{padding-top:34%}}.sw-section-video-overlay{user-select:none;pointer-events:none;position:absolute;background-color:rgba(0, 0, 0, 0.35);top:0;right:0;bottom:0;left:0;text-align:center}.sw-section-video-btn{color:#FFF;display:inline-block;position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.sw-section-video-btn i{font-size:60px;font-size:4.3636363636rem;color:#FFFFFF}.sw-section-video-btn span{display:block;font-size:16px;font-size:1.1636363636rem;font-weight:bold;margin-top:15px;margin-top:1.0909090909rem;color:#FFFFFF}.sw-section-newsletter{background-color:#FFE256;color:#000000;padding-top:50px;padding-top:3.6363636364rem;padding-bottom:50px;padding-bottom:3.6363636364rem;text-align:center}.sw-section-newsletter-heading{color:#000000;font-size:50px;font-size:3.6363636364rem;font-weight:600;margin-bottom:40px;margin-bottom:2.9090909091rem}@media screen and (min-width:64em){.sw-section-newsletter-heading{margin-bottom:30px;margin-bottom:2.1818181818rem}}.sw-section-newsletter-form .input-group{border-bottom:2px solid #000000;margin-bottom:15px;margin-bottom:1.0909090909rem}.sw-section-newsletter-form .input-group-label{background-color:rgba(255, 255, 255, 0);border:0;cursor:text;padding:0}.sw-section-newsletter-form .input-group-label svg{position:relative;top:2px}.sw-section-newsletter-form .input-group-field{color:#000000;background-color:rgba(255, 255, 255, 0);border:0;font-size:14px;font-size:1.0181818182rem}.sw-section-newsletter-form .input-group-field::-webkit-input-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:-moz-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field::-moz-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:-ms-input-placeholder{color:#000000}.sw-section-newsletter-form .input-group-field:hover,.sw-section-newsletter-form .input-group-field:focus,.sw-section-newsletter-form .input-group-field:active,.sw-section-newsletter-form .input-group-field.active{outline:none;background-color:rgba(255, 255, 255, 0);border:0}.sw-section-newsletter-form .input-group-button button{color:#000000;font-size:30px;font-size:2.1818181818rem}.sw-section-newsletter-text{color:#000000;font-size:14px;font-size:1.0181818182rem;line-height:22px;line-height:1.6rem}.sw-section-rule{border-bottom:4px dashed #FFFFFF;max-width:100%;margin:0 20px;margin:0 1.4545454545rem}@media screen and (min-width:64em){.sw-section-rule{margin:0 30px;margin:0 2.1818181818rem}}.sw-section-overlay-tint{position:relative}.sw-section-overlay-tint:after{background-color:rgba(0, 0, 0, 0.15);position:absolute;content:"";top:0;right:0;bottom:0;left:0;user-select:none;pointer-events:none}.sw-section .slick-slider:not(.slick-initialized) .slick-slide:first-child{display:block}.border{border:1px solid #f9f9f9}.no-border{border:0}.no-border.important{border:0 !important}.border-left{border-left:1px solid #f9f9f9}.no-border-left{border-left:0}.no-border-left.important{border-left:0 !important}.border-right{border-right:1px solid #f9f9f9}.no-border-right{border-right:0}.no-border-right.important{border-right:0 !important}.border-top{border-top:1px solid #f9f9f9}.no-border-top{border-top:0}.no-border-top.important{border-top:0 !important}.border-bottom{border-bottom:1px solid #f9f9f9}.no-border-bottom{border-bottom:0}.no-border-bottom.important{border-bottom:0 !important}.margin{margin:1em}.no-margin{margin:0}.no-margin.important{margin:0 !important}.margin-left{margin-left:1em}.no-margin-left{margin-left:0}.no-margin-left.important{margin-left:0 !important}.margin-right{margin-right:1em}.no-margin-right{margin-right:0}.no-margin-right.important{margin-right:0 !important}.margin-top{margin-top:1em}.no-margin-top{margin-top:0}.no-margin-top.important{margin-top:0 !important}.margin-bottom{margin-bottom:1em}.no-margin-bottom{margin-bottom:0}.no-margin-bottom.important{margin-bottom:0 !important}.padding{padding:1em}.no-padding{padding:0}.no-padding.important{padding:0 !important}.padding-left{padding-left:1em}.no-padding-left{padding-left:0}.no-padding-left.important{padding-left:0 !important}.padding-right{padding-right:1em}.no-padding-right{padding-right:0}.no-padding-right.important{padding-right:0 !important}.padding-top{padding-top:1em}.no-padding-top{padding-top:0}.no-padding-top.important{padding-top:0 !important}.padding-bottom{padding-bottom:1em}.no-padding-bottom{padding-bottom:0}.no-padding-bottom.important{padding-bottom:0 !important}.full-width{width:100%}.flex-container{display:flex}.section-block{padding:3rem 0}@media (pointer:coarse) and (hover:none){.hide-for-ts{display:none !important}}.js-is-touch .hide-for-ts{display:none !important}@media (hover:hover) and (pointer:fine){.show-for-ts{display:none !important}}.js-no-touch .show-for-ts{display:none !important}.bg-blank{background-color:rgba(255, 255, 255, 0)}.bg-shade{background-color:#f9f9f9}.bg-form-block{background-color:#FFFFFF}.text-lower{text-transform:lowercase}.text-upper{text-transform:uppercase}.text-caps{text-transform:capitalize}.text-nocase{text-transform:none}.text-underline{text-decoration:underline}.text-light{font-weight:100}.text-semi-bold{font-weight:500}.text-bold{font-weight:700}.text-body{color:#474747}.text-body:hover,.text-body:focus,.text-body:active,.text-body.active{outline:none;color:#474747}.text-highlight{color:#008D99}.text-highlight:hover,.text-highlight:focus,.text-highlight:active,.text-highlight.active{outline:none;color:#008D99}.text-medium{font-size:1.2em}.text-large{font-size:1.5em}.text-small{font-size:0.85em}.row-table{display:table;width:100%;height:100%}.row-table.mod-inner{width:auto}.text-right .row-table.mod-inner{margin-left:auto}.row-table .col-cell{display:table-cell;vertical-align:middle}@media screen and (max-width:63.9375em){.row-table.medium{display:block}.row-table.medium .col-cell{display:block;widht:100%}}/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi5zY3NzIiwiX2ZvdW5kYXRpb24uc2NzcyIsIl9zbGljay5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfc2hvcHdpcmVkLnNjc3MiLCJfZmxhZ3Muc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfdG9vbHMuc2NzcyIsIl9jb250cm9scy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfb2JqZWN0cy5zY3NzIiwiX2NvbXBvbmVudHMuc2NzcyIsIl9jb21wb25lbnRzX2FjY291bnQuc2NzcyIsIl9jb21wb25lbnRzX3Byb2R1Y3Quc2NzcyIsIl9jb21wb25lbnRzX2Jhc2tldC5zY3NzIiwiX2NvbXBvbmVudHNfYmFza2V0X29mZmNhbnZhcy5zY3NzIiwiX2NvbXBvbmVudHNfY3VycmVuY3lfb2ZmY2FudmFzLnNjc3MiLCJfY29tcG9uZW50c19maWx0ZXJzX29mZmNhbnZhcy5zY3NzIiwiX2NvbXBvbmVudHNfY2hlY2tvdXQuc2NzcyIsIl9jb21wb25lbnRzX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHNfZm9vdGVyLnNjc3MiLCJfbW9iaWxlX21lbnUuc2NzcyIsIl9zZWN0aW9ucy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QSxpRUNnQkEsS0FBQSwrRkFBQSxDQWVBLEtBQUEsUUFBQSxDQU1BLHdDQUFBLGFBQUEsQ0FZQSxHQUFBLDZCQUFBLENBU0Esa0JBQUEsYUFBQSxDQU9BLE9BQUEsZUFBQSxDQU9BLEdBQUEsK0VBQUEsQ0FZQSxLQUFBLGFBQUEsQ0FPQSxJQUFBLDhDQUFBLENBWUEsRUFBQSxpRUFBQSxDQVVBLGlCQUFBLGVBQUEsQ0FVQSxZQUFBLDZFQUFBLENBV0EsU0FBQSxtQkFBQSxDQU9BLFNBQUEsa0JBQUEsQ0FRQSxjQUFBLDhDQUFBLENBV0EsSUFBQSxpQkFBQSxDQU1BLEtBQUEsZ0NBQUEsQ0FPQSxNQUFBLGFBQUEsQ0FPQSxRQUFBLHFFQUFBLENBT0EsSUFBQSxjQUFBLENBR0EsSUFBQSxVQUFBLENBUUEsWUFBQSxvQkFBQSxDQU9BLHNCQUFBLHFCQUFBLENBT0EsSUFBQSxpQkFBQSxDQU1BLGVBQUEsZUFBQSxDQVNBLHNDQUFBLCtEQUFBLENBaUJBLE9BQUEsZ0JBQUEsQ0FPQSxjQUFBLG1CQUFBLENBVUEsMkRBQUEseUJBQUEsQ0FPQSxzREFBQSxDQVVFLDhIQUFBLDJCQUFBLENBTUEsa0hBQUEsNkJBQUEsQ0FTRixNQUFBLGdCQUFBLENBT0EsaUNBQUEsNkRBQUEsQ0FXQSxzRkFBQSxXQUFBLENBUUEsZ0JBQUEsZ0RBQUEsQ0FRRSx5RkFBQSx1QkFBQSxDQU9GLDZCQUFBLHNDQUFBLENBU0EsU0FBQSxtRUFBQSxDQVdBLE9BQUEsMkhBQUEsQ0FtQkEsU0FBQSw0Q0FBQSxDQVNBLFNBQUEsYUFBQSxDQVFBLFFBQUEsYUFBQSxDQU1BLFFBQUEsaUJBQUEsQ0FNQSxLQUFBLGFBQUEsQ0FRQSxPQUFBLG9CQUFBLENBTUEsU0FBQSxZQUFBLENBUUEsU0FBQSxZQUFBLENBR0EsZUFBQSx1RUFBQSxDQUdBLEtBQUEsa0VBQUEsQ0FLQSxxQkFBQSw2Q0FBQSxDQU1BLEtBQUEsOE5BQUEsQ0FXQSxJQUFBLG9HQUFBLENBT0EsU0FBQSwyQ0FBQSxDQUtBLE9BQUEsMEJBQUEsQ0FJQSw2R0FBQSx5QkFBQSxDQVFBLE9BQUEsb0lBQUEsQ0FTRSxnQ0FBQSxTQUFBLENBR0YsWUFBQSx3QkFBQSxDQUdBLFdBQUEsdUJBQUEsQ0FHQSxLQUFBLGtEQUFBLENBSUUseUJBQUEseUJBQUEsQ0FHQSxZQUFBLFVBQUEsQ0FFQSw2Q0FBQSw4QkFBQSxDQUdBLFVBQUEsNENBQUEsQ0FHRSx5Q0FDRSxVQUFBLDhDQUFBLENBQUEsQ0FHRix5Q0FDRSxVQUFBLDhDQUFBLENBQUEsQ0FHRixtQkFBQSw0QkFBQSxDQUdGLGNBQUEsY0FBQSxDQUVFLG1CQUFBLGtDQUFBLENBR0YscURBQUEsNENBQUEsQ0FHQSx1REFBQSw4Q0FBQSxDQUlGLGlCQUFBLGtFQUFBLENBS0UseUNBQ0UsaUJBQUEsOENBQUEsQ0FBQSxDQUdGLDJFQUFBLFdBQUEsQ0FFQSxxRUFBQSxVQUFBLENBR0YsaUNBQUEsVUFBQSxDQUdBLDJDQUFBLDJEQUFBLENBTUEsU0FBQSxjQUFBLENBR0EsY0FBQSwrQkFBQSxDQUlBLGNBQUEsZ0NBQUEsQ0FJQSxnQkFBQSxjQUFBLENBR0EsU0FBQSxlQUFBLENBR0EsY0FBQSxnQ0FBQSxDQUlBLGNBQUEsaUNBQUEsQ0FJQSxnQkFBQSxvQkFBQSxDQUdBLFNBQUEsU0FBQSxDQUdBLGNBQUEsMEJBQUEsQ0FJQSxjQUFBLDJCQUFBLENBSUEsZ0JBQUEscUJBQUEsQ0FHQSxTQUFBLGVBQUEsQ0FHQSxjQUFBLGdDQUFBLENBSUEsY0FBQSxpQ0FBQSxDQUlBLGdCQUFBLGVBQUEsQ0FHQSxTQUFBLGVBQUEsQ0FHQSxjQUFBLGdDQUFBLENBSUEsY0FBQSxpQ0FBQSxDQUlBLGdCQUFBLHFCQUFBLENBR0EsU0FBQSxTQUFBLENBR0EsY0FBQSwwQkFBQSxDQUlBLGNBQUEsMkJBQUEsQ0FJQSxnQkFBQSxxQkFBQSxDQUdBLFNBQUEsZUFBQSxDQUdBLGNBQUEsZ0NBQUEsQ0FJQSxjQUFBLGlDQUFBLENBSUEsZ0JBQUEsZUFBQSxDQUdBLFNBQUEsZUFBQSxDQUdBLGNBQUEsZ0NBQUEsQ0FJQSxjQUFBLGlDQUFBLENBSUEsZ0JBQUEscUJBQUEsQ0FHQSxTQUFBLFNBQUEsQ0FHQSxjQUFBLDBCQUFBLENBSUEsY0FBQSwyQkFBQSxDQUlBLGdCQUFBLHFCQUFBLENBR0EsVUFBQSxlQUFBLENBR0EsZUFBQSxnQ0FBQSxDQUlBLGVBQUEsaUNBQUEsQ0FJQSxnQkFBQSxlQUFBLENBR0EsVUFBQSxlQUFBLENBR0EsZUFBQSxnQ0FBQSxDQUlBLGVBQUEsaUNBQUEsQ0FJQSxpQkFBQSxxQkFBQSxDQUdBLFVBQUEsVUFBQSxDQUdBLGlCQUFBLHFCQUFBLENBR0EseUNBQUEscUJBQUEsQ0FHRSx5RUFBQSxVQUFBLENBRUEsNkVBQUEsVUFBQSxDQUVBLCtEQUFBLFVBQUEsQ0FHRix5Q0FBQSxvQkFBQSxDQUdFLHlFQUFBLFVBQUEsQ0FFQSw2RUFBQSxVQUFBLENBRUEsK0RBQUEsVUFBQSxDQUdGLHlDQUFBLDBCQUFBLENBR0UseUVBQUEsVUFBQSxDQUVBLDZFQUFBLFVBQUEsQ0FFQSwrREFBQSxVQUFBLENBR0YseUNBQUEsb0JBQUEsQ0FHRSx5RUFBQSxVQUFBLENBRUEsNkVBQUEsVUFBQSxDQUVBLCtEQUFBLFVBQUEsQ0FHRix5Q0FBQSxvQkFBQSxDQUdFLHlFQUFBLFVBQUEsQ0FFQSw2RUFBQSxVQUFBLENBRUEsK0RBQUEsVUFBQSxDQUdGLHlDQUFBLDBCQUFBLENBR0UseUVBQUEsVUFBQSxDQUVBLDZFQUFBLFVBQUEsQ0FFQSwrREFBQSxVQUFBLENBR0YseUNBQUEsMEJBQUEsQ0FHRSx5RUFBQSxVQUFBLENBRUEsNkVBQUEsVUFBQSxDQUVBLCtEQUFBLFVBQUEsQ0FHRix5Q0FBQSxzQkFBQSxDQUdFLHlFQUFBLFVBQUEsQ0FFQSw2RUFBQSxVQUFBLENBRUEsK0RBQUEsVUFBQSxDQUdGLGlEQUFBLDhCQUFBLENBSUEscUJBQUEsNEJBQUEsQ0FJQSxrQ0FBQSw0QkFBQSxDQUlBLHFEQUFBLDRDQUFBLENBSUEsZ0JBQUEsa0NBQUEsQ0FHRSw2REFBQSxxQkFBQSxDQUlGLDhDQUFBLHVEQUFBLENBUUEseUNBQ0UsVUFBQSxjQUFBLENBRUEsZUFBQSwrQkFBQSxDQUdBLGVBQUEsZ0NBQUEsQ0FHQSxpQkFBQSxjQUFBLENBRUEsVUFBQSxlQUFBLENBRUEsZUFBQSxnQ0FBQSxDQUdBLGVBQUEsaUNBQUEsQ0FHQSxpQkFBQSxvQkFBQSxDQUVBLFVBQUEsU0FBQSxDQUVBLGVBQUEsMEJBQUEsQ0FHQSxlQUFBLDJCQUFBLENBR0EsaUJBQUEscUJBQUEsQ0FFQSxVQUFBLGVBQUEsQ0FFQSxlQUFBLGdDQUFBLENBR0EsZUFBQSxpQ0FBQSxDQUdBLGlCQUFBLGVBQUEsQ0FFQSxVQUFBLGVBQUEsQ0FFQSxlQUFBLGdDQUFBLENBR0EsZUFBQSxpQ0FBQSxDQUdBLGlCQUFBLHFCQUFBLENBRUEsVUFBQSxTQUFBLENBRUEsZUFBQSwwQkFBQSxDQUdBLGVBQUEsMkJBQUEsQ0FHQSxpQkFBQSxxQkFBQSxDQUVBLFVBQUEsZUFBQSxDQUVBLGVBQUEsZ0NBQUEsQ0FHQSxlQUFBLGlDQUFBLENBR0EsaUJBQUEsZUFBQSxDQUVBLFVBQUEsZUFBQSxDQUVBLGVBQUEsZ0NBQUEsQ0FHQSxlQUFBLGlDQUFBLENBR0EsaUJBQUEscUJBQUEsQ0FFQSxVQUFBLFNBQUEsQ0FFQSxlQUFBLDBCQUFBLENBR0EsZUFBQSwyQkFBQSxDQUdBLGlCQUFBLHFCQUFBLENBRUEsV0FBQSxlQUFBLENBRUEsZ0JBQUEsZ0NBQUEsQ0FHQSxnQkFBQSxpQ0FBQSxDQUdBLGlCQUFBLGVBQUEsQ0FFQSxXQUFBLGVBQUEsQ0FFQSxnQkFBQSxnQ0FBQSxDQUdBLGdCQUFBLGlDQUFBLENBR0Esa0JBQUEscUJBQUEsQ0FFQSxXQUFBLFVBQUEsQ0FFQSxrQkFBQSxxQkFBQSxDQUVBLDJDQUFBLHFCQUFBLENBR0UsMkVBQUEsVUFBQSxDQUVBLCtFQUFBLFVBQUEsQ0FFQSxpRUFBQSxVQUFBLENBRUYsMkNBQUEsb0JBQUEsQ0FHRSwyRUFBQSxVQUFBLENBRUEsK0VBQUEsVUFBQSxDQUVBLGlFQUFBLFVBQUEsQ0FFRiwyQ0FBQSwwQkFBQSxDQUdFLDJFQUFBLFVBQUEsQ0FFQSwrRUFBQSxVQUFBLENBRUEsaUVBQUEsVUFBQSxDQUVGLDJDQUFBLG9CQUFBLENBR0UsMkVBQUEsVUFBQSxDQUVBLCtFQUFBLFVBQUEsQ0FFQSxpRUFBQSxVQUFBLENBRUYsMkNBQUEsb0JBQUEsQ0FHRSwyRUFBQSxVQUFBLENBRUEsK0VBQUEsVUFBQSxDQUVBLGlFQUFBLFVBQUEsQ0FFRiwyQ0FBQSwwQkFBQSxDQUdFLDJFQUFBLFVBQUEsQ0FFQSwrRUFBQSxVQUFBLENBRUEsaUVBQUEsVUFBQSxDQUVGLDJDQUFBLDBCQUFBLENBR0UsMkVBQUEsVUFBQSxDQUVBLCtFQUFBLFVBQUEsQ0FFQSxpRUFBQSxVQUFBLENBRUYsMkNBQUEsc0JBQUEsQ0FHRSwyRUFBQSxVQUFBLENBRUEsK0VBQUEsVUFBQSxDQUVBLGlFQUFBLFVBQUEsQ0FFRixtREFBQSw4QkFBQSxD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LENBR0Esb0JBQUEsYUFBQSxDQUdBLDBCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0EseUJBQUEsYUFBQSxDQUdBLHlCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLG9CQUFBLGFBQUEsQ0FHQSwyQkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLDRCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EsMEJBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSwwQkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHFCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0Esd0JBQUEsYUFBQSxDQUdBLDJCQUFBLGFBQUEsQ0FHQSx5QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSw4QkFBQSxhQUFBLENBR0EsMEJBQUEsYUFBQSxDQUdBLHFCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHFCQUFBLGFBQUEsQ0FHQSw0QkFBQSxhQUFBLENBR0EsNEJBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0Esb0JBQUEsYUFBQSxDQUdBLHdCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0EsNkJBQUEsYUFBQSxDQUdBLHNCQUFBLGFBQUEsQ0FHQSxxQkFBQSxhQUFBLENBR0EsMkJBQUEsYUFBQSxDQUdBLDZCQUFBLGFBQUEsQ0FHQSw2QkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHlCQUFBLGFBQUEsQ0FHQSw0QkFBQSxhQUFBLENBR0EsMkJBQUEsYUFBQSxDQUdBLDhCQUFBLGFBQUEsQ0FHQSx1QkFBQSxhQUFBLENBR0EseUJBQUEsYUFBQSxDQUdBLDJCQUFBLGFBQUEsQ0FHQSxzQkFBQSxhQUFBLENBR0EscUJBQUEsYUFBQSxDQUdBLHVCQUFBLGFBQUEsQ0MxVEEsd0JBQUEsMExBQUEsQ0FlSSwwQkFBQSxhQUFBLENBTUosaUJBQUEseUVBQUEsQ0FPSSw2RkFBQSxnQkFBQSxDQUlILDBEQUFBLGdCQUFBLENBSUEsd0RBQUEsY0FBQSxDQUlBLDRDQUFBLGdCQUFBLENBSUcsOEJBQUEsZ0JBQUEsQ0FJQSxxQkFBQSxxREFBQSxDQ3NNQSxNQUFBLCtDQUFBLENBRUEsSUFBQSw0QkFBQSxDQUNBLElBQUEsNEJBQUEsQ0FDQSxJQUFBLDRCQUFBLENBQ0EsSUFBQSw0QkFBQSxDQUNBLElBQUEsNEJBQUEsQ0FDQSxJQUFBLDRCQUFBLENBQ0EsSUFBQSw0QkFBQSxDQUNBLElBQUEsNEJBQUEsQ0FDQSxJQUFBLDRCQUFBLENBQ0EsSUFBQSw0QkFBQSxDQUNBLElBQUEsNEJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEsNkJBQUEsQ0FDQSxJQUFBLDZCQUFBLENBQ0EsSUFBQSw2QkFBQSxDQUNBLElBQUEs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Q0FwQkosZUFBQSxpQkFBQSxDQWtCQSxrQkFBQSxlQUFBLENBRUksNEJBQUEsMEJBQUEsQ0FwQkosYUFBQSxlQUFBLENBa0JBLGdCQUFBLGFBQUEsQ0FFSSwwQkFBQSx3QkFBQSxDQXBCSixnQkFBQSxrQkFBQSxDQWtCQSxtQkFBQSxnQkFBQSxDQUVJLDZCQUFBLDJCQUFBLENBT1osWUFBQSxVQUFBLENBSUEsZ0JBQUEsWUFBQSxDQUlBLGVBQUEsY0FBQSxDQU1JLHlDQUFBLGFBQUEsdUJBQUEsQ0FBQSxDQUdBLDBCQUFBLHVCQUFBLENBTUEsd0NBQUEsYUFBQSx1QkFBQSxDQUFBLENBR0EsMEJBQUEsdUJBQUEsQ0FPQSxVQUFBLHVDQUFBLENBR0EsVUFBQSx3QkFBQSxDQUlBLGVBQUEsd0JBQUEsQ0FRQSxZQUFBLHdCQUFBLENBQ0EsWUFBQSx3QkFBQSxDQUNBLFdBQUEseUJBQUEsQ0FDQSxhQUFBLG1CQUFBLENBR0EsZ0JBQUEseUJBQUEsQ0FFQSxZQUFBLGVBQUEsQ0FDQSxnQkFBQSxlQUFBLENBQ0EsV0FBQSxlQUFBLENBR0EsV0FBQSxhQUFBLENoQmpGQSxzRUFBQSwwQkFBQSxDZ0J3RkEsZ0JBQUEsYUFBQSxDaEJ4RkEsMEZBQUEsMEJBQUEsQ2dCaUdBLGFBQUEsZUFBQSxDQUlBLFlBQUEsZUFBQSxDQUlBLFlBQUEsZ0JBQUEsQ0FLSixXQUFBLG9DQUFBLENBS0kscUJBQUEsVUFBQSxDQUdJLGlDQUFBLGdCQUFBLENBS0oscUJBQUEsd0NBQUEsQ0FLQSx3Q0FDSSxrQkFBQSxhQUFBLENBR0ksNEJBQUEsd0JBQUEsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjMuMFxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucm93OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uLnJvdy5yb3csIC5yb3cucm93LmNvbHVtbnMge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0zMy4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdXNoLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC0zID4gLmNvbHVtbiwgLnNtYWxsLXVwLTMgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMxNzc5YmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcdTIwMTQgXCI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4ubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC41cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC41cztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC41cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC41cztcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuNXM7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMSU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuNXM7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjVzOyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZWNlYTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0Njc5ZTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBjM2Q1ZDtcbiAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gICAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzE3NzliYTsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiAnKyc7IH1cbiAgLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1x1MjAxMyc7IH1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgOmxhc3QtY2hpbGQgPiAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLmNhcmQtZGl2aWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1lbnUgPiBsaSA+IGEgaW1nICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBpICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBzdmcgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpLFxuICAubWVudSA+IGxpID4gYSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgPiBsaSwgLm1lbnUuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5tZW51LmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLm1lbnUuZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZW51LnZlcnRpY2FsID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgPiBsaTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm1lbnUuc2ltcGxlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wLnZlcnRpY2FsIGEgPiBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubWVudS5tZW51LWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gICAgLm1lbnUubWVudS1ib3JkZXJlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tZW51Lm1lbnUtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAwICNjYWNhY2EsIDAgMTRweCAwICNjYWNhY2E7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGE4YThhO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41czsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtY2xvc2luZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH0gfVxuXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLCAuZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbiwgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHZpc2liaWxpdHkgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9zaXRpb24tbGVmdC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucG9zaXRpb24tdG9wLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4OyB9IH1cblxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNsaWRlci1oYW5kbGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7IH1cbiAgLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zdGlja3kuaXMtc3R1Y2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwubGFyZ2Uge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2l0Y2gtYWN0aXZlIHtcbiAgbGVmdDogOCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4uc3dpdGNoLnNtYWxsIHtcbiAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAyLjc1cmVtOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUgdGhlYWQsXG4gIHRhYmxlIHRib2R5LFxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0YWJsZSB0aGVhZCB0cixcbiAgdGFibGUgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgdGFibGUgdGZvb3QgdGgsXG4gIHRhYmxlIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCxcbiAgdGFibGUgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTY3M2IxOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzLCAxMjEsIDE4NiwgMC41KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjMsIDEyMSwgMTg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnRvcC1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvcC1iYXI6OmJlZm9yZSwgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnRvcC1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLW1lZGl1bSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG4gIC50b3AtYmFyLXRpdGxlIC5tZW51LWljb24ge1xuICAgIGJvdHRvbTogMnB4OyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZvdW5kYXRpb24uY3NzLm1hcCAqLyIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBjaGFyc2V0ICdVVEYtOCc7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0XG57XG4gICAgLy9iYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbi8qXG5AZm9udC1mYWNlXG57XG4gICAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cbiovXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHRcbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXNcbntcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbi5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZVxue1xuICAgIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAuMjU7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZVxue1xuICAgIC8vZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldlxue1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLnNsaWNrLXByZXY6YmVmb3JlXG57XG4gICAgY29udGVudDogJ1x1MjE5MCc7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stcHJldjpiZWZvcmVcbntcbiAgICBjb250ZW50OiAnXHUyMTkyJztcbn1cblxuLnNsaWNrLW5leHRcbntcbiAgICByaWdodDogLTI1cHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dFxue1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlXG57XG4gICAgY29udGVudDogJ1x1MjE5Mic7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stbmV4dDpiZWZvcmVcbntcbiAgICBjb250ZW50OiAnXHUyMTkwJztcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXJcbntcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90c1xue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpY2stZG90cyBsaVxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b25cbntcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSxcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmVcbntcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZVxue1xuICAgIC8vZm9udC1mYW1pbHk6ICdzbGljayc7XG4gICAgZm9udC1zaXplOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAnXHUyMDIyJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbn0iLCIvKiAjLUZPTlRTICovXG5cbi8vIGZhbWlsaWVzXG5cbiRzb2ZpYTogc29maWEtcHJvLCBzYW5zLXNlcmlmO1xuJG11c2VvOiAnbXVzZW9fc2FucycsIHNhbnMtc2VyaWY7XG4kcHJveGltYS1mb250LWZhbWlseTogJ3Byb3hpbWEtbm92YScsIHNhbnMtc2VyaWY7XG4kaWNvbjogJ3N3LWljb25zJyAhaW1wb3J0YW50O1xuXG5cbi8vIGZhY2VzXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbXVzZW9fc2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL211c2VvX3NhbnNfNzAwX25vcm1hbC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbXVzZW9fc2Fuc183MDBfbm9ybWFsLmVvdD8jaWVmaTcwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbXVzZW9fc2Fuc183MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zXzcwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zXzcwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zXzcwMF9ub3JtYWwuc3ZnIzcwMCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnbXVzZW9fc2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL211c2VvX3NhbnNfOTAwX25vcm1hbC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbXVzZW9fc2Fuc185MDBfbm9ybWFsLmVvdD8jaWVmaTkwMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbXVzZW9fc2Fuc185MDBfbm9ybWFsLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zXzkwMF9ub3JtYWwud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zXzkwMF9ub3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9tdXNlb19zYW5zL211c2VvX3NhbnNfOTAwX25vcm1hbC5zdmcjOTAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gaWNvbnNcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3ctaWNvbnMnO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9zdy1pY29ucy50dGY/MnR6bTA4JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvc3ctaWNvbnMud29mZj8ydHptMDgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3N3LWljb25zLnN2Zz8ydHptMDgjc3ctaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJzdy1pY29uLVwiXSwgW2NsYXNzKj1cIiBzdy1pY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnc3ctaWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc3ctaWNvbi12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XG59XG4uc3ctaWNvbi1mYWNlYm9vay1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uc3ctaWNvbi10d2l0dGVyMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiO1xufVxuLnN3LWljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLnN3LWljb24tcGludGVyZXN0MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLnN3LWljb24teW91dHViZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uc3ctaWNvbi1saW5rZWRpbi1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XG59XG4uc3ctaWNvbi10dW1ibHItbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiO1xufVxuLnN3LWljb24tcGF1c2Utc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLnN3LWljb24tbXVzaWNhLXNlYXJjaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uc3ctaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiO1xufVxuLnN3LWljb24tcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XG59XG4uc3ctaWNvbi1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjtcbn1cbi5zdy1pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XG59XG4uc3ctaWNvbi1hcnJvdzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5zdy1pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiO1xufVxuLnN3LWljb24tbWFyay1hcy1mYXZvcml0ZS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uc3ctaWNvbi1wcmVtaXVtLWJhZGdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XG59XG4uc3ctaWNvbi1oZWFydC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uc3ctaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7XG59XG4uc3ctaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XG59XG4uc3ctaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLnN3LWljb24tZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjtcbn1cbi5zdy1pY29uLWFycm93LXBvaW50aW5nLXRvLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG59XG4uc3ctaWNvbi1hcnJvdy1wb2ludGluZy10by1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uc3ctaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjtcbn1cbi5zdy1pY29uLWNhbGVuZGFyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiO1xufVxuLnN3LWljb24tY2FsZW5kYXIxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uc3ctaWNvbi1lcXVhbGl6ZXItY29uc29sZS13aXRoLXRocmVlLXN3aXRjaGVzLWF0LWRpZmZlcmVudC1sZXZlbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5zdy1pY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5zdy1pY29uLWFjY291bnQtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiO1xufVxuLnN3LWljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uc3ctaWNvbi1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbn1cbi5zdy1pY29uLWZvcmJpZGRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLnN3LWljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5zdy1pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uc3ctaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLnN3LWljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLnN3LWljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLnN3LWljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uc3ctaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uc3ctaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uc3ctaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLnN3LWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5zdy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLnN3LWljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLnN3LWljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uc3ctaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uc3ctaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uc3ctaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uc3ctaWNvbi1nbGFzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG4uc3ctaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uc3ctaWNvbi1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLnN3LWljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLnN3LWljb24tc3Rhci1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLnN3LWljb24tZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLnN3LWljb24tcGx1cy16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uc3ctaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uc3ctaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uc3ctaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uc3ctaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uc3ctaWNvbi1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLnN3LWljb24tY2lyY2xlLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5zdy1pY29uLWdpZnQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uc3ctaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uc3ctaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5zdy1pY29uLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5zdy1pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG4uc3ctaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5zdy1pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uc3ctaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uc3ctaWNvbi1kb3duLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uc3ctaWNvbi1kb3duLWNoZXZyb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5zdy1pY29uLWxlZnQtY2hldnJvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLnN3LWljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLnN3LWljb24tcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjtcbn1cbi5zdy1pY29uLXJpZ2h0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG59XG4uc3ctaWNvbi1sZWZ0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG59XG4uc3ctaWNvbi1yaWdodC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XG59XG4uc3ctaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjtcbn1cbi5zdy1pY29uLXVwLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XG59XG4uc3ctaWNvbi11cC1jaGV2cm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uc3ctaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLnN3LWljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuLnN3LWljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWI5XCI7XG59IiwiLy8gIGRpc3BsYXkgcGxhdGZvcm0gbWVzc2FnZXMgYXMgYmFubmVyIG92ZXJsYXlcbi5zaG9wd2lyZWQtaW5mby1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gcG9zaXRpb24gY29udGFpbmVkIGltYWdlc1xuLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXG4gICAgLmNhdGVnb3J5LWJveCAmLCAubWVkaWEtYm94ICYsIC5mZWF0dXJlZC1zbGlkZXIgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkY2F0ZWdvcnlfYXNwZWN0X3JhdGlvO1xuICAgIH1cblx0XG5cdC5wcm9kdWN0LWJveCAmLCAubWVkaWEtYm94ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHByb2R1Y3RfYXNwZWN0X3JhdGlvO1xuICAgIH1cblx0XG5cdC5icmFuZC1ib3ggJiwgLm1lZGlhLWJveCAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRicmFuZF9hc3BlY3RfcmF0aW87XG4gICAgfVxuXHRcblx0Ji5wcm9kdWN0LWdhbGxlcnktbWFpbi1waG90byB7XG5cdFx0cGFkZGluZy10b3A6ICRwcm9kdWN0X3BhZ2VfYXNwZWN0X3JhdGlvO1xuXHR9XG5cbiAgICAuYXJ0aWNsZS1ib3ggJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvZ19hc3BlY3RfcmF0aW87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJGxhenlsb2FkX2ltYWdlczogbnVsbCAhZGVmYXVsdDtcblxuICAgICAgICBAaWYgJGxhenlsb2FkX2ltYWdlcyAhPSBudWxsIGFuZCAkbGF6eWxvYWRfaW1hZ2VzID09IDEge1xuICAgICAgICAgICAgJltzcmMqPSdpbWFnZXMvbG9hZGluZy5naWYnXSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUsIHRydWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRmbGFncy1pbWFnZXMtcGF0aDogXCIuLi9pbWFnZXNcIiAhZGVmYXVsdDsgLy9PdmVycmlkZSB0aGlzIHZhcmlhYmxlIGluIHlvdXIgLnNjc3MgdG8gdXNlIGJvd2VyLlxuJGZsYWdzLXNpemU6IDMyOyAvLyAxNiBvciAzMlxuXG5AaWYgJGZsYWdzLXNpemUgPT0gMTYge1xuXG4gICAgLmZsYWd7YmFja2dyb3VuZDp1cmwoI3skZmxhZ3MtaW1hZ2VzLXBhdGh9L2ZsYWdzMTYucG5nKSBuby1yZXBlYXQ7fVxuXG4gICAgLmV1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHg7fVxuICAgIC5hZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MnB4O31cbiAgICAuYWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjhweDt9XG4gICAgLmFme2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg0cHg7fVxuICAgIC5hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwMHB4O31cbiAgICAuYWl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTZweDt9XG4gICAgLmFse2JhY2tncm91bmQtcG9zaXRpb246MCAtNDMycHg7fVxuICAgIC5hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0OHB4O31cbiAgICAuYW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjRweDt9XG4gICAgLmFxe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDgwcHg7fVxuICAgIC5hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5NnB4O31cbiAgICAuYXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTJweDt9XG4gICAgLmF0e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTI4cHg7fVxuICAgIC5hdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NHB4O31cbiAgICAuYXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjBweDt9XG4gICAgLmF4e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTc2cHg7fVxuICAgIC5hentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5MnB4O31cbiAgICAuYmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDhweDt9XG4gICAgLmJie2JhY2tncm91bmQtcG9zaXRpb246MCAtNjI0cHg7fVxuICAgIC5iZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0MHB4O31cbiAgICAuYmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTZweDt9XG4gICAgLmJme2JhY2tncm91bmQtcG9zaXRpb246MCAtNjcycHg7fVxuICAgIC5iZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4OHB4O31cbiAgICAuYmh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDRweDt9XG4gICAgLmJpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNzIwcHg7fVxuICAgIC5iantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNnB4O31cbiAgICAuYm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTJweDt9XG4gICAgLmJue2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4cHg7fVxuICAgIC5ib3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4NHB4O31cbiAgICAuYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MDBweDt9XG4gICAgLmJze2JhY2tncm91bmQtcG9zaXRpb246MCAtODE2cHg7fVxuICAgIC5idHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgzMnB4O31cbiAgICAuYnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04NDhweDt9XG4gICAgLmJ5e2JhY2tncm91bmQtcG9zaXRpb246MCAtODY0cHg7fVxuICAgIC5ientiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg4MHB4O31cbiAgICAuY2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04OTZweDt9XG4gICAgLmNne2JhY2tncm91bmQtcG9zaXRpb246MCAtOTEycHg7fVxuICAgIC5jZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTkyOHB4O31cbiAgICAuY2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05NDRweDt9XG4gICAgLmNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7fVxuICAgIC5jaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk3NnB4O31cbiAgICAuY2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC05OTJweDt9XG4gICAgLmNse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTAwOHB4O31cbiAgICAuY217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDI0cHg7fVxuICAgIC5jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNDBweDt9XG4gICAgLmNve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA1NnB4O31cbiAgICAuY3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDcycHg7fVxuICAgIC5jdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwODhweDt9XG4gICAgLmN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTEwNHB4O31cbiAgICAuY3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTIwcHg7fVxuICAgIC5jentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMzZweDt9XG4gICAgLmRle2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE1MnB4O31cbiAgICAuZGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTY4cHg7fVxuICAgIC5ka3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExODRweDt9XG4gICAgLmRte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTIwMHB4O31cbiAgICAuZG97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjE2cHg7fVxuICAgIC5kentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyMzJweDt9XG4gICAgLmVje2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI0OHB4O31cbiAgICAuZWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjY0cHg7fVxuICAgIC5lZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyODBweDt9XG4gICAgLmVoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI5NnB4O31cbiAgICAuZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzEycHg7fVxuICAgIC5lc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzMjhweDt9XG4gICAgLmV0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM0NHB4O31cbiAgICAuZml7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzYwcHg7fVxuICAgIC5mantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNzZweDt9XG4gICAgLmZte2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM5MnB4O31cbiAgICAuZm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA4cHg7fVxuICAgIC5mcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9XG4gICAgLmJse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuY3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDI0cHg7fVxuICAgIC5tZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0MjRweDt9XG4gICAgLnl0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQyNHB4O31cbiAgICAuZ2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDQwcHg7fVxuICAgIC5nYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NTZweDt9XG4gICAgLnNoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ1NnB4O31cbiAgICAuZ2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDcycHg7fVxuICAgIC5nZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0ODhweDt9XG4gICAgLmdne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTUwNHB4O31cbiAgICAuZ2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTIwcHg7fVxuICAgIC5naXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MzZweDt9XG4gICAgLmdse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU1MnB4O31cbiAgICAuZ217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTY4cHg7fVxuICAgIC5nbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1ODRweDt9XG4gICAgLmdwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTYwMHB4O31cbiAgICAuZ3F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjE2cHg7fVxuICAgIC5ncntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzJweDt9XG4gICAgLmd0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY0OHB4O31cbiAgICAuZ3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjY0cHg7fVxuICAgIC5nd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2ODBweDt9XG4gICAgLmd5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY5NnB4O31cbiAgICAuaGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzEycHg7fVxuICAgIC5obntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MjhweDt9XG4gICAgLmhye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc0NHB4O31cbiAgICAuaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzYwcHg7fVxuICAgIC5odXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3NzZweDt9XG4gICAgLmlke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc5MnB4O31cbiAgICAubWN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5pZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MDhweDt9XG4gICAgLmlse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTgyNHB4O31cbiAgICAuaW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODQwcHg7fVxuICAgIC5pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4NTZweDt9XG4gICAgLmlxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg3MnB4O31cbiAgICAuaXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODg4cHg7fVxuICAgIC5pc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MDRweDt9XG4gICAgLml0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkyMHB4O31cbiAgICAuamV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTM2cHg7fVxuICAgIC5qbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5NTJweDt9XG4gICAgLmpve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk2OHB4O31cbiAgICAuanB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTg0cHg7fVxuICAgIC5rZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMDBweDt9XG4gICAgLmtne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjAxNnB4O31cbiAgICAua2h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDMycHg7fVxuICAgIC5raXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwNDhweDt9XG4gICAgLmtte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA2NHB4O31cbiAgICAua257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDgwcHg7fVxuICAgIC5rcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOTZweDt9XG4gICAgLmtye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjExMnB4O31cbiAgICAua3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTI4cHg7fVxuICAgIC5reXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxNDRweDt9XG4gICAgLmt6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE2MHB4O31cbiAgICAubGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTc2cHg7fVxuICAgIC5sYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxOTJweDt9XG4gICAgLmxje2JhY2tncm91bmQtcG9zaXRpb246MCAtMjIwOHB4O31cbiAgICAubGl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjI0cHg7fVxuICAgIC5sa3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyNDBweDt9XG4gICAgLmxye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI1NnB4O31cbiAgICAubHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjcycHg7fVxuICAgIC5sdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyODhweDt9XG4gICAgLmx1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMwNHB4O31cbiAgICAubHZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzIwcHg7fVxuICAgIC5seXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMzZweDt9XG4gICAgLm1he2JhY2tncm91bmQtcG9zaXRpb246MCAtMjM1MnB4O31cbiAgICAubWR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzY4cHg7fVxuICAgIC5tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzODRweDt9XG4gICAgLm1ne2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQwMHB4O31cbiAgICAubWh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDE2cHg7fVxuICAgIC5ta3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MzJweDt9XG4gICAgLm1se2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ0OHB4O31cbiAgICAubW17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDY0cHg7fVxuICAgIC5tbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0ODBweDt9XG4gICAgLm1ve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQ5NnB4O31cbiAgICAubXF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTEycHg7fVxuICAgIC5tcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1MjhweDt9XG4gICAgLm1ze2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU0NHB4O31cbiAgICAubXR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTYwcHg7fVxuICAgIC5tdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1NzZweDt9XG4gICAgLm12e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU5MnB4O31cbiAgICAubXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjA4cHg7fVxuICAgIC5teHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2MjRweDt9XG4gICAgLm15e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY0MHB4O31cbiAgICAubXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjU2cHg7fVxuICAgIC5uYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2NzJweDt9XG4gICAgLm5je2JhY2tncm91bmQtcG9zaXRpb246MCAtMjY4OHB4O31cbiAgICAubmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzA0cHg7fVxuICAgIC5uZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3MjBweDt9XG4gICAgLm5pe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjczNnB4O31cbiAgICAubmx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fVxuICAgIC5icXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NTJweDt9XG4gICAgLm5ve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O31cbiAgICAuYnZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzY4cHg7fVxuICAgIC5ucXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3NjhweDt9XG4gICAgLnNqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjc2OHB4O31cbiAgICAubnB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzg0cHg7fVxuICAgIC5ucntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4MDBweDt9XG4gICAgLm56e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgxNnB4O31cbiAgICAub217YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODMycHg7fVxuICAgIC5wYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLnBle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg2NHB4O31cbiAgICAucGZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODgwcHg7fVxuICAgIC5wZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4OTZweDt9XG4gICAgLnBoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjkxMnB4O31cbiAgICAucGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTI4cHg7fVxuICAgIC5wbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5NDRweDt9XG4gICAgLnBye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk2MHB4O31cbiAgICAucHN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTc2cHg7fVxuICAgIC5wdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5OTJweDt9XG4gICAgLnB3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzAwOHB4O31cbiAgICAucHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDI0cHg7fVxuICAgIC5xYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwNDBweDt9XG4gICAgLnJle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA1NnB4O31cbiAgICAucm97YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDcycHg7fVxuICAgIC5yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwODhweDt9XG4gICAgLnJ1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEwNHB4O31cbiAgICAucnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTIwcHg7fVxuICAgIC5zYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMzZweDt9XG4gICAgLnNie2JhY2tncm91bmQtcG9zaXRpb246MCAtMzE1MnB4O31cbiAgICAuc2N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTY4cHg7fVxuICAgIC5zZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxODRweDt9XG4gICAgLnNle2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIwMHB4O31cbiAgICAuc2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjE2cHg7fVxuICAgIC5zaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMzJweDt9XG4gICAgLnNre2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI0OHB4O31cbiAgICAuc2x7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjY0cHg7fVxuICAgIC5zbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyODBweDt9XG4gICAgLnNue2JhY2tncm91bmQtcG9zaXRpb246MCAtMzI5NnB4O31cbiAgICAuc297YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzEycHg7fVxuICAgIC5zcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzMjhweDt9XG4gICAgLnN0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM0NHB4O31cbiAgICAuc3Z7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzYwcHg7fVxuICAgIC5zeXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzNzZweDt9XG4gICAgLnN6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzM5MnB4O31cbiAgICAudGN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDA4cHg7fVxuICAgIC50ZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0MjRweDt9XG4gICAgLnRne2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ0MHB4O31cbiAgICAudGh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDU2cHg7fVxuICAgIC50antiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0NzJweDt9XG4gICAgLnRse2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQ4OHB4O31cbiAgICAudG17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTA0cHg7fVxuICAgIC50bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1MjBweDt9XG4gICAgLnRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUzNnB4O31cbiAgICAudHJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTUycHg7fVxuICAgIC50dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1NjhweDt9XG4gICAgLnR2e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU4NHB4O31cbiAgICAudHd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjAwcHg7fVxuICAgIC50entiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2MTZweDt9XG4gICAgLnVhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzYzMnB4O31cbiAgICAudWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjQ4cHg7fVxuICAgIC51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NjRweDt9XG4gICAgLnV5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY4MHB4O31cbiAgICAudXp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjk2cHg7fVxuICAgIC52YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3MTJweDt9XG4gICAgLnZje2JhY2tncm91bmQtcG9zaXRpb246MCAtMzcyOHB4O31cbiAgICAudmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzQ0cHg7fVxuICAgIC52Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NjBweDt9XG4gICAgLnZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc3NnB4O31cbiAgICAudm57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzkycHg7fVxuICAgIC52dXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4MDhweDt9XG4gICAgLndze2JhY2tncm91bmQtcG9zaXRpb246MCAtMzgyNHB4O31cbiAgICAueWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODQwcHg7fVxuICAgIC56YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NTZweDt9XG4gICAgLnpte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg3MnB4O31cbiAgICAuend7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODg4cHg7fVxuICAgIC5zeHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MDRweDt9XG4gICAgLmN3e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzkyMHB4O31cbiAgICAuc3N7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTM2cHg7fVxuICAgIC5udXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5NTJweDt9XG5cbn0gQGVsc2Uge1xuXG4gICAgLmZsYWd7YmFja2dyb3VuZDp1cmwoI3skZmxhZ3MtaW1hZ2VzLXBhdGh9L2ZsYWdzMzIucG5nKSBuby1yZXBlYXQ7fVxuXG4gICAgLmV1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjU2cHg7fVxuICAgIC5hZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNHB4O31cbiAgICAuYWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzZweDt9XG4gICAgLmFme2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4cHg7fVxuICAgIC5hZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwMHB4O31cbiAgICAuYWl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC04MzJweDt9XG4gICAgLmFse2JhY2tncm91bmQtcG9zaXRpb246MCAtODY0cHg7fVxuICAgIC5hbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTg5NnB4O31cbiAgICAuYW97YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MjhweDt9XG4gICAgLmFxe2JhY2tncm91bmQtcG9zaXRpb246MCAtOTYwcHg7fVxuICAgIC5hcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk5MnB4O31cbiAgICAuYXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDI0cHg7fVxuICAgIC5hdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwNTZweDt9XG4gICAgLmF1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTA4OHB4O31cbiAgICAuYXd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTIwcHg7fVxuICAgIC5heHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExNTJweDt9XG4gICAgLmF6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTE4NHB4O31cbiAgICAuYmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMjE2cHg7fVxuICAgIC5iYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyNDhweDt9XG4gICAgLmJke2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4MHB4O31cbiAgICAuYmV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMzEycHg7fVxuICAgIC5iZntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEzNDRweDt9XG4gICAgLmJne2JhY2tncm91bmQtcG9zaXRpb246MCAtMTM3NnB4O31cbiAgICAuYmh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDA4cHg7fVxuICAgIC5iaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE0NDBweDt9XG4gICAgLmJqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ3MnB4O31cbiAgICAuYm17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNTA0cHg7fVxuICAgIC5ibntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE1MzZweDt9XG4gICAgLmJve2JhY2tncm91bmQtcG9zaXRpb246MCAtMTU2OHB4O31cbiAgICAuYnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjAwcHg7fVxuICAgIC5ic3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MzJweDt9XG4gICAgLmJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTY2NHB4O31cbiAgICAuYnd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjk2cHg7fVxuICAgIC5ieXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE3MjhweDt9XG4gICAgLmJ6e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2MHB4O31cbiAgICAuY2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzkycHg7fVxuICAgIC5jZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE4MjRweDt9XG4gICAgLmNme2JhY2tncm91bmQtcG9zaXRpb246MCAtMTg1NnB4O31cbiAgICAuY2d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xODg4cHg7fVxuICAgIC5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MjBweDt9XG4gICAgLmNpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMTk1MnB4O31cbiAgICAuY2t7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xOTg0cHg7fVxuICAgIC5jbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwMTZweDt9XG4gICAgLmNte2JhY2tncm91bmQtcG9zaXRpb246MCAtMjA0OHB4O31cbiAgICAuY257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDgwcHg7fVxuICAgIC5jb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIxMTJweDt9XG4gICAgLmNye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjE0NHB4O31cbiAgICAuY3V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMTc2cHg7fVxuICAgIC5jdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIyMDhweDt9XG4gICAgLmN5e2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0MHB4O31cbiAgICAuY3p7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjcycHg7fVxuICAgIC5kZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIzMDRweDt9XG4gICAgLmRqe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjMzNnB4O31cbiAgICAuZGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMzY4cHg7fVxuICAgIC5kbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0MDBweDt9XG4gICAgLmRve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjQzMnB4O31cbiAgICAuZHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNDY0cHg7fVxuICAgIC5lY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI0OTZweDt9XG4gICAgLmVle2JhY2tncm91bmQtcG9zaXRpb246MCAtMjUyOHB4O31cbiAgICAuZWd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNTYwcHg7fVxuICAgIC5laHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI1OTJweDt9XG4gICAgLmVye2JhY2tncm91bmQtcG9zaXRpb246MCAtMjYyNHB4O31cbiAgICAuZXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNjU2cHg7fVxuICAgIC5ldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI2ODhweDt9XG4gICAgLmZpe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjcyMHB4O31cbiAgICAuZmp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yNzUycHg7fVxuICAgIC5mbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI3ODRweDt9XG4gICAgLmZve2JhY2tncm91bmQtcG9zaXRpb246MCAtMjgxNnB4O31cbiAgICAuZnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fVxuICAgIC5ibHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLmNwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg0OHB4O31cbiAgICAubWZ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yODQ4cHg7fVxuICAgIC55dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4NDhweDt9XG4gICAgLmdhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMjg4MHB4O31cbiAgICAuZ2J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTEycHg7fVxuICAgIC5zaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI5MTJweDt9XG4gICAgLmdke2JhY2tncm91bmQtcG9zaXRpb246MCAtMjk0NHB4O31cbiAgICAuZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yOTc2cHg7fVxuICAgIC5nZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMwMDhweDt9XG4gICAgLmdoe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzA0MHB4O31cbiAgICAuZ2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMDcycHg7fVxuICAgIC5nbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMxMDRweDt9XG4gICAgLmdte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzEzNnB4O31cbiAgICAuZ257YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMTY4cHg7fVxuICAgIC5ncHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyMDBweDt9XG4gICAgLmdxe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzIzMnB4O31cbiAgICAuZ3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMjY0cHg7fVxuICAgIC5ndHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMyOTZweDt9XG4gICAgLmd1e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzMyOHB4O31cbiAgICAuZ3d7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMzYwcHg7fVxuICAgIC5neXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMzOTJweDt9XG4gICAgLmhre2JhY2tncm91bmQtcG9zaXRpb246MCAtMzQyNHB4O31cbiAgICAuaG57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNDU2cHg7fVxuICAgIC5ocntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM0ODhweDt9XG4gICAgLmh0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMzUyMHB4O31cbiAgICAuaHV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNTUycHg7fVxuICAgIC5pZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM1ODRweDt9XG4gICAgLm1je2JhY2tncm91bmQtcG9zaXRpb246MCAtMzU4NHB4O31cbiAgICAuaWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNjE2cHg7fVxuICAgIC5pbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM2NDhweDt9XG4gICAgLmlte2JhY2tncm91bmQtcG9zaXRpb246MCAtMzY4MHB4O31cbiAgICAuaW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zNzEycHg7fVxuICAgIC5pcXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM3NDRweDt9XG4gICAgLmlye2JhY2tncm91bmQtcG9zaXRpb246MCAtMzc3NnB4O31cbiAgICAuaXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zODA4cHg7fVxuICAgIC5pdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM4NDBweDt9XG4gICAgLmple2JhY2tncm91bmQtcG9zaXRpb246MCAtMzg3MnB4O31cbiAgICAuam17YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zOTA0cHg7fVxuICAgIC5qb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTM5MzZweDt9XG4gICAgLmpwe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzk2OHB4O31cbiAgICAua2V7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDAwcHg7fVxuICAgIC5rZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwMzJweDt9XG4gICAgLmtoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDA2NHB4O31cbiAgICAua2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MDk2cHg7fVxuICAgIC5rbXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQxMjhweDt9XG4gICAgLmtue2JhY2tncm91bmQtcG9zaXRpb246MCAtNDE2MHB4O31cbiAgICAua3B7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00MTkycHg7fVxuICAgIC5rcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQyMjRweDt9XG4gICAgLmt3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDI1NnB4O31cbiAgICAua3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00Mjg4cHg7fVxuICAgIC5rentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQzMjBweDt9XG4gICAgLmxhe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDM1MnB4O31cbiAgICAubGJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00Mzg0cHg7fVxuICAgIC5sY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ0MTZweDt9XG4gICAgLmxpe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDQ0OHB4O31cbiAgICAubGt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NDgwcHg7fVxuICAgIC5scntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ1MTJweDt9XG4gICAgLmxze2JhY2tncm91bmQtcG9zaXRpb246MCAtNDU0NHB4O31cbiAgICAubHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NTc2cHg7fVxuICAgIC5sdXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ2MDhweDt9XG4gICAgLmx2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNDY0MHB4O31cbiAgICAubHl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NjcycHg7fVxuICAgIC5tYXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ3MDRweDt9XG4gICAgLm1ke2JhY2tncm91bmQtcG9zaXRpb246MCAtNDczNnB4O31cbiAgICAubWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00NzY4cHg7fVxuICAgIC5tZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4MDBweDt9XG4gICAgLm1oe2JhY2tncm91bmQtcG9zaXRpb246MCAtNDgzMnB4O31cbiAgICAubWt7YmFja2dyb3VuZC1wb3NpdGlvbjowIC00ODY0cHg7fVxuICAgIC5tbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ4OTZweDt9XG4gICAgLm1te2JhY2tncm91bmQtcG9zaXRpb246MCAtNDkyOHB4O31cbiAgICAubW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC00OTYwcHg7fVxuICAgIC5tb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQ5OTJweDt9XG4gICAgLm1xe2JhY2tncm91bmQtcG9zaXRpb246MCAtNTAyNHB4O31cbiAgICAubXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MDU2cHg7fVxuICAgIC5tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUwODhweDt9XG4gICAgLm10e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTEyMHB4O31cbiAgICAubXV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MTUycHg7fVxuICAgIC5tdntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUxODRweDt9XG4gICAgLm13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTIxNnB4O31cbiAgICAubXh7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MjQ4cHg7fVxuICAgIC5teXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUyODBweDt9XG4gICAgLm16e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTMxMnB4O31cbiAgICAubmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01MzQ0cHg7fVxuICAgIC5uY3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTUzNzZweDt9XG4gICAgLm5le2JhY2tncm91bmQtcG9zaXRpb246MCAtNTQwOHB4O31cbiAgICAubmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NDQwcHg7fVxuICAgIC5uaXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU0NzJweDt9XG4gICAgLm5se2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUwNHB4O31cbiAgICAuYnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTA0cHg7fVxuICAgIC5ub3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLmJ2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNTUzNnB4O31cbiAgICAubnF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NTM2cHg7fVxuICAgIC5zantiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU1MzZweDt9XG4gICAgLm5we2JhY2tncm91bmQtcG9zaXRpb246MCAtNTU2OHB4O31cbiAgICAubnJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NjAwcHg7fVxuICAgIC5uentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU2MzJweDt9XG4gICAgLm9te2JhY2tncm91bmQtcG9zaXRpb246MCAtNTY2NHB4O31cbiAgICAucGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01Njk2cHg7fVxuICAgIC5wZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU3MjhweDt9XG4gICAgLnBme2JhY2tncm91bmQtcG9zaXRpb246MCAtNTc2MHB4O31cbiAgICAucGd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NzkycHg7fVxuICAgIC5waHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU4MjRweDt9XG4gICAgLnBre2JhY2tncm91bmQtcG9zaXRpb246MCAtNTg1NnB4O31cbiAgICAucGx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01ODg4cHg7fVxuICAgIC5wcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTU5MjBweDt9XG4gICAgLnBze2JhY2tncm91bmQtcG9zaXRpb246MCAtNTk1MnB4O31cbiAgICAucHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01OTg0cHg7fVxuICAgIC5wd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYwMTZweDt9XG4gICAgLnB5e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjA0OHB4O31cbiAgICAucWF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MDgwcHg7fVxuICAgIC5yZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYxMTJweDt9XG4gICAgLnJve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjE0NHB4O31cbiAgICAucnN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MTc2cHg7fVxuICAgIC5ydXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYyMDhweDt9XG4gICAgLnJ3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjI0MHB4O31cbiAgICAuc2F7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MjcycHg7fVxuICAgIC5zYntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTYzMDRweDt9XG4gICAgLnNje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjMzNnB4O31cbiAgICAuc2R7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02MzY4cHg7fVxuICAgIC5zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0MDBweDt9XG4gICAgLnNne2JhY2tncm91bmQtcG9zaXRpb246MCAtNjQzMnB4O31cbiAgICAuc2l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NDY0cHg7fVxuICAgIC5za3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0OTZweDt9XG4gICAgLnNse2JhY2tncm91bmQtcG9zaXRpb246MCAtNjUyOHB4O31cbiAgICAuc217YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NTYwcHg7fVxuICAgIC5zbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY1OTJweDt9XG4gICAgLnNve2JhY2tncm91bmQtcG9zaXRpb246MCAtNjYyNHB4O31cbiAgICAuc3J7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NjU2cHg7fVxuICAgIC5zdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY2ODhweDt9XG4gICAgLnN2e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjcyMHB4O31cbiAgICAuc3l7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02NzUycHg7fVxuICAgIC5zentiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY3ODRweDt9XG4gICAgLnRje2JhY2tncm91bmQtcG9zaXRpb246MCAtNjgxNnB4O31cbiAgICAudGR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02ODQ4cHg7fVxuICAgIC50Z3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY4ODBweDt9XG4gICAgLnRoe2JhY2tncm91bmQtcG9zaXRpb246MCAtNjkxMnB4O31cbiAgICAudGp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC02OTQ0cHg7fVxuICAgIC50bHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY5NzZweDt9XG4gICAgLnRte2JhY2tncm91bmQtcG9zaXRpb246MCAtNzAwOHB4O31cbiAgICAudG57YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MDQwcHg7fVxuICAgIC50b3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcwNzJweDt9XG4gICAgLnRye2JhY2tncm91bmQtcG9zaXRpb246MCAtNzEwNHB4O31cbiAgICAudHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MTM2cHg7fVxuICAgIC50dntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcxNjhweDt9XG4gICAgLnR3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzIwMHB4O31cbiAgICAudHp7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MjMycHg7fVxuICAgIC51YXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTcyNjRweDt9XG4gICAgLnVne2JhY2tncm91bmQtcG9zaXRpb246MCAtNzI5NnB4O31cbiAgICAudXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MzI4cHg7fVxuICAgIC51eXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTczNjBweDt9XG4gICAgLnV6e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzM5MnB4O31cbiAgICAudmF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NDI0cHg7fVxuICAgIC52Y3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc0NTZweDt9XG4gICAgLnZle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzQ4OHB4O31cbiAgICAudmd7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NTIwcHg7fVxuICAgIC52aXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc1NTJweDt9XG4gICAgLnZue2JhY2tncm91bmQtcG9zaXRpb246MCAtNzU4NHB4O31cbiAgICAudnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NjE2cHg7fVxuICAgIC53c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc2NDhweDt9XG4gICAgLnlle2JhY2tncm91bmQtcG9zaXRpb246MCAtNzY4MHB4O31cbiAgICAuemF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03NzEycHg7fVxuICAgIC56bXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc3NDRweDt9XG4gICAgLnp3e2JhY2tncm91bmQtcG9zaXRpb246MCAtNzc3NnB4O31cbiAgICAuc3h7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03ODA4cHg7fVxuICAgIC5jd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTc4NDBweDt9XG4gICAgLnNze2JhY2tncm91bmQtcG9zaXRpb246MCAtNzg3MnB4O31cbiAgICAubnV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03OTA0cHg7fVxuXG59IiwiLy8gZ2VuZXJpY1xuXG5odG1sLCBib2R5IHtcbiAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUgKyBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJGZvbnRfYm9keTtcbn1cblxuLy8gaGVhZGluZ3NcblxuaDEgeyBmb250LXNpemU6IDJyZW07IH1cbmgyIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbmgzIHsgZm9udC1zaXplOiAxLjU2cmVtOyB9XG5oNCB7IGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuaDUgeyBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5oNSB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5cbi8vIHN1YmhlYWRlcnNcblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgJi5zdWJoZWFkZXIge1xuXG4gICAgfVxufVxuXG5oMSB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3dlYnNpdGVfdGl0bGVzKTtcblxuICAgICRoZWFkZXJzOiAoXG4gICAgICAgICdyZWd1bGFyJzogMzBweCxcbiAgICAgICAgJ2dhbGxlcmllcyc6IDQ2cHgsIC8vIHZpZGVvc1xuICAgICAgICAnYmxvZy1wb3N0JzogJGZvbnRfc2l6ZV9ibG9nX3Bvc3RfdGl0bGUsXG4gICAgICAgICdzdG9ja2lzdHMnOiA1NnB4LFxuICAgICAgICAnYWNjb3VudCc6ICRmb250X3NpemVfcGFnZV90aXRsZXMsIC8vIGdpZnQgdm91Y2hlclxuICAgICAgICAnbmV3c2xldHRlcic6IDg2cHhcbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVhZGVycyB7XG5cbiAgICAgICAgJi4jeyRuYW1lfS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHZhbHVlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpZigkbmFtZSA9PSAncmVndWxhcicsIDQwMCwgOTAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgQGlmICRuYW1lID09ICdibG9nLXBvc3QnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ibG9nX3Bvc3RfcGFnZV90aXRsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSAnYWNjb3VudCcgb3IgJG5hbWUgPT0gJ25ld3NsZXR0ZXInIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmxvZy1ob21lLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19ob21lX3RpdGxlO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2Jsb2dfaG9tZV9wYWdlX3RpdGxlKTtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfd2Vic2l0ZV90aXRsZXMpO1xuXG4gICAgJGhlYWRlcnM6IChcbiAgICAgICAgJ2FjY291bnQnOiA2NnB4LCAvLyBnaWZ0IHZvdWNoZXJcbiAgICApO1xuXG4gICAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkaGVhZGVycyB7XG5cbiAgICAgICAgJi4jeyRuYW1lfS1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJHZhbHVlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpZigkbmFtZSA9PSAncmVndWxhcicsIDQwMCwgOTAwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICAgICAgICAgQGlmICRuYW1lID09ICdibG9nLXBvc3QnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ibG9nX3Bvc3RfcGFnZV90aXRsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkbmFtZSA9PSAnYWNjb3VudCcgb3IgJG5hbWUgPT0gJ25ld3NsZXR0ZXInIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCAxNXB4KTtcbn1cblxuXG4vLyBlbGVtZW50c1xuXG5hZGRyZXNzIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50LCAkY29sb3Jfd2Vic2l0ZV9hY2NlbnQpO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl93ZWJzaXRlX2FjY2VudCk7XG4gICAgfVxufVxuXG4vLyBubyBoaWdobGlnaHQgb3V0bGluZVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmhyIHtcbiAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xufVxuXG4ucGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAyNXB4KTtcbn1cblxuLy8gcmF3IHRleHQgc3R5bGVzXG5cbi5zbmlwcGV0LWNvbnRhaW5lciB7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3RleHQpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmb250IHNpemUgc2V0dGluZ3NcblxuLmZvbnQtc2l6ZS1jYXRlZ29yeS10aXRsZSB7IFxuXHRmb250LXNpemU6ICRmb250X3NpemVfY2F0ZWdvcnlfdGl0bGU7XG59XG5cbi5mb250LXNpemUtY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfY2F0ZWdvcnlfZGVzY3JpcHRpb247XG59XG5cbi5mb250LXNpemUtY29sbGVjdGlvbi1vdGhlci1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9vdGhlcl9wYWdlX3RpdGxlcztcbn1cblxuLmZvbnQtc2l6ZS1jb250YWN0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2NvbnRhY3RfdGl0bGU7XG59XG5cbi5jb250YWN0LWluZm9ybWF0aW9uIHAge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfY29udGFjdF9pbmZvcm1hdGlvbjtcbn1cblxuLm1haW4tY29udGVudCAuZmllbGQtbGFiZWwge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcGFnZV90ZXh0O1xufVxuXG4udGV4dC1mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcGFnZV90ZXh0O1xuXHRwYWRkaW5nLWJvdHRvbTogJGZvbnRfc2l6ZV9wYWdlX3RleHQ7XG59XG5cbi5ibG9nLWNvbnRlbnQgeyBcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jsb2dfcG9zdF9kZXNjcmlwdGlvbjsgXG59XG5cblxuXG5cbiIsIlxuLy8gdmVydGljYWwgY2VudGVyaW5nXG4vLyAgLmVsZW1lbnQgcCB7XG4vLyAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4vLyAgfVxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUsICRob3Jpem9udGFsOiBmYWxzZSkge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaWYgJGhvcml6b250YWwge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKSwgLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB9XG59XG5cblxuLy8gZWxlbWVudCBwc3VkbyBzdGF0ZXNcbi8vXG4vLyAuZWxlbWVudCB7XG4vLyAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbi8vICAgICAgICAgYm9yZGVyOiAxcHggZG90dGVkIHJlZDtcbi8vICAgICB9XG4vLyB9XG5cbkBtaXhpbiBpcy1hY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyB4QnJvd3NlciBwbGFjZWhvbGRlciBzdWRvXG5cbi8vIGVsZW1lbnQge1xuLy8gICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbi8vICAgICAgIGNvbG9yOiByZWQ7XG4vLyAgICAgfVxuLy8gfVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fVxufVxuXG5cbi8vIFRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDQwMHB4KSApO1xuLy8gfVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5cblxuLy8gQ3JlYXRlIFJFTSB2YWx1ZXMgd2l0aCBQWCBmYWxsIGJhY2tcbi8vXG4vLyBHZW5lcmF0ZSBhIFJFTSB3aXRoIFBYIGZhbGxiYWNrIGZyb21cbi8vICRiYXNlRm9udFNpemUuIEVudGVyIHRoZSBkZXNpcmVkIHNpemUgYmFzZWRcbi8vIG9uIHBpeGVscyBpbiBudW1lcmljYWwgZm9ybS4gU3VwcG9ydHMgc2hvcnRoYW5kLlxuLy9cbi8vIFVzYWdlOiBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCAkdmFsdWVzKTtcbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbi8vICAgIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgMjRweCAwIDEycHgpO1xuLy9cbi8vIE91dHB1dHM6XG4vLyAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICBmb250LXNpemU6IDEuNnJlbTtcbi8vICAgIG1hcmdpbjogMCAyNHB4IDAgMTJweDtcbi8vICAgIG1hcmdpbjogMCAyLjRyZW0gMCAxLjJyZW07XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAkYmFzZS1mb250LXNpemUgZGVmaW5lZCBpbiBfdmFyYWlibGVzXG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAgICRweCA6ICgpO1xuICAgICRyZW06ICgpO1xuXG4gICAgJHJvb3Q6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICR1bml0OiB1bml0KCR2YWx1ZSk7XG4gICAgICAgICAgICAkdmFsOiBwYXJzZUludCgkdmFsdWUpO1xuXG4gICAgICAgICAgICBAaWYgJHVuaXQgPT0gXCJweFwiIHtcbiAgICAgICAgICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcbiAgICAgICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgKCR2YWwgLyAkcm9vdCArIHJlbSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaWYgJHVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICgkdmFsICogJHJvb3QgKyBweCkpO1xuICAgICAgICAgICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJHB4IDogYXBwZW5kKCRweCwgICR2YWx1ZSk7XG4gICAgICAgICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcHggPT0gJHJlbSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkcmVtO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWUpIHtcbiAgICAkcm9vdDogJGJhc2UtZm9udC1zaXplO1xuICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG4gICAgJHJldHVybjogKCk7XG5cbiAgICBAaWYgdW5pdCgkdmFsdWUpID09IFwicHhcIiB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAoJHZhbCAvICRyb290ICsgcmVtKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAoJHZhbCAqICRyb290ICsgcHgpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXR1cm47XG59IiwiLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9ybXNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9mb3Jtc19idXR0b25fYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9mb3Jtc19idXR0b25fdGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbWFpbjtcbiAgICBwYWRkaW5nOiAxLjNyZW07XG5cbiAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2Zvcm1zX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9mb3Jtc19idXR0b25fdGV4dCk7XG4gICAgfVxuXG4gICAgJi5ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfZm9ybXNfYnV0dG9uX3RleHQpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy4yN3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcblxuICAgICAgICAmLm1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMTVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIxNXB4O1xuICAgIH1cblxuICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xuICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDtcbiAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhpcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFkLXgge1xuICAgICAgICBAaW5jbHVkZSByZW0obWluLXdpZHRoLCAxODBweCk7XG4gICAgfVxuXG4gICAgJiArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYuYmFza2V0LXByb2NlZWQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYmFza2V0X2NoZWNrb3V0X2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYmFza2V0X2NoZWNrb3V0X2J1dHRvbl90ZXh0KTtcbiAgICB9XG59XG5cbi5wYXlwYWwtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmM0M2E7XG4gICAgcGFkZGluZzogLjM1cmVtIDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzQzYTtcbiAgICB9XG59XG5cbi5pY29uLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4xOHJlbTtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xufVxuXG4uYnV0dG9uX2FkZC1iYXNrZXQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwiXG4vLyB2YWxpZGF0aW9uIG1lc3NhZ2VzXG5zcGFuLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGNvbG9yOiAjZWYzZDNkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcblxuICAgICYgKyAqIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY1O1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfdGV4dCk7XG59XG5cbi8vIGlucHV0c1xuW3R5cGU9Y29sb3JdLFxuW3R5cGU9ZGF0ZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1tb250aF0sXG5bdHlwZT1udW1iZXJdLFxuW3R5cGU9cGFzc3dvcmRdLFxuW3R5cGU9c2VhcmNoXSxcblt0eXBlPXRlbF0sXG5bdHlwZT10ZXh0XSxcblt0eXBlPXRpbWVdLFxuW3R5cGU9dXJsXSxcblt0eXBlPXdlZWtdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncmV5O1xuICAgIGZvbnQtc2l6ZTogLjg3M3JlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nOiAuN3JlbSAxcmVtO1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cblxuLy8gZHJvcGRvd24gYm94ZXNcbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEwcHggY2VudGVyO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcblxuICAgIH1cbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcbigtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgIH1cbn1cblxuW25hbWU9XCJkYXRlX29mX2JpcnRoXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICYuaGFzRGF0ZXBpY2tlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8vIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHNcbiRjaGVjay1ib3JkZXItY29sb3VyOiAjZGRkZGRkO1xuJGNoZWNrLXNlbGVjdGVkLWNvbG91cjogJGNvbG91cl9tYWluO1xuJGNoZWNrLWNvbG91cjogJHdoaXRlO1xuJHJhZGl1c19vbjogMTtcblxuaW5wdXQge1xuICAgICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWwsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjk0NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV90ZXh0KTtcblxuICAgICAgICAuZmlsdGVycyAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9maWx0ZXJzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZmlsdGVyc19tZW51X2ZpbHRlcl9uYW1lcyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXStsYWJlbDpiZWZvcmUsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XG5cbiAgICAgICAgLmZpbHRlcnMgJiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2ZpbHRlcnNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX290aGVyX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX2ZpbHRlcnNfbWVudV91bnNlbGVjdGVkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfZm9ybXNfY2hlY2tfYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgICZbdHlwZT1cInJhZGlvXCJdK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfZm9ybXNfcmFkaW9fYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YWZ0ZXIsXG4gICAgJlt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDApICk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgLmZpbHRlcnMgJiB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9maWx0ZXJzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2ZpbHRlcnNfbWVudV9zZWxlY3RlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb3Jtc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2J1dHRvbl90ZXh0LCAkY29sb3JfZm9ybXNfY2hlY2tfc2VsZWN0ZWQpO1xuICAgIH1cblxuICAgICAmW3R5cGU9XCJyYWRpb1wiXStsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9mb3Jtc19yYWRpb19zZWxlY3RlZCk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMSkgKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwLm1vZC1zaW1wbGUge1xuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91cl9tYWluO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX21haW47XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wOXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX21haW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAubW9kLWN1c3RvbSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvdXJfYmc7XG5cbiAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91cl9iZztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMDlyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMDlyZW0gMXJlbTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXJfc2Vjb25kO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX3NlY29uZDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3M3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX3NlY29uZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZC1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlYXJjaF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWFyY2hfY2xvc2UpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubW9kLXNlYXJjaCB7XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWFyY2hfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9zZWFyY2hfaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VhcmNoX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfc2VhcmNoX2ljb24pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlYXJjaF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3NlYXJjaF9pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24sXG4gICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VhcmNoX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3Jfc2VhcmNoX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWFyY2hfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX3NlYXJjaF9idXR0b25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGRcbi5kZWxpdmVyeS1kYXRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTRmJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDhweDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2LFxuICAgICAgICAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAuOWVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBnaWZ0IHZvdWNoZXIgZm9ybVxuXG4udm91Y2hlci1mb3JtIHtcblxuICAgIGZpZWxkc2V0LFxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgLm1lbnUuc2ltcGxlIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMzBweCk7XG4gICAgfVxufSIsIiRwYWdlX21hcmdpbnM6IChcbiAgICAnc21hbGwnOiAyMHB4LFxuICAgICdtZWRpdW0nOiAyMHB4LFxuICAgICdsYXJnZSc6IDMwcHhcbik7XG5cbi5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtKG1hcC1nZXQoJHBhZ2VfbWFyZ2lucywgJ3NtYWxsJykpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtKG1hcC1nZXQoJHBhZ2VfbWFyZ2lucywgJ3NtYWxsJykpKTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRwYWdlX21hcmdpbnMge1xuXG4gICAgICAgICAgICAkcXVlcnk6IGlmKCRuYW1lID09ICdzbWFsbCcsICRzLW9ubHksIGlmKCRuYW1lID09ICdtZWRpdW0nLCAkbS1vbmx5LCAkbC11cCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtKCR2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLSgkdmFsdWUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3V0dGVyLWN1c3RvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC0xNXB4KTtcblxuICAgICAgICAgICAgPiAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDE1cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCBtYXAtZ2V0KCRwYWdlX21hcmdpbnMsICdzbWFsbCcpKTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1sZWZ0LCBtYXAtZ2V0KCRwYWdlX21hcmdpbnMsICdzbWFsbCcpKTtcblxuICAgIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHBhZ2VfbWFyZ2lucyB7XG5cbiAgICAgICAgJHF1ZXJ5OiBpZigkbmFtZSA9PSAnc21hbGwnLCAkcy1vbmx5LCBpZigkbmFtZSA9PSAnbWVkaXVtJywgJG0tb25seSwgJGwtdXApKTtcblxuICAgICAgICBAbWVkaWEgI3skcXVlcnl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXJpZ2h0LCAkdmFsdWUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgJHZhbHVlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQge1xuXG4gICAgJjpub3QoLmZ1bGwtaGVpZ2h0KSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4IDApO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNDBweCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3BsaXQge1xuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgNTAlLCAkbGlnaHQtZ3JleSA1MCUpO1xuXG4gICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICR3aGl0ZSA3NSUsICRsaWdodC1ncmV5IDI1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvdW50LXBhZ2UgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkd2hpdGUgNTAlLCBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X3BhZ2VzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfYWNjb3VudF9iYWNrZ3JvdW5kKSA1MCUpO1xuXG4gICAgICAgICAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHdoaXRlIDc1JSwgaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9wYWdlc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX2FjY291bnRfYmFja2dyb3VuZCkgMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvbWVwYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4udGV4dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgei1pbmRleDogMztcbn1cblxuLnAtbWFyZ2lucyB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMtY29udGFpbmVyIHtcblxuICAgIC8vIGxpc3QgLyBncmlkIHZpZXcgZGlzcGxheVxuICAgIC5pdGVtLWJveC0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5saXN0IHtcblxuICAgICAgICAuaXRlbS1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzIHtcbiAgICAuaGlkZS1mb3ItanMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogI0NPTVBPTkVOVFMgKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbn1cblxuLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkdGhlbWVfd2lkdGg7XG59XG5cbi5iZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG91cl9iZztcbn1cblxuLnRleHQtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cblxuLy8gYnJlYWRjcnVtYlxuXG4uYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDIwcHgpO1xuXG4gICAgJjpub3QoLm1vZC1zaG93KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgLTIwcHgpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkzYyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaW1nW3NyYyo9XCIvdHJhY2tlclwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMCU7XG4gICAgei1pbmRleDogLTE7XG59XG5cblxuLmJ0bi1jbG9zZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMSUsIDU0JSwgMC40NSk7XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgICB6LWluZGV4OiAxMDAyO1xufVxuXG5cbi8vIGltYWdlIHNsaWRlcnNcblxuLmhvbWUtY2Fyb3VzZWwge1xuXG4gICAgJi1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFycm93IHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vLyBmZWF0dXJlZCBzbGlkZXJzXG5cbi5mZWF0dXJlZC1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX2NhdGVnb3J5X2Rlc2NyaXB0aW9uKTtcblxuICAgIC5zaGFkb3ctYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb3RoZXJfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfaG9tZV9jYXRlZ29yeV9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfYnJvd3NlX2JvcmRlcik7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfYnJvd3NlX3RleHQpO1xuICAgIH1cblxuICAgICYuc2xpY2stc2xpZGVyIC5hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xuXG4gICAgICAgICYuYXJyb3ctcHJldixcbiAgICAgICAgJi5hcnJvdy1uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib3gge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDVweCk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9ob21lX2NhdGVnb3J5X3RleHRfYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfdGl0bGUpO1xuXG4gICAgICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfdGl0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZC1jYXRlZ29yeS1zbGlkZXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfZGVzY3JpcHRpb24pO1xuXG4gICAgICAgIC5zaGFkb3ctYm94IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX290aGVyX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9ob21lX2NhdGVnb3J5X2Jyb3dzZV9ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfaG9tZV9jYXRlZ29yeV9icm93c2VfdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXNsaWRlciAuYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX2hvbWVfY2F0ZWdvcnlfdGV4dF9iYWNrZ3JvdW5kKTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaG9tZV9jYXRlZ29yeV90aXRsZSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ob21lX2NhdGVnb3J5X3RpdGxlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkLWdhbGxlcmllcy1zbGlkZXIge1xuICAgICAgICAuc2hhZG93LWJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdnYWxsZXJpZXNfdmlkZW9zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb3RoZXJfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfZ2FsbGVyaWVzX2ltYWdlX2JhY2tncm91bmQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2dhbGxlcmllc192aWRlb3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZ2FsbGVyaWVzX2Jyb3dzZV9ib3JkZXIpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2dhbGxlcmllc192aWRlb3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZ2FsbGVyaWVzX2Jyb3dzZV90ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stc2xpZGVyIC5hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZ2FsbGVyaWVzX3ZpZGVvc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZ2FsbGVyaWVzX2Fycm93X2FjdGl2ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZWQtaGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdnYWxsZXJpZXNfdmlkZW9zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfZ2FsbGVyaWVzX2dhbGxlcnlfYmFja2dyb3VuZCk7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZ2FsbGVyaWVzX3ZpZGVvc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2dhbGxlcmllc19nYWxsZXJ5X25hbWUpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdnYWxsZXJpZXNfdmlkZW9zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfZ2FsbGVyaWVzX2dhbGxlcnlfbmFtZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLmZlYXR1cmVkLWJveCB7XG4gICAgICAgICAgICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXNsaWRlciAuYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1zbGlkZXIgLmFycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuXG4gICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZlYXR1cmVkLXByb2R1Y3RzIHtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaG9tZV9wcm9kdWN0X3RleHQpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2hvbWVfcHJvZHVjdF90aXRsZSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG4gICAgfVxufVxuXG5cbi8vIGdlbmVyaWMgaW1hZ2Ugc2xpZGVyc1xuXG4uc2xpY2stc2xpZGVyIHtcblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5wcmV2IHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gICAgLm5leHQge1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5zbGljay12ZXJ0aWNhbCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBub25lICk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1YXJ0ZXQtc2xpZGVyIHtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB0b3A6IC0yLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG5cbn1cblxuXG4vLyByYW5nZSBzbGlkZXJcbi5zbGlkZXItcmFuZ2UtdmFsdWVzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi5yYW5nZS1taW4sXG4ucmFuZ2UtbWF4IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW5jeSk7XG4gICAgfVxufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2ZpbHRlcnNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZmlsdGVyc19tZW51X3ByaWNlX2NpcmNsZXMpO1xuXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfZmlsdGVyc19tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9maWx0ZXJzX21lbnVfcHJpY2VfY2lyY2xlcyk7XG4gICAgfVxufVxuXG4uc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2ZpbHRlcnNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19hY2NlbnQsICRjb2xvcl9maWx0ZXJzX21lbnVfcHJpY2Vfc2xpZGVyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGhlaWdodDogM3B4O1xufVxuXG4uc2xpZGVyLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfZmlsdGVyc19tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2FjY2VudCwgJGNvbG9yX2ZpbHRlcnNfbWVudV9wcmljZV9zbGlkZXIpO1xuICAgIGhlaWdodDogM3B4O1xufVxuXG4vLyBjYXJkIGxvZ29zXG4ucGF5bWVudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkcm9wZG93biBtZW51c1xuXG4uZHJvcGRvd24tcGFuZTpub3QoLmlzLW9wZW4pIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBkcm9wZG93biBtZW51c1xuXG4uYWNjb3VudC1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZmZmZmYsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV9iYWNrZ3JvdW5kKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZGJkYmRiLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfYm9yZGVyKTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgLmNvbHVtbi5sYXJnZS02LnRleHQtcmlnaHQgJiB7XG4gICAgICAgIHRvcDogODVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBidXR0b24ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWNjb3VudF9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X21haW5fdGV4dCk7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfYmFja2dyb3VuZCk7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDJyZW0gLjhyZW0gMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2hpZ2hsaWdodGVkX3RleHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogLjVyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCAtMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLypcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2hpZ2hsaWdodGVkX3RleHQ7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2FjY291bnRfbWVudV9oaWdobGlnaHRlZF90ZXh0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICovXG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIGEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZGJkYmRiLCAkY29sb3JfbWFpbl9hY2NvdW50X21lbnVfYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIgLCAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9tYWluX2FjY291bnRfbWVudV90b3BfYmFja2dyb3VuZCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGlmKHNldHRpbmctdmFsdWUoJ2FjY291bnRfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X3RvcF9iYWNrZ3JvdW5kKSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBpZihzZXR0aW5nLXZhbHVlKCdhY2NvdW50X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2RiZGJkYiwgJGNvbG9yX21haW5fYWNjb3VudF9tZW51X2JvcmRlcikgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICB9XG59XG5cblxuLy8gcGFnaW5hdGlvblxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wYWdpbmF0aW9uX2JhY2tncm91bmQpO1xuXG4gICAmLmlubmVyIHtcbiAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAwIDApO1xuICAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wYWdpbmF0aW9uX3RleHQpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk0NXJlbTtcblxuICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3BhZ2luYXRpb25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3BhZ2luYXRpb25fdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZmZmZmYsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3BhZ2luYXRpb25faGlnaGxpZ2h0ZWQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3BhZ2luYXRpb25fdGV4dCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYS5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuXG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2NhY2FjYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGEsIC5wYWdpbmF0aW9uLW5leHQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aXZlLXBhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDpiZWZvcmUsIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6YmVmb3JlLCAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOmFmdGVyLCAucGFnaW5hdGlvbi1uZXh0IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uY3VycmVuY3ktZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4ICNjY2M7XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc2VsZWN0ZWQge1xuICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgLypcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAqL1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gLjVyZW0gLjRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1yZWdpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKHNlbGVjdGVkKSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHJvdGF0ZSg0NWRlZykgKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCA0cHggI2RkZDtcbiAgICB9XG59XG5cbi5jdXJyZW5jeS1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODElO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2JiYjtcbn1cblxuLmN1cnJlbmN5LWZsYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaHJlcyB7XG4gICAgICAgID4gLmZsYWctaHJlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbn1cblxuLmhlYWRlci1jdXJyZW5jeS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAmLWZsYWcge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5cbi8vIHNoYXJlIGJ1dHRvbnNcblxuJGZhY2Vib29rX2JsdWU6ICMzNzZjYWM7XG4kdHdpdHRlcl9ibHVlOiAjMDBhYWUzO1xuJHBpbnRlcmVzdF9yZWQ6ICNmNzJmMzM7XG4kZ3BsdXNfcmVkOiAjZjY0MzJmO1xuJHR1bWJscl9ibHVlOiAjMmU0ODYxO1xuXG4uc29jaWFsLW1lbnUge1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG5cbiAgICAgICAgLmJsb2ctcG9zdC1oZWFkZXItY29udGFpbmVyICYge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Jsb2dfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2Jsb2dfc2hhcmluZ19pY29ucyk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAuYmxvZy1wb3N0LWhlYWRlci1jb250YWluZXIgJiB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfYmxvZ19zaGFyaW5nX2ljb25zKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyX2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJi5waW50ZXJlc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdF9yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5nb29nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdwbHVzX3JlZDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50dW1ibHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR1bWJscl9ibHVlO1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxufVxuXG5cbi8vIGNhbGxvdXRzXG5cbi5hbm5vdW5jZW1lbnQtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdhbm5vdW5jZW1lbnRfYmFyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX2Fubm91bmNlbWVudF9iYWNrZ3JvdW5kKTtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYW5ub3VuY2VtZW50X2Jhcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2J1dHRvbl90ZXh0LCAkY29sb3JfYW5ub3VuY2VtZW50X3RleHQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWSgtNTAlKSApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Fubm91bmNlbWVudF9iYXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9idXR0b25fdGV4dCwgJGNvbG9yX2Fubm91bmNlbWVudF9pY29uKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Fubm91bmNlbWVudF9iYXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9idXR0b25fdGV4dCwgJGNvbG9yX2Fubm91bmNlbWVudF90ZXh0KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZXZlYWxcbi5yZXZlYWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAvL2xldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gICAgfVxuXG4gICAgLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMDlyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IC43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICB9XG5cbiAgICAmLnN0YW5kYXJkIHtcbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4udmVyaWZ5LWFnZS1tb2RhbCB7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9hZ2VfdGV4dCk7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44OXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9hZ2VfdGV4dCk7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9hZ2VfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYWdlX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX2FnZV9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYWdlX3ZlcmlmaWNhdGlvbl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfYWdlX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2FnZV92ZXJpZmljYXRpb25fdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYWdlX2RlY2xpbmVfYnV0dG9uX3RleHQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX25ld3NsZXR0ZXJfcG9wdXBfYmFja2dyb3VuZCwgJGNvbG9yX25ld3NsZXR0ZXJfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9uZXdzbGV0dGVyX3RleHQpO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX25ld3NsZXR0ZXJfdGV4dCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZmZmZiwgJGNvbG9yX25ld3NsZXR0ZXJfZW1haWxfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnbmV3c2xldHRlcl9wb3B1cF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9uZXdzbGV0dGVyX2VtYWlsX3RleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfbmV3c2xldHRlcl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9uZXdzbGV0dGVyX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9uZXdzbGV0dGVyX2J1dHRvbl90ZXh0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfbmV3c2xldHRlcl9idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ25ld3NsZXR0ZXJfcG9wdXBfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9idXR0b25fdGV4dCwgJGNvbG9yX25ld3NsZXR0ZXJfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCduZXdzbGV0dGVyX3BvcHVwX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX25ld3NsZXR0ZXJfZGVjbGluZV9idXR0b25fYm9yZGVyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWhlYWRlciB7XG5cbiAgICAmICsgLnNuaXBwZXQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaXRlbSBib3hlc1xuLmNhcmQtaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vLyBob3ZlciBidXR0b25zXG4ucXVpY2stdmlldy1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vdGhlcl9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3F1aWNrX3ZpZXdfYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcXVpY2tfdmlld190ZXh0KTtcbiAgICBwYWRkaW5nOiAxZW0gMi4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX290aGVyX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcXVpY2tfdmlld19iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcXVpY2tfdmlld190ZXh0KTtcbiAgICB9XG59XG5cbi53aXNobGlzdC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtIHtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gZmFkZSBvbiBob3ZlciBlZmZlY3RcbiAgICAgICAgJi5tb2QtaW1nLXNlY29uZCB7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHpvb20gb24gaG92ZXIgZWZmZWN0XG4gICAgICAgICYubW9kLWltZy16b29tIHtcblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS4xNSkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW9kLWltZy16b29tLW91dCB7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKDAuOSkgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm94IHtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF9wcmljZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3RfcHJpY2Vfbm9fc2FsZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2Qtc2FsZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3Byb2R1Y3Rfc2FsZV9wcmljZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgJiArIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfbGlzdGluZ3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9saXN0aW5nc19wcm9kdWN0X29sZF9wcmljZSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1zdWJzY3JpcHRpb24ge1xuICAgICAgICAgICAgLy9jb2xvcjogIzFEQkQ5NTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDhweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrLXZpZXctYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGUoLTUwJSwtNTAlKSApO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC1ib3ggLnByb2R1Y3Qtd2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMTBweCk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX3dpc2hsaXN0X2J1dHRvbik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5xdWljay12aWV3LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ib3gtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfdGV4dCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDIwcHgpO1xuICAgIH1cbn1cblxuLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1ib3ggJiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfY2FyZF90aXRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfbmFtZSk7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWJveCAmIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfY2F0ZWdvcnlfY2FyZF90aXRsZTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2NhdGVnb3J5X2xpc3RpbmdzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2NhdGVnb3J5X2xpc3RpbmdfbmFtZSk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYm94ICYge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9ibG9nX2NhcmRfdGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jsb2dfaG9tZV9wb3N0X3RpdGxlX3RleHQpO1xuICAgIH1cblx0XG5cdC5icmFuZC1ib3ggJiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2JyYW5kX2NhcmRfdGl0bGU7XG5cdH1cblxuICAgIC5tZWRpYS1ib3ggJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDVyZW07XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktZnJvbS1wcmljZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9jYXRlZ29yeV9mcm9tX3ByaWNlICFpbXBvcnRhbnQ7XG59IFxuXG4ubWVkaWEtYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHggIWltcG9ydGFudCk7XG4gICAgfVxufVxuXG4uc2hhZG93LWJveCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX2JnO1xuXHRcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3BhZ2VfdGV4dDtcblx0fVxuXG4gICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYueGwge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc3Rva2lzdC1mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1ib3ggJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2dhbGxlcmllc192aWRlb3NfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vdGhlcl9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9nYWxsZXJpZXNfZ2FsbGVyeV9pbWFnZV9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAudmlkZW8tYm94ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdnYWxsZXJpZXNfdmlkZW9zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb3RoZXJfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfZ2FsbGVyaWVzX3ZpZGVvX2ltYWdlX2JhY2tncm91bmQpO1xuICAgIH1cblxuICAgICYuYWNjb3VudC1jcmVhdGUge1xuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDQwcHggIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICY6bm90KC5wYWQtc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcy1jb250YWluZXIge1xuXG4gICAgLy8gaGlkZGVuIGZvcm0gZGF0YVxuICAgIC5vcHRpb25zLFxuICAgIC5hbHRfb3B0aW9ucyxcbiAgICAuZXh0cmFzLFxuICAgIC5jdXN0b21pc2UsXG4gICAgLmZpbGVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLy8gZmlsdGVyc1xuLmZpbHRlcnMge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfZmlsdGVyc19tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2ZpbHRlcnNfbWVudV9maWx0ZXJfZ3JvdXBzKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIH1cbn1cblxuXG4vLyBjb2xsZWN0aW9uIHBhZ2VcblxuLnNvcnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX3Byb2R1Y3RfbGlzdGluZ3NfcGFnaW5hdGlvbl9iYWNrZ3JvdW5kKTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICB9XG5cbiAgICAuY29sLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgfVxuXG4gICAgLmNvbC1jZWxsOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9saXN0aW5nc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2xpc3RpbmdzX2ZpbHRlcik7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCByb3RhdGUoOTBkZWcpICk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbn1cblxuXG4vLyBwcm9kdWN0IGxhYmVsXG4ubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk0NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDQ3cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuXG4gICAgJi50d28tZm9yLW9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19hY2NlbnQsICRjb2xvcl9pbmRpY2F0b3JzX3R3b19iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfaW5kaWNhdG9yc190d29fdGV4dCk7XG4gICAgfVxuXG4gICAgJi50aHJlZS1mb3ItdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2FjY2VudCwgJGNvbG9yX2luZGljYXRvcnNfdGhyZWVfYmFja2dyb3VuZCk7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2luZGljYXRvcnNfdGhyZWVfdGV4dCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfaW5kaWNhdG9yc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9pbmRpY2F0b3JzX25ldyk7XG5cbiAgICAgICAgLml0ZW0tYm94ICYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcHJvZHVjdCBsYWJlbCBwb3NpdGlvbmluZ1xuXG4uaXRlbS1pbWFnZSxcbi5pbWFnZS1jb250YWluZXIsXG4ucHJvZHVjdC1tYWluLWltYWdlIHtcblxuICAgIC5sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8vIGFydGljbGUgYm94XG4uYXJ0aWNsZS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcblxuICAgIC5ibG9nLXBvc3QtbWV0YSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jsb2dfaG9tZV9wb3N0X2RhdGUpO1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX2RhdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0LWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9ibG9nX3JlYWRfYnV0dG9uKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Jsb2dfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYmxvZ19yZWFkX2J1dHRvbik7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jsb2dfY2FyZF9idXR0b247XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19jYXJkX2V4Y2VycHQ7XG5cbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3N0LWhlYWRlci1jb250YWluZXIge1xuXG4gICAgLmJsb2ctcG9zdC1tZXRhIHtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19wb3N0X2RhdGU7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jsb2dfcG9zdF9wYWdlX2RhdGUpO1xuICAgIH1cbn1cblxuLy8gY29udGFjdCBwYWdlXG4uY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIGJsb2cgcGFnZVxuXG4ubmF2LWJsb2ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYmxvZ19ob21lX2NhdGVnb3J5X21lbnU7XG5cbiAgICAubWVudSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAycmVtIC43NXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcmllcy1uYXYgYSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfYmxvZ19jYXRlZ29yeV9tZW51X290aGVyX2xpbmtzKTtcbiAgICB9XG5cbiAgICAuYmxvZy1hcmNoaXZlLW5hdiBhIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Jsb2dfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X3RleHRfaWNvbnMsICRjb2xvcl9ibG9nX2FyY2hpdmVfbWVudV9vdGhlcl9saW5rcyk7XG4gICAgfVxuXG4gICAgLmJsb2ctY2F0ZWdvcmllcy1uYXYgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnYmxvZ191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfYmxvZ19jYXRlZ29yeV9tZW51X3NlbGVjdGVkKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2Jsb2dfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2Jsb2dfY2F0ZWdvcnlfbWVudV9zZWxlY3RlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1hcmNoaXZlLW5hdiBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9ibG9nX2FyY2hpdmVfbWVudV9zZWxlY3RlZCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdibG9nX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9ibG9nX2FyY2hpdmVfbWVudV9zZWxlY3RlZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSArIC5tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4wOXJlbTtcbiAgICB9XG59XG5cbi5ibG9nLXBvc3QtaGVhZGVyLWNvbnRhaW5lciB7XG5cbiAgICAubGFyZ2UtNiAmIHtcbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0b2NraXN0cyBwYWdlXG4uY3VzdG9tLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3N0b2NraXN0c180MDRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9zdG9ja2lzdHNfc2VhcmNoX2JhY2tncm91bmQpO1xuXG4gICAgLmlucHV0LWdyb3VwLm1vZC1jdXN0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdzdG9ja2lzdHNfNDA0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZmZmZmYsICRjb2xvcl9zdG9ja2lzdHNfc2VhcmNoX2ZpZWxkX2JhY2tncm91bmQpO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc3RvY2tpc3RzXzQwNF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3Jfc3RvY2tpc3RzX2ljb24pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3N0b2NraXN0c180MDRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZmZmZiwgJGNvbG9yX3N0b2NraXN0c19zZWFyY2hfZmllbGRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc3RvY2tpc3RzXzQwNF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3Jfc3RvY2tpc3RzX2ljb24pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3N0b2NraXN0c180MDRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3N0b2NraXN0c19pY29uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idXR0b24sXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnc3RvY2tpc3RzXzQwNF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX3N0b2NraXN0c19idXR0b25fYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc3RvY2tpc3RzXzQwNF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3Jfc3RvY2tpc3RzX2J1dHRvbl90ZXh0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdzdG9ja2lzdHNfNDA0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3Jfc3RvY2tpc3RzX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc3RvY2tpc3RzXzQwNF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3Jfc3RvY2tpc3RzX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICB9XG59XG5cbi5zdG9ja2lzdC1ib3gge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3N0b2NraXN0c180MDRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9zdG9ja2lzdHNfcmVzdWx0X2JhY2tncm91bmQpO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV90ZXh0KTtcbiAgICBmb250LXNpemU6IC45NDVyZW07XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfd2Vic2l0ZV90aXRsZXMpO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLnN0b2NraXN0LW1hcCB7XG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IC45NDVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgfVxufVxuXG5cbi8vIDQwNCBwYWdlXG5cbi5uby1wYWdlIHtcblxuICAgICYtbGFyZ2UtaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuICAgIH1cblxuICAgICYtaGVhZC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEyMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG0tb25seX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTkwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDI4NnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZC1zdWIsXG4gICAgJi1oZWFkLXN1YiAqIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjhweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBnaWZ0IHZvdWNoZXIgcGFnZVxuXG4uZ2lmdC12b3VjaGVyIHtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFkZWQtZm9ybS1jb250YWluZXIge1xuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDMwcHgpO1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCBvZmZlcnNcbi5wcm9kdWN0LW9mZmVyIHtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X2luZGljYXRvcnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9pbmRpY2F0b3JzX29mZmVyc19iYWNrZ3JvdW5kKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9pbmRpY2F0b3JzX29mZmVyc190ZXh0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X21haW47XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgIC8vIHByb2R1Y3QgcGFnZVxuICAgICAgICAucHJvZHVjdC1pbmZvICYge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1cHgpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBiYXNrZXQgcGFnZVxuICAgICAgICAuYmFza2V0LWl0ZW0gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAxMnB4IDAgOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGNvbGxlY3Rpb24gaXRlbVxuICAgICAgICAucHJvZHVjdC1ib3ggJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9pbmRpY2F0b3JzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX2luZGljYXRvcnNfb2ZmZXJzX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTJweCk7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi1tb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyBjb2xvdXJzXG5cbiRzdy1jb2xvdXJfYm9yZGVyOiAjZjdmN2Y3O1xuJHN3LWNvbG91cl9zaGFkZTogI2VhZWFlYTtcbiRzdy1jb2xvdXJfZ3JleTogIzk1OTQ5NDtcbiRzdy1jb2xvdXJfYmxhY2s6ICMyZDJkMmQ7XG5cbiRzdy1jb2xvdXJfc3VjY2VzczogIzFhYjUwMDtcbiRzdy1jb2xvdXJfZGFuZ2VyOiAjZGIwMDAwO1xuJHN3LWNvbG91cl9kYW5nZXJfdHh0OiAjZDcwMDAwO1xuJHN3LWNvbG91cl9lcnJvcjogI2Q3MDAwMDtcblxuJGNvbG91cl9ibGFjazogIzAwMDtcbiRjb2xvdXJfd2hpdGU6ICNmZmY7XG5cbi8vIHZhcnNcblxuJHN3LWJveC1wYWRkaW5nOiAycmVtO1xuXG4vLyBmb250c1xuXG4kaWNvbW9vbi1mb250LWZhbWlseTogXCJzd19hY2NvdW50XCIgIWRlZmF1bHQ7XG4kaWNvbW9vbi1mb250LXBhdGg6IFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcblxuJGljb24td2FyZWhvdXNlOiBcIlxcZTkwMFwiO1xuJGljb24tYWNjb3VudC1ob21lOiBcIlxcZTkwMVwiO1xuJGljb24tYWRkcmVzcy1ib29rOiBcIlxcZTkwMlwiO1xuJGljb24tY2hlY2staW4tY2hlY2tib3g6IFwiXFxlOTAzXCI7XG4kaWNvbi1kZWxldGU6IFwiXFxlOTA0XCI7XG4kaWNvbi1lZGl0OiBcIlxcZTkwNVwiO1xuJGljb24tbG9nLW91dDogXCJcXGU5MDZcIjtcbiRpY29uLW15LWRldGFpbHM6IFwiXFxlOTA3XCI7XG4kaWNvbi1teS1mYXZvdXJpdGVzOiBcIlxcZTkwOFwiO1xuJGljb24tbXktb3JkZXJzOiBcIlxcZTkwOVwiO1xuJGljb24tbXktcGFzc3dvcmQ6IFwiXFxlOTBhXCI7XG4kaWNvbi1teS1zdWJzY3JpcHRpb25zOiBcIlxcZTkwYlwiO1xuJGljb24tUERGOiBcIlxcZTkwY1wiO1xuJGljb24tcmUtb3JkZXI6IFwiXFxlOTBkXCI7XG4kaWNvbi1yZWZlcnJlZC1mcmllbmRzOiBcIlxcZTkwZVwiO1xuJGljb24tcmV3YXJkLXBvaW50czogXCJcXGU5MGZcIjtcbiRpY29uLWJhY2s6IFwiXFxlOTEwXCI7XG4kaWNvbi1wcm9maWxlOiBcIlxcZTkxMVwiO1xuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICAgIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9uaXAyY3QnKTtcbiAgICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/bmlwMmN0I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/bmlwMmN0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP25pcDJjdCcpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/bmlwMmN0IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXdhcmVob3VzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi13YXJlaG91c2U7XG4gICAgfVxufVxuLmljb24tYmFjayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1iYWNrO1xuICAgIH1cbn1cbi5pY29uLXByb2ZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tcHJvZmlsZTtcbiAgICB9XG59XG4uaWNvbi1hY2NvdW50LWhvbWUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYWNjb3VudC1ob21lO1xuICAgIH1cbn1cbi5pY29uLWFkZHJlc3MtYm9vayB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hZGRyZXNzLWJvb2s7XG4gICAgfVxufVxuLmljb24tY2hlY2staW4tY2hlY2tib3gge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2staW4tY2hlY2tib3g7XG4gICAgfVxufVxuLmljb24tZGVsZXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWRlbGV0ZTtcbiAgICB9XG59XG4uaWNvbi1lZGl0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWVkaXQ7XG4gICAgfVxufVxuLmljb24tbG9nLW91dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1sb2ctb3V0O1xuICAgIH1cbn1cbi5pY29uLW15LWRldGFpbHMge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tbXktZGV0YWlscztcbiAgICB9XG59XG4uaWNvbi1teS1mYXZvdXJpdGVzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LWZhdm91cml0ZXM7XG4gICAgfVxufVxuLmljb24tbXktb3JkZXJzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LW9yZGVycztcbiAgICB9XG59XG4uaWNvbi1teS1wYXNzd29yZCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1teS1wYXNzd29yZDtcbiAgICB9XG59XG4uaWNvbi1teS1zdWJzY3JpcHRpb25zIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW15LXN1YnNjcmlwdGlvbnM7XG4gICAgfVxufVxuLmljb24tUERGIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLVBERjtcbiAgICB9XG59XG4uaWNvbi1yZS1vcmRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1yZS1vcmRlcjtcbiAgICB9XG59XG4uaWNvbi1yZWZlcnJlZC1mcmllbmRzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlZmVycmVkLWZyaWVuZHM7XG4gICAgfVxufVxuLmljb24tcmV3YXJkLXBvaW50cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1yZXdhcmQtcG9pbnRzO1xuICAgIH1cbn1cblxuJGZ1dHVyYS1mb250LWZhbWlseTogJ2Z1dHVyYV9wdCcsICdUcmVidWNoZXQgTVMnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmdXR1cmFfcHQnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC5lb3Q/I2llZml4NzAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9mdXR1cmFfcHQvZnV0dXJhX3B0XzcwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL2Z1dHVyYV9wdC9mdXR1cmFfcHRfNzAwX25vcm1hbC5zdmcjNzAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuJHByb3hpbWEtZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC5lb3Q/I2llZml4NDAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzQwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNDAwX25vcm1hbC5zdmcjNDAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC5lb3Q/I2llZml4NjAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzYwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNjAwX25vcm1hbC5zdmcjNjAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwcm94aW1hX25vdmEnO1xuICAgIHNyYzogdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC5lb3Q/I2llZml4NzAwJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCdodHRwczovL2ZvbnRzLnNob3B3aXJlZC5jby51ay9wcm94aW1hX25vdmEvcHJveGltYV9ub3ZhXzcwMF9ub3JtYWwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2h0dHBzOi8vZm9udHMuc2hvcHdpcmVkLmNvLnVrL3Byb3hpbWFfbm92YS9wcm94aW1hX25vdmFfNzAwX25vcm1hbC5zdmcjNzAwJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vLyBleHRlbmRzXG5cbiV1bnBhZF94IHtcbiAgICBtYXJnaW4tbGVmdDogLSRzdy1ib3gtcGFkZGluZztcbiAgICBtYXJnaW4tcmlnaHQ6IC0kc3ctYm94LXBhZGRpbmc7XG59XG5cbiV1bnBhZC15IHtcbiAgICBtYXJnaW4tdG9wOiAtJHN3LWJveC1wYWRkaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IC0kc3ctYm94LXBhZGRpbmc7XG59XG5cblxuLy8gYWNjb3VudFxuLnN3LWFjY291bnQge1xuICAgIHBhZGRpbmc6ICRzdy1ib3gtcGFkZGluZyAwO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEyLjc1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cblxuICAgICYtYm94IHtcbiAgICAgICAgLy9ib3JkZXI6IDJweCBzb2xpZCAkc3ctY29sb3VyX2JvcmRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCA0cHggI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAkc3ctYm94LXBhZGRpbmc7XG5cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0kc3ctYm94LXBhZGRpbmc7XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5pdGlhbC1ibG9iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVkoLTUwJSkgKTtcbiAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZ1dHVyYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAmLWNvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB9XG5cbiAgICAmLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgKC0kc3ctYm94LXBhZGRpbmcpICgtJHN3LWJveC1wYWRkaW5nKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgbGkgKyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3LWNvbG91cl9ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3VyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMXJlbSAxLjRyZW0gNC4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMS4yNXJlbTsgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ctY29sb3VyX2JvcmRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3VyX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJoZWFkaW5nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgICYtbGluZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjAyNXJlbTtcbiAgICAgICAgY29sb3I6ICRzdy1jb2xvdXJfZ3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbjogLjc1cmVtIDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdy1jb2xvdXJfZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX3doaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG91cl93aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtICRzdy1ib3gtcGFkZGluZztcbiAgICAgICAgQGV4dGVuZCAldW5wYWRfeDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHN3LWJveC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3ctYm94LXBhZGRpbmc7XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN3LWNvbG91cl9ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgJi5saXN0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2JsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uLWxpbmsge1xuICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9ibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjM1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc3ctY29sb3VyX2JsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBhY3Rpdml0eSBsaXN0XG4gICAgJi1hY3Rpdml0eS1saXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9ncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhZGRyZXNzIGJveFxuICAgICYtY29udGFpbmVyLWJveCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICVib3hfY2hpbGRyZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3LWNvbG91cl9ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJveF9jaGlsZHJlbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW0gMS41cmVtIC0xLjVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJveF9jaGlsZHJlbjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gLTEuNXJlbSAtMS41cmVtIC0xLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAtMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3ctY29sb3VyX3NoYWRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVmLWxpc3Qge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG91cl93aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDIuNWVtO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl93aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xlYXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWEtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wZGYge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBmb3Jtc1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuXG4gICAgICAgICYuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdy1jb2xvdXJfc2hhZGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0JiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN3LWNvbG91cl9zaGFkZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuXG4gICAgJi1pbnB1dC1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdy1jb2xvdXJfZGFuZ2VyO1xuICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuXG4gICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3LWNvbG91cl9zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ob21lLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYmxhY2s7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3ctYWNjb3VudCB7XG5cbiAgICAgICAgJi1pbml0aWFsLWJsb2Ige1xuICAgICAgICAgICAgbGVmdDogLTIuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdy1hY2NvdW50IHtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMCAzLjVyZW0gNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2lkZWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA2OSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHZhbGlkYXRpb25cbi5qcy1wYXNzd29yZC1ncm91cCB7XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkc3ctY29sb3VyX2Vycm9yO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgICAgaW5wdXQsIHNlbGVjdCwgYnV0dG9uLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzdy1jb2xvdXJfZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uZXJyb3ItdGV4dCB7XG4gICAgY29sb3I6ICRzdy1jb2xvdXJfZGFuZ2VyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogLS41cmVtIDAgMXJlbTtcbn1cblxuXG4vLyBoZWxwZXJzXG5cbi5zdy11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN3LW1hcmdpbi1iLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG5cbi5zdy1tYXJnaW4tYi1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLnN3LW1hcmdpbi1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3ctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdy10ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICRzdy1jb2xvdXJfZGFuZ2VyX3R4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHN3LWNvbG91cl9kYW5nZXJfdHh0O1xuICAgIH1cbn1cblxuXG5cblxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogI1Byb2R1Y3QgKi9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucHJvZHVjdC1wYWdlIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcblxuICAgICAgICAucHJvZHVjdC1pbWFnZXMtb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW5mby1vdXRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1mYW5jeWJveC10cmlnZ2VyXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QtbWFpbi1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnpvb20ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYWNjZW50LCAkY29sb3JfcHJvZHVjdF9saWdodGJveF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfcHJvZHVjdF9saWdodGJveF9pY29uKTtcbiAgICAgICAgZm9udC1zaXplOiAyLjMycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLndpdGgtZG90cyAmIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1pbWFnZS1zbGlkZXIge1xuICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW1haW4tcGhvdG8ge1xuICAgIGN1cnNvcjogYXV0bztcblxuICAgICZbZGF0YS1zcmNdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYucGhvdG8tem9vbS1jb250YWluZXIge1xuXG4gICAgICAgIC5tYWduaWZ5IHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyB6b29tIGdsYXNzXG4jZ2xhc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSksIDAgMCA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgMCA0MHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbn1cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIubWFpbi1pbWFnZS1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndpdGgtZG90cyAubWFpbi1pbWFnZS1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLm1haW4taW1hZ2Utc2xpZGVyIHtcblxuXG4gICAgJi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgLypcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDIwcHgpO1xuICAgICAgICAqL1xuXG4gICAgICAgICYtb3V0ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh3aWR0aCwgMjBweCk7XG5cbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JleV9ib3JkZXJzLCAkY29sb3JfcHJvZHVjdF90aHVtYm5haWxfbm90X3NlbGVjdGVkKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxOHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC00cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCA5cHggMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguYXJyb3cpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JleV9ib3JkZXJzLCAkY29sb3JfcHJvZHVjdF90aHVtYm5haWxfbm90X3NlbGVjdGVkKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOm5vdCguYXJyb3cpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYWNjZW50LCAkY29sb3JfcHJvZHVjdF90aHVtYm5haWxfc2VsZWN0ZWQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5sb2FkaW5nICYge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwucHJvZHVjdC10aHVtYnMge1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgLTVweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTVweCk7XG5cbiAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aHVtYnMtc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCA1cHgpO1xuICAgIH1cbn1cblxuXG4ucHJvZHVjdCB7XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9kZXNjcmlwdGlvbjtcblxuICAgICAgICAvLyBwcm9kdWN0IGZvcm0gJiBzaWJsaW5nc1xuICAgICAgICAmICsgZGl2IHtcblxuICAgICAgICAgICAgLmluZm8tcmV3YXJkcy1saW5lIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgIC8vY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3JlZF9hY2NlbnQsICRjb2xvcl9wcm9kdWN0X3BvaW50cyk7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9sYWJlbHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdG9jay1jb250YWluZXIge1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1zdG9jay10cnVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW4tc3RvY2sgJiB7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0b2NrLXRydWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7IC8qIENoYW5nZSAxNnB4IHRvIHlvdXIgZGVzaXJlZCBmb250IHNpemUgKi9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RvY2stZmFsc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJyYW5kLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2JyYW5kKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2JyYW5kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfcHJvZHVjdF9uYW1lKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfdGl0bGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nX2ZvbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAucmV2ZWFsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEzcHgpO1xuICAgIH1cblxuICAgICYtd2lzaGxpc3QtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9wcm9kdWN0X2FkZF93aXNobGlzdCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfYWRkX3dpc2hsaXN0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfcmVtb3ZlX3dpc2hsaXN0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9kYWwge1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfd2Vic2l0ZV90ZXh0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfdGV4dCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1bGsge1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJygnOyB9XG4gICAgICAgICAgICAmOmFmdGVyICB7IGNvbnRlbnQ6ICcpJzsgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhcmdlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDQ2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtcmV2aWV3cyB7XG5cbiAgICAgICAgJi1saXN0IHtcblxuICAgICAgICAgICAgLmN1c3RvbWVyLXJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBwcm9kdWN0IHJhaXRpbmdcbi5wcm9kdWN0LXJhaXRpbmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgLnN0YXIge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfcHJvZHVjdF9yZXZpZXdfbm90X3JhdGVkKTtcblxuICAgICAgICAmLW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3Byb2R1Y3RfcmV2aWV3X3N0YXJzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cbi5zdGFyLXJhaXRpbmcge1xuXG4gICAgc3BhbiArIHNwYW4gaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgIH1cbn1cblxuLy9wcm9kdWN0IHByaWNlc1xuLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9wcmljZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9wcmljZV9ub19zYWxlKTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oYXMtc2FsZS1wcmljZSB7XG4gICAgLnByb2R1Y3Qtc2FsZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfcHJpY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50LCAkY29sb3JfcHJvZHVjdF9zYWxlX3ByaWNlKTtcbiAgICB9XG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3Byb2R1Y3RfcHJpY2Vfb2xkKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuXG4gICAgICAgICY6bm90KC5yZXNwb25zaXZlKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmluZm8tZGV0YWlscyB7XG5cbiAgICA+KiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgfVxufVxuXG4vLyBoaWRlIHN0b2NrIHJlcXVlc3Qgd2hlbiBpbnN0b2NrXG4uaW4tc3RvY2sgLnN0b2NrLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtaWYtbm8tc3RvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaW4tc3RvY2sgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gdmFyaWF0aW9uIGJ1dHRvbnNcbi5wcm9kdWN0LW9wdGlvbi1jb250YWluZXIge1xuXG4gICAgLnJlY3RhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMS4yM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3VyX3NlY29uZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yIHtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRhcmsgLmlubmVyIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLXdpdGgtaWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgIH1cblxuICAgICYuaW5mby12aWRlbyB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX3Byb2R1Y3RfdmlkZW8pO1xuICAgIH1cblxuICAgICYuaW5mby13aXNobGlzdCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYmFza2V0X2l0ZW1fbW92ZSk7XG4gICAgfVxufVxuXG4ubGluay11bmRlcmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICYuaW5mby1icmFuZCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfcHJvZHVjdF9icmFuZCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB9XG59XG5cblxuLnByb2R1Y3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfZm9ybXNfb3B0aW9uX2JhY2tncm91bmRzKTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE1cHggMjBweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDEwcHgpO1xuXHRmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9sYWJlbHM7XG5cbiAgICA+KjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cdFxuXHQuZmllbGQtbGFiZWwsIHN0cm9uZyB7IFxuXHRmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9sYWJlbHM7XG5cdH1cbn1cblxuXG4ucHJvZHVjdC1idXkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfbGFiZWxzO1xuICAgIH1cblxuICAgIC5vcmRlci1xdWFudGl0eSB7XG4gICAgICAgICY6YmVmb3JlIHsgY29udGVudDogJygnOyB9XG4gICAgICAgICY6YWZ0ZXIgIHsgY29udGVudDogJyknOyB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX3Byb2R1Y3RfYWRkX2J1dHRvbl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9hZGRfYnV0dG9uX3RleHQpO1xuICAgICAgICBtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfbGFiZWxzO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfcHJvZHVjdF9vdXRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3doaXRlX2J1dHRvbl90ZXh0LCAkY29sb3JfcHJvZHVjdF9vdXRfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2xhYmVscztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udW1iZXItdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDEyMnB4KTtcblxuICAgICAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIC5jb2wtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ub3V0LW9mLXN0b2NrLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfcHJvZHVjdF9vdXRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF93aGl0ZV9idXR0b25fdGV4dCwgJGNvbG9yX3Byb2R1Y3Rfb3V0X2J1dHRvbl90ZXh0KTtcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfbGFiZWxzO1xuXG4gICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfcHJvZHVjdF9vdXRfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9wcm9kdWN0X291dF9idXR0b25fdGV4dCk7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfbGFiZWxzO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc2hhcmUtYnV0dG9ucyB7XG5cbiAgICAuc29jaWFsLW1lbnUge1xuXG4gICAgICAgICYtdGl0bGUsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfcHJvZHVjdF9zaGFyZSk7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4uYnVsay1zYXZpbmdzIHtcbiAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmJ1bGstdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAuOTQ1cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgIC5oYXMtc2FsZS1wcmljZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWNvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9kdWN0LXByaWNlLXN1YnNjcmlwdGlvbiB7XG4gICAgICAgIC8vY29sb3I6ICMxREJEOTU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDVweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIC0ycHgpO1xuXG4gICAgICAgIC5oYXMtc2FsZS1wcmljZSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbSh0b3AsIC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1idXktcHJlb3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUyNTY7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9sYWJlbHM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTZweCAxMnB4KTtcbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTZweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAzNXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMTJweCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1zaGlwLWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9sYWJlbHM7XG4gICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMTJweCAxMnB4IDIycHgpO1xuICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuICAgICAgICAvL0BpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtMXB4KTtcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmJ1bGstc2F2aW5ncy10YWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRkLCB0ciwgdGJvZHkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50YWJsZS1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX3Byb2R1Y3RfcHJpY2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9wcm9kdWN0X2Rlc2NyaXB0aW9uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLWJvdHRvbSB7XG4gICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwcHggIWltcG9ydGFudCk7XG4gICAgfVxufVxuXG4ldGFiX3RpdGxlIHtcbiAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfcHJvZHVjdF90YWJiZWRfbm90X3NlbGVjdGVkKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjA5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gcHJvZHVjdCB0YWJzXG4ucHJvZHVjdC10YWJzIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9kZXNjcmlwdGlvbjtcblxuICAgIC50YWJzLCAudGFicy1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3RleHQpO1xuICAgIH1cblxuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHRAbWVkaWEgI3skcy1vbmx5fSB7XG5cdFx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgfVxuXG4gICAgLnRhYnMtdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICAgIEBleHRlbmQgJXRhYl90aXRsZTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF90YWJfaGVhZGluZ3M7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfcHJvZHVjdF90YWJiZWRfc2VsZWN0ZWQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfcHJvZHVjdF90YWJiZWRfc2VsZWN0ZWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiLXRpdGxlIHtcbiAgIEBleHRlbmQgJXRhYl90aXRsZTtcbiAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9wcm9kdWN0X3RhYmJlZF9zZWxlY3RlZCk7XG5cbiAgICY6YWZ0ZXIge1xuICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ3Byb2R1Y3RfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX3Byb2R1Y3RfdGFiYmVkX3NlbGVjdGVkKTtcbiAgIH1cbn1cblxuLy8gcmVsYXRlZCBwcm9kdWN0c1xuXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG5cbiAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAzMHB4KTtcbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfcHJvZHVjdF9yZWxhdGVkX2hlYWRpbmc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjA2ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgLnF1YXJ0ZXQtc2xpZGVyIC5hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgdG9wOiAtNS41cmVtO1xuICAgIH1cbn1cblxuLy8gLnByb2R1Y3QtbGFyZ2UtcHJpY2Uge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5wcm9kdWN0LXNhbGUtcHJpY2Uge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5wcm9kdWN0LXByaWNlIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vLyBUMTEyMDcgLSBEZWNvcmF0aW9uIHByb2Nlc3MgY29udGFpbmVyXG4uZGVjb3JhdGlvbi1wcm9jZXNzIHtcblx0Ji1mb3JtIHtcblx0XHRjb3VudGVyLXJlc2V0OiBzdGVwLWhlYWRpbmc7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM3LCAyMzcsIDIzNyk7XG5cdH1cblx0XG5cdCYtc3RlcC1oZWFkaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDhjOTU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogc3RlcC1oZWFkaW5nO1xuICBcdFx0XHRjb250ZW50OiBcIlN0ZXAgXCIgY291bnRlcihzdGVwLWhlYWRpbmcpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMXJlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1jb2xvdXJzLFxuXHQmLXByaWNlLFxuXHQmLWZyb20ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6IDhweDtcblx0XHRcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJpbnQtbWV0aG9kLnBuZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblx0XG5cdCYtcHJpY2Uge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vcmlnaW5hdGlvbi5wbmcnKTtcblx0XHR9XG5cdH1cblx0XG5cdCYtZnJvbSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3VuaXQtcHJpY2UucG5nJyk7XG5cdFx0fVxuXHRcdFxuXHRcdCYgc3BhbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0fVxuXHR9XG5cdFxuXHQmLXF1YW50aXR5IHtcblx0XHQmLWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdG1hcmdpbjogMCAwIDEuNXJlbTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1pdGVtIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGNvbG9yOiAjMDA4Yzk1O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwOGM5NTtcblx0XHRcdFxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuc2VsZWN0ZWQge1xuICAgIFx0XHRcdG91dGxpbmU6IDNweCBzb2xpZCB5ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYgLnF1YW50aXR5LWlucHV0IHtcblx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxLjVyZW0gIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDAsIDE0OSwgMC41KSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHQ6OnBsYWNlaG9sZGVyLFxuXHRcdFx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmVycm9yIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0JiBwLmVycm9yIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bWFyZ2luOiAtMS4ycmVtIGF1dG8gMXJlbTtcblx0XHR9XG5cdH1cblx0XG5cdCYtY29sb3VyIHtcblx0XHQmIC5wcm9kdWN0LW9wdGlvbi1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogMXJlbSAyLjUlO1xuXHRcdFx0bWFyZ2luOiAtMTRweCAwIDFyZW07XG5cdFx0XHRcblx0XHRcdCYgbGFiZWwucmVjdGFuZ2xlIHtcblx0XHRcdFx0d2lkdGg6IDE4JTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdFx0XHRcdG91dGxpbmU6IDNweCBzb2xpZCB5ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYgc3Bhbi5pbm5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji1kb3dubG9hZCxcblx0Ji1idXkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcblx0XHQmLWJ0bixcblx0XHQmIC5wcm9kdWN0LWFkZC1idXR0b24ge1xuXHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNDAsIDE0OSwgMC41KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1mYW1pbHk6IEFyaW1vO1xuXHRcdFx0Zm9udC1zaXplOiAuODczcmVtO1xuXHRcdFx0cGFkZGluZzogLjdyZW0gMXJlbTtcblx0XHRcdGhlaWdodDogMy4ycmVtO1x0XHRcblx0XHR9XG5cdH1cbn1cblxuLy8gVDExMjA3IC0gQ29sb3IgYW5kIFN0b2NrIGluZGljYXRvclxuLmN1c3RvbS1jb2xvci1pbmRpY2F0b3Ige1xuXHRtYXJnaW46IDEuNXJlbSAwIDA7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdXN0b20tc3RvY2staW5kaWNhdG9yIHtcblx0Y29sb3I6ICMxYWI1MDA7XG5cdFxuXHQmLm91dC1vZi1zdG9jayB7XG5cdFx0Y29sb3I6IHJlZDtcblx0fVxuXHRcblx0JiAucmVzdG9jay10ZXh0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vLyBUMTEyMDcgLSBNZXRob2QgQm94XG4uZGVjb3JhdGlvbi1wcm9jZXNzIHtcblx0bWFyZ2luOiAxcmVtIDA7XG5cdFxuXHQmLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMThweCAyJTtcblx0XHRtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuXHRcdFxuXHRcdCYgdWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0JiBsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0Ji1pdGVtIHtcblx0XHR3aWR0aDogMzIlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRAbWVkaWEgI3skcy1vbmx5fSB7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdH1cblx0XHRcblx0XHQmIGxhYmVsIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgMCAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB5ZWxsb3c7XG5cdFx0XHRvdXRsaW5lOiAzcHggc29saWQgeWVsbG93O1xuXG5cdFx0XHQmIC5kZWNvcmF0aW9uLXByb2Nlc3MtbGVhZCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLWhlYWRpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogIzAwMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHR9XG5cdFxuXHQmLWluZm8ge1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXHRcblx0Ji1sZWFkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwOGQ5OTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA4ZDk5O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cblxuLy8gVDExMjA3IC0gUHJvY2VzcyBCb3hcbi5kZWNvcmF0aW9uLXBvc2l0aW9uIHtcblx0Ji1saXN0IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0Ji1pdGVtIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFxuXHRcdCYgLnByb2R1Y3QtbGluZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBUMTEyMDcgLSBTdW1tYXJ5IEJveFxuLnByb2R1Y3Qtc3VtbWFyeSB7XG5cdG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMC41cmVtIDFyZW0gMXJlbTtcblxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHR9XG5cdFxuXHR0aGVhZCxcblx0dGJvZHksXG5cdHRmb290LFxuXHR0ciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XG5cdFx0JiB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdFxuXHR0aGVhZCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cdFx0XG5cdFx0JiB0ZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXHRcblx0dGZvb3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFxuXHRcdHRkLFxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRAbWVkaWEgI3skcy1vbmx5fSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0dHI6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmhhcy10aXAge1xuXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59IiwiLyogIy1DSEVDS09VVF9CQVNLRVQgKi9cblxuLmJhc2tldCB7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfYmFza2V0X3RpdGxlKTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF90aXRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfYmFza2V0X29yZGVyX3RvdGFsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNrZXRfdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3Vic2NyaXB0aW9uLWVycm9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDEycHggMTJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDMwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDEwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAtNDBweCk7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1ib3R0b20sIDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2Jhc2tldF9jb2x1bW5faGVhZGluZ3MpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF90YWJsZV9oZWFkaW5nO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFza2V0LXVwZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX3NtYWxsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgJi5zaGFkb3ctYm94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHggMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtcy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9iYXNrZXRfaXRlbV9iYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jhc2tldF9pdGVtX3RleHQpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYmFza2V0X2l0ZW1fdGV4dCk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX2xhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jhc2tldF9pdGVtX3RleHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLWRldGFpbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX2xhcmdlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX2xhcmdlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYmFza2V0X2l0ZW1fcHJpY2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3N0IC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2Jhc2tldF9pdGVtX3N1YnRvdGFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3B0aW9ucyB7XG4gICAgICAgICAgICAmID4gZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtY29zdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8td2lzaGxpc3Qge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9iYXNrZXRfaXRlbV9tb3ZlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDEwcHgpO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF90YWJsZV9zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50LCAkY29sb3JfYmFza2V0X2l0ZW1fcmVtb3ZlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X3RhYmxlX3NtYWxsO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAyNXB4IHNvbGlkIGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX2Jhc2tldF9pdGVtX2JhY2tncm91bmQpO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5udW1iZXItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgICAgICYuYmFza2V0LWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMjVweCBzb2xpZCAkbGlnaHQtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICYtcXR5LWlubmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXJlbW92ZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMS44cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoLmJhc2tldC1pdGVtLWltYWdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDMwcHgpO1xuXG4gICAgICAgIC5pbmZvLXJld2FyZHMtbGluZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdm91Y2hlciB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9iYXNrZXRfdm91Y2hlcl9maWVsZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfYmFza2V0X3ZvdWNoZXJfZmllbGRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3Nob3BwaW5nX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9iYXNrZXRfdm91Y2hlcl90ZXh0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9sYWJlbHM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfYmFza2V0X3ZvdWNoZXJfdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uLFxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYmFza2V0X3ZvdWNoZXJfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2Jhc2tldF92b3VjaGVyX2J1dHRvbl90ZXh0KTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9idXR0b25zO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3JfYmFza2V0X3ZvdWNoZXJfYnV0dG9uX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9iYXNrZXRfdm91Y2hlcl9idXR0b25fdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdzaG9wcGluZ19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9iYXNrZXRfdG90YWxzX2JhY2tncm91bmQpO1xuXG4gICAgICAgIHRhYmxlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGFibGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9sYWJlbHM7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuc3RyaXBlZCB0Ym9keSwgJi51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRmb290IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAuYmFza2V0LXRvdGFscyB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblx0XG59XG5cbi5iYXNrZXQtcHJvY2VlZC1idXR0b24geyBcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2tldF9idXR0b25zICFpbXBvcnRhbnQ7XG59XG5cbi5yYXRlcy1jb250YWluZXIge1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICtsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFza2V0LWJveCAuZmllbGQtbGFiZWwge1xuXHRmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X2xhYmVscyAhaW1wb3J0YW50O1xufVxuXG5cbi5udW1iZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuXG4gICAgYnV0dG9uLCAudGFibGUtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgYnV0dG9uLCBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wMXJlbTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLXJld2FyZHMtbGluZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfYmFza2V0X2xhYmVscztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3VyX21haW47XG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICB9XG5cbiAgICAmLm1vZC1wcm9kdWN0IHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX3Byb2R1Y3RfcG9pbnRzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdwcm9kdWN0X3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9yZWRfYWNjZW50LCAkY29sb3JfcHJvZHVjdF9wb2ludHMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2QtYmFza2V0IHtcblxuICAgICAgICAmLFxuICAgICAgICAqLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2hvcHBpbmdfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX2Jhc2tldF9wb2ludHNfaWNvbik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gb2ZmIGNhbnZhcyBiYXNrZXRcbi8vIHNvZnQgYWRkIHRvIGJhc2tldCBjb21wb25lbnRcbi5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAuaXRlbXMge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfb2ZmX2NhbnZhc19wcm9kdWN0X3RleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5yb3cgPiAuY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhc2tldC1vZmZzZXQtcXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE2cmVtO1xuICAgICAgICBtYXJnaW46IC43cmVtIDA7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb3RoZXJfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3Jfb2ZmX2NhbnZhc19ib3R0b20pO1xuICAgIH1cblxuICAgIC5zdWJoZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX29mZl9jYW52YXNfc3ViX3RvdGFsX3RleHQpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLmxhcmdlIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDFyZW07XG4gICAgfVxuXG4gICAgLnByb2NlZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19idXR0b25fYmFja2dyb3VuZCwgJGNvbG9yX29mZl9jYW52YXNfcHJvY2VlZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX3Byb2NlZWRfdGV4dCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3Jfb2ZmX2NhbnZhc19wcm9jZWVkX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX3Byb2NlZWRfdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X2J1dHRvbl9iYWNrZ3JvdW5kLCAkY29sb3Jfb2ZmX2NhbnZhc19jb250aW51ZV9iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX2NvbnRpbnVlX3RleHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfYnV0dG9uX2JhY2tncm91bmQsICRjb2xvcl9vZmZfY2FudmFzX2NvbnRpbnVlX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfd2hpdGVfYnV0dG9uX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX2NvbnRpbnVlX3RleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwtbGFiZWwge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9vZmZfY2FudmFzX3N1Yl90b3RhbF90ZXh0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjA5cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3RvdGFsLXZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX2Jhc2tldF91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX29mZl9jYW52YXNfc3ViX3RvdGFsX3RleHQpO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19iYXNrZXRfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfb2ZmX2NhbnZhc19wcm9kdWN0X3ByaWNlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfYmFza2V0X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfcmVkX2FjY2VudCwgJGNvbG9yX29mZl9jYW52YXNfcmVtb3ZlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhc2tldC1vZmZzZXQtcXR5IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9ib2R5dHh0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAjeyRtLW9ubHl9IHtcbiAgICAub2ZmLWNhbnZhcy1iYXNrZXQge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoMTAwJSkgKTtcblxuICAgICAgICAmLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTg1JSkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19pbWFnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbC11cH0ge1xuICAgIC5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xuXG4gICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNzAlKSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub2ZmLWNhbnZhcy1iYXNrZXQge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMDBweCkgKTtcblxuICAgICAgICAmLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTEwMDBweCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuICAgIC5vZmYtY2FudmFzLWJhc2tldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDEwMCUpICk7XG5cbiAgICAgICAgJi5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC0xMDAlKSApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuY3VzdG9tLW9mZmNhbnZhcyB7XG4gICAgLm9mZmNhbnZhcy1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjdXJyZW5jeV9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfY3VycmVuY3lfdGl0bGUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyX2JvZHl0eHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxLjlyZW07XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jdXJyZW5jeSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZmZmZmZmLCAkY29sb3JfY3VycmVuY3lfYmFja2dyb3VuZCk7XG5cbiAgICAub2ZmY2FudmFzLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX2N1cnJlbmN5X3RpdGxlKTtcblxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ2N1cnJlbmN5X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9jdXJyZW5jeV90aXRsZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2N1cnJlbmN5X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9jdXJyZW5jeV90aXRsZSk7XG4gICAgfVxuXG4gICAgLmN1cnJlbmN5LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSA0MHB4O1xuICAgIH1cblxuICAgIC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdjdXJyZW5jeV9tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3JfY3VycmVuY3lfdGl0bGUpO1xuICAgICAgICBmb250LXNpemU6IC44NzNyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVuY3ktZHJvcGRvd24ge1xuICAgICYtbGlzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jdXJyZW5jeV9vcHRpb24pO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuN3JlbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX3llbGxvd19hY2NlbnQsICRjb2xvcl9jdXJyZW5jeV9zZWxlY3RlZF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnY3VycmVuY3lfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9jdXJyZW5jeV9zZWxlY3RlZF90ZXh0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS40NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2N1cnJlbmN5X21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfY3VycmVuY3lfc2VsZWN0ZWRfdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdXJyZW5jeS1yZWdpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoc2VsZWN0ZWQpJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VycmVuY3ktcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgxJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxLjA5cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4wOXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VycmVuY3ktZmxhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhICN7JHMtb25seX0ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmZsYWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbn1cblxuQG1lZGlhICN7JG0tdXB9IHtcbiAgICAuY3VzdG9tLW9mZmNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01NTBweCkgKTtcblxuICAgICAgICAmLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCg1NTBweCkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhICN7JHMtb25seX0ge1xuICAgIC5jdXN0b20tb2ZmY2FudmFzIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zbGF0ZVgoLTM1MHB4KSApO1xuXG4gICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKDM1MHB4KSApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vZmYtY2FudmFzLWZpbHRlcnMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMS41cmVtIDQwcHg7XG5cbiAgICAub2ZmY2FudmFzLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9maWx0ZXJzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9maWx0ZXJzX21lbnVfdGl0bGUpO1xuXG4gICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9maWx0ZXJzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9maWx0ZXJzX21lbnVfdGl0bGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZS5jbG9zZS1idXR0b24ge1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgncHJvZHVjdF9maWx0ZXJzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9maWx0ZXJzX21lbnVfdGl0bGUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIwcHg7XG4gICAgfVxufSIsIi8qICMtQ0hFQ0tPVVRfQUREUkVTUyAqL1xuQG1lZGlhICN7JG0tdXB9IHtcbiAgICAuY2hlY2tvdXQtYWRkcmVzcy5zcGxpdCAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LWZvcm0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNoZWNrb3V0LWZpZWxkLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXQtZm9ybS1zZWN0aW9uIHtcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICB9XG59XG5cblxuLmNoZWNrb3V0LWZvcm0ge1xuICAgICYtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBsaW5lLWhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgIC5idXR0b24tc2VjdXJlLXBheW1lbnQge1xuICAgICAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgICAgICAgIC5wYXlwYWwtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjNDNhO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9mZmxpbmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWwtYnV0dG9uLCAub2ZmbGluZS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBmaWVsZHNldDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWFkZHJlc3MgLmlubmVyLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5jaGVja291dC1pdGVtcyB7XG4gICAgbWF4LXdpZHRoOiAyOHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLXByb2R1Y3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLS4zcmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0uM3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5wYXltZW50LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNoZWNrb3V0LXRvdGFscyB7XG5cbiAgICB0ciwgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4IDA7XG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qICNQYWdlLWhlYWQgKi9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI0ZGRkZGRiwgJGNvbG9yX2hlYWRlcl9iYWNrZ3JvdW5kX2NvbG9yKTtcbn1cblxuLmxvZ28ge1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsb2dvX3dpZHRoX21vYmlsZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbG9nb193aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9ub19sb2dvX3RleHQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9ub19sb2dvO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyIHtcblxuICAgICYtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMS4wOXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvdXJfYm9keXR4dDtcblxuICAgICAgICAmLmN1cnJlbmN5LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9oZWFkZXJfY3VycmVuY3kpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWNjb3VudC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl9hY2NvdW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcblxuICAgICAgICAgICAgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLW91dGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgKyAqOm5vdCguYWNjb3VudC1kcm9wZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdFx0XG5cdFx0XHRcdCYubW9kLXJpZ2h0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICYubW9kLXJpZ2h0ID4gKjpub3QoLmFjY291bnQtZHJvcGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIG1hcC1nZXQoJHBhZ2VfbWFyZ2lucywgJ3NtYWxsJykgKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIG1hcC1nZXQoJHBhZ2VfbWFyZ2lucywgJ21lZGl1bScpICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcblxuICAgICAgICAgICAgICAgICY6bm90KC5oZWFkZXItbG9nbykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCd3ZWJzaXRlX2NvbG91cnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYWNjZW50LCAkY29sb3Jfd2Vic2l0ZV9hY2NlbnRfMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShoZWlnaHQsIDU1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDU1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAxMHB4IDApO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWFsaWduLWxlZnQgJiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lbnUtdG9nZ2xlIHtcbiAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfaGVhZGVyX21lbnVfMl9pY29ucztcbiAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfbWVudSk7XG5cbiAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfbWVudSk7XG4gICAgICAgfVxuXG4gICAgICAgaS5zdy1pY29uLXBhdXNlLXNpZ24ge1xuICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKDkwZGVnKSApO1xuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgIH1cblxuICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0NXB4KTtcbiAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWFyY2gtdG9nZ2xlLFxuICAgICYtd2lzaGxpc3QsXG4gICAgJi1hY2NvdW50LXRvZ2dsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9oZWFkZXJfbWVudV9pY29ucztcbiAgICB9XG5cbiAgICAmLXdpc2hsaXN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9tZW51XzJfaWNvbnM7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl93aXNobGlzdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl93aXNobGlzdCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjY291bnQtdG9nZ2xlIHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfaGVhZGVyX2FjY291bnQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9oZWFkZXJfYWNjb3VudCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWN1cnJlbmN5LXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaGVhZGVyX2N1cnJlbmN5KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaGVhZGVyX2N1cnJlbmN5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl9zZWFyY2hfaWNvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl9zZWFyY2hfaWNvbik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAyM3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfeWVsbG93X2FjY2VudCwgJGNvbG9yX2hlYWRlcl9zbmlwcGV0X2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX2hlYWRlcl9zbmlwcGV0X3RleHQpO1xuICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDZweCAxMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFza2V0IHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfaGVhZGVyX2Jhc2tldCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9oZWFkZXJfYmFza2V0X2ljb247XG5cbiAgICAgICAgQGluY2x1ZGUgaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19pY29ucywgJGNvbG9yX2hlYWRlcl9iYXNrZXQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5zaG93LWZvci1zdGlja3kge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0odG9wLCA3cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMzBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG5cbiAgICAgICAgJi1vdXRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnaGVhZGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfbGlnaHRfZ3JleV9ib3JkZXJzLCAkY29sb3JfaGVhZGVyX2NhdGVnb3J5X2RpdmlkZXJzKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmV5X2JvcmRlcnMsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfZGl2aWRlcnMpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGhlYWRlcl9jYXRlZ29yeV9tZW51X2FsaWdubWVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIC5zaG93LWZvci1zdGlja3kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGlja3kge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtc3R1Y2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmV5X2JvcmRlcnMsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfZGl2aWRlcnMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9saWdodF9ncmV5X2JvcmRlcnMsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfZGl2aWRlcnMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5zaG93LWZvci1zdGlja3kge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGhlYWRlcl9jYXRlZ29yeV9tZW51X2ZvbnRfc2l6ZTtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdoZWFkZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfaGVhZGVyX2NhdGVnb3J5X2l0ZW1zKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tbmF2IHtcblxuICAgICAgICAgICAgJi5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdiA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAkc3BhY2VfYmV0d2Vlbl9jYXRlZ29yeV9pdGVtcyAxLjFyZW0gJHNwYWNlX2JldHdlZW5fY2F0ZWdvcnlfaXRlbXM7XG4gICAgICAgICAgICB9XG5cdFx0XHRcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MzYnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9oZWFkZXJfY2F0ZWdvcnlfaXRlbXMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIC02cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMCAxMHB4ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hlYWRlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjRkZGRkZGLCAkY29sb3JfaGVhZGVyX2JhY2tncm91bmRfY29sb3IpO1xuXG4gICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbW9iaWxlLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKGhlaWdodCwgNTVweCk7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuXHRcdEBtZWRpYSAjeyRzLW9ubHl9IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEgI3skbC11cH0ge1xuXHRcdFx0LmNvbHVtbi5tb2QtcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDQwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLWlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VhcmNoX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfc2VhcmNoX2ljb24pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWFyY2hfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190aXRsZXMsICRjb2xvcl9zZWFyY2hfaWNvbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTBweCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1vcGVuIHtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAuOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKiAjUGFnZS1mb290ICovXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9mb290ZXJfYmFja2dyb3VuZCwgJGNvbG9yX2Zvb3Rlcl9iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzBweCAwKTtcblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2Zvb3Rlcl90ZXh0LCAkY29sb3JfZm9vdGVyX21lbnVfdGl0bGVzKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRmb250LXNpemU6ICRmb250X3NpemVfZm9vdGVyX3RpdGxlO1xuXHRcdFxuXG4gICAgICAgICYuc29jaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9mb290ZXJfdGV4dCwgJGNvbG9yX2Zvb3Rlcl9zb2NpYWxfdGl0bGUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2Zvb3Rlcl90ZXh0LCAkY29sb3JfZm9vdGVyX21lbnVfbGlua3MpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfZm9vdGVyX21haW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLW5ld3NsZXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgIzY3Njc2NywgJGNvbG9yX2Zvb3Rlcl9uZXdzbGV0dGVyX2JhY2tncm91bmQpO1xuICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZm9vdGVyX3RleHQsICRjb2xvcl9mb290ZXJfbmV3c2xldHRlcl90ZXh0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9mb290ZXJfdGV4dCwgJGNvbG9yX2Zvb3Rlcl9uZXdzbGV0dGVyX3RleHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZm9vdGVyX3RleHQsICRjb2xvcl9mb290ZXJfbmV3c2xldHRlcl90ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgJi5zaW1wbGUge1xuXG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnZm9vdGVyX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfZ3JleV90ZXh0X2ljb25zLCAkY29sb3JfZm9vdGVyX3NvY2lhbF9pY29ucyk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X3NpemVfc29jaWFsX2ljb25zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2Zvb3Rlcl90ZXh0LCAkY29sb3JfZm9vdGVyX2NvbnRhY3RfaW5mb3JtYXRpb24pO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9mb290ZXJfbWFpbjtcblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtaW4td2lkdGgsIDU1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctcmlnaHQsIDEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9mb290ZXJfdGV4dCwgJGNvbG9yX2Zvb3Rlcl9jb250YWN0X2luZm9ybWF0aW9uKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLWRvd259IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29weSB7XG4gICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdmb290ZXJfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ncmV5X3RleHRfaWNvbnMsICRjb2xvcl9mb290ZXJfY29weXJpZ2h0X3N0YXRlbWVudCk7XG5cdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Zvb3Rlcl9tYWluO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvb3Rlcl91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2dyZXlfdGV4dF9pY29ucywgJGNvbG9yX2Zvb3Rlcl9jb3B5cmlnaHRfc3RhdGVtZW50KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXltZW50LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtNHB4KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDRweCA0cHggMCk7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJGNvbG91cl9tZW51X2dyYXk6ICNmMGYwZjA7IC8vIG1lbnUgYmdcblxuLm9mZi1jYW52YXMge1xuXG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZmZmZmYsICRjb2xvcl9vZmZfY2FudmFzX2JhY2tncm91bmQpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtMTAwJSkgKTtcblxuICAgICAgICAmLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgxMDAlKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5vZmYtY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWNsb3NlLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnb2ZmX2NhbnZhc19tZW51X3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGl0bGVzLCAkY29sb3Jfb2ZmX2NhbnZhc190aXRsZSk7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfaGVhZGVyX3Jlc3BvbnNpdmVfbWVudV9sYWJlbHM7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX29mZl9jYW52YXNfdGl0bGUpO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9yZXNwb25zaXZlX21lbnVfbGFiZWxzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RpdGxlcywgJGNvbG9yX29mZl9jYW52YXNfdGl0bGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkgPiAub2ZmY2FudmFzLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbiwgMjVweCAwIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTUwcHgpICk7XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCg1NTBweCkgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy10b3AsIDEwMHB4KTtcblxuICAgICAgICAgICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0cyB7XG5cbiAgICAgICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tZW51IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdvZmZfY2FudmFzX21lbnVfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfb2ZmX2NhbnZhc19zbWFsbCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9yZXNwb25zaXZlX3NtYWxsX21lbnU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzc1ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tb2QtbGFyZ2UmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplX2hlYWRlcl9yZXNwb25zaXZlX2xhcmdlX21lbnU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ29mZl9jYW52YXNfbWVudV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9vZmZfY2FudmFzX2JpZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTk0Myc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTUyJztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDI0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuJW1lbnVfaXRlbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5M2InO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgICYuanMtZHJpbGxkb3duLWJhY2s+YTpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MzgnO1xuICAgICAgICBmb250LWZhbWlseTogJGljb247XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG5cbiAgICAmLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLmlzLWRyaWxsZG93biB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAucm93OmZpcnN0LWNoaWxkID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9tZW51X2dyYXk7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIH1cblxuICAgID4gbGkge1xuXG4gICAgICAgID4gLm1vYmlsZS1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS40NXJlbSAuNXJlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgPiAubW9iaWxlLW1lbnUtYnV0dG9uIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBpcy1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cl9tZW51X2dyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBAZXh0ZW5kICVtZW51X2l0ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3ViLWxpc3QgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3VyX21lbnVfZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59IiwiXG4uc3ctc2VjdGlvbiB7XG5cbiAgICAvLyBzbGlkZXJfaW1hZ2Vfd2l0aF90ZXh0XG4gICAgJi1zbGlkZXItaW1nLXdpdGgtdGV4dCB7XG5cbiAgICAgICAgLnN3LXNlY3Rpb24tc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgJi5tb2QtYWxpZ24ge1xuXG4gICAgICAgICAgICAgICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XG5cdFx0XHQ+IC5yZXNwb25zaXZlLWVtYmVkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDExMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgI3skbS11cH0ge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MSU7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2xhdGVYKC01MCUpICk7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG4gICAgICAgIH1cblxuICAgICAgICAmLWRvdG5hdiB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICB0b3A6IDk1dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgLTI1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjlGOUY5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICNmZmZmZmYsICRjb2xvcl9zZWN0aW9uc19oZXJvX2ltYWdlX3NsaWRlcl9iYWNrZ3JvdW5kKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzhweCA2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0od2lkdGgsIDU4MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKGFic29sdXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDUwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuXHRcdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX2hlcm9faW1hZ2Vfc2xpZGVyX3RleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcblx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc19oZXJvX2ltYWdlX3NsaWRlcl90ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbmF2IHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tZG93bn0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZC10ZXh0LWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc21hbGwtdGV4dC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJ2dztcblx0XHRcdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9zZWN0aW9uc19oZXJvX2ltYWdlX3NsaWRlcl9hcnJvd3MpO1xuXG4gICAgICAgICAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tbGVmdCwgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNjBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4uYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDI0cHggMjZweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX3NlY3Rpb25zX2hlcm9faW1hZ2Vfc2xpZGVyX2J1dHRvbl90ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuIHtcblxuICAgICAgICAgICAgJltjbGFzcyo9XCJtb2Qtb3ZlcmxheS1cIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kLW92ZXJsYXkge1xuXG4gICAgICAgICAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGJvdHRvbSwgNDVweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsZWZ0LCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWCgtNTAlKSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCA0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHJpZ2h0LCAzMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIHNsaWRlcl9pbWFnZV93aXRoX3RleHRcblxuXG4gICAgLy8gaW1hZ2Vfd2l0aF90ZXh0XG4gICAgJi1pbWctYW5kLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi1zbGlkZXIge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAuc3ctc2VjdGlvbi1pbWctYW5kLXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZy1yaWdodCwgMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9vdGhlcl9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX292ZXJsYXlfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIC0yMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAtMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5pbWFnZS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgJi5oaWRlLWZvci1tZWRpdW0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAjZmZmZmZmLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF9vdmVybGF5X3RleHRfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMjBweCAwKTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG0tdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgMzhweCA0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgNDBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHdpZHRoLCA0NTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oYWJzb2x1dGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG5cdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX292ZXJsYXlfdGV4dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF9vdmVybGF5X3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stc2xpZGUge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIGltYWdlX3dpdGhfdGV4dFxuXG5cbiAgICAvLyBpbWFnZV93aXRoX3RleHRfMlxuICAgICYtaW1nLWFuZC10ZXh0LW92ZXJsYXkge1xuXG4gICAgICAgID4gLnJvdyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmctbGVmdCwgMzBweCk7XG5cbiAgICAgICAgICAgICAgICA+ICAuY29sdW1uID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfb3RoZXJfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWxlZnQsIDM1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG5cdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc19pbWFnZV93aXRoX3RleHRfdGV4dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfaW1hZ2Vfd2l0aF90ZXh0X3RleHQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgaW1hZ2Vfd2l0aF90ZXh0XzJcblxuXG4gICAgLy8gdHdvX2NvbHVtbnNfaW1hZ2VzXG4gICAgJi10ZXh0LWNvbHVtbnMtd2l0aC1pbWFnZXMge1xuXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX290aGVyX2NvbnRlbnRfYmFja2dyb3VuZCwgJGNvbG9yX3NlY3Rpb25zX3RleHRfY29sdW1uX2ltYWdlX2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9zZWN0aW9uc190ZXh0X2NvbHVtbl90ZXh0X2JhY2tncm91bmQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDIwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDE1cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdy1zZWN0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3LXNlY3Rpb24taXRlbS1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgLmxhcmdlLTcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXJnZS01IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWJsb2NrLFxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgdHdvX2NvbHVtbnNfaW1hZ2VzXG5cblxuICAgIC8vIGltYWdlX2dhbGxlcnlcbiAgICAmLWltYWdlLWdhbGxlcnkge1xuXG4gICAgICAgID4gLnJvdyB7XG5cbiAgICAgICAgICAgICYubW9kLWNlbnRlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sdW1uLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMjU1IC8gNjMlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBpbWFnZV9nYWxsZXJ5XG5cbiAgICAvLyBibG9nXG4gICAgJi1ibG9nIHtcblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDU2cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skcy1vbmx5fSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAtMjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgLTIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtYm94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLCAyMHB4KTtcblxuXG4gICAgICAgICAgICAubW9kLXNpbmdsZSYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXgtd2lkdGgsIDY1MHB4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbS1vbmx5fSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctcG9zdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQsICRjb2xvcl9nbG9iYWxfYmxhY2tfYnV0dG9uX3RleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCwgJGNvbG9yX2dsb2JhbF9ibGFja19idXR0b25fdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1tZWRpdW0tYXJyb3dzIHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtLXVwfSB7XG5cbiAgICAgICAgICAgICAgICAuc3ctc2VjdGlvbi1ibG9nLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDc1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCA3NXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ctc2VjdGlvbi1ibG9nLWl0ZW1zIHtcblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2hvbWVfcGFnZV91c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zLCAkY29sb3JfZ2xvYmFsX2JsYWNrX2ljb25zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA2MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggbm9uZSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKHRvcCwgLTc1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCBibG9nXG5cblxuICAgIC8vIHRlc3RpbW9uaWFsc1xuICAgICYtdGVzdGltb25pYWxzIHtcblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDI1cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCA1MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbXMge1xuXG4gICAgICAgICAgICAmLm1vZC1hcnJvd3Mge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vZC1zaG93LTEgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgQG1lZGlhICN7JGwtdXB9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RpbW9uaWFscy1ib3gge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYWNjZW50LCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxfYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0ocGFkZGluZywgNTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1yaWdodCwgMjBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAyOHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLXJpZ2h0LCAyOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG5cdFx0XHRcdGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc190ZXN0aW1vbmlhbF90ZXh0KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGluZS1oZWlnaHQsIDIycHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tYm90dG9tLCAzMHB4KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfdGVzdGltb25pYWxfdGV4dCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0gJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2Qtc2luZ2xlJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1heC13aWR0aCwgNjUwcHgpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZG90bmF2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgIC8vIEBpbmNsdWRlIHJlbShtYXJnaW4tdG9wLCAyMHB4KTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRThFOEU4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbi5hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnaG9tZV9wYWdlX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMsICRjb2xvcl9nbG9iYWxfYmxhY2tfaWNvbnMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgNDBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oYm90dG9tLCAtMzBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShib3R0b20sIC01MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hcnJvdy1wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMjBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obGVmdCwgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFycm93LW5leHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShyaWdodCwgMjBweCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbC11cH0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0ocmlnaHQsIDMwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1sZWZ0LCAzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzLW9ubHl9IHtcbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kLXNpbmdsZSAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWxlZnQsIDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShtYXJnaW4tcmlnaHQsIDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIEVORCB0ZXN0aW1vbmlhbHNcblxuXG4gICAgLy8gdmlkZW9cbiAgICAmLXZpZGVvIHtcblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbS11cH0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW92ZXJsYXkge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDM1JSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDYwcHgpO1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZmZmZiwgJGNvbG9yX3NlY3Rpb25zX3ZpZGVvX3BsYXlfYnV0dG9uKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTZweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi10b3AsIDE1cHgpO1xuXHRcdFx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgI2ZmZmZmZiwgJGNvbG9yX3NlY3Rpb25zX3ZpZGVvX3BsYXlfYnV0dG9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBFTkQgdmlkZW9cblxuXG4gICAgLy8gbmV3c2xldHRlclxuICAgICYtbmV3c2xldHRlciB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNGRkUyNTY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF95ZWxsb3dfYWNjZW50LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9iYWNrZ3JvdW5kKTtcblx0XHRjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9mb290ZXJfdGV4dCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLXRvcCwgNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShwYWRkaW5nLWJvdHRvbSwgNTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWhlYWRpbmcge1xuXHRcdFx0Y29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfdGl0bGVfdGV4dCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCA1MHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgNDBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcblxuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9lbWFpbF9mb3JtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLWJvdHRvbSwgMTVweCk7XG5cbiAgICAgICAgICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfZW1haWxfZm9ybSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnc2VjdGlvbnNfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9ibGFja190ZXh0LCAkY29sb3Jfc2VjdGlvbnNfbmV3c2xldHRlcl9lbWFpbF9mb3JtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpZihzZXR0aW5nLXZhbHVlKCdzZWN0aW9uc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl9zZWN0aW9uc19uZXdzbGV0dGVyX2VtYWlsX2Zvcm0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3NlY3Rpb25zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3NlY3Rpb25zX25ld3NsZXR0ZXJfZW1haWxfZm9ybSk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShsaW5lLWhlaWdodCwgMjJweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRU5EIG5ld3NsZXR0ZXJcblxuXG4gICAgLy8gaG9yaXpvbnRhbCBydWxlXG4gICAgJi1ydWxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZCBpZihzZXR0aW5nLXZhbHVlKCdob21lX3BhZ2VfdXNlX2RlZmF1bHRfd2Vic2l0ZV9jb2xvcnMnKSwgJGNvbG9yX2dsb2JhbF9jb250ZW50X2JhY2tncm91bmQsICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDIwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRsLXVwfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0obWFyZ2luLCAwIDMwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxsIHNlY3Rpb25zXG5cbiAgICBAaW5jbHVkZSByZW0obWFyZ2luLXRvcCwgNDBweCk7XG4gICAgQGluY2x1ZGUgcmVtKG1hcmdpbi1ib3R0b20sIDQwcHgpO1xuXG5cbiAgICAmLW92ZXJsYXktdGludCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIHNlY3Rpb24gc2xpZGVyc1xuXG4gICAgLnNsaWNrLXNsaWRlciB7XG5cbiAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvLyBsYXlvdXQgdHJ1bXBzXG5cbi8vIENsYXNzICB8ICBQcm9wZXJ0eVxuXG4vLyBib3JkZXIgfCAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLWxlZnQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIGJvcmRlci1yaWdodCAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbi8vIGJvcmRlci10b3AgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuLy8gYm9yZGVyLWJvdHRvbSAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4vLyBNYXJnaW5cblxuLy8gbWFyZ2luICAgIG1hcmdpbjogMWVtO1xuLy8gbWFyZ2luLWxlZnQgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbi8vIG1hcmdpbi1yaWdodCAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbi8vIG1hcmdpbi10b3AgICAgbWFyZ2luLXRvcDogMWVtO1xuLy8gbWFyZ2luLWJvdHRvbSAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbi8vIHBhZGRpbmcgICAgcGFkZGluZzogMWVtO1xuLy8gcGFkZGluZy1sZWZ0ICAgIHBhZGRpbmctbGVmdDogMWVtO1xuLy8gcGFkZGluZy1yaWdodCAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4vLyBwYWRkaW5nLXRvcCAgICBwYWRkaW5nLXRvcDogMWVtO1xuLy8gcGFkZGluZy1ib3R0b20gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuQGVhY2ggJHByb3BlcnR5IGluIChib3JkZXIsIG1hcmdpbiwgcGFkZGluZykge1xuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gKCcnLCAtbGVmdCwgLXJpZ2h0LCAtdG9wLCAtYm90dG9tKSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259IHtcbiAgICAgICAgICAgIEBpZiAkcHJvcGVydHkgPT0gYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gLXRvcCB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWZpcnN0KTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8jeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLm5vLWxhc3QpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vLSN7JHByb3BlcnR5fSN7JGRpcmVjdGlvbn0ge1xuICAgICAgICAgICAgI3skcHJvcGVydHl9I3skZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VjdGlvbi1ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xufVxuXG4vLyBoaWRlIGZvciB0b3VjaHNjcmVlblxuLmhpZGUtZm9yLXRzIHtcbiAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkgYW5kIChob3Zlcjogbm9uZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5qcy1pcy10b3VjaCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNob3ctZm9yLXRzIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmpzLW5vLXRvdWNoICYge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYmcge1xuXG4gICAgJi1ibGFuayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgJi1zaGFkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgICYtZm9ybS1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ2Zvcm1zX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfY29udGVudF9iYWNrZ3JvdW5kLCAkY29sb3JfZm9ybXNfYmFja2dyb3VuZCk7XG4gICAgfVxufVxuXG4udGV4dCB7XG5cbiAgICAvLyBjYXNlc1xuICAgICYtbG93ZXIgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgJi11cHBlciB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAmLWNhcHMgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAmLW5vY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4gICAgLy8gZGVjb3JhdGl2ZVxuICAgICYtdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgICYtbGlnaHQgeyBmb250LXdlaWdodDogMTAwO31cbiAgICAmLXNlbWktYm9sZCB7IGZvbnQtd2VpZ2h0OiA1MDA7fVxuICAgICYtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuXG4gICAgLy8gY29sb3VyaW5nXG4gICAgJi1ib2R5IHtcbiAgICAgICAgY29sb3I6IGlmKHNldHRpbmctdmFsdWUoJ3dlYnNpdGVfY29sb3Vyc191c2VfZGVmYXVsdF93ZWJzaXRlX2NvbG9ycycpLCAkY29sb3JfZ2xvYmFsX2JsYWNrX3RleHQsICRjb2xvcl93ZWJzaXRlX3RleHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogaWYoc2V0dGluZy12YWx1ZSgnd2Vic2l0ZV9jb2xvdXJzX3VzZV9kZWZhdWx0X3dlYnNpdGVfY29sb3JzJyksICRjb2xvcl9nbG9iYWxfYmxhY2tfdGV4dCwgJGNvbG9yX3dlYnNpdGVfdGV4dCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1oaWdobGlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIGlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG91cl9tYWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2l6aW5nXG4gICAgJi1tZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgICYtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgIH1cbn1cblxuLnJvdy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5tb2QtaW5uZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAudGV4dC1yaWdodCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbS1kb3dufSB7XG4gICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuY29sLWNlbGwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZGh0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */