/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{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:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;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:-.25em}sup{top:-.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,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{min-height:100vh;line-height:1.5;scroll-behavior:smooth;text-rendering:optimizeSpeed}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{margin:0;padding:0}ul{list-style:none}button,input,select,textarea{color:inherit;letter-spacing:inherit;font:inherit}input[type=text],textarea{width:100%}button,input,textarea{border:1px solid grey}button{padding:.75em 1em;border-radius:0;background-color:transparent;line-height:inherit}button *{pointer-events:none}embed,iframe,img,object,video{display:block;max-width:100%}svg{max-width:100%}table{width:100%;table-layout:fixed}[hidden]{visibility:hidden;opacity:0}noscript{display:block;margin-top:1em;margin-bottom:1em}[tabindex="-1"]{outline:none!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);margin:0;padding:0;width:1px;height:auto;border:0;white-space:nowrap}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.grid.space-2,section.space-2{padding:.125rem 0}.grid.space-4,section.space-4{padding:.25rem 0}@media (min-width:48em){.grid.space-4,section.space-4{padding:.5rem 0}}.grid.space-8,section.space-8{padding:.5rem 0}@media (min-width:48em){.grid.space-8,section.space-8{padding:.75rem 0}}.grid.space-12,section.space-12{padding:.75rem 0}@media (min-width:48em){.grid.space-12,section.space-12{padding:1rem 0}}.grid.space-16,section.space-16{padding:1rem 0}@media (min-width:48em){.grid.space-16,section.space-16{padding:1.5rem 0}}.grid.space-24,section.space-24{padding:1.5rem 0}@media (min-width:48em){.grid.space-24,section.space-24{padding:2rem 0}}.grid.space-32,section.space-32{padding:2rem 0}@media (min-width:48em){.grid.space-32,section.space-32{padding:3rem 0}}.grid.space-48,section.space-48{padding:3rem 0}@media (min-width:48em){.grid.space-48,section.space-48{padding:4rem 0}}.grid.space-64,section.space-64{padding:4rem 0}@media (min-width:48em){.grid.space-64,section.space-64{padding:6rem 0}}.grid.space-96,section.space-96{padding:6rem 0}@media (min-width:48em){.grid.space-96,section.space-96{padding:8rem 0}}.grid.space-128,section.space-128{padding:8rem 0}@media (min-width:48em){.grid.space-128,section.space-128{padding:12rem 0}}.grid.space-192,section.space-192{padding:12rem 0}@media (min-width:48em){.grid.space-192,section.space-192{padding:16rem 0}}.grid.top,section.top{padding-bottom:0}.grid.bottom,section.bottom{padding-top:0}.container{margin:0 auto;padding:0 16px;max-width:100%}@media (min-width:48em){.container{padding:0 32px}}@media (min-width:75em){.container{padding:0 16px;max-width:1200px}}.container.stretch{padding:0 16px;max-width:100%}@media (min-width:48em){.container.stretch{padding:0 32px}}@media (min-width:75em){.container.stretch{padding:0 16px}}.grid>.cell.align-top{align-self:flex-start}.grid>.cell.align-center{align-self:center}.grid>.cell.align-bottom{align-self:flex-end}.grid{display:flex;flex-wrap:wrap}@media (min-width:0){.grid.small-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.small-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.small-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.small-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.small-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.small-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.small-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.small-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.small-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.small-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.small-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.small-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:48em){.grid.medium-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.medium-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.medium-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.medium-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.medium-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.medium-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.medium-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.medium-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.medium-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.medium-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.medium-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.medium-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:75em){.grid.large-grid-1>.cell{flex:auto;width:calc(50% - 1rem)}.grid.large-grid-2>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.large-grid-3>.cell{flex:auto;width:calc(25% - 1rem)}.grid.large-grid-4>.cell{flex:auto;width:calc(20% - 1rem)}.grid.large-grid-5>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.large-grid-6>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.large-grid-7>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.large-grid-8>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.large-grid-9>.cell{flex:auto;width:calc(10% - 1rem)}.grid.large-grid-10>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.large-grid-11>.cell{flex:auto;width:calc(8.33333% - 1rem)}.grid.large-grid-12>.cell{flex:auto;width:calc(7.69231% - 1rem)}}@media (min-width:87.5em){.grid.huge-grid-1>.cell{flex:auto;width:calc(100% - 1rem)}.grid.huge-grid-2>.cell{flex:auto;width:calc(50% - 1rem)}.grid.huge-grid-3>.cell{flex:auto;width:calc(33.33333% - 1rem)}.grid.huge-grid-4>.cell{flex:auto;width:calc(25% - 1rem)}.grid.huge-grid-5>.cell{flex:auto;width:calc(20% - 1rem)}.grid.huge-grid-6>.cell{flex:auto;width:calc(16.66667% - 1rem)}.grid.huge-grid-7>.cell{flex:auto;width:calc(14.28571% - 1rem)}.grid.huge-grid-8>.cell{flex:auto;width:calc(12.5% - 1rem)}.grid.huge-grid-9>.cell{flex:auto;width:calc(11.11111% - 1rem)}.grid.huge-grid-10>.cell{flex:auto;width:calc(10% - 1rem)}.grid.huge-grid-11>.cell{flex:auto;width:calc(9.09091% - 1rem)}.grid.huge-grid-12>.cell{flex:auto;width:calc(8.33333% - 1rem)}}.grid.vertical-align-top{align-items:flex-start}.grid.vertical-align-center{align-items:center}.grid.vertical-align-bottom{align-items:flex-end}.grid.horizontal-align-left{justify-content:flex-start}.grid.horizontal-align-center{justify-content:center}.grid.horizontal-align-right{justify-content:flex-end}.grid .cell{flex:0 0 100%}@media (min-width:0){.grid .cell.small-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-small-1{margin-left:8.33333%}.grid .cell.small-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-small-2{margin-left:16.66667%}.grid .cell.small-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-small-3{margin-left:25%}.grid .cell.small-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-small-4{margin-left:33.33333%}.grid .cell.small-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-small-5{margin-left:41.66667%}.grid .cell.small-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-small-6{margin-left:50%}.grid .cell.small-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-small-7{margin-left:58.33333%}.grid .cell.small-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-small-8{margin-left:66.66667%}.grid .cell.small-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-small-9{margin-left:75%}.grid .cell.small-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-small-10{margin-left:83.33333%}.grid .cell.small-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-small-11{margin-left:91.66667%}.grid .cell.small-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-small-12{margin-left:100%}}@media (min-width:48em){.grid .cell.medium-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-medium-1{margin-left:8.33333%}.grid .cell.medium-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-medium-2{margin-left:16.66667%}.grid .cell.medium-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-medium-3{margin-left:25%}.grid .cell.medium-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-medium-4{margin-left:33.33333%}.grid .cell.medium-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-medium-5{margin-left:41.66667%}.grid .cell.medium-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-medium-6{margin-left:50%}.grid .cell.medium-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-medium-7{margin-left:58.33333%}.grid .cell.medium-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-medium-8{margin-left:66.66667%}.grid .cell.medium-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-medium-9{margin-left:75%}.grid .cell.medium-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-medium-10{margin-left:83.33333%}.grid .cell.medium-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-medium-11{margin-left:91.66667%}.grid .cell.medium-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-medium-12{margin-left:100%}}@media (min-width:75em){.grid .cell.large-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-large-1{margin-left:8.33333%}.grid .cell.large-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-large-2{margin-left:16.66667%}.grid .cell.large-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-large-3{margin-left:25%}.grid .cell.large-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-large-4{margin-left:33.33333%}.grid .cell.large-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-large-5{margin-left:41.66667%}.grid .cell.large-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-large-6{margin-left:50%}.grid .cell.large-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-large-7{margin-left:58.33333%}.grid .cell.large-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-large-8{margin-left:66.66667%}.grid .cell.large-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-large-9{margin-left:75%}.grid .cell.large-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-large-10{margin-left:83.33333%}.grid .cell.large-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-large-11{margin-left:91.66667%}.grid .cell.large-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-large-12{margin-left:100%}}@media (min-width:87.5em){.grid .cell.huge-1{flex:0 0 8.33333%;max-width:8.33333%}.grid .cell.offset-huge-1{margin-left:8.33333%}.grid .cell.huge-2{flex:0 0 16.66667%;max-width:16.66667%}.grid .cell.offset-huge-2{margin-left:16.66667%}.grid .cell.huge-3{flex:0 0 25%;max-width:25%}.grid .cell.offset-huge-3{margin-left:25%}.grid .cell.huge-4{flex:0 0 33.33333%;max-width:33.33333%}.grid .cell.offset-huge-4{margin-left:33.33333%}.grid .cell.huge-5{flex:0 0 41.66667%;max-width:41.66667%}.grid .cell.offset-huge-5{margin-left:41.66667%}.grid .cell.huge-6{flex:0 0 50%;max-width:50%}.grid .cell.offset-huge-6{margin-left:50%}.grid .cell.huge-7{flex:0 0 58.33333%;max-width:58.33333%}.grid .cell.offset-huge-7{margin-left:58.33333%}.grid .cell.huge-8{flex:0 0 66.66667%;max-width:66.66667%}.grid .cell.offset-huge-8{margin-left:66.66667%}.grid .cell.huge-9{flex:0 0 75%;max-width:75%}.grid .cell.offset-huge-9{margin-left:75%}.grid .cell.huge-10{flex:0 0 83.33333%;max-width:83.33333%}.grid .cell.offset-huge-10{margin-left:83.33333%}.grid .cell.huge-11{flex:0 0 91.66667%;max-width:91.66667%}.grid .cell.offset-huge-11{margin-left:91.66667%}.grid .cell.huge-12{flex:0 0 100%;max-width:100%}.grid .cell.offset-huge-12{margin-left:100%}}.grid.gutters{margin-top:-32px;margin-left:-32px}.grid.gutters>.cell{padding-top:32px;padding-left:32px}.grid .grid{margin-bottom:32px}.grid.seperate{justify-content:space-between}.grid[class*=-grid-]{margin-right:-16px;margin-bottom:-32px;margin-left:-16px}.grid[class*=-grid-] .cell{flex:auto;margin-right:16px;margin-bottom:32px;margin-left:16px;padding-left:0}h1{font-size:1.875rem;line-height:2.8125rem}@media (min-width:48em){h1{font-size:3rem;line-height:3.625rem}}h2{font-size:1.5rem;line-height:2.25rem}@media (min-width:48em){h2{font-size:2.25rem;line-height:3.375rem}}h3{font-size:1.5rem;line-height:2.25rem}@media (min-width:48em){h3{font-size:1.875rem;line-height:2.8125rem}}h4{font-size:1.25rem;line-height:1.875rem}@media (min-width:48em){h4{font-size:1.5rem;line-height:2.25rem}}h5{font-size:1.125rem;line-height:1.6875rem}@media (min-width:48em){h5{font-size:1.25rem;line-height:1.875rem}}h6{font-size:1rem;line-height:1.5rem}@media (min-width:48em){h6{font-size:1.125rem;line-height:1.6875rem}}*>:focus{outline:2px dotted #000;outline-width:2px;outline-style:dotted;outline-color:#000;outline-offset:3px;box-shadow:0 0 0 2px #fff}:root{--main-color1:#050b16;--main-color2:#0c182d;--neon-purple-color:violet;--neon-green-color:#0f0;--neon-cyan-color:#0ff;--neon-orange-color:orange}body{font-size:1rem;font-family:Lato,sans-serif;color:#f5f7fa;background-color:#15191e}@media (min-width:48em){body{padding-top:100px}body .container{max-width:500px}}h1,h2,h3,h4,h5,h6{font-weight:900;font-family:Fira Sans,sans-serif}a,p,span{font-size:1.5rem;line-height:2.25rem;color:#f5f7fa}h1{font-size:3rem;line-height:3.625rem;letter-spacing:4px}[data-js-flicker] span{font-size:inherit;z-index:-1}.credits{opacity:0;-webkit-animation:fade-in 1s 2s forwards;animation:fade-in 1s 2s forwards}.credits .fancy-link{font-size:.75rem;line-height:1.125rem;font-family:Press Start\ 2P,cursive;color:#10ca87;text-decoration:none;transition:all .2s ease .05s;padding:.1875em .1875em .0625em;box-shadow:inset 0 -.475em 0 rgba(0,0,0,.7);position:absolute;bottom:70px;left:24px}.credits .fancy-link:focus,.credits .fancy-link:hover{color:#f5f7fa;box-shadow:inset 0 -1em 0 rgba(245,247,250,.1)}.credits .fancy-link:last-of-type{bottom:24px}.credits .fancy-link .svg-inline--fa{font-size:1.5rem;line-height:2.25rem}.colors{text-align:center;margin-top:48px}.colors p{margin-bottom:16px}.colors ul{display:flex;justify-content:center}.colors ul li button{width:40px;height:40px;border-radius:60px;border:3px solid #fff;margin-right:12px}.colors ul li button:hover{cursor:pointer}.colors ul li button:focus{outline:2px dotted #000;outline-width:2px;outline-style:dotted;outline-color:#000;outline-offset:3px;box-shadow:0 0 0 2px #fff}.colors ul li button.purple{background-color:violet;background-color:var(--neon-purple-color);box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em violet,0 0 .2em violet,0 0 .3em violet,0 0 1em violet,0 0 1.5em violet,inset 0 0 .1em violet,inset 0 0 .2em violet,inset 0 0 .3em violet,inset 0 0 1em violet,inset 0 0 1.5em violet;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-purple-color),0 0 .2em var(--neon-purple-color),0 0 .3em var(--neon-purple-color),0 0 1em var(--neon-purple-color),0 0 1.5em var(--neon-purple-color),inset 0 0 .1em var(--neon-purple-color),inset 0 0 .2em var(--neon-purple-color),inset 0 0 .3em var(--neon-purple-color),inset 0 0 1em var(--neon-purple-color),inset 0 0 1.5em var(--neon-purple-color)}.colors ul li button.green{background-color:#0f0;background-color:var(--neon-green-color);box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0f0,0 0 .2em #0f0,0 0 .3em #0f0,0 0 1em #0f0,0 0 1.5em #0f0,inset 0 0 .1em #0f0,inset 0 0 .2em #0f0,inset 0 0 .3em #0f0,inset 0 0 1em #0f0,inset 0 0 1.5em #0f0;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-green-color),0 0 .2em var(--neon-green-color),0 0 .3em var(--neon-green-color),0 0 1em var(--neon-green-color),0 0 1.5em var(--neon-green-color),inset 0 0 .1em var(--neon-green-color),inset 0 0 .2em var(--neon-green-color),inset 0 0 .3em var(--neon-green-color),inset 0 0 1em var(--neon-green-color),inset 0 0 1.5em var(--neon-green-color)}.colors ul li button.cyan{background-color:#0ff;background-color:var(--neon-cyan-color);box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0ff,0 0 .2em #0ff,0 0 .3em #0ff,0 0 1em #0ff,0 0 1.5em #0ff,inset 0 0 .1em #0ff,inset 0 0 .2em #0ff,inset 0 0 .3em #0ff,inset 0 0 1em #0ff,inset 0 0 1.5em #0ff;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-cyan-color),0 0 .2em var(--neon-cyan-color),0 0 .3em var(--neon-cyan-color),0 0 1em var(--neon-cyan-color),0 0 1.5em var(--neon-cyan-color),inset 0 0 .1em var(--neon-cyan-color),inset 0 0 .2em var(--neon-cyan-color),inset 0 0 .3em var(--neon-cyan-color),inset 0 0 1em var(--neon-cyan-color),inset 0 0 1.5em var(--neon-cyan-color)}.colors ul li button.orange{background-color:orange;background-color:var(--neon-orange-color);box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em orange,0 0 .2em orange,0 0 .3em orange,0 0 1em orange,0 0 1.5em orange,inset 0 0 .1em orange,inset 0 0 .2em orange,inset 0 0 .3em orange,inset 0 0 1em orange,inset 0 0 1.5em orange;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-orange-color),0 0 .2em var(--neon-orange-color),0 0 .3em var(--neon-orange-color),0 0 1em var(--neon-orange-color),0 0 1.5em var(--neon-orange-color),inset 0 0 .1em var(--neon-orange-color),inset 0 0 .2em var(--neon-orange-color),inset 0 0 .3em var(--neon-orange-color),inset 0 0 1em var(--neon-orange-color),inset 0 0 1.5em var(--neon-orange-color)}[class$=-sign]{border:6px solid #fff;padding:32px;border-radius:16px;text-align:center}[class$=-sign][class^=purple]{box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em violet,0 0 .2em violet,0 0 .3em violet,0 0 1em violet,0 0 1.5em violet,inset 0 0 .1em violet,inset 0 0 .2em violet,inset 0 0 .3em violet,inset 0 0 1em violet,inset 0 0 1.5em violet;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-purple-color),0 0 .2em var(--neon-purple-color),0 0 .3em var(--neon-purple-color),0 0 1em var(--neon-purple-color),0 0 1.5em var(--neon-purple-color),inset 0 0 .1em var(--neon-purple-color),inset 0 0 .2em var(--neon-purple-color),inset 0 0 .3em var(--neon-purple-color),inset 0 0 1em var(--neon-purple-color),inset 0 0 1.5em var(--neon-purple-color)}[class$=-sign][class^=purple] [data-js-flicker]{color:#fff;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0ff,0 0 .2em #0ff,0 0 .3em #0ff,0 0 1em #0ff,0 0 1.5em #0ff;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-cyan-color),0 0 .2em var(--neon-cyan-color),0 0 .3em var(--neon-cyan-color),0 0 1em var(--neon-cyan-color),0 0 1.5em var(--neon-cyan-color)}[class$=-sign][class^=green]{box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0f0,0 0 .2em #0f0,0 0 .3em #0f0,0 0 1em #0f0,0 0 1.5em #0f0,inset 0 0 .1em #0f0,inset 0 0 .2em #0f0,inset 0 0 .3em #0f0,inset 0 0 1em #0f0,inset 0 0 1.5em #0f0;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-green-color),0 0 .2em var(--neon-green-color),0 0 .3em var(--neon-green-color),0 0 1em var(--neon-green-color),0 0 1.5em var(--neon-green-color),inset 0 0 .1em var(--neon-green-color),inset 0 0 .2em var(--neon-green-color),inset 0 0 .3em var(--neon-green-color),inset 0 0 1em var(--neon-green-color),inset 0 0 1.5em var(--neon-green-color)}[class$=-sign][class^=green] [data-js-flicker]{color:#fff;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em violet,0 0 .2em violet,0 0 .3em violet,0 0 1em violet,0 0 1.5em violet;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-purple-color),0 0 .2em var(--neon-purple-color),0 0 .3em var(--neon-purple-color),0 0 1em var(--neon-purple-color),0 0 1.5em var(--neon-purple-color)}[class$=-sign][class^=cyan]{box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0ff,0 0 .2em #0ff,0 0 .3em #0ff,0 0 1em #0ff,0 0 1.5em #0ff,inset 0 0 .1em #0ff,inset 0 0 .2em #0ff,inset 0 0 .3em #0ff,inset 0 0 1em #0ff,inset 0 0 1.5em #0ff;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-cyan-color),0 0 .2em var(--neon-cyan-color),0 0 .3em var(--neon-cyan-color),0 0 1em var(--neon-cyan-color),0 0 1.5em var(--neon-cyan-color),inset 0 0 .1em var(--neon-cyan-color),inset 0 0 .2em var(--neon-cyan-color),inset 0 0 .3em var(--neon-cyan-color),inset 0 0 1em var(--neon-cyan-color),inset 0 0 1.5em var(--neon-cyan-color)}[class$=-sign][class^=cyan] [data-js-flicker]{color:#fff;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em orange,0 0 .2em orange,0 0 .3em orange,0 0 1em orange,0 0 1.5em orange;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-orange-color),0 0 .2em var(--neon-orange-color),0 0 .3em var(--neon-orange-color),0 0 1em var(--neon-orange-color),0 0 1.5em var(--neon-orange-color)}[class$=-sign][class^=orange]{box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em orange,0 0 .2em orange,0 0 .3em orange,0 0 1em orange,0 0 1.5em orange,inset 0 0 .1em orange,inset 0 0 .2em orange,inset 0 0 .3em orange,inset 0 0 1em orange,inset 0 0 1.5em orange;box-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-orange-color),0 0 .2em var(--neon-orange-color),0 0 .3em var(--neon-orange-color),0 0 1em var(--neon-orange-color),0 0 1.5em var(--neon-orange-color),inset 0 0 .1em var(--neon-orange-color),inset 0 0 .2em var(--neon-orange-color),inset 0 0 .3em var(--neon-orange-color),inset 0 0 1em var(--neon-orange-color),inset 0 0 1.5em var(--neon-orange-color)}[class$=-sign][class^=orange] [data-js-flicker]{color:#fff;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em #0f0,0 0 .2em #0f0,0 0 .3em #0f0,0 0 1em #0f0,0 0 1.5em #0f0;text-shadow:0 0 .033em #fff,0 0 .08em #fff,0 0 .1em var(--neon-green-color),0 0 .2em var(--neon-green-color),0 0 .3em var(--neon-green-color),0 0 1em var(--neon-green-color),0 0 1.5em var(--neon-green-color)}@-webkit-keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,72%,to{opacity:1}20%,21.999%,63%,63.999%,65%,71.999%{opacity:.33}}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,72%,to{opacity:1}20%,21.999%,63%,63.999%,65%,71.999%{opacity:.33}}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.flicker{-webkit-animation:flicker 3s linear infinite alternate forwards;animation:flicker 3s linear infinite alternate forwards}.flicker:nth-child(2n){-webkit-animation-delay:.3s;animation-delay:.3s;animation-direction:alternate-reverse}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0s!important;animation-duration:0s!important;transition-duration:0s!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFrZS1pdC1wcmV0dHkuY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2NvbmZpZy5zY3NzIiwiYmFzZS9fc3BhY2Uuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2dyaWQuc2NzcyIsImJhc2UvX2ZvbnQuc2NzcyIsImJhc2UvX3NpemUuc2NzcyIsImJhc2UvX291dGxpbmUuc2NzcyIsIl9wcm9qZWN0LnNjc3MiLCJiYXNlL19jb2xvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBV0EsS0FDRSxnQkFBaUIsQ0FDakIseUJBQTBCLENBQzFCLDZCQUF1QyxDQVV6QyxLQUNFLFFBQVMsQ0FPWCx3Q0FNRSxhQUFjLENBUWhCLEdBQ0UsYUFBYyxDQUNkLGNBQWdCLENBV2xCLHVCQUdFLGFBQWMsQ0FPaEIsT0FDRSxlQUFnQixDQVFsQixHQUNFLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQTBCLENBUTVCLElBQ0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBV3pCLEVBQ0UsNEJBQTZCLENBQzdCLG9DQUE4QyxDQVFoRCxZQUNFLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsd0NBQWlDLENBQWpDLGdDQUEwQyxDQU81QyxTQUVFLG1CQUFvQixDQVNwQixrQkFUb0IsQ0FpQnRCLGNBR0UsK0JBQWlDLENBQ2pDLGFBQXVCLENBT3pCLElBQ0UsaUJBQWtCLENBT3BCLEtBQ0UscUJBQXNCLENBQ3RCLFVBQVcsQ0FPYixNQUNFLGFBQWMsQ0FRaEIsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FHMUIsSUFDRSxhQUFlLENBR2pCLElBQ0UsU0FBVyxDQVViLFlBRUUsb0JBQXFCLENBT3ZCLHNCQUNFLFlBQWEsQ0FDYixRQUFTLENBT1gsSUFDRSxpQkFBa0IsQ0FPcEIsZUFDRSxlQUFnQixDQVdsQixzQ0FLRSxzQkFBdUIsQ0FDdkIs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QyxDQUNqQyxnQ0FBa0MsQ0FDbkMiLCJmaWxlIjoibWFrZS1pdC1wcmV0dHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBJbXBvcnQgYWxsIHByb2plY3QgcGFydGlhbHMgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxyXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cclxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9jc3MtcmVzZXQgKi9cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBCb3ggU2l6aW5nXHJcbiAqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gQ29yZSBib2R5IGRlZmF1bHRzXHJcbiBAc2VlIGh0dHBzOi8vaGFua2NoaXpsamF3LmNvbS93cm90ZS9hLW1vZGVybi1jc3MtcmVzZXQvXHJcbiAqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEdlbmVyaWMgTWFyZ2lucyBhbmQgUGFkZGluZ3NcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmxpLFxucCxcbnByZSxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuaHIsXG5kbCxcbmRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBMaXN0c1xyXG4gKioqKioqKioqKioqKioqKioqKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gRm9ybXMgYW5kIGJ1dHRvbnNcclxuICoqKioqKioqKioqKioqKioqKiovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIEkgdXN1YWxseSBleHBhbmQgaW5wdXQgYW5kIHRleHRhcmVhIHRvIGZ1bGwtd2lkdGggKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBNb3JlIGZyaWVuZGx5IGJvcmRlciAqL1xuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7IH1cblxuLyogU29tZSBkZWZhdWx0cyBmb3Igb25lLWxpbmVyIGJ1dHRvbnMgKi9cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gRWFzeSByZXNwb25zaXZlIGZvciBtZWRpYSBlbGVtZW50c1xyXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5pbWcsXG5pZnJhbWUsXG52aWRlbyxcbm9iamVjdCxcbmVtYmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyoqKioqKioqKioqKioqKioqKipcclxuIFVzZWZ1bCB0YWJsZSBzdHlsZXNcclxuICoqKioqKioqKioqKioqKioqKiovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUaGUgaGlkZGVuIGF0dHJpYnV0ZVxyXG4gKioqKioqKioqKioqKioqKioqKi9cbltoaWRkZW5dIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBOb3NjcmlwdFxyXG4gKioqKioqKioqKioqKioqKioqKi9cbm5vc2NyaXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUYWJpbmRleFxyXG4gKioqKioqKioqKioqKioqKioqKi9cblt0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiBSZW1vdmUgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnNcclxuIEBzZWUgaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC9cclxuICoqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqXHJcbiAqIFNjcmVlbi1yZWFkeSBvbmx5IGNsYXNzIHRvIGhpZGUgY29udGVudCB2aXN1YWxseVxyXG4gKiBTb2x1dGlvbiBieSBKb2UgV2F0a2lucy5cclxuICogQHNlZSBodHRwczovL3plbGx3ay5jb20vYmxvZy9oaWRlLWNvbnRlbnQtYWNjZXNzaWJseS9cclxuICoqKioqKioqKioqKioqKioqKiovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0yLFxuLmdyaWQuc3BhY2UtMiB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDA7IH1cblxuc2VjdGlvbi5zcGFjZS00LFxuLmdyaWQuc3BhY2UtNCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtNCxcbiAgICAuZ3JpZC5zcGFjZS00IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS04LFxuLmdyaWQuc3BhY2UtOCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS04LFxuICAgIC5ncmlkLnNwYWNlLTgge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0xMixcbi5ncmlkLnNwYWNlLTEyIHtcbiAgcGFkZGluZzogMC43NXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS0xMixcbiAgICAuZ3JpZC5zcGFjZS0xMiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG5zZWN0aW9uLnNwYWNlLTE2LFxuLmdyaWQuc3BhY2UtMTYge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTE2LFxuICAgIC5ncmlkLnNwYWNlLTE2IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0yNCxcbi5ncmlkLnNwYWNlLTI0IHtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTI0LFxuICAgIC5ncmlkLnNwYWNlLTI0IHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtMzIsXG4uZ3JpZC5zcGFjZS0zMiB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtMzIsXG4gICAgLmdyaWQuc3BhY2UtMzIge1xuICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS00OCxcbi5ncmlkLnNwYWNlLTQ4IHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5zcGFjZS00OCxcbiAgICAuZ3JpZC5zcGFjZS00OCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7IH0gfVxuXG5zZWN0aW9uLnNwYWNlLTY0LFxuLmdyaWQuc3BhY2UtNjQge1xuICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTY0LFxuICAgIC5ncmlkLnNwYWNlLTY0IHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtOTYsXG4uZ3JpZC5zcGFjZS05NiB7XG4gIHBhZGRpbmc6IDZyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtOTYsXG4gICAgLmdyaWQuc3BhY2UtOTYge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cblxuc2VjdGlvbi5zcGFjZS0xMjgsXG4uZ3JpZC5zcGFjZS0xMjgge1xuICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBzZWN0aW9uLnNwYWNlLTEyOCxcbiAgICAuZ3JpZC5zcGFjZS0xMjgge1xuICAgICAgcGFkZGluZzogMTJyZW0gMDsgfSB9XG5cbnNlY3Rpb24uc3BhY2UtMTkyLFxuLmdyaWQuc3BhY2UtMTkyIHtcbiAgcGFkZGluZzogMTJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIHNlY3Rpb24uc3BhY2UtMTkyLFxuICAgIC5ncmlkLnNwYWNlLTE5MiB7XG4gICAgICBwYWRkaW5nOiAxNnJlbSAwOyB9IH1cblxuc2VjdGlvbi50b3AsXG4uZ3JpZC50b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmJvdHRvbSxcbi5ncmlkLmJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCBjYWxjKDE2cHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygzMnB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCk7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIC5jb250YWluZXIuc3RyZXRjaCB7XG4gICAgcGFkZGluZzogMCBjYWxjKDE2cHgpO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29udGFpbmVyLnN0cmV0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMzJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY29udGFpbmVyLnN0cmV0Y2gge1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMoMTZweCk7IH0gfVxuXG4uZ3JpZCA+IC5jZWxsLmFsaWduLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmdyaWQgPiAuY2VsbC5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmdyaWQgPiAuY2VsbC5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAgIC5ncmlkLnNtYWxsLWdyaWQtMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtNCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtNyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5zbWFsbC1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuc21hbGwtZ3JpZC0xMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLnNtYWxsLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTEgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTQgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTUgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTcgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTggPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDkgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5tZWRpdW0tZ3JpZC0xMCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTEgLSAxcmVtKTsgfVxuICAgIC5ncmlkLm1lZGl1bS1ncmlkLTExID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQubWVkaXVtLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5ncmlkLmxhcmdlLWdyaWQtMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTMgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtNCA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTYgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtNyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTkgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEwIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5sYXJnZS1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQubGFyZ2UtZ3JpZC0xMSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmxhcmdlLWdyaWQtMTIgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEzIC0gMXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC0yID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtMyA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTQgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC01ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtNiA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNiAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTcgPiAuY2VsbCB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcgLSAxcmVtKTsgfVxuICAgIC5ncmlkLmh1Z2UtZ3JpZC04ID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4IC0gMXJlbSk7IH1cbiAgICAuZ3JpZC5odWdlLWdyaWQtOSA+IC5jZWxsIHtcbiAgICAgIGZsZXg6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEwID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTExID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMSAtIDFyZW0pOyB9XG4gICAgLmdyaWQuaHVnZS1ncmlkLTEyID4gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAtIDFyZW0pOyB9IH1cbiAgLmdyaWQudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZ3JpZC52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdyaWQudmVydGljYWwtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLmdyaWQuaG9yaXpvbnRhbC1hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQuaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ncmlkLmhvcml6b250YWwtYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmdyaWQgLmNlbGwge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTEge1xuICAgICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC0yIHtcbiAgICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTQge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC01IHtcbiAgICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTcge1xuICAgICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5zbWFsbC04IHtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuc21hbGwtOSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtc21hbGwtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTEwIHtcbiAgICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTExIHtcbiAgICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1zbWFsbC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLnNtYWxsLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LXNtYWxsLTEyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tMSB7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tMiB7XG4gICAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tNCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tNSB7XG4gICAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTYge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tNyB7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tOCB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tOSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5tZWRpdW0tMTAge1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm1lZGl1bS0xMSB7XG4gICAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbWVkaXVtLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubWVkaXVtLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LW1lZGl1bS0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtMSB7XG4gICAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS0zIHtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtNCB7XG4gICAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTUge1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS02IHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtNyB7XG4gICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmxhcmdlLTgge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5sYXJnZS05IHtcbiAgICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1sYXJnZS05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtMTAge1xuICAgICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtMTEge1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWxhcmdlLTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwubGFyZ2UtMTIge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtbGFyZ2UtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgICAgLmdyaWQgLmNlbGwuaHVnZS0xIHtcbiAgICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTIge1xuICAgICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtMyB7XG4gICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS00IHtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTUge1xuICAgICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtNiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS03IHtcbiAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLm9mZnNldC1odWdlLTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTgge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtOSB7XG4gICAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICAgLmdyaWQgLmNlbGwuaHVnZS0xMCB7XG4gICAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5vZmZzZXQtaHVnZS0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAgIC5ncmlkIC5jZWxsLmh1Z2UtMTEge1xuICAgICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgICAuZ3JpZCAuY2VsbC5odWdlLTEyIHtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWQgLmNlbGwub2Zmc2V0LWh1Z2UtMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG4gIC5ncmlkLmd1dHRlcnMge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAgIC5ncmlkLmd1dHRlcnMgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAuZ3JpZCAuZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZ3JpZC5zZXBlcmF0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ncmlkW2NsYXNzKj1cIi1ncmlkLVwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzJweDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAuZ3JpZFtjbGFzcyo9XCItZ3JpZC1cIl0gLmNlbGwge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42MjVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjgxMjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07IH0gfVxuXG4qID4gOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IGRvdHRlZCAjMDAwO1xuICBvdXRsaW5lLXdpZHRoOiAycHg7XG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcbiAgb3V0bGluZS1jb2xvcjogIzAwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4gfCAgUHJvamVjdCBzcGVjaWZpYyBzdHlsZXMgICAgICAgICB8XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tbWFpbi1jb2xvcjE6ICMwNTBiMTY7XG4gIC0tbWFpbi1jb2xvcjI6ICMwYzE4MmQ7XG4gIC0tbmVvbi1wdXJwbGUtY29sb3I6IHZpb2xldDtcbiAgLS1uZW9uLWdyZWVuLWNvbG9yOiBsaW1lO1xuICAtLW5lb24tY3lhbi1jb2xvcjogY3lhbjtcbiAgLS1uZW9uLW9yYW5nZS1jb2xvcjogb3JhbmdlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZjVmN2ZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxOTFlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICAgIGJvZHkgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7IH1cblxuYSxcbnAsXG5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICBjb2xvcjogI2Y1ZjdmYTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogNHB4OyB9XG5cbltkYXRhLWpzLWZsaWNrZXJdIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuIHwgIENyZWRpdCBzdHlsZXMgICAgICAgICAgICAgICAgICAgfFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNyZWRpdHMge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGUtaW4gMXMgMnMgZm9yd2FyZHM7IH1cbiAgLmNyZWRpdHMgLmZhbmN5LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdQcmVzcyBTdGFydCAyUCcsIGN1cnNpdmU7XG4gICAgY29sb3I6ICMxMGNhODc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuMDVzIGVhc2U7XG4gICAgcGFkZGluZzogMC4xODc1ZW0gMC4xODc1ZW0gMC4wNjI1ZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC40NzVlbSAwIHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDI0cHg7IH1cbiAgICAuY3JlZGl0cyAuZmFuY3ktbGluazpmb2N1cywgLmNyZWRpdHMgLmZhbmN5LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmNWY3ZmE7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xZW0gMCByZ2JhKDI0NSwgMjQ3LCAyNTAsIDAuMSk7IH1cbiAgICAuY3JlZGl0cyAuZmFuY3ktbGluazpsYXN0LW9mLXR5cGUge1xuICAgICAgYm90dG9tOiAyNHB4OyB9XG4gICAgLmNyZWRpdHMgLmZhbmN5LWxpbmsgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IH1cblxuLmNvbG9ycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAuY29sb3JzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmNvbG9ycyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb2xvcnMgdWwgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAuY29sb3JzIHVsIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNvbG9ycyB1bCBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggZG90dGVkICMwMDA7XG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDJweDtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAjMDAwO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZjsgfVxuICAgICAgLmNvbG9ycyB1bCBsaSBidXR0b24ucHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4wMzNlbSAjZmZmLCAwIDAgMC4wOGVtICNmZmYsIDAgMCAwLjFlbSB2YXIoLS1uZW9uLXB1cnBsZS1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLXB1cnBsZS1jb2xvciksIDAgMCAwLjNlbSB2YXIoLS1uZW9uLXB1cnBsZS1jb2xvciksIDAgMCAxZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCBpbnNldCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCBpbnNldCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCBpbnNldCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCBpbnNldCAwIDAgMWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgaW5zZXQgMCAwIDEuNWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKTsgfVxuICAgICAgLmNvbG9ycyB1bCBsaSBidXR0b24uZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgMCAwIDAuM2VtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIGluc2V0IDAgMCAwLjFlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgaW5zZXQgMCAwIDAuMmVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCBpbnNldCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIGluc2V0IDAgMCAxZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIGluc2V0IDAgMCAxLjVlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKTsgfVxuICAgICAgLmNvbG9ycyB1bCBsaSBidXR0b24uY3lhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lb24tY3lhbi1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjAzM2VtICNmZmYsIDAgMCAwLjA4ZW0gI2ZmZiwgMCAwIDAuMWVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgMCAwIDFlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgaW5zZXQgMCAwIDAuMWVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIGluc2V0IDAgMCAwLjJlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCBpbnNldCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgaW5zZXQgMCAwIDFlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCBpbnNldCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKTsgfVxuICAgICAgLmNvbG9ycyB1bCBsaSBidXR0b24ub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMC4wMzNlbSAjZmZmLCAwIDAgMC4wOGVtICNmZmYsIDAgMCAwLjFlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAwLjNlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAxZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKSwgaW5zZXQgMCAwIDEuNWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKTsgfVxuXG5bY2xhc3MkPVwiLXNpZ25cIl0ge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2NsYXNzJD1cIi1zaWduXCJdW2NsYXNzXj1cInB1cnBsZVwiXSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgMCAwIDEuNWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgaW5zZXQgMCAwIDAuMWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgaW5zZXQgMCAwIDAuMmVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgaW5zZXQgMCAwIDAuM2VtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgaW5zZXQgMCAwIDFlbSB2YXIoLS1uZW9uLXB1cnBsZS1jb2xvciksIGluc2V0IDAgMCAxLjVlbSB2YXIoLS1uZW9uLXB1cnBsZS1jb2xvcik7IH1cbiAgICBbY2xhc3MkPVwiLXNpZ25cIl1bY2xhc3NePVwicHVycGxlXCJdIFtkYXRhLWpzLWZsaWNrZXJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwLjAzM2VtICNmZmYsIDAgMCAwLjA4ZW0gI2ZmZiwgMCAwIDAuMWVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgMCAwIDFlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKTsgfVxuICBbY2xhc3MkPVwiLXNpZ25cIl1bY2xhc3NePVwiZ3JlZW5cIl0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjAzM2VtICNmZmYsIDAgMCAwLjA4ZW0gI2ZmZiwgMCAwIDAuMWVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIDAgMCAwLjNlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgMCAwIDFlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgMCAwIDEuNWVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCBpbnNldCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIGluc2V0IDAgMCAwLjJlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgaW5zZXQgMCAwIDAuM2VtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCBpbnNldCAwIDAgMWVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCBpbnNldCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvcik7IH1cbiAgICBbY2xhc3MkPVwiLXNpZ25cIl1bY2xhc3NePVwiZ3JlZW5cIl0gW2RhdGEtanMtZmxpY2tlcl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSwgMCAwIDEuNWVtIHZhcigtLW5lb24tcHVycGxlLWNvbG9yKTsgfVxuICBbY2xhc3MkPVwiLXNpZ25cIl1bY2xhc3NePVwiY3lhblwiXSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgMCAwIDAuMmVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIDAgMCAwLjNlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIDAgMCAxLjVlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCBpbnNldCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1jeWFuLWNvbG9yKSwgaW5zZXQgMCAwIDAuMmVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIGluc2V0IDAgMCAwLjNlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpLCBpbnNldCAwIDAgMWVtIHZhcigtLW5lb24tY3lhbi1jb2xvciksIGluc2V0IDAgMCAxLjVlbSB2YXIoLS1uZW9uLWN5YW4tY29sb3IpOyB9XG4gICAgW2NsYXNzJD1cIi1zaWduXCJdW2NsYXNzXj1cImN5YW5cIl0gW2RhdGEtanMtZmxpY2tlcl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKSwgMCAwIDEuNWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKTsgfVxuICBbY2xhc3MkPVwiLXNpZ25cIl1bY2xhc3NePVwib3JhbmdlXCJdIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMC4wMzNlbSAjZmZmLCAwIDAgMC4wOGVtICNmZmYsIDAgMCAwLjFlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAwLjNlbSB2YXIoLS1uZW9uLW9yYW5nZS1jb2xvciksIDAgMCAxZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4yZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMC4zZW0gdmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpLCBpbnNldCAwIDAgMWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKSwgaW5zZXQgMCAwIDEuNWVtIHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKTsgfVxuICAgIFtjbGFzcyQ9XCItc2lnblwiXVtjbGFzc149XCJvcmFuZ2VcIl0gW2RhdGEtanMtZmxpY2tlcl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAuMDMzZW0gI2ZmZiwgMCAwIDAuMDhlbSAjZmZmLCAwIDAgMC4xZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvciksIDAgMCAwLjJlbSB2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSwgMCAwIDAuM2VtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCAwIDAgMWVtIHZhcigtLW5lb24tZ3JlZW4tY29sb3IpLCAwIDAgMS41ZW0gdmFyKC0tbmVvbi1ncmVlbi1jb2xvcik7IH1cblxuQGtleWZyYW1lcyBmbGlja2VyIHtcbiAgMCUsXG4gIDE5Ljk5OSUsXG4gIDIyJSxcbiAgNjIuOTk5JSxcbiAgNjQlLFxuICA2NC45OTklLFxuICA3MiUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjAlLFxuICAyMS45OTklLFxuICA2MyUsXG4gIDYzLjk5OSUsXG4gIDY1JSxcbiAgNzEuOTk5JSB7XG4gICAgb3BhY2l0eTogMC4zMzsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmxpY2tlciB7XG4gIGFuaW1hdGlvbjogZmxpY2tlciAzcyBsaW5lYXIgZm9yd2FyZHMgYWx0ZXJuYXRlIGluZmluaXRlOyB9XG4gIC5mbGlja2VyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZS1yZXZlcnNlOyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICoge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIGNyZWRpdHM6IGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svY3NzLXJlc2V0ICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gQm94IFNpemluZ1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuaHRtbCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKipcclxuIENvcmUgYm9keSBkZWZhdWx0c1xyXG4gQHNlZSBodHRwczovL2hhbmtjaGl6bGphdy5jb20vd3JvdGUvYS1tb2Rlcm4tY3NzLXJlc2V0L1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBHZW5lcmljIE1hcmdpbnMgYW5kIFBhZGRpbmdzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5ib2R5LFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG51bCxcclxub2wsXHJcbmxpLFxyXG5wLFxyXG5wcmUsXHJcbmJsb2NrcXVvdGUsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuaHIsXHJcbmRsLFxyXG5kZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBMaXN0c1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBGb3JtcyBhbmQgYnV0dG9uc1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbiB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogSSB1c3VhbGx5IGV4cGFuZCBpbnB1dCBhbmQgdGV4dGFyZWEgdG8gZnVsbC13aWR0aCAqL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxudGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBNb3JlIGZyaWVuZGx5IGJvcmRlciAqL1xyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxufVxyXG5cclxuLyogU29tZSBkZWZhdWx0cyBmb3Igb25lLWxpbmVyIGJ1dHRvbnMgKi9cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbiAqIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBFYXN5IHJlc3BvbnNpdmUgZm9yIG1lZGlhIGVsZW1lbnRzXHJcbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuaW1nLFxyXG5pZnJhbWUsXHJcbnZpZGVvLFxyXG5vYmplY3QsXHJcbmVtYmVkIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gVXNlZnVsIHRhYmxlIHN0eWxlc1xyXG4gKioqKioqKioqKioqKioqKioqKi9cclxudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBUaGUgaGlkZGVuIGF0dHJpYnV0ZVxyXG4gKioqKioqKioqKioqKioqKioqKi9cclxuW2hpZGRlbl0ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gTm9zY3JpcHRcclxuICoqKioqKioqKioqKioqKioqKiovXHJcbm5vc2NyaXB0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gVGFiaW5kZXhcclxuICoqKioqKioqKioqKioqKioqKiovXHJcblt0YWJpbmRleD1cIi0xXCJdIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqXHJcbiBSZW1vdmUgYW5pbWF0aW9ucyBhbmQgdHJhbnNpdGlvbnNcclxuIEBzZWUgaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC9cclxuICoqKioqKioqKioqKioqKioqKiovXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgKiB7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKlxyXG4gKiBTY3JlZW4tcmVhZHkgb25seSBjbGFzcyB0byBoaWRlIGNvbnRlbnQgdmlzdWFsbHlcclxuICogU29sdXRpb24gYnkgSm9lIFdhdGtpbnMuXHJcbiAqIEBzZWUgaHR0cHM6Ly96ZWxsd2suY29tL2Jsb2cvaGlkZS1jb250ZW50LWFjY2Vzc2libHkvXHJcbiAqKioqKioqKioqKioqKioqKioqL1xyXG4uc3Itb25seSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4iLCIvLyBicmVha3BvaW50cyBtYXBcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgXCJkZWZhdWx0XCIgIDogMCxcclxuICBcInNtYWxsXCJcdFx0IDogMjRlbSxcclxuICBcIm1lZGl1bVwiXHQgOiA0OGVtLFxyXG4gIFwibGFyZ2VcIlx0XHQgOiA3NWVtLFxyXG4gIFwiaHVnZVwiXHRcdCA6IDg3LjVlbVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gc2V0IGdyaWQgZGVmYXVsdHMgYW5kIGNhbGMgdmFyaWFibGVcclxuJGdyaWQtY29sdW1uc1x0ICAgOiAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyICAgICA6IDMycHggIWRlZmF1bHQ7XHJcbiRjb250YWluZXItd2lkdGggOiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRjYWxjXHRcdFx0ICAgICAgIDogKDEwMCUgLyAkZ3JpZC1jb2x1bW5zKSAhZGVmYXVsdDtcclxuXHJcbi8vIHNldCB0aGUgc2Nyb2xsIGJlaGF2aW91ciBmb3IgdGhlIHByb2plY3RcclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi8vIHNwYWNlIHZhcmlhYmxlc1xyXG4kc3BhY2UtMjogMC4xMjVyZW07XHJcbiRzcGFjZS00OiAwLjI1cmVtO1xyXG4kc3BhY2UtODogMC41cmVtO1xyXG4kc3BhY2UtMTI6IDAuNzVyZW07XHJcbiRzcGFjZS0xNjogMXJlbTtcclxuJHNwYWNlLTI0OiAxLjVyZW07XHJcbiRzcGFjZS0zMjogMnJlbTtcclxuJHNwYWNlLTQ4OiAzcmVtO1xyXG4kc3BhY2UtNjQ6IDRyZW07XHJcbiRzcGFjZS05NjogNnJlbTtcclxuJHNwYWNlLTEyODogOHJlbTtcclxuJHNwYWNlLTE5MjogMTJyZW07XHJcbiRzcGFjZS0yNTY6IDE2cmVtO1xyXG4kc3BhY2UtMzg0OiAyNHJlbTtcclxuJHNwYWNlLTUxMjogMzJyZW07XHJcbiRzcGFjZS02NDA6IDQwcmVtO1xyXG4kc3BhY2UtNzY4OiA0OHJlbTtcclxuXHJcbi8vIHNwYWNlIHRva2Vuc1xyXG5zZWN0aW9uLFxyXG4uZ3JpZCB7XHJcbiAgJi5zcGFjZS0yIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0yIDA7XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTQgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtOCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS04IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS04IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTEyIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTEyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0xMiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0xNiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS0xNiB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTYgMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMjQgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtMjQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTI0IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTMyIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTMyIHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0zMiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS00OCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGFjZS00OCB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtNDggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtNjQgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtNjQge1xyXG4gICAgcGFkZGluZzogJHNwYWNlLTY0IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTk2IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTk2IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS05NiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS0xMjggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3BhY2UtMTI4IHtcclxuICAgIHBhZGRpbmc6ICRzcGFjZS0xMjggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2UtMTkyIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNwYWNlLTE5MiB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2UtMTkyIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNlLTI1NiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50b3AgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICYuYm90dG9tIHsgcGFkZGluZy10b3A6IDA7IH1cclxufVxyXG4iLCIvLyBicmVha3BvaW50IG1peGluXHJcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XHJcblxyXG4gIC8vIGlmIGtleSBpcyBpbiBtYXBcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xyXG5cclxuICAgIC8vIHNldCBtZWRpYSBxdWVyeVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZWxzZSBpZiAodHlwZV9vZigkYnJlYWtwb2ludCkgPT0gbnVtYmVyKSB7XHJcblxyXG4gICAgLy8gc2V0IG1lZGlhIHF1ZXJ5XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQrXCJweFwiKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gaWYga2V5IGlzIG5vdCBpbiBtYXAgb3Igbm90IGEgdmFsaWQgaW5wdXQsIHRocm93IGVycm9yIG1lc3NhZ2VcclxuICBAZWxzZSB7XHJcbiAgICBAZXJyb3IgXCJOb3QgYSBjb3JyZWN0IHZhbHVlLCBjaGVjayBfYmFzZS1icmVha3BvaW50cyBmb3IgYXZhaWxpYmxlIHZhbHVlcy5cIjtcclxuICB9XHJcbn1cclxuIiwiLy8gZGVmYXVsdCBjb250YWluZXIgc2V0dGluZ1xyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIvMn0pO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCBjYWxjKCN7JGdyaWQtZ3V0dGVyfSk7IH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIvMn0pO1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLy8gZXhwYW5kIGNvbnRhaW5lclxyXG4gICYuc3RyZXRjaCB7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGMoI3skZ3JpZC1ndXR0ZXIvMn0pO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlcn0pOyB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDAgY2FsYygjeyRncmlkLWd1dHRlci8yfSk7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGdyaWQgJiBmbGV4IGl0ZW0gbW9kaWZpZXJzXHJcbi5ncmlkID4gLmNlbGwge1xyXG4gICYuYWxpZ24tdG9wIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4gICYuYWxpZ24tY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyOyB9XHJcbiAgJi5hbGlnbi1ib3R0b20geyBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxyXG59XHJcblxyXG4vLyB0aGUgZ3JpZFxyXG4uZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVmYXVsdCkge1xyXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgJi5zbWFsbC1ncmlkLSN7JGl9IHtcclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaSArIDF9IC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAmLm1lZGl1bS1ncmlkLSN7JGl9IHtcclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaSArIDF9IC0gMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICYubGFyZ2UtZ3JpZC0jeyRpfSB7XHJcbiAgICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGkgKyAxfSAtIDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGh1Z2UpIHtcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICYuaHVnZS1ncmlkLSN7JGl9IHtcclxuICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgIGZsZXg6IGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAxcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudmVydGljYWwtYWxpZ24tdG9wIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAmLnZlcnRpY2FsLWFsaWduLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAmLnZlcnRpY2FsLWFsaWduLWJvdHRvbSB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxyXG5cclxuICAmLmhvcml6b250YWwtYWxpZ24tbGVmdCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxyXG4gICYuaG9yaXpvbnRhbC1hbGlnbi1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICYuaG9yaXpvbnRhbC1hbGlnbi1yaWdodCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuXHJcbiAgLy8gY2VsbCBhbmQgY29sdW1uc1xyXG4gIC5jZWxsIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVmYXVsdCkge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICYuc21hbGwtI3skaX0ge1xyXG4gICAgICAgICAgZmxleDogMCAwICgkY2FsYyokaSk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICgkY2FsYyokaSk7IC8vIGllMTEgZmFsbGJhY2tcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtc21hbGwtI3skaX0geyBtYXJnaW4tbGVmdDogKCRjYWxjKiRpKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgICAgICYubWVkaXVtLSN7JGl9IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAoJGNhbGMqJGkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAoJGNhbGMqJGkpOyAvLyBpZTExIGZhbGxiYWNrXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2Zmc2V0LW1lZGl1bS0jeyRpfSB7IG1hcmdpbi1sZWZ0OiAoJGNhbGMqJGkpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcclxuICAgICAgICAmLmxhcmdlLSN7JGl9IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAoJGNhbGMqJGkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAoJGNhbGMqJGkpOyAvLyBpZTExIGZhbGxiYWNrXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2Zmc2V0LWxhcmdlLSN7JGl9IHsgbWFyZ2luLWxlZnQ6ICgkY2FsYyokaSk7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChodWdlKSB7XHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAgICAgJi5odWdlLSN7JGl9IHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAoJGNhbGMqJGkpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAoJGNhbGMqJGkpOyAvLyBpZTExIGZhbGxiYWNrXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub2Zmc2V0LWh1Z2UtI3skaX0geyBtYXJnaW4tbGVmdDogKCRjYWxjKiRpKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBncmlkIGd1dHRlcnNcclxuICAmLmd1dHRlcnMge1xyXG4gICAgbWFyZ2luLXRvcDogLSRncmlkLWd1dHRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyO1xyXG5cclxuICAgIC8vIGNlbGwgZ3V0dGVycyBmb3IgZGlyZWN0IGRlc2NlbmRhbnRcclxuICAgID4gLmNlbGwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJGdyaWQtZ3V0dGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG5lc3RlZCBmbGV4IGdyaWRcclxuICAuZ3JpZCB7IG1hcmdpbi1ib3R0b206ICRncmlkLWd1dHRlcjsgfVxyXG5cclxuICAvLyBjcmVhdGUgZWRnZSB0byBlZGdlIG9mZnNldHNcclxuICAmLnNlcGVyYXRlIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC8vIGNlbGwgYmVoYXZpb3VyIGluIGJsb2NrIGdyaWRcclxuICAmW2NsYXNzKj1cIi1ncmlkLVwiXSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgtJGdyaWQtZ3V0dGVyIC8gMik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtZ3V0dGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgtJGdyaWQtZ3V0dGVyIC8gMik7XHJcblxyXG4gICAgLmNlbGwge1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXIgLyAyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlciAvIDIpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIGhlYWRpbmdzXHJcbmgxIHtcclxuICBAaW5jbHVkZSBzaXplLTMwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplLTQ4O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIHNpemUtMjQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNpemUtMzY7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgc2l6ZS0yNDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS0zMDtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSBzaXplLTIwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplLTI0O1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIEBpbmNsdWRlIHNpemUtMTg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIEBpbmNsdWRlIHNpemUtMjA7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgc2l6ZS0xNjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS0xODtcclxuICB9XHJcbn1cclxuIiwiLy8gc2l6ZSBtaXhpbnNcclxuQG1peGluIHNpemUtMTAge1xyXG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMTIge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLTE0IHtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLTE2IHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMTgge1xyXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMjAge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLTI0IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMzAge1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtMzYge1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBzaXplLTQ4IHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc2l6ZS02MCB7XHJcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA1LjEyNXJlbTtcclxufVxyXG5cclxuQG1peGluIHNpemUtNzIge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA2LjEyNXJlbTtcclxufVxyXG4iLCIvLyBmb2N1cyBvdXRsaW5lXHJcbkBtaXhpbiBvdXRsaW5lIHtcclxuICBvdXRsaW5lOiAycHggZG90dGVkICMwMDA7XHJcbiAgb3V0bGluZS13aWR0aDogMnB4O1xyXG4gIG91dGxpbmUtc3R5bGU6IGRvdHRlZDtcclxuICBvdXRsaW5lLWNvbG9yOiAjMDAwO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XHJcbn1cclxuXHJcbiogPiA6Zm9jdXMge1xyXG4gIEBpbmNsdWRlIG91dGxpbmU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4gfCAgUHJvamVjdCBzcGVjaWZpYyBzdHlsZXMgICAgICAgICB8XHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG46cm9vdCB7XHJcbiAgLS1tYWluLWNvbG9yMTogIzA1MGIxNjtcclxuICAtLW1haW4tY29sb3IyOiAjMGMxODJkO1xyXG4gIC0tbmVvbi1wdXJwbGUtY29sb3I6IHZpb2xldDtcclxuICAtLW5lb24tZ3JlZW4tY29sb3I6IGxpbWU7XHJcbiAgLS1uZW9uLWN5YW4tY29sb3I6IGN5YW47XHJcbiAgLS1uZW9uLW9yYW5nZS1jb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG5AbWl4aW4gbmVvbi1nbG93LXRleHQoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXNoYWRvdzpcclxuICAgIDAgMCAwLjAzM2VtICNmZmYsXHJcbiAgICAwIDAgMC4wOGVtICNmZmYsXHJcbiAgICAwIDAgMC4xZW0gJGNvbG9yLFxyXG4gICAgMCAwIDAuMmVtICRjb2xvcixcclxuICAgIDAgMCAwLjNlbSAkY29sb3IsXHJcbiAgICAwIDAgMWVtICRjb2xvcixcclxuICAgIDAgMCAxLjVlbSAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiBuZW9uLWdsb3ctYm94KCRjb2xvcjogY3VycmVudENvbG9yKSB7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMCAwLjAzM2VtICNmZmYsXHJcbiAgICAwIDAgMC4wOGVtICNmZmYsXHJcbiAgICAwIDAgMC4xZW0gJGNvbG9yLFxyXG4gICAgMCAwIDAuMmVtICRjb2xvcixcclxuICAgIDAgMCAwLjNlbSAkY29sb3IsXHJcbiAgICAwIDAgMWVtICRjb2xvcixcclxuICAgIDAgMCAxLjVlbSAkY29sb3IsXHJcbiAgICBpbnNldCAwIDAgMC4xZW0gJGNvbG9yLFxyXG4gICAgaW5zZXQgMCAwIDAuMmVtICRjb2xvcixcclxuICAgIGluc2V0IDAgMCAwLjNlbSAkY29sb3IsXHJcbiAgICBpbnNldCAwIDAgMWVtICRjb2xvcixcclxuICAgIGluc2V0IDAgMCAxLjVlbSAkY29sb3I7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAkbmV1dHJhbC0wMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTkxZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5hLFxyXG5wLFxyXG5zcGFuIHtcclxuICBAaW5jbHVkZSBzaXplLTI0O1xyXG5cclxuICBjb2xvcjogJG5ldXRyYWwtMDAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgc2l6ZS00ODtcclxuXHJcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxufVxyXG5cclxuW2RhdGEtanMtZmxpY2tlcl0ge1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbiB8ICBDcmVkaXQgc3R5bGVzICAgICAgICAgICAgICAgICAgIHxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jcmVkaXRzIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGFuaW1hdGlvbjogZmFkZS1pbiAxcyAycyBmb3J3YXJkcztcclxuXHJcbiAgLmZhbmN5LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgc2l6ZS0xMjtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ1ByZXNzIFN0YXJ0IDJQJywgY3Vyc2l2ZTtcclxuICAgIGNvbG9yOiAjMTBjYTg3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgMC4wNXMgZWFzZTtcclxuICAgIHBhZGRpbmc6IDAuMTg3NWVtIDAuMTg3NWVtIDAuMDYyNWVtO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC40NzVlbSAwIHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICAgIGxlZnQ6IDI0cHg7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJG5ldXRyYWwtMDAwO1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xZW0gMCByZ2JhKCRuZXV0cmFsLTAwMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7IGJvdHRvbTogMjRweDsgfVxyXG5cclxuICAgIC5zdmctaW5saW5lLS1mYSB7IEBpbmNsdWRlIHNpemUtMjQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xvcnMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICBwIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG4gICAgICAgICY6Zm9jdXMgeyBAaW5jbHVkZSBvdXRsaW5lOyB9XHJcblxyXG4gICAgICAgICYucHVycGxlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lb24tcHVycGxlLWNvbG9yKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG5lb24tZ2xvdy1ib3godmFyKC0tbmVvbi1wdXJwbGUtY29sb3IpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmVvbi1ncmVlbi1jb2xvcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBuZW9uLWdsb3ctYm94KHZhcigtLW5lb24tZ3JlZW4tY29sb3IpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3lhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZW9uLWN5YW4tY29sb3IpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbmVvbi1nbG93LWJveCh2YXIoLS1uZW9uLWN5YW4tY29sb3IpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3JhbmdlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5lb24tb3JhbmdlLWNvbG9yKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG5lb24tZ2xvdy1ib3godmFyKC0tbmVvbi1vcmFuZ2UtY29sb3IpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltjbGFzcyQ9XCItc2lnblwiXSB7XHJcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmW2NsYXNzXj1cInB1cnBsZVwiXSB7XHJcbiAgICBAaW5jbHVkZSBuZW9uLWdsb3ctYm94KHZhcigtLW5lb24tcHVycGxlLWNvbG9yKSk7XHJcblxyXG4gICAgW2RhdGEtanMtZmxpY2tlcl0ge1xyXG4gICAgICBAaW5jbHVkZSBuZW9uLWdsb3ctdGV4dCh2YXIoLS1uZW9uLWN5YW4tY29sb3IpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbY2xhc3NePVwiZ3JlZW5cIl0ge1xyXG4gICAgQGluY2x1ZGUgbmVvbi1nbG93LWJveCh2YXIoLS1uZW9uLWdyZWVuLWNvbG9yKSk7XHJcblxyXG4gICAgW2RhdGEtanMtZmxpY2tlcl0ge1xyXG4gICAgICBAaW5jbHVkZSBuZW9uLWdsb3ctdGV4dCh2YXIoLS1uZW9uLXB1cnBsZS1jb2xvcikpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzc149XCJjeWFuXCJdIHtcclxuICAgIEBpbmNsdWRlIG5lb24tZ2xvdy1ib3godmFyKC0tbmVvbi1jeWFuLWNvbG9yKSk7XHJcblxyXG4gICAgW2RhdGEtanMtZmxpY2tlcl0ge1xyXG4gICAgICBAaW5jbHVkZSBuZW9uLWdsb3ctdGV4dCh2YXIoLS1uZW9uLW9yYW5nZS1jb2xvcikpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJltjbGFzc149XCJvcmFuZ2VcIl0ge1xyXG4gICAgQGluY2x1ZGUgbmVvbi1nbG93LWJveCh2YXIoLS1uZW9uLW9yYW5nZS1jb2xvcikpO1xyXG5cclxuICAgIFtkYXRhLWpzLWZsaWNrZXJdIHtcclxuICAgICAgQGluY2x1ZGUgbmVvbi1nbG93LXRleHQodmFyKC0tbmVvbi1ncmVlbi1jb2xvcikpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8ga2V5ZnJhbWUgYW5pbWF0aW9uIHRvIGFicnVwdGx5IHRvZ2dsZVxyXG4vLyB0aGUgbGV0dGVyJ3Mgb3BhY2l0eSB2YWx1ZS5cclxuQGtleWZyYW1lcyBmbGlja2VyIHtcclxuICAwJSxcclxuICAxOS45OTklLFxyXG4gIDIyJSxcclxuICA2Mi45OTklLFxyXG4gIDY0JSxcclxuICA2NC45OTklLFxyXG4gIDcyJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyMCUsXHJcbiAgMjEuOTk5JSxcclxuICA2MyUsXHJcbiAgNjMuOTk5JSxcclxuICA2NSUsXHJcbiAgNzEuOTk5JSB7XHJcbiAgICBvcGFjaXR5OiAwLjMzO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWluIHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG4vLyBvbmx5IHJ1biBpbiBkYXJrIG1vZGUuIGZvciBldmVyeSBvdGhlciBsZXR0ZXIsIG9mZnNldCB0aGUgYW5pbWF0aW9uXHJcbi8vIGFuZCByZXZlcnNlIGl0cyBkaXJlY3Rpb24sIHNvIHRoZSBmbGlja2VyaW5nIGFwcGVhcnMgbW9yZSByYW5kb20uXHJcbi5mbGlja2VyIHtcclxuICBhbmltYXRpb246IGZsaWNrZXIgM3MgbGluZWFyIGZvcndhcmRzIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuXHJcbiAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlLXJldmVyc2U7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpZiB0aGUgdXNlciBwcmVmZXJzIHJlZHVjZWQgbW90aW9uLFxyXG4vLyBkaXNhYmxlIHRoZSBhbmltYXRpb24gZW50aXJlbHkuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgKiB7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBkZWZhdWx0IG5ldXRyYWwgY29sb3JzXHJcbiRuZXV0cmFsLTAwMDogI2Y1ZjdmYTtcclxuJG5ldXRyYWwtMTAwOiAjZTRlN2ViO1xyXG4kbmV1dHJhbC0yMDA6ICNjYmQyZDk7XHJcbiRuZXV0cmFsLTMwMDogIzlhYTViMTtcclxuJG5ldXRyYWwtNDAwOiAjN2I4Nzk0O1xyXG4kbmV1dHJhbC01MDA6ICM2MTZlN2M7XHJcbiRuZXV0cmFsLTYwMDogIzUyNjA2ZDtcclxuJG5ldXRyYWwtNzAwOiAjM2U0YzU5O1xyXG4kbmV1dHJhbC04MDA6ICMzMjNmNGI7XHJcbiRuZXV0cmFsLTkwMDogIzFmMjkzMztcclxuIl19 */
