@charset "UTF-8";*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{line-sizing:normal}body{margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.17rem}h4{font-size:1rem}h5{font-size:.83rem}h6{font-size:.67rem}h1{margin:.67em 0}pre{white-space:pre-wrap}hr{border-style:solid;border-width:1px 0 0;color:inherit;height:0;overflow:visible}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-width:100%;vertical-align:middle}canvas,img,svg,video{height:auto}audio{width:100%}img{border-style:none}svg{overflow:hidden}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}code[class*=language-],pre[class*=language-]{word-wrap:normal;background:none;color:#f8f8f2;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-ms-hyphens:none;hyphens:none;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre[class*=language-]{border-radius:.3em;margin:.5em 0;overflow:auto;padding:1em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2b2b2b}:not(pre)>code[class*=language-]{border-radius:.3em;padding:.1em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#d4d0ab}.token.punctuation{color:#fefefe}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#ffa07a}.token.boolean,.token.number{color:#00e0e0}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#abe338}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#00e0e0}.token.atrule,.token.attr-value,.token.function{color:gold}.token.keyword{color:#00e0e0}.token.important,.token.regex{color:gold}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}@media screen and (-ms-high-contrast:active){code[class*=language-],pre[class*=language-]{background:window;color:windowText}:not(pre)>code[class*=language-],pre[class*=language-]{background:window}.token.important{background:highlight;color:window;font-weight:400}.token.atrule,.token.attr-value,.token.function,.token.keyword,.token.operator,.token.selector{font-weight:700}.token.attr-value,.token.comment,.token.doctype,.token.function,.token.keyword,.token.operator,.token.property,.token.string{color:highlight}.token.attr-value,.token.url{font-weight:400}}html{--system-fonts:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--body-fonts:Palatino,Palatino Linotype,Palatino LT STD,Book Antiqua,Georgia,serif;--code-fonts:monaco,Consolas,"Lucida Console",monospace;--mode:"auto";--contrast-light:snow;--contrast-light-ish:#ffe4e1;--contrast-dark:#0c1414;--contrast-dark-ish:#182828;--neutral-light:#789;--neutral-dark:#708090;--prime-light:#b0e0e6;--prime-dark:teal;--accent-light:hotpink;--accent-dark:#951064;--bg:var(--contrast-light);--callout:var(--contrast-light-ish);--text:var(--contrast-dark);--neutral:var(--neutral-dark);--action:var(--prime-dark);--focus:var(--accent-dark);--mark:var(--accent-light);background-color:#f9f9f9;background:var(--bg);color:var(--text);color-scheme:dark light;font-family:var(--body-fonts);font-size:1.15em;font-size:calc(1em + .4vw);height:100%;line-height:1.4}@media (prefers-color-scheme:dark){html{--bg:var(--contrast-dark);--callout:var(--contrast-dark-ish);--text:var(--contrast-light);--neutral:var(--neutral-light);--action:var(--prime-light);--focus:var(--accent-light);--mark:var(--accent-dark)}}[data-mode=light]{--bg:var(--contrast-light);--callout:var(--contrast-light-ish);--text:var(--contrast-dark);--neutral:var(--neutral-dark);--action:var(--prime-dark);--focus:var(--accent-dark);--mark:var(--accent-light);--mode:"light"}[data-mode=dark]{--bg:var(--contrast-dark);--callout:var(--contrast-dark-ish);--text:var(--contrast-light);--neutral:var(--neutral-light);--action:var(--prime-light);--focus:var(--accent-light);--mark:var(--accent-dark);--mode:"dark"}a:link,a:visited{color:var(--link,var(--action))}a:active,a:focus,a:hover{color:var(--focus)}a[href*="://"]:after{content:" ↗";font-family:var(--system-fonts)}.header-anchor:link,.header-anchor:visited{--link:var(--neutral);--scale:0.75;--x:0;display:inline-block;font-weight:400;text-decoration:none;-webkit-transform:scale(var(--scale)) translateX(var(--x));transform:scale(var(--scale)) translateX(var(--x));-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}@media (min-width:48em){.header-anchor:link,.header-anchor:visited{--scale:0.6;--x:-25%;position:absolute;right:100%}}.header-anchor:active,.header-anchor:focus,.header-anchor:hover{--scale:0.8}button{background:var(--bg);border:2px solid var(--neutral);border-radius:.25em;color:var(--text);cursor:pointer;font:inherit;font-size:.75rem;font-style:italic;padding:.125em .5em}button:focus,button:hover{background:var(--action);border-color:var(--action);color:var(--bg)}button:active{background:var(--focus);border-color:var(--focus)}[data-toggle]{display:-webkit-box;display:-ms-flexbox;display:flex}[data-toggle] button{-webkit-box-flex:1;border-radius:0;-ms-flex:auto;flex:auto}[data-toggle] button+button{-webkit-margin-start:-2px;margin-inline-start:-2px}[aria-pressed=true]{border-color:var(--action);position:relative;z-index:2}:focus-visible{outline-offset:.25em}time{font-style:italic}h1{margin:.5em 0 0}h1,h2,h3,h4,h5,h6{font-family:var(--system-fonts);line-height:1.2;position:relative}h2{border-top:dotted var(--neutral);margin:2em 0 1em;padding-top:.25rem}h3,h4{margin:1.5em 0 .5em}:is(ol,ul),:is(ol,ul) :is(ol,ul),[data-alert] :is(ol,ul){padding-left:1.5em}@media (min-width:50em){:is(ol,ul){padding-left:0}}blockquote{-webkit-border-start:.5em solid var(--mark);border-inline-start:.5em solid var(--mark);font-style:italic;margin-inline:0;padding-inline:.5em}@media (min-width:50em){blockquote{margin-inline:-1.5em;padding-inline:1em}}blockquote em,blockquote i{font-style:normal}code,mark{background:var(--mark);color:var(--text);display:inline-block;padding:0 .25em}code{background:var(--callout);font-family:var(--code-fonts);font-size:.8em}pre:not([class*=language-]) code{display:block;padding:1em}@media (min-width:50em){pre[class*=language-]{margin-inline:-1em}}pre[class*=language-] code{background:unset;color:unset;display:unset;padding:unset}.amp{font-family:Garamond,Baskerville,Baskerville Old Face,Hoefler Text,Times New Roman,serif;font-style:italic;font-weight:400}summary{cursor:pointer}table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content}td,th{border:thin solid var(--neutral);padding:0 .5em;text-align:left}body{grid-gap:1em;-webkit-padding-before:1em;display:grid;grid-template:". nav ." auto ". control ." auto ". header  ." auto ". main    ." 1fr ". changes  ." auto ". footer  ." auto/minmax(0,1fr) minmax(0,70ch) minmax(0,1fr);max-width:100%;min-height:100%;padding-block-start:1em}@media (min-width:50em){body{--controls:end;grid-template:". nav control" auto ". header  ." auto ". main    ." 1fr ". changes  ." auto ". footer  ." auto/minmax(auto,1fr) minmax(0,70ch) minmax(auto,1fr)}}[id=toc-details],footer,header{font-size:.8rem}nav{grid-area:nav}.controls{grid-area:control;justify-self:var(--controls,start);padding-right:1em}header{grid-area:header}header [datetime]{display:block;font-style:italic;margin-top:.5rem}#toc-details{margin-top:.5rem}.toc-summary{font-style:italic}main{grid-area:main}.changelog{grid-area:changes}footer{border-top:solid var(--neutral);grid-area:footer;padding:1em}@media (min-width:50em){footer{margin-inline:-1em}}footer p{margin-block:.25rem}figure{margin:1.5em 0}[data-ratio]>:first-child,[style*="--ratio"]>:first-child,img{width:100%}[data-ratio]>img,[style*="--ratio"]>img{height:auto}@supports (--custom:property){[data-ratio],[style*="--ratio"]{display:grid;grid-template:"media" auto/100%}[data-ratio]:before,[style*="--ratio"]:before{content:"";display:block;grid-area:media;padding-bottom:calc(100%/var(--ratio))}[data-ratio]>:first-child,[style*="--ratio"]>:first-child{grid-area:media;height:100%}}[data-ratio]{--ratio:1.7777777778}[data-alert]{--alert:var(--neutral);--alert-contrast:var(--bg);background:var(--callout);border:solid var(--alert);color:var(--text);display:grid;font-family:var(--system-fonts);grid:"title" auto "content" auto/auto;margin:1em 0}[data-alert] summary{background-color:var(--alert);color:var(--alert-contrast,inherit);font-size:max(16px,.5em);font-weight:700;grid-area:title;padding:.25em .5em}[data-alert]>div{font-size:max(16px,.8em);grid-area:content;padding:0 .5em}[data-alert=warn]{--alert:var(--mark);--alert-contrast:var(--text)}
/*# sourceMappingURL=data:application/json;base64,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Q0FDQSw4Q0FFRSxVQUFXLENBQ1gsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLHNDQUNGLENBQ0EsMERBRUUsZUFBZ0IsQ0FDaEIsV0FDRixDQUNGLENBRUEsYUFDRSxvQkFDRixDQUVBLGFBQ0Usc0JBQXVCLENBQ3ZCLDBCQUEyQixDQUMzQix5QkFBMEIsQ0FDMUIseUJBQWlDLENBQ2pDLGlCQUFrQixDQUNsQixZQUFhLENBRWIsK0JBQWdDLENBRGhDLHFDQUFzQyxDQUV0QyxZQUNGLENBRUEscUJBQ0UsNkJBQThCLENBQzlCLG1DQUFxQyxDQUNyQyx3QkFBMkIsQ0FDM0IsZUFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsa0JBQ0YsQ0FFQSxpQkFDRSx3QkFBMkIsQ0FDM0IsaUJBQWtCLENBQ2xCLGNBQ0YsQ0FFQSxrQkFDRSxtQkFBb0IsQ0FDcEIsNEJBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQGRvY3NcbmxhYmVsOiBDb3JlIFJlbWVkaWVzXG52ZXJzaW9uOiAwLjEuMC1iZXRhLjJcblxubm90ZTogfFxuICBUaGVzZSByZW1lZGllcyBhcmUgcmVjb21tZW5kZWRcbiAgYXMgYSBzdGFydGVyIGZvciBhbnkgcHJvamVjdC5cblxuY2F0ZWdvcnk6IGZpbGVcbiovXG4vKiBAZG9jc1xubGFiZWw6IEJveCBTaXppbmdcblxubm90ZTogfFxuICBVc2UgYm9yZGVyLWJveCBieSBkZWZhdWx0LCBnbG9iYWxseS5cblxuY2F0ZWdvcnk6IGdsb2JhbFxuKi9cbiosIDo6YmVmb3JlLCA6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogQGRvY3NcbmxhYmVsOiBMaW5lIFNpemluZ1xuXG5ub3RlOiB8XG4gIENvbnNpc3RlbnQgbGluZS1zcGFjaW5nLFxuICBldmVuIHdoZW4gaW5saW5lIGVsZW1lbnRzIGhhdmUgZGlmZmVyZW50IGxpbmUtaGVpZ2h0cy5cblxubGlua3M6XG4gIC0gaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL2Nzcy1pbmxpbmUtMy8jbGluZS1zaXppbmctcHJvcGVydHlcblxuY2F0ZWdvcnk6IGdsb2JhbFxuKi9cbmh0bWwge1xuICBsaW5lLXNpemluZzogbm9ybWFsO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEJvZHkgTWFyZ2luc1xuXG5ub3RlOiB8XG4gIFJlbW92ZSB0aGUgdGlueSBzcGFjZSBhcm91bmQgdGhlIGVkZ2Ugb2YgdGhlIHBhZ2UuXG5cbmNhdGVnb3J5OiBnbG9iYWxcbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEhlYWRpbmcgU2l6ZXNcblxubm90ZTogfFxuICBTd2l0Y2ggdG8gcmVtIHVuaXRzIGZvciBoZWFkaW5nc1xuXG5jYXRlZ29yeTogdHlwb2dyYXBoeVxuKi9cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN3JlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzcmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC42N3JlbTtcbn1cblxuLyogQGRvY3NcbmxhYmVsOiBIMSBNYXJnaW5zXG5cbm5vdGU6IHxcbiAgS2VlcCBoMSBtYXJnaW5zIGNvbnNpc3RlbnQsIGV2ZW4gd2hlbiBuZXN0ZWQuXG5cbmNhdGVnb3J5OiB0eXBvZ3JhcGh5XG4qL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IFByZSBXcmFwcGluZ1xuXG5ub3RlOiB8XG4gIE92ZXJmbG93IGJ5IGRlZmF1bHQgaXMgYmFkLi4uXG5cbmNhdGVnb3J5OiB0eXBvZ3JhcGh5XG4qL1xucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEhvcml6b250YWwgUnVsZVxuXG5ub3RlOiB8XG4gIDEuIFNvbGlkLCB0aGluIGhvcml6b250YWwgcnVsZXNcbiAgMi4gUmVtb3ZlIEZpcmVmb3ggYGNvbG9yOiBncmF5YFxuICAzLiBSZW1vdmUgZGVmYXVsdCBgMXB4YCBoZWlnaHQsIGFuZCBjb21tb24gYG92ZXJmbG93OiBoaWRkZW5gXG5cbmNhdGVnb3J5OiB0eXBvZ3JhcGh5XG4qL1xuaHIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IFJlc3BvbnNpdmUgRW1iZWRzXG5cbm5vdGU6IHxcbiAgMS4gQmxvY2sgZGlzcGxheSBpcyB1c3VhbGx5IHdoYXQgd2Ugd2FudFxuICAyLiBSZW1vdmUgc3RyYW5nZSBzcGFjZS1iZWxvdyB3aGVuIGlubGluZVxuICAzLiBSZXNwb25zaXZlIGJ5IGRlZmF1bHRcblxuY2F0ZWdvcnk6IGVtYmVkZGVkIGVsZW1lbnRzXG4qL1xuaW1nLCBzdmcsIHZpZGVvLCBjYW52YXMsIGF1ZGlvLCBpZnJhbWUsIGVtYmVkLCBvYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEFzcGVjdCBSYXRpb3Ncblxubm90ZTogfFxuICBNYWludGFpbiBpbnRyaW5zaWMgYXNwZWN0IHJhdGlvcyB3aGVuIGBtYXgtd2lkdGhgIGlzIGFwcGxpZWQuXG4gIGBpZnJhbWVgLCBgZW1iZWRgLCBhbmQgYG9iamVjdGAgYXJlIGFsc28gZW1iZWRkZWQsXG4gIGJ1dCBoYXZlIG5vIGludHJpbnNpYyByYXRpbyxcbiAgc28gdGhlaXIgYGhlaWdodGAgbmVlZHMgdG8gYmUgc2V0IGV4cGxpY2l0bHkuXG5cbmNhdGVnb3J5OiBlbWJlZGRlZCBlbGVtZW50c1xuKi9cbmltZywgc3ZnLCB2aWRlbywgY2FudmFzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEF1ZGlvIFdpZHRoXG5cbm5vdGU6IHxcbiAgVGhlcmUgaXMgbm8gZ29vZCByZWFzb24gZWxlbWVudHMgZGVmYXVsdCB0byAzMDBweCxcbiAgYW5kIGF1ZGlvIGZpbGVzIGFyZSB1bmxpa2VseSB0byBjb21lIHdpdGggYSB3aWR0aCBhdHRyaWJ1dGUuXG5cbmNhdGVnb3J5OiBlbWJlZGRlZCBlbGVtZW50c1xuKi9cbmF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEBkb2NzXG5sYWJlbDogSW1hZ2UgQm9yZGVyc1xuXG5ub3RlOiB8XG4gIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAgYW5kIGVhcmxpZXIuXG5cbmNhdGVnb3J5OiBsZWdhY3kgYnJvd3NlcnNcbiovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEBkb2NzXG5sYWJlbDogU1ZHIE92ZXJmbG93XG5cbm5vdGU6IHxcbiAgSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUgMTAgYW5kIGVhcmxpZXIuXG5cbmNhdGVnb3J5OiBsZWdhY3kgYnJvd3NlcnNcbiovXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBAZG9jc1xubGFiZWw6IEhUTUw1IEVsZW1lbnRzXG5cbm5vdGU6IHxcbiAgRGVmYXVsdCBibG9jayBkaXNwbGF5IG9uIEhUTUw1IGVsZW1lbnRzXG5cbmNhdGVnb3J5OiBsZWdhY3kgYnJvd3NlcnNcbiovXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogQGRvY3NcbmxhYmVsOiBDaGVja2JveCAmIFJhZGlvIElucHV0c1xuXG5ub3RlOiB8XG4gIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwXG4gIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMFxuXG5jYXRlZ29yeTogbGVnYWN5IGJyb3dzZXJzXG4qL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBhMTF5LWRhcmsgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUywgYW5kIEhUTUxcbiAqIEJhc2VkIG9uIHRoZSBva2FpZGlhIHRoZW1lOiBodHRwczovL2dpdGh1Yi5jb20vUHJpc21KUy9wcmlzbS9ibG9iL2doLXBhZ2VzL3RoZW1lcy9wcmlzbS1va2FpZGlhLmNzc1xuICogQGF1dGhvciBlcmljd2JhaWxleVxuICovXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgY29sb3I6ICNmOGY4ZjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLW8tdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0O1xuICAtd2Via2l0LWh5cGhlbnM6IG5vbmU7XG4gIC1tb3otaHlwaGVuczogbm9uZTtcbiAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8qIENvZGUgYmxvY2tzICovXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgYmFja2dyb3VuZDogIzJiMmIyYjtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcbiAgY29sb3I6ICNkNGQwYWI7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4udGFnLFxuLnRva2VuLmNvbnN0YW50LFxuLnRva2VuLnN5bWJvbCxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICNmZmEwN2E7XG59XG5cbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlciB7XG4gIGNvbG9yOiAjMDBlMGUwO1xufVxuXG4udG9rZW4uc2VsZWN0b3IsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLnN0cmluZyxcbi50b2tlbi5jaGFyLFxuLnRva2VuLmJ1aWx0aW4sXG4udG9rZW4uaW5zZXJ0ZWQge1xuICBjb2xvcjogI2FiZTMzODtcbn1cblxuLnRva2VuLm9wZXJhdG9yLFxuLnRva2VuLmVudGl0eSxcbi50b2tlbi51cmwsXG4ubGFuZ3VhZ2UtY3NzIC50b2tlbi5zdHJpbmcsXG4uc3R5bGUgLnRva2VuLnN0cmluZyxcbi50b2tlbi52YXJpYWJsZSB7XG4gIGNvbG9yOiAjMDBlMGUwO1xufVxuXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmF0dHItdmFsdWUsXG4udG9rZW4uZnVuY3Rpb24ge1xuICBjb2xvcjogI2ZmZDcwMDtcbn1cblxuLnRva2VuLmtleXdvcmQge1xuICBjb2xvcjogIzAwZTBlMDtcbn1cblxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLmltcG9ydGFudCB7XG4gIGNvbG9yOiAjZmZkNzAwO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRva2VuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRva2VuLmVudGl0eSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSxcbiAgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgICBjb2xvcjogd2luZG93VGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB3aW5kb3c7XG4gIH1cbiAgOm5vdChwcmUpID4gY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSxcbiAgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgICBiYWNrZ3JvdW5kOiB3aW5kb3c7XG4gIH1cbiAgLnRva2VuLmltcG9ydGFudCB7XG4gICAgYmFja2dyb3VuZDogaGlnaGxpZ2h0O1xuICAgIGNvbG9yOiB3aW5kb3c7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAudG9rZW4uYXRydWxlLFxuICAudG9rZW4uYXR0ci12YWx1ZSxcbiAgLnRva2VuLmZ1bmN0aW9uLFxuICAudG9rZW4ua2V5d29yZCxcbiAgLnRva2VuLm9wZXJhdG9yLFxuICAudG9rZW4uc2VsZWN0b3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC50b2tlbi5hdHRyLXZhbHVlLFxuICAudG9rZW4uY29tbWVudCxcbiAgLnRva2VuLmRvY3R5cGUsXG4gIC50b2tlbi5mdW5jdGlvbixcbiAgLnRva2VuLmtleXdvcmQsXG4gIC50b2tlbi5vcGVyYXRvcixcbiAgLnRva2VuLnByb3BlcnR5LFxuICAudG9rZW4uc3RyaW5nIHtcbiAgICBjb2xvcjogaGlnaGxpZ2h0O1xuICB9XG4gIC50b2tlbi5hdHRyLXZhbHVlLFxuICAudG9rZW4udXJsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5odG1sIHtcbiAgLS1zeXN0ZW0tZm9udHM6IC1hcHBsZS1zeXN0ZW0sQmxpbmtNYWNTeXN0ZW1Gb250LFwiU2Vnb2UgVUlcIixSb2JvdG8sT3h5Z2VuLVNhbnMsVWJ1bnR1LENhbnRhcmVsbCxcIkhlbHZldGljYSBOZXVlXCIsc2Fucy1zZXJpZjtcbiAgLS1ib2R5LWZvbnRzOiBQYWxhdGlubyxQYWxhdGlubyBMaW5vdHlwZSxQYWxhdGlubyBMVCBTVEQsQm9vayBBbnRpcXVhLEdlb3JnaWEsc2VyaWY7XG4gIC0tY29kZS1mb250czogbW9uYWNvLENvbnNvbGFzLFwiTHVjaWRhIENvbnNvbGVcIixtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnRzKTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKyAwLjR2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaHRtbCB7XG4gIGNvbG9yLXNjaGVtZTogZGFyayBsaWdodDtcbiAgLS1tb2RlOiBcImF1dG9cIjtcbiAgLS1jb250cmFzdC1saWdodDogc25vdztcbiAgLS1jb250cmFzdC1saWdodC1pc2g6IG1pc3R5cm9zZTtcbiAgLS1jb250cmFzdC1kYXJrOiAjMGMxNDE0O1xuICAtLWNvbnRyYXN0LWRhcmstaXNoOiAjMTgyODI4O1xuICAtLW5ldXRyYWwtbGlnaHQ6IGxpZ2h0c2xhdGVncmF5O1xuICAtLW5ldXRyYWwtZGFyazogc2xhdGVncmF5O1xuICAtLXByaW1lLWxpZ2h0OiBwb3dkZXJibHVlO1xuICAtLXByaW1lLWRhcms6IHRlYWw7XG4gIC0tYWNjZW50LWxpZ2h0OiBob3RwaW5rO1xuICAtLWFjY2VudC1kYXJrOiAjOTUxMDY0O1xuICAtLWJnOiB2YXIoLS1jb250cmFzdC1saWdodCk7XG4gIC0tY2FsbG91dDogdmFyKC0tY29udHJhc3QtbGlnaHQtaXNoKTtcbiAgLS10ZXh0OiB2YXIoLS1jb250cmFzdC1kYXJrKTtcbiAgLS1uZXV0cmFsOiB2YXIoLS1uZXV0cmFsLWRhcmspO1xuICAtLWFjdGlvbjogdmFyKC0tcHJpbWUtZGFyayk7XG4gIC0tZm9jdXM6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgLS1tYXJrOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbCB7XG4gICAgLS1iZzogdmFyKC0tY29udHJhc3QtZGFyayk7XG4gICAgLS1jYWxsb3V0OiB2YXIoLS1jb250cmFzdC1kYXJrLWlzaCk7XG4gICAgLS10ZXh0OiB2YXIoLS1jb250cmFzdC1saWdodCk7XG4gICAgLS1uZXV0cmFsOiB2YXIoLS1uZXV0cmFsLWxpZ2h0KTtcbiAgICAtLWFjdGlvbjogdmFyKC0tcHJpbWUtbGlnaHQpO1xuICAgIC0tZm9jdXM6IHZhcigtLWFjY2VudC1saWdodCk7XG4gICAgLS1tYXJrOiB2YXIoLS1hY2NlbnQtZGFyayk7XG4gIH1cbn1cblxuW2RhdGEtbW9kZT1saWdodF0ge1xuICAtLWJnOiB2YXIoLS1jb250cmFzdC1saWdodCk7XG4gIC0tY2FsbG91dDogdmFyKC0tY29udHJhc3QtbGlnaHQtaXNoKTtcbiAgLS10ZXh0OiB2YXIoLS1jb250cmFzdC1kYXJrKTtcbiAgLS1uZXV0cmFsOiB2YXIoLS1uZXV0cmFsLWRhcmspO1xuICAtLWFjdGlvbjogdmFyKC0tcHJpbWUtZGFyayk7XG4gIC0tZm9jdXM6IHZhcigtLWFjY2VudC1kYXJrKTtcbiAgLS1tYXJrOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xuICAtLW1vZGU6IFwibGlnaHRcIjtcbn1cblxuW2RhdGEtbW9kZT1kYXJrXSB7XG4gIC0tYmc6IHZhcigtLWNvbnRyYXN0LWRhcmspO1xuICAtLWNhbGxvdXQ6IHZhcigtLWNvbnRyYXN0LWRhcmstaXNoKTtcbiAgLS10ZXh0OiB2YXIoLS1jb250cmFzdC1saWdodCk7XG4gIC0tbmV1dHJhbDogdmFyKC0tbmV1dHJhbC1saWdodCk7XG4gIC0tYWN0aW9uOiB2YXIoLS1wcmltZS1saWdodCk7XG4gIC0tZm9jdXM6IHZhcigtLWFjY2VudC1saWdodCk7XG4gIC0tbWFyazogdmFyKC0tYWNjZW50LWRhcmspO1xuICAtLW1vZGU6IFwiZGFya1wiO1xufVxuXG5hOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLCB2YXIoLS1hY3Rpb24pKTtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWZvY3VzKTtcbn1cbmFbaHJlZio9XCI6Ly9cIl06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN5c3RlbS1mb250cyk7XG4gIGNvbnRlbnQ6IFwiIOKGl1wiO1xufVxuXG4uaGVhZGVyLWFuY2hvcjpsaW5rLCAuaGVhZGVyLWFuY2hvcjp2aXNpdGVkIHtcbiAgLS1saW5rOiB2YXIoLS1uZXV0cmFsKTtcbiAgLS1zY2FsZTogMC43NTtcbiAgLS14OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjYWxlKSkgdHJhbnNsYXRlWCh2YXIoLS14KSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGVyLWFuY2hvcjpsaW5rLCAuaGVhZGVyLWFuY2hvcjp2aXNpdGVkIHtcbiAgICAtLXNjYWxlOiAwLjY7XG4gICAgLS14OiAtMjUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuLmhlYWRlci1hbmNob3I6aG92ZXIsIC5oZWFkZXItYW5jaG9yOmZvY3VzLCAuaGVhZGVyLWFuY2hvcjphY3RpdmUge1xuICAtLXNjYWxlOiAwLjg7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5ldXRyYWwpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuNWVtO1xufVxuYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3Rpb24pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG59XG5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZm9jdXMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzKTtcbn1cblxuW2RhdGEtdG9nZ2xlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bZGF0YS10b2dnbGVdIGJ1dHRvbiB7XG4gIGZsZXg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5bZGF0YS10b2dnbGVdIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0ycHg7XG59XG5cblthcmlhLXByZXNzZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjdGlvbik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMC4yNWVtO1xufVxuXG50aW1lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIG1hcmdpbjogMC41ZW0gMCAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN5c3RlbS1mb250cyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaDIge1xuICBib3JkZXItdG9wOiBtZWRpdW0gZG90dGVkIHZhcigtLW5ldXRyYWwpO1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG5cbmgzLCBoNCB7XG4gIG1hcmdpbjogMS41ZW0gMCAwLjVlbTtcbn1cblxuOmlzKG9sLCB1bCksIDppcyhvbCwgdWwpIDppcyhvbCwgdWwpLCBbZGF0YS1hbGVydF0gOmlzKG9sLCB1bCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgOmlzKG9sLCB1bCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWlubGluZS1zdGFydDogMC41ZW0gc29saWQgdmFyKC0tbWFyayk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWlubGluZTogLTEuNWVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxZW07XG4gIH1cbn1cbmJsb2NrcXVvdGUgZW0sIGJsb2NrcXVvdGUgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuY29kZSxcbm1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXJrKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsbG91dCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1jb2RlLWZvbnRzKTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbnByZTpub3QoW2NsYXNzKj1sYW5ndWFnZS1dKSBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgICBtYXJnaW4taW5saW5lOiAtMWVtO1xuICB9XG59XG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0gY29kZSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBjb2xvcjogdW5zZXQ7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLmFtcCB7XG4gIGZvbnQtZmFtaWx5OiBHYXJhbW9uZCwgQmFza2VydmlsbGUsIEJhc2tlcnZpbGxlIE9sZCBGYWNlLCBIb2VmbGVyIFRleHQsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50ZCwgdGgge1xuICBib3JkZXI6IHRoaW4gc29saWQgdmFyKC0tbmV1dHJhbCk7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMWVtO1xuICBncmlkLXRlbXBsYXRlOiBcIi4gbmF2IC5cIiBhdXRvIFwiLiBjb250cm9sIC5cIiBhdXRvIFwiLiBoZWFkZXIgIC5cIiBhdXRvIFwiLiBtYWluICAgIC5cIiAxZnIgXCIuIGNoYW5nZXMgIC5cIiBhdXRvIFwiLiBmb290ZXIgIC5cIiBhdXRvL21pbm1heCgwLCAxZnIpIG1pbm1heCgwLCA3MGNoKSBtaW5tYXgoMCwgMWZyKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICBib2R5IHtcbiAgICAtLWNvbnRyb2xzOiBlbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCIuIG5hdiBjb250cm9sXCIgYXV0byBcIi4gaGVhZGVyICAuXCIgYXV0byBcIi4gbWFpbiAgICAuXCIgMWZyIFwiLiBjaGFuZ2VzICAuXCIgYXV0byBcIi4gZm9vdGVyICAuXCIgYXV0by9taW5tYXgoYXV0bywgMWZyKSBtaW5tYXgoMCwgNzBjaCkgbWlubWF4KGF1dG8sIDFmcik7XG4gIH1cbn1cblxuaGVhZGVyLFxuW2lkPXRvYy1kZXRhaWxzXSxcbmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG5uYXYge1xuICBncmlkLWFyZWE6IG5hdjtcbn1cblxuLmNvbnRyb2xzIHtcbiAganVzdGlmeS1zZWxmOiB2YXIoLS1jb250cm9scywgc3RhcnQpO1xuICBncmlkLWFyZWE6IGNvbnRyb2w7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG5oZWFkZXIgW2RhdGV0aW1lXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuI3RvYy1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4udG9jLXN1bW1hcnkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG59XG5cbi5jaGFuZ2Vsb2cge1xuICBncmlkLWFyZWE6IGNoYW5nZXM7XG59XG5cbmZvb3RlciB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBzb2xpZCB2YXIoLS1uZXV0cmFsKTtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLWlubGluZTogLTFlbTtcbiAgfVxufVxuZm9vdGVyIHAge1xuICBtYXJnaW4tYmxvY2s6IDAuMjVyZW07XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltzdHlsZSo9XCItLXJhdGlvXCJdID4gOmZpcnN0LWNoaWxkLFxuW2RhdGEtcmF0aW9dID4gOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5bc3R5bGUqPVwiLS1yYXRpb1wiXSA+IGltZyxcbltkYXRhLXJhdGlvXSA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAoLS1jdXN0b206cHJvcGVydHkpIHtcbiAgW3N0eWxlKj1cIi0tcmF0aW9cIl0sXG4gIFtkYXRhLXJhdGlvXSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiBcIm1lZGlhXCIgYXV0by8xMDAlO1xuICB9XG4gIFtzdHlsZSo9XCItLXJhdGlvXCJdOjpiZWZvcmUsXG4gIFtkYXRhLXJhdGlvXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwJSAvIHZhcigtLXJhdGlvKSk7XG4gIH1cbiAgW3N0eWxlKj1cIi0tcmF0aW9cIl0gPiA6Zmlyc3QtY2hpbGQsXG4gIFtkYXRhLXJhdGlvXSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuW2RhdGEtcmF0aW9dIHtcbiAgLS1yYXRpbzogMS43Nzc3Nzc3Nzc4O1xufVxuXG5bZGF0YS1hbGVydF0ge1xuICAtLWFsZXJ0OiB2YXIoLS1uZXV0cmFsKTtcbiAgLS1hbGVydC1jb250cmFzdDogdmFyKC0tYmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWxsb3V0KTtcbiAgYm9yZGVyOiBtZWRpdW0gc29saWQgdmFyKC0tYWxlcnQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQ6IFwidGl0bGVcIiBhdXRvIFwiY29udGVudFwiIGF1dG8vYXV0bztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN5c3RlbS1mb250cyk7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbltkYXRhLWFsZXJ0XSBzdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQpO1xuICBjb2xvcjogdmFyKC0tYWxlcnQtY29udHJhc3QsIGluaGVyaXQpO1xuICBmb250LXNpemU6IG1heCgxNnB4LCAwLjVlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG5cbltkYXRhLWFsZXJ0XSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogbWF4KDE2cHgsIDAuOGVtKTtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG5bZGF0YS1hbGVydD13YXJuXSB7XG4gIC0tYWxlcnQ6IHZhcigtLW1hcmspO1xuICAtLWFsZXJ0LWNvbnRyYXN0OiB2YXIoLS10ZXh0KTtcbn1cbiJdfQ== */