/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}/*! TOYOTA REVAMP v2021 | Convertium Pte Ltd */*{-webkit-box-sizing:border-box;box-sizing:border-box}::-moz-selection{color:#fff;background-color:rgba(88,89,91,.6);text-shadow:none}::selection{color:#fff;background-color:rgba(88,89,91,.6);text-shadow:none}body,html{overflow-x:hidden}@media screen and (prefers-reduced-motion:no-preference){body,html{scroll-behavior:smooth}}html main:before{height:100vh;height:calc(var(--vh,1vh) * 100);content:"";background-color:rgba(0,0,0,0);-webkit-transition:background-color .3s;transition:background-color .3s;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;pointer-events:none}html.cpl-no-scroll{height:100%;overflow-y:hidden}html.cpl-no-scroll body{min-height:100%;height:auto;overflow-y:hidden}html.cpl-no-scroll main:before{background-color:rgba(0,0,0,.75);pointer-events:all}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){html.cpl-no-scroll main:before{background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(.3em);backdrop-filter:blur(.3em)}}body{color:#000;background-color:#fff}a{text-decoration:none}a:focus{outline:0}picture{display:block}img{max-width:100%;image-rendering:-webkit-optimize-contrast;image-rendering:optimizeQuality}img,img[data-src],img[data-srcset]{display:block}img:not([src]):not([srcset]){visibility:hidden}img.cpl-lazy{opacity:.5;-webkit-transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,-webkit-transform .5s;transition:opacity .5s,transform .5s;transition:opacity .5s,transform .5s,-webkit-transform .5s;will-change:opacity,transform}img.cpl-lazy.loaded{opacity:1}.cpl-sec-wrapper{width:100%;max-width:1280px;margin:0 auto;position:relative;z-index:1}@media (max-width:599px){.cpl-sec-wrapper{padding-top:16px;padding-bottom:24px}}@media (min-width:600px) and (max-width:1023px){.cpl-sec-wrapper{padding-top:16px;padding-bottom:40px}}@media (min-width:1024px){.cpl-sec-wrapper{padding-top:20px;padding-bottom:40px}}.cpl-sec-cont.no-pad-top{padding-top:0}@media (max-width:599px){.cpl-sec-cont{padding:16px}}@media (min-width:600px) and (max-width:1023px){.cpl-sec-cont{padding:24px}}@media (min-width:1024px){.cpl-sec-cont{padding:40px}}.cpl-height-full{height:100vh;height:calc(var(--vh,1vh) * 100)}.cpl-icon-play{cursor:pointer}.cpl-icon-play picture:after{width:80px;height:80px;content:"";background:url(https://toyota-indus.com/e-motorsports/assets/img/resources/play.svg);opacity:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:50%;left:50%}@media screen and (max-width:768px){.cpl-icon-play picture:after{width:56px;height:56px}}.cpl-icon-play img{-webkit-transform:scale(1,1);transform:scale(1,1);will-change:opacity,transform;pointer-events:none}.cpl-icon-play:hover picture:after{opacity:.75}.cpl-icon-play:hover img{-webkit-transform:scale(1.06,1.06);transform:scale(1.06,1.06)}.cpl-link-txt{color:inherit;-webkit-box-shadow:inset 0 -1px 0 transparent;box-shadow:inset 0 -1px 0 transparent;-webkit-transition:-webkit-box-shadow .25s;transition:-webkit-box-shadow .25s;transition:box-shadow .25s;transition:box-shadow .25s,-webkit-box-shadow .25s}.cpl-sec-bg-black .cpl-link-txt{-webkit-box-shadow:inset 0 -1px 0 rgba(255,255,255,0);box-shadow:inset 0 -1px 0 rgba(255,255,255,0)}.cpl-link-txt:after{width:8px;height:8px;content:"";border-bottom-style:solid;border-bottom-width:1px;border-right-style:solid;border-right-width:1px;-webkit-transform:rotate(-45deg) translateY(-.15em);transform:rotate(-45deg) translateY(-.15em);margin-left:.35em;display:inline-block;vertical-align:baseline}.cpl-link-txt:hover{-webkit-box-shadow:inset 0 -1px 0 #000;box-shadow:inset 0 -1px 0 #000}.cpl-sec-bg-black .cpl-link-txt:hover{-webkit-box-shadow:inset 0 -1px 0 #fff;box-shadow:inset 0 -1px 0 #fff}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Light.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Light.woff) format("woff");font-weight:200}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Book.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Book.woff) format("woff");font-weight:300}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Regular.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Regular.woff) format("woff");font-weight:400}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Semibold.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Semibold.woff) format("woff");font-weight:600}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Bold.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Bold.woff) format("woff");font-weight:700}@font-face{font-family:ToyotaType;font-display:swap;font-style:normal;src:url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Black.woff2) format("woff2"),url(https://toyota-indus.com/e-motorsports/assets/fonts/toyota-type/resources/ToyotaType-Black.woff) format("woff");font-weight:900}.cpl-parallax{-webkit-transform:translateY(var(--translateY));transform:translateY(var(--translateY));-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;will-change:transform}.cpl-parallax-bg{-webkit-transform:translateY(var(--translateY));transform:translateY(var(--translateY));-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;will-change:transform}.cpl-parallax-bg img{width:100%}@-webkit-keyframes growIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes growIn{0%{opacity:0;-webkit-transform:scale(.9);transform:scale(.9)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.cpl-animated--grow-in{-webkit-animation:growIn .2s transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1);animation:growIn .2s transform cubic-bezier(.18,1.25,.4,1),opacity cubic-bezier(0,1,.4,1)}.cpl-hide{display:none!important}.cpl-invisible{position:absolute;top:-10000px;left:-9999px;visibility:hidden}@media (max-width:599px){.cpl-show-on-sml-up{display:none!important}}@media (min-width:600px){.cpl-show-on-sml-up{display:block!important}}@media (max-width:1023px){.cpl-show-on-med-up{display:none!important}}@media (min-width:1024px){.cpl-show-on-med-up{display:block!important}}.cpl-grid{margin:0 auto}@media (max-width:599px){.cpl-grid{padding:16px}}@media (min-width:600px) and (max-width:1023px){.cpl-grid{padding:32px}}@media (min-width:1024px){.cpl-grid{padding:40px}}.cpl-grid.no-pad-top{padding-top:0}.cpl-grid-inner{display:grid;grid-template-rows:auto}.cpl-grid-inner _:-ms-fullscreen,:root .cpl-grid-inner{margin-right:-32px;margin-left:-32px;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.cpl-grid-inner _:-ms-fullscreen>div,:root .cpl-grid-inner>div{padding-right:32px;padding-left:32px}@media (max-width:599px){.cpl-grid-inner{grid-gap:24px 16px;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-inner{grid-gap:32px 40px;grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){.cpl-grid-inner{grid-gap:48px 64px;grid-template-columns:repeat(12,minmax(0,1fr))}}.cpl-grid-cell-3{width:auto}.cpl-grid-cell-3 _:-ms-fullscreen,:root .cpl-grid-cell-3{max-width:25%;-ms-flex:0 0 25%;flex:0 0 25%}@media (max-width:599px){.cpl-grid-cell-3{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-3{grid-column-end:span 2}}@media (min-width:1024px){.cpl-grid-cell-3{grid-column-end:span 3}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-3+.cpl-grid-cell-9{grid-column:3/span 6}}@media (min-width:1024px){.cpl-grid-cell-3+.cpl-grid-cell-9{-ms-grid-column:4;-ms-grid-column-span:9}}.cpl-grid-cell-4{width:auto}.cpl-grid-cell-4 _:-ms-fullscreen,:root .cpl-grid-cell-4{max-width:33.33333%;-ms-flex:0 0 33.33333%;flex:0 0 33.33333%}@media (max-width:599px){.cpl-grid-cell-4{grid-column-end:span 4}.cpl-grid-cell-4.cpl-sm-item{grid-column-end:span 2}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-4{grid-column-end:span 4}}@media (min-width:1024px){.cpl-grid-cell-4{grid-column-end:span 4}}.cpl-grid-cell-6{width:auto}.cpl-grid-cell-6 _:-ms-fullscreen,:root .cpl-grid-cell-6{max-width:50%;-ms-flex:0 0 50%;flex:0 0 50%}@media (max-width:599px){.cpl-grid-cell-6{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-6{grid-column-end:span 4}}@media (min-width:1024px){.cpl-grid-cell-6{grid-column-end:span 6}}@media (min-width:1024px){.cpl-grid-cell-6+.cpl-grid-cell-6{-ms-grid-column:7;-ms-grid-column-span:6}}.cpl-grid-cell-7{width:auto}.cpl-grid-cell-7 _:-ms-fullscreen,:root .cpl-grid-cell-7{max-width:58.33333%;-ms-flex:0 0 58.33333%;flex:0 0 58.33333%}@media (max-width:599px){.cpl-grid-cell-7{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-7{grid-column-end:span 4}}@media (min-width:1024px){.cpl-grid-cell-7{grid-column-end:1 7}}@media (min-width:1024px){.cpl-grid-cell-7+.cpl-grid-cell-5{grid-column-start:8;grid-column-end:span 12}}.cpl-grid-cell-9{width:auto}.cpl-grid-cell-9 _:-ms-fullscreen,:root .cpl-grid-cell-9{max-width:75%;-ms-flex:0 0 75%;flex:0 0 75%}@media (max-width:599px){.cpl-grid-cell-9{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-9{grid-column-end:span 6}}@media (min-width:1024px){.cpl-grid-cell-9{grid-column-end:span 9}}.cpl-grid-cell-9+.cpl-grid-cell-3{width:auto}@media (max-width:599px){.cpl-grid-cell-9+.cpl-grid-cell-3{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-9+.cpl-grid-cell-3{grid-column-end:span 2}}@media (min-width:1024px){.cpl-grid-cell-9+.cpl-grid-cell-3{grid-column:10/span 3}}.cpl-grid-cell-12{width:auto}.cpl-grid-cell-12 _:-ms-fullscreen,:root .cpl-grid-cell-12{max-width:100%;-ms-flex:0 0 100%;flex:0 0 100%}@media (max-width:599px){.cpl-grid-cell-12{grid-column-end:span 4}}@media (min-width:600px) and (max-width:1023px){.cpl-grid-cell-12{grid-column-end:span 8}}@media (min-width:1024px){.cpl-grid-cell-12{grid-column-end:span 12}}.cpl-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.cpl-flex-just-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJjcGwtZ2xvYmFsLmNzcyIsImNwbC1nbG9iYWwuc2NzcyIsInN0eWxlcy9mcmFtZXdvcmsuc2NzcyIsInN0eWxlcy9taXhpbnMuc2NzcyIsInN0eWxlcy9mb250cy5zY3NzIiwic3R5bGVzL2FuaW1hdGlvbi5zY3NzIiwic3R5bGVzL2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvY3BsLWxheW91dC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL2NwbC1sYXlvdXQtZmxleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQVVBLEtBQ0UsWUFBQSxLQUNBLHlCQUFBLEtBVUYsS0FDRSxPQUFBLEVBT0YsS0FDRSxRQUFBLE1BUUYsR0FDRSxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBV0YsR0FDRSxtQkFBQSxZQUFBLFdBQUEsWUFDQSxPQUFBLEVBQ0EsU0FBQSxRQVFGLElBQ0UsWUFBQSxTQUFBLENBQUEsVUFDQSxVQUFBLElBVUYsRUFDRSxpQkFBQSxZQVFGLFlBQ0UsY0FBQSxLQUNBLGdCQUFBLFVBQ0Esd0JBQUEsVUFBQSxPQUFBLGdCQUFBLFVBQUEsT0FPRixFQ1RBLE9EV0UsWUFBQSxPQVFGLEtDWEEsSUFDQSxLRGFFLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQU9GLE1BQ0UsVUFBQSxJQVFGLElDYkEsSURlRSxVQUFBLElBQ0EsWUFBQSxFQUNBLFNBQUEsU0FDQSxlQUFBLFNBR0YsSUFDRSxPQUFBLE9BR0YsSUFDRSxJQUFBLE1BVUYsSUFDRSxhQUFBLEtBV0YsT0NyQkEsTUFDQSxTQUNBLE9BQ0EsU0R1QkUsWUFBQSxRQUNBLFVBQUEsS0FDQSxZQUFBLEtBQ0EsT0FBQSxFQVFGLE9DbkJBLE1EcUJFLFNBQUEsUUFRRixPQ3BCQSxPRHNCRSxlQUFBLEtDZEYsY0FDQSxhQUNBLGNEbUJBLE9BSUUsbUJBQUEsT0NoQkYsZ0NBQ0EsK0JBQ0EsZ0NE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QkksZ0JBQUEsRUFBQSxHQUlBLDBCQXJCSCxrQ0FzQkssa0JBQUEsRUFDQSxnQkFBQSxLQUFBLElBZU4saUJBQ0UsTUFBQSxLQURELGtDQUFBLHVCQUlHLFVBQUEsSUFDQSxTQUFBLEVBQUEsRUFBQSxJQUFBLEtBQUEsRUFBQSxFQUFBLElBR0YseUJBUkYsaUJBU0ksZ0JBQUEsS0FBQSxHQUdGLGdEQVpGLGlCQWFJLGdCQUFBLEtBQUEsR0FHRiwwQkFoQkYsaUJBaUJJLGdCQUFBLEtBQUEsR0FqQkgsa0NBcUJHLE1BQUEsS0FFQSx5QkF2Qkgsa0NBd0JLLGdCQUFBLEtBQUEsR0FHRixnREEzQkgsa0NBNEJLLGdCQUFBLEtBQUEsR0FHRiwwQkEvQkgsa0NBZ0NLLFlBQUEsRUFBQSxDQUFBLEtBQUEsR0FLTixrQkFDRSxNQUFBLEtBREQsbUNBQUEsd0JBSUcsVUFBQSxLQUNBLFNBQUEsRUFBQSxFQUFBLEtBQUEsS0FBQSxFQUFBLEVBQUEsS0FHRix5QkFSRixrQkFTSSxnQkFBQSxLQUFBLEdBR0YsZ0RBWkYsa0JBYUksZ0JBQUEsS0FBQSxHQUdGLDBCQWhCRixrQkFpQkksZ0JBQUEsS0FBQSxJQzNQTixVQUNFLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUVBLHNCQUNFLGlCQUFBLE9BQUEsY0FBQSxPQUFBLGdCQUFBIiwiZmlsZSI6ImNwbC1nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiEgVE9ZT1RBIFJFVkFNUCB2MjAyMSB8IENvbnZlcnRpdW0gUHRlIEx0ZCAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OCwgODksIDkxLCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfSB9XG5cbmh0bWwgbWFpbjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5odG1sLmNwbC1uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmNwbC1uby1zY3JvbGwgYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuY3BsLW5vLXNjcm9sbCBtYWluOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcbiAgICAgIGh0bWwuY3BsLW5vLXNjcm9sbCBtYWluOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuM2VtKTsgfSB9XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTsgfVxuICBpbWcsIGltZ1tkYXRhLXNyY10sIGltZ1tkYXRhLXNyY3NldF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGltZzpub3QoW3NyY10pOm5vdChbc3Jjc2V0XSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBpbWcuY3BsLWxhenkge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzLCB0cmFuc2Zvcm0gLjVzO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICBpbWcuY3BsLWxhenkubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNwbC1zZWMtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY3BsLXNlYy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY3BsLXNlYy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1zZWMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cblxuLmNwbC1zZWMtY29udC5uby1wYWQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5jcGwtc2VjLWNvbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNwbC1zZWMtY29udCB7XG4gICAgcGFkZGluZzogMjRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwbC1zZWMtY29udCB7XG4gICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jcGwtaGVpZ2h0LWZ1bGwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApOyB9XG5cbi5jcGwtaWNvbi1wbGF5IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jcGwtaWNvbi1wbGF5IHBpY3R1cmU6YWZ0ZXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVzb3VyY2VzL3BsYXkuc3ZnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNwbC1pY29uLXBsYXkgcGljdHVyZTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7IH0gfVxuICAuY3BsLWljb24tcGxheSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuY3BsLWljb24tcGxheTpob3ZlciBwaWN0dXJlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cbiAgLmNwbC1pY29uLXBsYXk6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYsIDEuMDYpOyB9XG5cbi5jcGwtbGluay10eHQge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1czsgfVxuICAuY3BsLXNlYy1iZy1ibGFjayAuY3BsLWxpbmstdHh0IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIC5jcGwtbGluay10eHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTAuMTVlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5jcGwtbGluay10eHQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIGJsYWNrOyB9XG4gICAgLmNwbC1zZWMtYmctYmxhY2sgLmNwbC1saW5rLXR4dDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB3aGl0ZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVG95b3RhVHlwZVwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy90b3lvdGEtdHlwZS9yZXNvdXJjZXMvVG95b3RhVHlwZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvdG95b3RhLXR5cGUvcmVzb3VyY2VzL1RveW90YVR5cGUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLUJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy90b3lvdGEtdHlwZS9yZXNvdXJjZXMvVG95b3RhVHlwZS1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRveW90YVR5cGVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG95b3RhLXR5cGUvcmVzb3VyY2VzL1RveW90YVR5cGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvdG95b3RhLXR5cGUvcmVzb3VyY2VzL1RveW90YVR5cGUtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRveW90YVR5cGVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdG95b3RhLXR5cGUvcmVzb3VyY2VzL1RveW90YVR5cGUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3RveW90YS10eXBlL3Jlc291cmNlcy9Ub3lvdGFUeXBlLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uY3BsLXBhcmFsbGF4IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRyYW5zbGF0ZVkpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLmNwbC1wYXJhbGxheC1iZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRyYW5zbGF0ZVkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmNwbC1wYXJhbGxheC1iZyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuQGtleWZyYW1lcyBncm93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmNwbC1hbmltYXRlZC0tZ3Jvdy1pbiB7XG4gIGFuaW1hdGlvbjogZ3Jvd0luIDIwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoLjE4LCAxLjI1LCAuNCwgMSksIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAsIDEsIC40LCAxKTsgfVxuXG4uY3BsLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNwbC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDAwcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNwbC1zaG93LW9uLXNtbC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jcGwtc2hvdy1vbi1zbWwtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jcGwtc2hvdy1vbi1tZWQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwbC1zaG93LW9uLW1lZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5jcGwtZ3JpZCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jcGwtZ3JpZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNwbC1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY3BsLWdyaWQubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNwbC1ncmlkLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgfVxuICAgIC5jcGwtZ3JpZC1pbm5lciBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuY3BsLWdyaWQtaW5uZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY3BsLWdyaWQtaW5uZXIgXzotbXMtZnVsbHNjcmVlbiA+IGRpdiwgOnJvb3QgLmNwbC1ncmlkLWlubmVyID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAuY3BsLWdyaWQtaW5uZXIge1xuICAgICAgICBncmlkLWdhcDogMjRweCAxNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNwbC1ncmlkLWlubmVyIHtcbiAgICAgICAgZ3JpZC1nYXA6IDMycHggNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgbWlubWF4KDAsIDFmcikpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3BsLWdyaWQtaW5uZXIge1xuICAgICAgICBncmlkLWdhcDogNDhweCA2NHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyB9IH1cblxuLmNwbC1ncmlkLWNlbGwtMyB7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jcGwtZ3JpZC1jZWxsLTMgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmNwbC1ncmlkLWNlbGwtMyB7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgZmxleDogMCAwIDI1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY3BsLWdyaWQtY2VsbC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtMyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3BsLWdyaWQtY2VsbC0zIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtMyArIC5jcGwtZ3JpZC1jZWxsLTkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtMyArIC5jcGwtZ3JpZC1jZWxsLTkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7IH0gfVxuXG4uY3BsLWdyaWQtY2VsbC00IHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNwbC1ncmlkLWNlbGwtNCBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuY3BsLWdyaWQtY2VsbC00IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH1cbiAgICAgIC5jcGwtZ3JpZC1jZWxsLTQuY3BsLXNtLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTQge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtNCB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG5cbi5jcGwtZ3JpZC1jZWxsLTYge1xuICB3aWR0aDogYXV0bzsgfVxuICAuY3BsLWdyaWQtY2VsbC02IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5jcGwtZ3JpZC1jZWxsLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtNiB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTYge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtNiB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3BsLWdyaWQtY2VsbC02ICsgLmNwbC1ncmlkLWNlbGwtNiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNjsgfSB9XG5cbi5jcGwtZ3JpZC1jZWxsLTcge1xuICB3aWR0aDogYXV0bzsgfVxuICAuY3BsLWdyaWQtY2VsbC03IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5jcGwtZ3JpZC1jZWxsLTcge1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTcge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtNyB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDEgNzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY3BsLWdyaWQtY2VsbC03ICsgLmNwbC1ncmlkLWNlbGwtNSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG5cbi5jcGwtZ3JpZC1jZWxsLTkge1xuICB3aWR0aDogYXV0bzsgfVxuICAuY3BsLWdyaWQtY2VsbC05IF86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5jcGwtZ3JpZC1jZWxsLTkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtOSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTkge1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNwbC1ncmlkLWNlbGwtOSB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTsgfSB9XG4gIC5jcGwtZ3JpZC1jZWxsLTkgKyAuY3BsLWdyaWQtY2VsbC0zIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgLmNwbC1ncmlkLWNlbGwtOSArIC5jcGwtZ3JpZC1jZWxsLTMge1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuY3BsLWdyaWQtY2VsbC05ICsgLmNwbC1ncmlkLWNlbGwtMyB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY3BsLWdyaWQtY2VsbC05ICsgLmNwbC1ncmlkLWNlbGwtMyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMCAvIHNwYW4gMzsgfSB9XG5cbi5jcGwtZ3JpZC1jZWxsLTEyIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNwbC1ncmlkLWNlbGwtMTIgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmNwbC1ncmlkLWNlbGwtMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAuY3BsLWdyaWQtY2VsbC0xMiB7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jcGwtZ3JpZC1jZWxsLTEyIHtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjsgfSB9XG5cbi5jcGwtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNwbC1mbGV4LWp1c3QtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5AaW1wb3J0IFwibm9ybWFsaXplLmNzcy9ub3JtYWxpemVcIjtcclxuXHJcbi8qISBUT1lPVEEgUkVWQU1QIHYyMDIxIHwgQ29udmVydGl1bSBQdGUgTHRkICovXHJcblxyXG5AaW1wb3J0IFwic3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzdHlsZXMvbWl4aW5zLnNjc3NcIjtcclxuQGltcG9ydCBcInN0eWxlcy9mcmFtZXdvcmsuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3R5bGVzL2ZvbnRzLnNjc3NcIjtcclxuLy8gQGltcG9ydCBcInN0eWxlcy90eXBvZ3JhcGh5LnNjc3NcIjtcclxuLy8gQGltcG9ydCBcInN0eWxlcy9jb2xvcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3R5bGVzL2FuaW1hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzdHlsZXMvaGVscGVycy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NwbC1sYXlvdXQtZ3JpZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NwbC1sYXlvdXQtZmxleC5zY3NzXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbnMuc2Nzc1wiO1xyXG4iLCJAaW1wb3J0IFwic3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzdHlsZXMvbWl4aW5zLnNjc3NcIjtcclxuXHJcbioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXktODAsIC42KTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgfVxyXG59XHJcblxyXG5odG1sIHtcclxuICBtYWluIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3BsLW5vLXNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43NSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IG5vbmUpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNik7XHJcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoLjNlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBhcnRpY2xlICYge1xyXG4gIC8vICAgJjpub3QoLm1kYy1idXR0b24pOm5vdCguY3BsLW5vLXR4dC1saW5rKSB7XHJcbiAgLy8gICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRzeWktZ29sZDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxucGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcclxuICBpbWFnZS1yZW5kZXJpbmc6IG9wdGltaXplUXVhbGl0eTtcclxuXHJcbiAgJixcclxuICAmW2RhdGEtc3JjXSxcclxuICAmW2RhdGEtc3Jjc2V0XSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICY6bm90KFtzcmNdKTpub3QoW3NyY3NldF0pIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYuY3BsLWxhenkge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cztcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcblxyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0gTGF5b3V0XHJcblxyXG4uY3BsLXNlYyB7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkd2lkdGhfY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWRfc2l6ZV8yO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZF9zaXplXzM7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZF9zaXplXzI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkX3NpemVfNTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRfc2l6ZV81IC8gMik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkX3NpemVfNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udCB7XHJcbiAgICAmLm5vLXBhZC10b3Age1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgcGFkZGluZzogJHBhZF9zaXplXzI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkX3NpemVfMztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBwYWRkaW5nOiAkcGFkX3NpemVfNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcGwtaGVpZ2h0LWZ1bGwge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxufVxyXG5cclxuLy8tLS0gTWVkaWFcclxuXHJcbi5jcGwtaWNvbi1wbGF5IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHBpY3R1cmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb25fcGxheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBwaWN0dXJlIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2LCAxLjA2KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tIExpbmtzXHJcblxyXG4uY3BsLWxpbmstdHh0IHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRibGFjaywgMCk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cztcclxuXHJcbiAgLmNwbC1zZWMtYmctYmxhY2sgJiB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCR3aGl0ZSwgMCk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMC4xNWVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjM1ZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoJGJsYWNrLCAxKTtcclxuXHJcbiAgICAuY3BsLXNlYy1iZy1ibGFjayAmIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkd2hpdGUsIDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IFwic3R5bGVzL3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4vLyBBbmltYXRpb24gbWl4aW5cclxuXHJcbkBtaXhpbiBrZXlmcmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcclxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xyXG4gIGFuaW1hdGlvbjogI3skc3RyfTtcclxufVxyXG5cclxuLy8gR3JhZGllbnQgbWl4aW5cclxuXHJcbkBtaXhpbiBncmFkaWVudF9ibGFja18yIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgdG8gdG9wLFxyXG4gICAgICBoc2woMCwgMCUsIDAlKSAwJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNzM4KSAxOSUsXHJcbiAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjU0MSkgMzQlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4zODIpIDQ3JSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMjc4KSA1Ni41JSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMTk0KSA2NSUsXHJcbiAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEyNikgNzMlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNzUpIDgwLjIlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNDIpIDg2LjElLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wMjEpIDkxJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDA4KSA5NS4yJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDAyKSA5OC4yJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDApIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG4gICVncmFkaWVudF9ibGFja18yIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50X2JsYWNrXzI7XHJcbiAgfVxyXG5cclxuICBAbWl4aW4gZ3JhZGllbnRfYmxhY2tfMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIHJpZ2h0LFxyXG4gICAgICBoc2woMCwgMCUsIDAlKSAwJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuNzM4KSAxOSUsXHJcbiAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjU0MSkgMzQlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4zODIpIDQ3JSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMjc4KSA1Ni41JSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMTk0KSA2NSUsXHJcbiAgICAgIGhzbGEoMCwgMCUsIDAlLCAwLjEyNikgNzMlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNzUpIDgwLjIlLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wNDIpIDg2LjElLFxyXG4gICAgICBoc2xhKDAsIDAlLCAwJSwgMC4wMjEpIDkxJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDA4KSA5NS4yJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDAuMDAyKSA5OC4yJSxcclxuICAgICAgaHNsYSgwLCAwJSwgMCUsIDApIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG4gICVncmFkaWVudF9ibGFja18zIHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50X2JsYWNrXzM7XHJcbiAgfVxyXG4vLyBJY29ucyBtaXhpblxyXG5cclxuQG1peGluIGljb25fY2xvc2Vfd3JwIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIHdpZHRoOiAzLjMzM3JlbTtcclxuICAgIGhlaWdodDogMy4zMzNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICVpY29uX2Nsb3NlX3dycCB7XHJcbiAgICBAaW5jbHVkZSBpY29uX2Nsb3NlX3dycDtcclxuICB9XHJcbiAgQG1peGluIGljb25fY2xvc2Uge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAyLjIyMnJlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAuNTU1cmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJWljb25fY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgaWNvbl9jbG9zZTtcclxuICB9XHJcbiAgQG1peGluIGljb25fcGxheSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Jlc291cmNlcy9wbGF5LnN2Zyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XHJcbiAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICVpY29uX3BsYXkge1xyXG4gICAgQGluY2x1ZGUgaWNvbl9wbGF5O1xyXG4gIH1cclxuIiwiLy8gVG95b3RhIFR5cGUgLSBodHRwczovL3d3dy50b3lvdGEuY29tL2JyYW5kZ3VpZGVsaW5lcy90eXBvZ3JhcGh5L1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnI3skdG95b3RhLWZvbnQtcGF0aH1Ub3lvdGFUeXBlLUxpZ2h0LndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgIHVybCgnI3skdG95b3RhLWZvbnQtcGF0aH1Ub3lvdGFUeXBlLUxpZ2h0LndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiVG95b3RhVHlwZVwiO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgc3JjOiB1cmwoJyN7JHRveW90YS1mb250LXBhdGh9VG95b3RhVHlwZS1Cb29rLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgIHVybCgnI3skdG95b3RhLWZvbnQtcGF0aH1Ub3lvdGFUeXBlLUJvb2sud29mZicpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnI3skdG95b3RhLWZvbnQtcGF0aH1Ub3lvdGFUeXBlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtUmVndWxhci53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRveW90YVR5cGVcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtU2VtaWJvbGQud29mZicpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJUb3lvdGFUeXBlXCI7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBzcmM6IHVybCgnI3skdG95b3RhLWZvbnQtcGF0aH1Ub3lvdGFUeXBlLUJvbGQud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtQm9sZC53b2ZmJykgZm9ybWF0KFwid29mZlwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlRveW90YVR5cGVcIjtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIHNyYzogdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtQmxhY2sud29mZjInKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICAgdXJsKCcjeyR0b3lvdGEtZm9udC1wYXRofVRveW90YVR5cGUtQmxhY2sud29mZicpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuIiwiQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XHJcblxyXG4uY3BsLXBhcmFsbGF4IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tdHJhbnNsYXRlWSkpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICYtYmcge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXRyYW5zbGF0ZVkpKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZShncm93SW4pIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNwbC1hbmltYXRlZC0tZ3Jvdy1pbiB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKFxyXG4gICAgXCJncm93SW4gMjAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllciguMTgsIDEuMjUsIC40LCAxKSwgb3BhY2l0eSBjdWJpYy1iZXppZXIoMCwgMSwgLjQsIDEpXCJcclxuICApO1xyXG59XHJcbiIsIi5jcGwtaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuY3BsLWludmlzaWJsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDAwMHB4O1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5jcGwtc2hvdy1vbi1zbWwtdXAge1xyXG4gICAgQG1lZGlhICN7JHNtYWxsX2FuZF9kb3dufSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9hbmRfdXB9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcGwtc2hvdy1vbi1tZWQtdXAge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bV9hbmRfZG93bn0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuIiwiQGltcG9ydCBcIi4uL3N0eWxlcy92YXJpYWJsZXNcIjtcclxuXHJcbi5jcGwtZ3JpZCB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBtZWRpYSAjeyRzbWFsbF9hbmRfZG93bn0ge1xyXG4gICAgcGFkZGluZzogJHBhZF9zaXplXzI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGxfdG9fbWVkaXVtfSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkX3NpemVfNDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyRtZWRpdW1fYW5kX3VwfSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkX3NpemVfNTtcclxuICB9XHJcblxyXG4gICYubm8tcGFkLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHJcbiAgICBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRwYWRfc2l6ZV80KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0oJHBhZF9zaXplXzQpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRfc2l6ZV80O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZF9zaXplXzQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgZ3JpZC1nYXA6ICRwYWRfc2l6ZV8zICRwYWRfc2l6ZV8yO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWdhcDogJHBhZF9zaXplXzQgJHBhZF9zaXplXzU7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWdhcDogJHBhZF9zaXplXzYgJHBhZF9zaXplXzg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3BsLWdyaWQtY2VsbCB7XHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS80KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcclxuICAgIH1cclxuXHJcbiAgICArIC5jcGwtZ3JpZC1jZWxsLTkge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfdG9fbWVkaXVtfSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW1fYW5kX3VwfSB7XHJcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7XHJcbiAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgxLzMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9hbmRfZG93bn0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcclxuXHJcbiAgICAgICYuY3BsLXNtLWl0ZW0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICAvLyArIC5jcGwtZ3JpZC1jZWxsLTQge1xyXG4gICAgLy8gICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgLy8gICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcclxuICAgIC8vICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcclxuXHJcbiAgICAvLyAgICAgKyAuY3BsLWdyaWQtY2VsbC00IHtcclxuICAgIC8vICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcclxuICAgIC8vICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0O1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8yKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcclxuICAgIH1cclxuXHJcbiAgICArIC5jcGwtZ3JpZC1jZWxsLTYge1xyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcclxuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgLy8gICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkX3NpemVfNDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogJHBhZF9zaXplXzQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNy8xMik7XHJcbiAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDcvMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9hbmRfZG93bn0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfdG9fbWVkaXVtfSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW1fYW5kX3VwfSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMSA3O1xyXG4gICAgfVxyXG5cclxuICAgICsgLmNwbC1ncmlkLWNlbGwtNSB7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW1fYW5kX3VwfSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgJiB7XHJcbiAgICAvLyAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRfc2l6ZV80O1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAkcGFkX3NpemVfNDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMy80KTtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMy80KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcclxuICAgIH1cclxuXHJcbiAgICArIC5jcGwtZ3JpZC1jZWxsLTMge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9hbmRfZG93bn0ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfdG9fbWVkaXVtfSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW1fYW5kX3VwfSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIF86LW1zLWZ1bGxzY3JlZW4sIDpyb290ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoMS8xKTtcclxuICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoMS8xKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGxfYW5kX2Rvd259IHtcclxuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsX3RvX21lZGl1bX0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtX2FuZF91cH0ge1xyXG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi9zdHlsZXMvdmFyaWFibGVzXCI7XHJcblxyXG4uY3BsLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICYtanVzdC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiJdfQ== */
